/* Scoped landing shell: WHMCS form, modal and account styles remain isolated. */
.bx-site-header { min-height:68px; background:rgba(7,20,29,.96); padding:8px clamp(20px,3.2vw,52px); display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #94a3b829; position:sticky; top:0; z-index:100; backdrop-filter:blur(16px); font-family:'Segoe UI Variable Text','Segoe UI',Arial,sans-serif; }
.bx-site-header a { text-decoration:none; }
.bx-site-header .logo { display:flex; align-items:center; flex-shrink:0; }
.bx-site-header .brand-logo { display:block; width:clamp(168px,14vw,205px); height:auto; }
.bx-site-header nav { display:flex; align-items:center; flex:1; justify-content:center; margin:0 clamp(18px,3vw,46px); }
.bx-site-header nav a, .bx-site-header .header-right a { display:inline-flex; align-items:center; gap:8px; min-height:50px; padding:0 clamp(12px,1.25vw,19px); border-left:1px solid #94a3b81f; color:#aebbc8; font-size:.9rem; font-weight:600; white-space:nowrap; }
.bx-site-header nav a:hover, .bx-site-header .header-right a:hover { color:#f4f7f5; background:#ffffff09; }
.bx-site-header a[aria-current=page] { color:#4ade80; background:#4ade8012; }
.bx-site-header .header-right { display:flex; align-items:center; }
.bx-site-header .header-right a { padding:0 15px; font-size:.88rem; }
.bx-site-header .header-link-icon { display:inline-flex; width:18px; height:18px; color:#7f93a3; }
.bx-site-header .header-link-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.bx-site-header .language-switcher { display:inline-flex; flex-shrink:0; align-items:center; gap:2px; margin-left:14px; padding:4px; border:1px solid #94a3b814; border-radius:999px; background:#102433; color:#c1cbd5; font-size:.82rem; font-weight:700; box-shadow:inset 0 1px 0 #ffffff09,0 8px 24px #00000029; }
.bx-site-header .language-switcher a { padding:9px 14px; border-radius:999px; color:inherit; line-height:normal; }
.bx-site-header .language-switcher .is-active { background:#22c55e; color:#07141d; box-shadow:0 5px 16px #22c55e3d; }
.bx-site-header .language-short, .bx-site-header .menu-toggle, .bx-site-header .nav-mobile-actions { display:none; }
.bx-site-header .menu-toggle { width:44px; height:44px; padding:0; border:1px solid #ffffff24; border-radius:10px; background:#ffffff0a; align-items:center; justify-content:center; flex-direction:column; gap:5px; cursor:pointer; }
.bx-site-header .menu-toggle span { width:20px; height:2px; border-radius:999px; background:#f4f7f5; }
.bx-site-header.menu-open .menu-toggle span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.bx-site-header.menu-open .menu-toggle span:nth-child(2) { opacity:0; }
.bx-site-header.menu-open .menu-toggle span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.bx-account-header .navbar { min-height:0; }
.bx-site-footer { background:rgba(15,30,45,.98); padding:30px 80px 20px; margin-top:auto; }
.bx-site-footer .footer-content { display:flex; justify-content:center; align-items:center; margin-bottom:20px; }
.bx-site-footer .footer-brand { max-width:350px; }
.bx-site-footer .footer-logo-wrapper { display:flex; align-items:center; gap:15px; }
.bx-site-footer .footer-brand-logo { display:block; width:190px; height:auto; }
.bx-site-footer .footer-tagline { color:#ffffffb3; font-size:.9rem; line-height:1.4; margin:0; }
.bx-site-footer .site-footer-links { display:flex; flex-wrap:wrap; gap:18px 30px; align-items:center; }
.bx-site-footer .site-footer-links a { color:#a7bebf; font-size:13px; }
.bx-site-footer .site-legal-links { display:flex; flex-wrap:wrap; gap:15px 24px; border-top:1px solid #ffffff12; padding:24px 0 6px; }
.bx-site-footer .site-legal-links a { color:#9fb6bc; font-size:12px; }
.bx-site-footer .footer-bottom { display:flex; justify-content:center; align-items:center; padding-top:30px; border-top:1px solid #ffffff1a; }
.bx-site-footer .footer-bottom p { color:#4ade80; font-size:.85rem; margin:0; }
.bx-site-footer a:hover { color:#4ade80; text-decoration:none; }
@media(max-width:1024px) {
 .bx-site-header .logo { order:1; margin-right:auto; } .bx-site-header .language-switcher { order:2; margin-left:12px; } .bx-site-header .menu-toggle { display:inline-flex; order:3; margin-left:10px; }
 .bx-site-header .header-right { display:none; }
 .bx-site-header nav { position:absolute; top:calc(100% + 1px); right:16px; left:16px; flex-direction:column; align-items:stretch; gap:4px; margin:0; padding:14px; border:1px solid #ffffff1a; border-radius:14px; background:#07141dfa; box-shadow:0 24px 54px #0000005c; visibility:hidden; pointer-events:none; }
 .bx-site-header.menu-open nav { visibility:visible; pointer-events:auto; }
 .bx-site-header nav>a { min-height:44px; padding:12px 10px; border-left:0; border-radius:8px; }
 .bx-site-header .nav-mobile-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding-top:10px; border-top:1px solid #ffffff14; }
 .bx-site-header .nav-mobile-actions a { justify-content:center; padding:10px 12px; }
}
@media(max-width:768px) { .bx-site-footer { padding:30px 20px 20px; } .bx-site-footer .footer-content { flex-direction:column; gap:24px; } }
@media(max-width:480px) { .bx-site-header { padding:8px 14px; } .bx-site-header .brand-logo { width:150px; } .bx-site-header .language-switcher { margin-left:8px; } .bx-site-header .language-switcher a { padding:8px 10px; } .bx-site-header .language-long { display:none; } .bx-site-header .language-short { display:inline; } .bx-site-header .menu-toggle { margin-left:7px; } }
