/* ─── Topbar glassmorphism ─────────────────────────────── */
        .topbar{position:fixed;top:0;left:0;right:0;height:70px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;background:rgba(8,12,20,0.55);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);border-bottom:1px solid rgba(255,255,255,0.08);transition:background 0.3s;}
        .topbar.scrolled{background:rgba(8,12,20,0.92);}
        .topbar-logo img{height:38px;width:auto;}
        .topbar-nav{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0;margin-top:12px;}
        .topbar-nav li a{padding:.45rem .85rem;border-radius:8px;font-size:.82rem;font-weight:500;letter-spacing:.02em;color:#7a8499;transition:color .2s,background .2s;white-space:nowrap;}
        .topbar-nav li a:hover,.topbar-nav li a.active{color:#fff;background:rgba(255,255,255,.08);}
        .topbar-nav li a.active{color:#1c93ca;background:rgba(28,147,202,.12);}
        .topbar-cta{display:flex;align-items:center;gap:.6rem;margin:0;padding:0;margin-top:12px;}
        .topbar-cta a{padding:.5rem 1.1rem;border-radius:8px;font-size:.82rem;font-weight:600;transition:all .2s;white-space:nowrap;}
        .topbar-cta .btn-ghost{border:1px solid rgba(255,255,255,0.15);color:#c5cbe3;text-decoration:none !important;border-bottom:1px solid rgba(255,255,255,0.15) !important;}
        .topbar-cta .btn-ghost:hover{background:rgba(255,255,255,0.03);color:#fff;}
        .topbar-cta .btn-fill{background:#1c93ca;color:#fff;border:1px solid #1c93ca;text-decoration:none !important;border-bottom:1px solid #1c93ca !important;}
        .topbar-cta .btn-fill:hover{background:#158ab8;}
        .topbar-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none;}
        .topbar-hamburger span{display:block;width:22px;height:2px;background:#c5cbe3;border-radius:2px;transition:all .3s;}
        .topbar-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
        .topbar-hamburger.open span:nth-child(2){opacity:0;}
        .topbar-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
        .topbar-mobile-nav{display:none;position:fixed;top:70px;left:0;right:0;background:rgba(8,12,20,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.08);z-index:999;padding:1rem 1.5rem 1.5rem;flex-direction:column;gap:.25rem;}
        .topbar-mobile-nav.open{display:flex;}
        .topbar-mobile-nav a{padding:.7rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;color:#c5cbe3;transition:background .2s,color .2s;text-decoration:none !important;border-bottom:none !important;}
        .topbar-mobile-nav a:hover,.topbar-mobile-nav a.active{background:rgba(28,147,202,.12);color:#1c93ca;}
        
        @media screen and (max-width: 980px) {
            .topbar-nav, .topbar-cta { display: none; }
            .topbar-hamburger { display: flex; }
        }

#footer.wrapper.style2-alt{background:#2F455C!important;padding:0 2rem;box-sizing:border-box;width:100%;}
.footer-fade-left{background:linear-gradient(to right,#2F455C,transparent)!important;}
.footer-fade-right{background:linear-gradient(to left,#2F455C,transparent)!important;}

/* ── CTA button center ── */
.cta-center-wrap { margin-top:2rem; text-align:center; }
.btn-cta-blue { display:inline-flex; align-items:center; gap:.5rem; padding:.85rem 2rem; background:#1C93CA; color:#fff; border-radius:10px; font-size:1rem; font-weight:600; text-decoration:none; }
.btn-cta-blue:hover { background:#158ab8; }
