/* IMBT.tech global navigation */
.imbt-header-inner { width:min(1280px,calc(100% - 32px)); padding-inline:0 !important; }
.imbt-brand { display:flex; align-items:center; gap:15px; min-width:max-content; }
.imbt-brand-label { padding-left:14px; border-left:1px solid rgba(148,163,184,.22); color:#6f879f; font-size:8px; line-height:1.45; font-weight:750; letter-spacing:.16em; }
.site-logo { max-width:160px; }
.site-header { background:linear-gradient(180deg,rgba(7,17,31,.985),rgba(7,17,31,.955)) !important; box-shadow:0 12px 35px rgba(0,0,0,.12); }
.site-header:after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:linear-gradient(90deg,transparent,rgba(34,211,238,.22),transparent); }

.main-menu {
    height:auto; display:flex; align-items:center; justify-content:center; gap:4px; margin-inline:auto;
    padding:5px 7px; color:#b7c6d5; background:rgba(255,255,255,.025); border:1px solid rgba(148,163,184,.1); border-radius:13px; font-family:var(--menu-font-family); font-size:12px; font-weight:650; letter-spacing:-.005em;
}
.menu-align-left,.menu-align-center,.menu-align-right { justify-content:center; }
.menu-root { position:relative; }
.menu-link {
    position:relative; display:inline-flex; align-items:center; gap:6px; padding:10px 12px; border-radius:9px;
    color:#aebfce; text-decoration:none; white-space:nowrap; transition:color .2s,background .2s,box-shadow .2s;
}
.menu-link:hover,.menu-link:focus { color:#fff; background:rgba(255,255,255,.055); outline:none; }
.menu-link.is-active { color:#e8fbff; background:rgba(34,211,238,.09); box-shadow:inset 0 0 0 1px rgba(34,211,238,.12); }
.menu-link.is-active::before { content:""; position:absolute; left:50%; bottom:4px; width:3px; height:3px; transform:translateX(-50%); border-radius:50%; background:#66e4f6; box-shadow:0 0 9px #22d3ee; }
.menu-link--highlight { color:#90e9f8; }
.menu-button { color:#05121e; background:#62ddf2; }
.menu-divider { width:1px; height:22px; margin-inline:6px; background:rgba(148,163,184,.18); }
.menu-heading { padding:8px 10px; color:#73899e; font-size:10px; text-transform:uppercase; letter-spacing:.13em; }
.menu-trigger { border:0; cursor:pointer; font:inherit; }
.menu-caret { width:13px; height:13px; opacity:.65; transition:transform .2s; }
.menu-root.is-open .menu-caret,.menu-root:hover .menu-caret { transform:rotate(180deg); }

.menu-panel {
    display:none; position:absolute; z-index:60; top:calc(100% + 12px); left:0; min-width:250px;
    overflow:hidden; color:#dce8f1; background:rgba(8,21,34,.98); border:1px solid rgba(148,163,184,.18);
    border-radius:14px; box-shadow:0 25px 70px rgba(0,0,0,.42); backdrop-filter:blur(20px);
}
.menu-panel::before { content:""; position:absolute; inset:0 0 auto; height:2px; background:linear-gradient(90deg,#22d3ee,#38bdf8); }
.menu-panel-full { width:100vw; left:50%; transform:translateX(-50%); }
.menu-panel-container { width:min(760px,94vw); left:50%; transform:translateX(-28%); }
.menu-panel-inner { padding:10px; }
.menu-dropdown-link { display:block; padding:11px 13px; border-radius:9px; color:#b8c8d6; font-size:12px; text-decoration:none; transition:background .2s,color .2s,transform .2s; }
.menu-dropdown-link:hover { color:#fff; background:rgba(34,211,238,.08); transform:translateX(2px); }
.menu-panel-mega .menu-panel-inner { padding:16px; }
.menu-mega-grid { display:grid; gap:10px; }
.menu-mega-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.menu-mega-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.menu-mega-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.menu-mega-cols-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.menu-mega-cols-6 { grid-template-columns:repeat(6,minmax(0,1fr)); }
.menu-mega-card { min-height:112px; padding:17px; color:#c8d7e3; background:rgba(255,255,255,.025); border:1px solid rgba(148,163,184,.13); border-radius:12px; text-decoration:none; transition:background .2s,border-color .2s,transform .2s; }
.menu-mega-card:hover { color:#fff; background:rgba(34,211,238,.055); border-color:rgba(34,211,238,.35); transform:translateY(-2px); }
.menu-mega-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.menu-mega-title { display:flex; align-items:center; gap:10px; color:#eef8fc; font-size:13px; font-weight:700; }
.menu-mega-title [class^="fa"],.menu-mega-title [class*=" fa"] { width:30px; height:30px; display:grid; place-items:center; color:#65dff3; background:rgba(34,211,238,.08); border:1px solid rgba(34,211,238,.15); border-radius:8px; font-size:12px; }
.menu-mega-desc { margin:10px 0 0 40px; color:#7890a6; font-size:10px; line-height:1.55; }
.menu-mega-arrow { width:15px; color:#6ddff3; }
.menu-mega-logo { height:22px; margin-top:12px; object-fit:contain; opacity:.75; }
.menu-root.is-open>.menu-panel,.menu-root[data-trigger="hover"]:hover>.menu-panel,.menu-root[data-trigger="both"]:hover>.menu-panel,.menu-root:focus-within>.menu-panel { display:block; }

.imbt-header-cta,.imbt-mobile-cta { display:inline-flex; align-items:center; justify-content:center; gap:9px; color:#07111f; background:#63dff4; font-size:12px; font-weight:750; border-radius:10px; transition:transform .2s,box-shadow .2s; }
.imbt-header-cta { min-height:42px; padding:0 17px; white-space:nowrap; }
.imbt-header-cta:hover { color:#07111f; transform:translateY(-1px); box-shadow:0 12px 28px rgba(34,211,238,.22); }
.imbt-header-cta span,.imbt-mobile-cta span { font-size:15px; }
.imbt-menu-toggle { width:42px; height:42px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; color:#fff; border:1px solid rgba(148,163,184,.2); border-radius:10px; background:rgba(255,255,255,.04); }
.imbt-menu-toggle span { width:18px; height:1.5px; background:currentColor; border-radius:5px; }
.menu-mobile { color:#dce8f1; background:#07111f; border-top:1px solid rgba(148,163,184,.13); }
.imbt-mobile-menu { max-height:calc(100vh - 76px); overflow:auto; padding-top:18px; padding-bottom:22px !important; }
.menu-mobile .header-link { display:block; padding:11px 5px; color:#c5d3df; font-size:14px; font-weight:650; border-bottom:1px solid rgba(148,163,184,.08); }
.menu-mobile .header-link:hover { color:#6de1f5; }
.imbt-mobile-cta { width:100%; min-height:48px; margin-top:10px; }

.topbar-items,.topbar-links { gap:8px !important; }
.topbar-link,.topbar-text { color:#8095aa !important; font-size:10px; letter-spacing:.02em; }
.topbar-link:hover { color:#dffaff !important; }
.topbar-sep { background:rgba(148,163,184,.2) !important; }

.menu-shell.is-transparent { background:transparent !important; border-color:transparent !important; }
.menu-shell.is-shrunk { background:rgba(7,17,31,.98) !important; box-shadow:0 12px 35px rgba(0,0,0,.22); }

@media(max-width:1180px) {
    .main-menu { padding-inline:10px; }
    .menu-link { padding-inline:8px; font-size:12px; }
    .imbt-brand-label { display:none; }
}
@media(max-width:1023px) {
    .main-menu { display:none; }
    .imbt-header-inner { width:calc(100% - 28px); }
    .site-logo { max-width:145px; }
}
@media(max-width:640px) {
    .topbar-bar { display:none; }
    .menu-panel { position:static; width:100%; transform:none; box-shadow:none; }
    .imbt-brand-label { display:block; font-size:7px; }
}

/* Global enterprise footer */
.imbt-footer { position:relative; overflow:hidden; margin-top:72px; color:#d8e5ee; background:#050d18 !important; border-top:1px solid rgba(148,163,184,.13) !important; }
.imbt-footer-glow { position:absolute; width:520px; height:520px; left:-240px; bottom:-320px; border-radius:50%; background:radial-gradient(circle,rgba(34,211,238,.12),transparent 68%); pointer-events:none; }
.imbt-footer-inner { position:relative; }
.imbt-footer-lead { display:flex; align-items:flex-end; justify-content:space-between; gap:48px; padding:72px 0 56px; border-bottom:1px solid rgba(148,163,184,.15); }
.imbt-footer-kicker { color:#64dff4; font-size:10px; font-weight:750; letter-spacing:.18em; }
.imbt-footer-lead h2 { max-width:780px; margin-top:16px; color:#fff; font-size:clamp(30px,3.6vw,52px); line-height:1.07; letter-spacing:-.045em; font-weight:650; }
.imbt-footer-talk { min-width:205px; min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:0 20px; color:#07111f !important; background:#62dff4; border-radius:11px; font-size:13px; font-weight:750; transition:transform .2s,box-shadow .2s; }
.imbt-footer-talk:hover { color:#07111f !important; transform:translateY(-2px); box-shadow:0 16px 34px rgba(34,211,238,.18); }
.imbt-footer-grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:60px; padding:62px 0; }
.imbt-footer-grid h4 { margin-bottom:20px; color:#eff8fc; font-size:11px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.imbt-footer-brand h3 { color:#fff; font-size:23px; font-weight:700; }
.imbt-footer-brand p { max-width:300px; margin-top:16px; color:#72889d; font-size:13px; line-height:1.7; }
.imbt-footer-grid ul { display:flex; flex-direction:column; gap:11px; }
.imbt-footer-grid li a,.imbt-footer-contact a,.imbt-footer-contact p { color:#7f94a8 !important; font-size:12px; line-height:1.6; }
.imbt-footer-grid li a:hover,.imbt-footer-contact a:hover { color:#dffaff !important; }
.imbt-footer-contact { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.imbt-footer-social { display:flex; gap:8px; margin-top:24px; }
.imbt-footer-social a { width:34px; height:34px; display:grid; place-items:center; color:#9fb0bf !important; border:1px solid rgba(148,163,184,.19); border-radius:9px; font-size:10px; font-weight:700; text-transform:uppercase; }
.imbt-footer-social a:hover { color:#07111f !important; background:#62dff4; border-color:#62dff4; }
.imbt-footer-bottom { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:24px; color:#536b82; border-top:1px solid rgba(148,163,184,.13); font-size:10px; }
.imbt-footer-bottom div { display:flex; gap:22px; }
.imbt-footer-bottom a { color:#6f8498 !important; }
.imbt-home + .imbt-footer { margin-top:0; }
@media(max-width:820px) {
    .imbt-footer-lead { align-items:flex-start; flex-direction:column; }
    .imbt-footer-grid { grid-template-columns:1fr 1fr; gap:46px; }
}
@media(max-width:580px) {
    .imbt-footer-lead { padding:56px 0 44px; }
    .imbt-footer-talk { width:100%; }
    .imbt-footer-grid { grid-template-columns:1fr; gap:38px; padding:48px 0; }
    .imbt-footer-bottom { align-items:flex-start; flex-direction:column; padding:24px 0; }
}
