
:root{--cobalt-pure:#0051c6;--alabaster-white:#f9f9f9;--cobalt-dark:#003685;--cobalt-tint-alpha:#0051c60d;--cobalt-border-alpha:#0051c614;--text-dark:#0a0e17;--text-slate:#42526e;--ease-premium:cubic-bezier(.16, 1, .3, 1);--transition-fluid:.45s var(--ease-premium);--transition-snappy:.2s cubic-bezier(.25, 1, .5, 1);--shadow-subtle:0 4px 24px -2px #0051c608;--shadow-capsule:0 20px 50px -12px #0021471f}*{box-sizing:border-box;margin:0;padding:0}.navbar{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--cobalt-border-alpha);z-index:1000;width:100%;transition:background-color var(--transition-fluid), padding var(--transition-fluid);background-color:#f9f9f9bf;position:sticky;top:0}.navbar.scrolled{box-shadow:var(--shadow-subtle);background-color:#f9f9f9eb}.navbar-container{max-width:1440px;transition:padding var(--transition-fluid);justify-content:space-between;align-items:center;margin:0 auto;padding:1.25rem 3rem;display:flex}.navbar.scrolled .navbar-container{padding:.85rem 3rem}.navbar-logo{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1010;align-items:center;gap:2rem;display:flex}.logo-img{object-fit:contain;width:auto;height:40px;transition:transform var(--transition-snappy)}.navbar-logo:hover .logo-img{transform:scale(1.03)}.logo-text{color:var(--text-dark);letter-spacing:-.025em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:1.75rem;font-weight:500}.logo-text.logo-bold{color:var(--cobalt-pure);font-weight:700}.nav-menu-wrapper{flex-grow:1;justify-content:flex-end;align-items:center;gap:3.5rem;display:flex}.nav-links{gap:2.75rem;list-style:none;display:flex}.nav-item{color:var(--text-slate);transition:color var(--transition-snappy);padding:.5rem 0;font-size:.98rem;font-weight:800;text-decoration:none;position:relative}.nav-item:after{content:"";background-color:var(--cobalt-pure);width:0;height:2px;transition:width var(--transition-snappy) var(--ease-premium), left var(--transition-snappy) var(--ease-premium);position:absolute;bottom:0;left:50%}.nav-item:hover{color:var(--cobalt-pure)}.nav-item:hover:after{width:100%;left:0}.nav-actions{justify-content:flex-end;align-items:center;gap:1.25rem;min-width:160px;min-height:42px;display:flex}.btn-secondary{color:var(--text-slate);transition:color var(--transition-snappy), background-color var(--transition-snappy);white-space:nowrap;border-radius:6px;align-items:center;gap:.75rem;padding:.6rem 1.25rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary:hover{color:var(--cobalt-pure);background-color:var(--cobalt-tint-alpha)}.btn-primary{color:var(--alabaster-white);background-color:var(--cobalt-pure);border:1px solid var(--cobalt-pure);transition:background-color var(--transition-snappy), border-color var(--transition-snappy), transform var(--transition-snappy);white-space:nowrap;border-radius:6px;align-items:center;gap:.75rem;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{background-color:var(--cobalt-dark);border-color:var(--cobalt-dark);transform:translateY(-1px)}.btn-icon{width:20px;height:20px;transition:transform var(--transition-snappy);justify-content:center;align-items:center;font-size:20px;display:flex}.btn-primary:hover .btn-icon,.btn-secondary:hover .btn-icon{transform:scale(1.2)}.hamburger{cursor:pointer;z-index:1010;background:0 0;border:none;padding:.6rem;display:none}.hamburger-box{width:22px;height:12px;display:block;position:relative}.bar{background-color:var(--text-dark);width:100%;height:2px;transition:transform var(--transition-fluid), width var(--transition-fluid), top var(--transition-fluid);position:absolute;left:0}.bar-1{top:0}.bar-2{background-color:var(--cobalt-pure);width:60%;top:10px;left:auto;right:0}.hamburger.active .bar-1{background-color:var(--text-dark);transform:translateY(5px)rotate(45deg)}.hamburger.active .bar-2{background-color:var(--text-dark);width:100%;transform:translateY(-5px)rotate(-45deg)}@media screen and (max-width:1024px){.nav-menu-wrapper{gap:2rem}.nav-links{gap:1.75rem}}@media screen and (max-width:968px){.navbar-container{padding:1rem 2rem}.navbar.scrolled .navbar-container{padding:.75rem 2rem}.hamburger{display:block}.nav-menu-wrapper{-webkit-backdrop-filter:blur(30px);width:280px;height:auto;max-height:calc(100vh - 7rem);box-shadow:var(--shadow-capsule);opacity:0;pointer-events:none;transition:transform var(--transition-fluid), opacity var(--transition-fluid);transform-origin:100% 0;background-color:#f9f9f9f0;border:1px solid #0051c614;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.75rem;margin-left:0;padding:1.75rem 1.5rem;position:fixed;top:5.5rem;right:2rem;transform:scale(.95)translateY(-12px)}.nav-menu-wrapper.open{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.nav-menu-wrapper .nav-links li,.nav-menu-wrapper .nav-actions{opacity:0;transition:transform var(--transition-fluid), opacity var(--transition-fluid);transition-delay:calc(var(--index) * 35ms);transform:translateY(8px)}.nav-menu-wrapper.open .nav-links li,.nav-menu-wrapper.open .nav-actions{opacity:1;transform:translateY(0)}.nav-links{flex-direction:column;gap:.25rem;width:100%}.nav-item{width:100%;transition:padding-left var(--transition-snappy), background-color var(--transition-snappy);border-radius:8px;padding:.65rem .5rem;font-size:1.05rem;font-weight:500;display:block}.nav-item:after{display:none}.nav-item:hover,.nav-item:active{background-color:var(--cobalt-tint-alpha);color:var(--cobalt-pure);padding-left:.75rem}.nav-actions{border-top:1px solid var(--cobalt-border-alpha);flex-direction:column;gap:.85rem;width:100%;min-width:100%;min-height:auto;margin-top:.25rem;padding-top:1.25rem}.btn-secondary,.btn-primary{border-radius:8px;justify-content:center;gap:.85rem;width:100%;padding:.75rem;font-size:.95rem}.btn-secondary .btn-icon,.btn-primary .btn-icon{width:22px;height:22px;font-size:22px}.btn-secondary{color:var(--cobalt-pure);background-color:#0051c608}.btn-primary{background-color:var(--cobalt-pure);border-color:var(--cobalt-pure)}}@media screen and (max-width:480px){.navbar-container{padding:.85rem 1.25rem}.navbar.scrolled .navbar-container{padding:.65rem 1.25rem}.nav-menu-wrapper{width:calc(100% - 2.5rem);max-width:290px;top:4.75rem;right:1.25rem}.logo-img{height:44px}.logo-text{font-size:1.4rem}}.nav-overlay{-webkit-backdrop-filter:blur(4px);z-index:995;animation:overlayFadeIn .45s var(--ease-premium) forwards;background-color:#0a0e171f;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.nav-actions.auth-loading{opacity:1}.nav-actions.auth-loaded{opacity:1;animation:none}.auth-skeleton{background:linear-gradient(90deg,#0051c60f 0%,#0051c61f 50%,#0051c60f 100%) 0 0/200% 100%;border-radius:6px;flex:0 auto;min-width:160px;height:42px;animation:2s ease-in-out infinite loadingShimmer}@keyframes loadingShimmer{0%{opacity:.7;background-position:200% 0}50%{opacity:1}to{opacity:.7;background-position:-200% 0}}@media screen and (max-width:968px){.nav-actions{justify-content:center;min-width:100%}.auth-skeleton{width:100%;min-width:100%;height:46px}}
.ft{color:#f9f9f9;background:linear-gradient(135deg,#0051c6 0%,#003a8c 60%,#026 100%);padding:64px 0 0;font-family:Inter,Helvetica Neue,Arial,sans-serif}.ft-inner{max-width:1200px;margin:0 auto;padding:0 48px}.ft-top{border-bottom:1px solid #f9f9f91a;grid-template-columns:2fr 1fr 1.4fr;gap:56px;padding-bottom:52px;display:grid}.ft-badge{letter-spacing:.14em;text-transform:uppercase;color:#f9f9f973;border:1px solid #f9f9f926;border-radius:20px;align-items:center;gap:7px;margin-bottom:16px;padding:5px 12px;font-size:10px;display:inline-flex}.ft-badge-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite ft-pulse}@keyframes ft-pulse{0%,to{opacity:1}50%{opacity:.35}}.ft-brand-name{letter-spacing:.14em;color:#f9f9f9;margin-bottom:5px;font-size:26px;font-weight:700}.ft-brand-tag{letter-spacing:.3em;text-transform:uppercase;color:#f9f9f961;margin-bottom:20px;font-size:10px}.ft-brand-desc{color:#f9f9f994;max-width:280px;margin-bottom:28px;font-size:13px;line-height:1.78}.ft-socials{gap:10px;display:flex}.ft-social{color:#f9f9f999;border:1px solid #f9f9f92e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:border-color .2s,color .2s;display:flex}.ft-social:hover{color:#f9f9f9;border-color:#f9f9f9a6}.ft-col-label{letter-spacing:.3em;text-transform:uppercase;color:#f9f9f952;margin-bottom:22px;font-size:9.5px;font-weight:500}.ft-col-links{flex-direction:column;gap:12px;list-style:none;display:flex}.ft-col-links a{color:#f9f9f99e;letter-spacing:.01em;font-size:13.5px;text-decoration:none;transition:color .2s}.ft-col-links a:hover{color:#f9f9f9}.ft-contact-list{flex-direction:column;gap:18px;display:flex}.ft-contact-item{align-items:flex-start;gap:12px;display:flex}.ft-contact-icon{color:#f9f9f980;border:1px solid #f9f9f926;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;display:flex}.ft-contact-info{flex-direction:column;gap:3px;display:flex}.ft-contact-label{letter-spacing:.2em;text-transform:uppercase;color:#f9f9f94d;font-size:9px}.ft-contact-val{color:#f9f9f9b3;letter-spacing:.01em;font-size:13px;line-height:1.4;text-decoration:none;transition:color .2s}.ft-contact-val:hover{color:#f9f9f9}.ft-bottom{justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}.ft-copy{color:#f9f9f952;letter-spacing:.04em;font-size:11.5px}.ft-copy span{color:#f9f9f980}.ft-legal{align-items:center;gap:16px;display:flex}.ft-legal a{color:#f9f9f952;letter-spacing:.04em;font-size:11.5px;text-decoration:none;transition:color .2s}.ft-legal a:hover{color:#f9f9f9b3}.ft-dot{color:#f9f9f933;-webkit-user-select:none;user-select:none;font-size:10px}@media (max-width:860px){.ft-top{grid-template-columns:1fr 1fr;gap:40px}.ft-brand-col{grid-column:1/-1}.ft-brand-desc{max-width:100%}}@media (max-width:560px){.ft-inner{padding:0 24px}.ft{padding:48px 0 0}.ft-top{grid-template-columns:1fr;gap:36px}.ft-bottom{flex-direction:column;align-items:flex-start;gap:12px}.ft-legal{flex-wrap:wrap;gap:12px}}
