:root{--ff-blue:#456AB1;--ff-blue-dk:#3F6FBD;--ff-navy:#1a2e5a;--ff-white:#ffffff;--ff-light:#f0f4ff;--ff-muted:#8fa8d4;--ff-ease:.3s cubic-bezier(.4,0,.2,1)}[data-id="f40c452"]{background:linear-gradient(135deg,#0d1f47 0%,#1a3673 40%,#2a4a8a 70%,#3F6FBD 100%)!important;position:relative;overflow:hidden}[data-id="f40c452"]::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgb(69 106 177 / .3) 0%,transparent 65%);pointer-events:none;z-index:0}[data-id="f40c452"]::after{content:'';position:absolute;bottom:-60px;left:-60px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgb(63 111 189 / .2) 0%,transparent 65%);pointer-events:none;z-index:0}[data-id="a51c429"]{min-height:160px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative;z-index:1}[data-id="2acbf53"]{animation:ff-logo-in .9s cubic-bezier(.2,.8,.4,1) both}[data-id="2acbf53"] img{filter:drop-shadow(0 6px 24px rgb(0 0 0 / .35));transition:transform var(--ff-ease),filter var(--ff-ease)}[data-id="2acbf53"] img:hover{transform:scale(1.04);filter:drop-shadow(0 10px 32px rgb(69 106 177 / .5))}@keyframes ff-logo-in{from{opacity:0;transform:translateY(-18px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ff-hero-tagline-bar{background:rgb(255 255 255 / .06);backdrop-filter:blur(8px);border-top:1px solid rgb(143 168 212 / .2);padding:10px 24px;position:relative;z-index:2;animation:ff-tagline-in .7s .3s ease both}@keyframes ff-tagline-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ff-hero-tagline-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.ff-hero-tagline-icon{color:var(--ff-muted);display:flex;align-items:center}.ff-hero-tagline-text{font-size:.82rem;color:rgb(255 255 255 / .75);letter-spacing:.04em}.ff-hero-tagline-text strong{color:var(--ff-white);font-weight:700}.ff-hero-tagline-badge{background:rgb(69 106 177 / .35);border:1px solid rgb(143 168 212 / .35);color:var(--ff-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:20px}[data-id="1d981a14"]{padding-top:40px!important;padding-right:20px!important;padding-bottom:0!important;padding-left:20px!important}[data-id="cdaf92c"]{padding-top:40px!important;padding-right:20px!important;padding-bottom:0!important;padding-left:20px!important}[data-id="2e112ef"]{padding-top:50px!important;padding-bottom:80px!important;margin-top:0!important}[data-id="6ad715a"]{margin-top:0!important;padding-top:40px!important;padding-bottom:40px!important}[data-id="d862690"]{margin-top:0!important;padding-top:40px!important;padding-bottom:40px!important}[data-id="c9c2b2a"],[data-id="321f329"]{padding-top:36px!important;padding-bottom:36px!important}[data-id="44bce6f4"],[data-id="e7ed9c9"]{display:none!important}[data-id="023ec42"] .elementor-heading-title,[data-id="f908535"] .elementor-heading-title{position:relative;display:inline-block}[data-id="023ec42"] .elementor-heading-title::after,[data-id="f908535"] .elementor-heading-title::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:60px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--ff-blue),var(--ff-blue-dk))}[data-id="ec293f9"],[data-id="f3c807b"],[data-id="7ec3ec1"],[data-id="f8064be"]{transition:transform var(--ff-ease),box-shadow var(--ff-ease)!important}[data-id="ec293f9"]:hover,[data-id="f3c807b"]:hover,[data-id="7ec3ec1"]:hover,[data-id="f8064be"]:hover{transform:translateY(-6px)!important;box-shadow:0 16px 40px rgb(63 111 189 / .28)!important}[data-id="c88d487"] .elementor-heading-title{position:relative;display:inline-block}[data-id="c88d487"] .elementor-heading-title::after{content:'';position:absolute;bottom:-6px;left:0;width:50px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--ff-blue),var(--ff-blue-dk))}[data-id="12133c4"] .elementor-heading-title{text-shadow:0 3px 12px rgb(0 0 0 / .4);animation:ff-text-in .8s .2s ease both}[data-id="c14221b"] .elementor-heading-title{animation:ff-text-in .8s .4s ease both}@keyframes ff-text-in{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.ff-hero-tagline-inner{gap:8px}.ff-hero-tagline-text{font-size:.76rem;text-align:center}[data-id="1d981a14"],[data-id="cdaf92c"]{padding-left:12px!important;padding-right:12px!important}}