/* *****************************************************

    WLX Limited custom WHMCS Six theme layer
    - Custom navigation requested for Six
    - Homepage migrated from supplied PHP landing page
    - Footer service links and WHMCS contact routing

***************************************************** */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

html {
    scroll-behavior: smooth;
}

body.wlx-shell {
    font-family: 'Inter', 'Open Sans', Arial, sans-serif;
    overflow-x: hidden;
}

body.wlx-home-page {
    background-color: #030712;
    color: #e5e7eb;
}

body.wlx-light.wlx-home-page {
    background: #f8fafc;
    color: #0f172a;
}

.wlx-container {
    width: min(100% - 32px, 1280px);
    margin: 0 auto;
}

.wlx-relative {
    position: relative;
    z-index: 1;
}

.wlx-text-center {
    text-align: center;
}

.wlx-desktop-break {
    display: block;
}

/* Icon masks from the supplied PHP landing page */
.wlx-nav-icon {
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.wlx-icon-cloud {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' width='256' height='256'%3E%3Cpath fill='black' d='M160 40a88.09 88.09 0 0 0-78.71 48.67A64 64 0 1 0 72 216h88a88 88 0 0 0 0-176m0 160H72a48 48 0 0 1 0-96c1.1 0 2.2 0 3.29.11A88 88 0 0 0 72 128a8 8 0 0 0 16 0a72 72 0 1 1 72 72'/%3E%3C/svg%3E");
}

.wlx-icon-shield {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' width='256' height='256'%3E%3Cpath fill='black' d='M208 40H48a16 16 0 0 0-16 16v56c0 52.72 25.52 84.67 46.93 102.19c23.06 18.86 46 25.26 47 25.53a8 8 0 0 0 4.2 0c1-.27 23.91-6.67 47-25.53C198.48 196.67 224 164.72 224 112V56a16 16 0 0 0-16-16m0 72c0 37.07-13.66 67.16-40.6 89.42a129.3 129.3 0 0 1-39.4 22.2a128.3 128.3 0 0 1-38.92-21.81C61.82 179.51 48 149.3 48 112V56h160ZM82.34 141.66a8 8 0 0 1 11.32-11.32L112 148.69l50.34-50.35a8 8 0 0 1 11.32 11.32l-56 56a8 8 0 0 1-11.32 0Z'/%3E%3C/svg%3E");
}

.wlx-icon-cube {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' width='256' height='256'%3E%3Cpath fill='black' d='m223.68 66.15l-88-48.15a15.88 15.88 0 0 0-15.36 0l-88 48.17a16 16 0 0 0-8.32 14v95.64a16 16 0 0 0 8.32 14l88 48.17a15.88 15.88 0 0 0 15.36 0l88-48.17a16 16 0 0 0 8.32-14V80.18a16 16 0 0 0-8.32-14.03M128 32l80.34 44L128 120L47.66 76ZM40 90l80 43.78v85.79l-80-43.75Zm96 129.57v-85.75L216 90v85.78Z'/%3E%3C/svg%3E");
}

.wlx-icon-database {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' width='256' height='256'%3E%3Cpath fill='black' d='M128 24c-53.83 0-96 24.6-96 56v96c0 31.4 42.17 56 96 56s96-24.6 96-56V80c0-31.4-42.17-56-96-56m80 104c0 9.62-7.88 19.43-21.61 26.92C170.93 163.35 150.19 168 128 168s-42.93-4.65-58.39-13.08C55.88 147.43 48 137.62 48 128v-16.64c17.06 15 46.23 24.64 80 24.64s62.94-9.68 80-24.64ZM69.61 53.08C85.07 44.65 105.81 40 128 40s42.93 4.65 58.39 13.08C200.12 60.57 208 70.38 208 80s-7.88 19.43-21.61 26.92C170.93 115.35 150.19 120 128 120s-42.93-4.65-58.39-13.08C55.88 99.43 48 89.62 48 80s7.88-19.43 21.61-26.92m116.78 149.84C170.93 211.35 150.19 216 128 216s-42.93-4.65-58.39-13.08C55.88 195.43 48 185.62 48 176v-16.64c17.06 15 46.23 24.64 80 24.64s62.94-9.68 80-24.64V176c0 9.62-7.88 19.43-21.61 26.92'/%3E%3C/svg%3E");
}

/* Header / Navigation */
.wlx-site-header {
    position: sticky;
    top: 0;
    z-index: 1050;
    background: rgba(3, 7, 18, 0.78);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.wlx-light .wlx-site-header {
    background: rgba(248, 250, 252, 0.86);
    border-bottom-color: rgba(15, 23, 42, 0.12);
}

.wlx-header-inner {
    width: min(100% - 32px, 1280px);
    height: 80px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.wlx-brand-nav {
    display: flex;
    align-items: center;
    gap: 26px;
    min-width: 0;
}

.wlx-brand,
.wlx-footer-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
    color: #fff;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.wlx-light .wlx-brand,
body.wlx-light .wlx-footer-logo {
    color: #0f172a;
}

.wlx-brand:hover,
.wlx-brand:focus,
.wlx-footer-logo:hover,
.wlx-footer-logo:focus {
    color: #fff;
    text-decoration: none;
}

body.wlx-light .wlx-brand:hover,
body.wlx-light .wlx-brand:focus,
body.wlx-light .wlx-footer-logo:hover,
body.wlx-light .wlx-footer-logo:focus {
    color: #0f172a;
}

.wlx-brand-img {
    max-height: 46px;
    max-width: 180px;
    object-fit: contain;
}

.wlx-brand-icon {
    margin-right: 8px;
    color: #3b82f6;
    width: 24px;
    height: 24px;
    transition: transform .25s ease;
}

.wlx-brand:hover .wlx-brand-icon {
    transform: scale(1.1);
}

.wlx-brand-main {
    font-weight: 800;
    font-size: 20px;
}

.wlx-brand-sub {
    margin-left: 6px;
    font-weight: 300;
    color: #9ca3af;
    font-size: 18px;
    letter-spacing: 0.1em;
}

body.wlx-light .wlx-brand-sub {
    color: #475569;
}

.wlx-main-nav,
.wlx-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wlx-main-nav {
    gap: 24px;
}

.wlx-nav-link,
.wlx-action-link,
.wlx-icon-btn {
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-decoration: none !important;
    transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

.wlx-nav-link:hover,
.wlx-nav-link:focus,
.wlx-action-link:hover,
.wlx-action-link:focus,
.wlx-icon-btn:hover,
.wlx-icon-btn:focus {
    color: #fff;
    text-decoration: none;
}

body.wlx-light .wlx-nav-link,
body.wlx-light .wlx-action-link,
body.wlx-light .wlx-icon-btn {
    color: #334155;
}

body.wlx-light .wlx-nav-link:hover,
body.wlx-light .wlx-nav-link:focus,
body.wlx-light .wlx-action-link:hover,
body.wlx-light .wlx-action-link:focus,
body.wlx-light .wlx-icon-btn:hover,
body.wlx-light .wlx-icon-btn:focus {
    color: #020617;
}

.wlx-nav-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.wlx-nav-dropdown-toggle {
    border: 0;
    background: transparent;
    padding: 0;
    line-height: 1.2;
}

.wlx-caret {
    display: inline-block;
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid currentColor;
    vertical-align: middle;
}

.wlx-dropdown-menu {
    position: absolute;
    top: calc(100% + 16px);
    left: 0;
    min-width: 210px;
    padding: 8px;
    background: rgba(15, 23, 42, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.wlx-dropdown-menu-right {
    left: auto;
    right: 0;
}

body.wlx-light .wlx-dropdown-menu {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(15, 23, 42, 0.12);
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.16);
}

.wlx-nav-dropdown:hover .wlx-dropdown-menu,
.wlx-nav-dropdown:focus-within .wlx-dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.wlx-dropdown-menu a {
    display: block;
    padding: 10px 12px;
    border-radius: 10px;
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
}

body.wlx-light .wlx-dropdown-menu a {
    color: #334155;
}

.wlx-dropdown-menu a:hover,
.wlx-dropdown-menu a:focus {
    color: #fff;
    background: rgba(59, 130, 246, 0.18);
}

body.wlx-light .wlx-dropdown-menu a:hover,
body.wlx-light .wlx-dropdown-menu a:focus {
    color: #0f172a;
    background: rgba(59, 130, 246, 0.12);
}

.wlx-action-link,
.wlx-icon-btn {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    padding: 0 15px;
}

.wlx-icon-btn {
    gap: 8px;
    border-radius: 12px;
    border-color: rgba(255, 255, 255, 0.12);
    color: #e5e7eb;
    cursor: pointer;
}

body.wlx-light .wlx-action-link,
body.wlx-light .wlx-icon-btn {
    background: rgba(15, 23, 42, 0.04);
    border-color: rgba(15, 23, 42, 0.12);
}

.wlx-action-ghost:hover,
.wlx-icon-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.26);
    transform: translateY(-1px);
}

body.wlx-light .wlx-action-ghost:hover,
body.wlx-light .wlx-icon-btn:hover {
    background: rgba(15, 23, 42, 0.08);
    border-color: rgba(15, 23, 42, 0.18);
}


.wlx-icon-btn-label {
    line-height: 1;
}

.wlx-mobile-toggle {
    display: none;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 12px;
    background: rgba(255,255,255,0.06);
    color: #fff;
}

.wlx-mobile-toggle span {
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transition: transform .2s ease, opacity .2s ease;
}

.wlx-mobile-toggle.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.wlx-mobile-toggle.is-open span:nth-child(2) {
    opacity: 0;
}

.wlx-mobile-toggle.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

body.wlx-light .wlx-mobile-toggle {
    color: #0f172a;
    background: rgba(15,23,42,0.04);
    border-color: rgba(15,23,42,0.12);
}

/* Homepage background layers */
.wlx-server-bg,
.wlx-grid-overlay,
.wlx-ambient-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
}

.wlx-server-bg {
    z-index: -3;
    background-image: linear-gradient(to bottom, rgba(3, 7, 18, 0.95), rgba(3, 7, 18, 0.98)), url('../img/wlx-datacenter-bg.svg');
    background-size: cover;
    background-position: center;
}

body.wlx-light .wlx-server-bg {
    background-image: linear-gradient(to bottom, rgba(248, 250, 252, 0.9), rgba(248, 250, 252, 0.94)), url('../img/wlx-datacenter-bg.svg');
}

.wlx-grid-overlay {
    z-index: -2;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 40px 40px;
    opacity: 0.8;
}

body.wlx-light .wlx-grid-overlay {
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    opacity: 0.45;
}

.wlx-ambient-bg {
    z-index: -1;
    overflow: hidden;
}

.wlx-blob {
    position: absolute;
    filter: blur(140px);
    opacity: 0.4;
    animation: wlxMoveBlob 25s infinite alternate ease-in-out;
    border-radius: 999px;
}

.wlx-blob-1 {
    top: -10%;
    left: -10%;
    width: 50vw;
    height: 50vw;
    background: rgba(30, 58, 138, 0.5);
}

.wlx-blob-2 {
    bottom: -20%;
    right: -10%;
    width: 60vw;
    height: 60vw;
    background: rgba(15, 118, 110, 0.3);
    animation-delay: -5s;
}

.wlx-blob-3 {
    top: 40%;
    left: 60%;
    width: 40vw;
    height: 40vw;
    background: rgba(17, 24, 39, 0.6);
    animation-delay: -10s;
}

body.wlx-light .wlx-blob-1 { background: rgba(59, 130, 246, 0.22); }
body.wlx-light .wlx-blob-2 { background: rgba(14, 165, 233, 0.14); }
body.wlx-light .wlx-blob-3 { background: rgba(148, 163, 184, 0.22); }

@keyframes wlxMoveBlob {
    0% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(5%, 10%) scale(1.05); }
    100% { transform: translate(-5%, -5%) scale(0.95); }
}

/* Homepage shell */
.wlx-home-main-body {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
}

.wlx-home-main-content {
    min-height: 0 !important;
    margin-bottom: 0 !important;
}

.wlx-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .8s cubic-bezier(.25,.46,.45,.94), transform .8s cubic-bezier(.25,.46,.45,.94), border-color .3s ease, background .3s ease, box-shadow .3s ease;
}

.wlx-reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.wlx-hero-section {
    position: relative;
    padding: 128px 0 176px;
    overflow: hidden;
}

.wlx-eyebrow-pill {
    display: inline-flex;
    align-items: center;
    padding: 7px 16px;
    border-radius: 999px;
    border: 1px solid rgba(59, 130, 246, 0.32);
    background: rgba(30, 58, 138, 0.2);
    color: #93c5fd;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

body.wlx-light .wlx-eyebrow-pill {
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    border-color: rgba(37, 99, 235, 0.2);
}

.wlx-pulse-dot {
    width: 6px;
    height: 6px;
    margin-right: 8px;
    border-radius: 999px;
    background: #60a5fa;
    animation: wlxPulse 1.6s infinite;
}

@keyframes wlxPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .45; transform: scale(.82); }
}

.wlx-hero-title {
    margin: 30px auto 22px;
    max-width: 900px;
    color: #e5e7eb;
    font-size: clamp(32px, 5vw, 56px);
    line-height: 1.16;
    font-weight: 500;
    letter-spacing: -0.01em;
    text-shadow: 0 18px 45px rgba(0, 0, 0, 0.45);
}

.wlx-hero-title span {
    color: #fff;
    font-weight: 800;
    letter-spacing: -0.035em;
}

body.wlx-light .wlx-hero-title,
body.wlx-light .wlx-hero-title span {
    color: #0f172a;
    text-shadow: none;
}

.wlx-hero-copy {
    max-width: 720px;
    margin: 0 auto 46px;
    color: #9ca3af;
    font-size: 18px;
    line-height: 1.75;
    font-weight: 300;
}

body.wlx-light .wlx-hero-copy {
    color: #475569;
}

.wlx-hero-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.wlx-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    min-height: 50px;
    padding: 0 36px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.wlx-btn:hover,
.wlx-btn:focus {
    transform: translateY(-1px);
    text-decoration: none;
}

.wlx-btn-primary {
    background: #2563eb;
    color: #fff;
    box-shadow: 0 0 18px rgba(37, 99, 235, 0.42);
}

.wlx-btn-primary:hover,
.wlx-btn-primary:focus {
    background: #3b82f6;
    color: #fff;
}

.wlx-btn-outline {
    background: transparent;
    border: 1px solid #4b5563;
    color: #d1d5db;
    backdrop-filter: blur(8px);
}

.wlx-btn-outline:hover,
.wlx-btn-outline:focus {
    border-color: #d1d5db;
    color: #fff;
}

body.wlx-light .wlx-btn-outline {
    color: #334155;
    border-color: rgba(51, 65, 85, 0.3);
}

body.wlx-light .wlx-btn-outline:hover,
body.wlx-light .wlx-btn-outline:focus {
    color: #0f172a;
    border-color: rgba(15, 23, 42, 0.55);
}

/* Section headings */
.wlx-services-section,
.wlx-contact-section {
    position: relative;
    padding: 96px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(3, 7, 18, 0.42);
    backdrop-filter: blur(8px);
}

body.wlx-light .wlx-services-section,
body.wlx-light .wlx-contact-section {
    border-top-color: rgba(15, 23, 42, 0.1);
    background: rgba(248, 250, 252, 0.62);
}

.wlx-section-heading {
    margin-bottom: 78px;
    padding-left: 24px;
    border-left: 2px solid #3b82f6;
    max-width: 680px;
}

.wlx-section-heading p,
.wlx-contact-kicker {
    margin: 0 0 8px;
    color: #3b82f6;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.wlx-section-heading h2,
.wlx-contact-card h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.035em;
}

body.wlx-light .wlx-section-heading h2,
body.wlx-light .wlx-contact-card h2 {
    color: #0f172a;
}

.wlx-section-heading span {
    display: block;
    margin-top: 16px;
    color: #9ca3af;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 300;
}

body.wlx-light .wlx-section-heading span {
    color: #475569;
}

.wlx-section-heading-muted {
    border-left-color: #4b5563;
    margin-bottom: 60px;
}

.wlx-section-heading-muted p {
    color: #6b7280;
}

/* Service cards */
.wlx-service-stack {
    display: flex;
    flex-direction: column;
    gap: 52px;
}

.wlx-service-card {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    gap: 48px;
    padding: clamp(32px, 5vw, 64px);
    border-radius: 24px;
    background: rgba(17, 24, 39, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    scroll-margin-top: 112px;
}

.wlx-service-card:hover {
    border-color: rgba(59, 130, 246, 0.3);
    box-shadow: 0 0 30px rgba(59, 130, 246, 0.1);
    background: rgba(31, 41, 55, 0.5);
}

body.wlx-light .wlx-service-card {
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(15, 23, 42, 0.08);
    box-shadow: 0 18px 60px rgba(15, 23, 42, 0.08);
}

body.wlx-light .wlx-service-card:hover {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(37, 99, 235, 0.28);
    box-shadow: 0 20px 70px rgba(37, 99, 235, 0.12);
}

.wlx-service-card-highlight {
    border-color: rgba(59, 130, 246, 0.2);
}

.wlx-corner-tag {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    padding: 9px 24px;
    border-bottom-left-radius: 22px;
    background: #2563eb;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.24);
}

.wlx-service-glow {
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 999px;
    filter: blur(70px);
    pointer-events: none;
    opacity: .45;
    transition: opacity .3s ease;
}

.wlx-service-card:hover .wlx-service-glow {
    opacity: .95;
}

.wlx-glow-left {
    top: -160px;
    left: -160px;
    background: rgba(37, 99, 235, 0.13);
}

.wlx-glow-right {
    bottom: -160px;
    right: -160px;
    background: rgba(29, 78, 216, 0.16);
}

.wlx-glow-right-muted {
    top: -160px;
    right: -160px;
    background: rgba(75, 85, 99, 0.14);
}

.wlx-service-content,
.wlx-service-visual {
    position: relative;
    z-index: 2;
    flex: 1 1 0;
}

.wlx-service-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.wlx-service-icon {
    width: 64px;
    height: 64px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: rgba(31, 41, 55, 0.8);
    border: 1px solid rgba(75, 85, 99, 0.5);
    color: #d1d5db;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
    transition: color .3s ease, border-color .3s ease, background .3s ease;
}

.wlx-service-card:hover .wlx-service-icon {
    color: #60a5fa;
    border-color: rgba(59, 130, 246, 0.32);
}

.wlx-service-icon .wlx-nav-icon {
    width: 32px;
    height: 32px;
}

.wlx-service-icon-blue {
    color: #60a5fa;
    background: rgba(30, 58, 138, 0.3);
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 0 20px rgba(37, 99, 235, 0.15);
}

body.wlx-light .wlx-service-icon {
    background: rgba(241, 245, 249, 0.9);
    border-color: rgba(148, 163, 184, 0.28);
    color: #475569;
}

body.wlx-light .wlx-service-icon-blue {
    color: #2563eb;
    background: rgba(37, 99, 235, 0.08);
    border-color: rgba(37, 99, 235, 0.22);
}

.wlx-service-code {
    margin: 0 0 10px;
    color: #6b7280;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.wlx-service-code-blue {
    color: #3b82f6;
}

.wlx-service-content h3 {
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.03em;
}

body.wlx-light .wlx-service-content h3 {
    color: #0f172a;
}

.wlx-service-copy {
    margin: 0 0 22px;
    color: #9ca3af;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 300;
}

body.wlx-light .wlx-service-copy {
    color: #475569;
}

.wlx-service-note {
    margin: 0 0 34px;
    padding: 12px 0 12px 18px;
    border-left: 2px solid rgba(59, 130, 246, 0.5);
    background: rgba(30, 58, 138, 0.1);
    color: #d1d5db;
    font-size: 15px;
    line-height: 1.75;
    font-weight: 500;
}

.wlx-service-note strong {
    color: #fff;
    font-weight: 800;
}

.wlx-service-note span {
    color: #60a5fa;
}

body.wlx-light .wlx-service-note {
    background: rgba(37, 99, 235, 0.07);
    color: #334155;
}

body.wlx-light .wlx-service-note strong {
    color: #0f172a;
}

.wlx-service-cta {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    gap: 12px;
    padding: 13px 28px;
    border-radius: 6px;
    border: 1px solid #3b82f6;
    color: #fff;
    background: transparent;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-decoration: none !important;
    transition: background .25s ease, box-shadow .25s ease, transform .25s ease, color .25s ease;
}

.wlx-service-cta:hover,
.wlx-service-cta:focus {
    color: #fff;
    background: #2563eb;
    box-shadow: 0 0 20px rgba(37, 99, 235, 0.38);
    transform: translateY(-1px);
}

.wlx-service-cta-blue {
    background: #2563eb;
    box-shadow: 0 0 15px rgba(37, 99, 235, 0.4);
}

.wlx-service-cta-blue:hover,
.wlx-service-cta-blue:focus {
    background: #3b82f6;
}

body.wlx-light .wlx-service-cta {
    color: #0f172a;
}

body.wlx-light .wlx-service-cta:hover,
body.wlx-light .wlx-service-cta:focus,
body.wlx-light .wlx-service-cta-blue {
    color: #fff;
}

.wlx-service-visual {
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(0, 0, 0, 0.4);
}

body.wlx-light .wlx-service-visual {
    background: rgba(15, 23, 42, 0.04);
    border-color: rgba(15, 23, 42, 0.08);
}

.wlx-visual-grid {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 20px 20px;
    -webkit-mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
    mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
}

/* VPS visual */
.wlx-vps-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: min(82%, 420px);
}

.wlx-vps-grid div {
    min-height: 104px;
    padding: 22px;
    border-radius: 18px;
    border: 1px solid rgba(96, 165, 250, 0.22);
    background: rgba(15, 23, 42, 0.78);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 20px 40px rgba(0,0,0,.25);
}

.wlx-vps-grid strong,
.wlx-vps-grid span {
    display: block;
}

.wlx-vps-grid strong {
    color: #fff;
    font-size: 18px;
    letter-spacing: .12em;
}

.wlx-vps-grid span {
    margin-top: 10px;
    color: #93c5fd;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

body.wlx-light .wlx-vps-grid div {
    background: rgba(255,255,255,.74);
}
body.wlx-light .wlx-vps-grid strong { color: #0f172a; }

/* Dedicated server visual */
.wlx-server-tower {
    width: min(78%, 420px);
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.wlx-server-tower div {
    height: 48px;
    border-radius: 8px;
    border: 1px solid rgba(59,130,246,.28);
    background: rgba(15, 23, 42, 0.82);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
}

.wlx-server-tower span,
.wlx-rack-unit span {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #475569;
}

.wlx-server-tower div span:first-child {
    background: #22c55e;
    box-shadow: 0 0 14px rgba(34,197,94,.55);
    animation: wlxPulse 1.8s infinite;
}

.wlx-server-tower em {
    margin-left: auto;
    width: 42%;
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(59,130,246,.5), rgba(148,163,184,.16));
}

body.wlx-light .wlx-server-tower div {
    background: rgba(255,255,255,.74);
}

/* Rack visual */
.wlx-rack-stack {
    position: relative;
    z-index: 1;
    width: min(78%, 440px);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wlx-rack-unit {
    height: 52px;
    border-radius: 8px;
    border: 1px solid rgba(75, 85, 99, 0.8);
    background: rgba(17, 24, 39, 0.86);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 18px;
    transition: border-color .3s ease;
}

.wlx-service-card:hover .wlx-rack-unit:nth-child(odd) {
    border-color: rgba(59, 130, 246, 0.4);
}

.wlx-rack-unit .wlx-led-green {
    background: #22c55e;
    box-shadow: 0 0 14px rgba(34, 197, 94, .5);
    animation: wlxPulse 2s infinite;
}

.wlx-rack-unit .wlx-led-blue {
    background: #60a5fa;
}

.wlx-rack-unit em {
    margin-left: auto;
    width: 34%;
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(75,85,99,.8), rgba(59,130,246,.45));
}

body.wlx-light .wlx-rack-unit {
    background: rgba(255,255,255,.74);
}

/* Network visual */
.wlx-network-visual {
    min-height: 330px;
}

.wlx-network-orbit {
    position: absolute;
    border-radius: 999px;
    border: 1px solid rgba(59, 130, 246, 0.28);
}

.wlx-orbit-one {
    width: 190px;
    height: 190px;
    animation: wlxPing 3s cubic-bezier(0, 0, .2, 1) infinite;
}

.wlx-orbit-two {
    width: 128px;
    height: 128px;
    border-color: rgba(96, 165, 250, 0.32);
}

@keyframes wlxPing {
    0% { transform: scale(.8); opacity: .9; }
    75%, 100% { transform: scale(1.28); opacity: 0; }
}

.wlx-network-node {
    position: absolute;
    border-radius: 999px;
    background: rgba(30, 58, 138, 0.84);
    border: 1px solid rgba(96, 165, 250, 0.62);
    box-shadow: 0 0 30px rgba(37, 99, 235, 0.3);
}

.wlx-network-core {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.wlx-network-core span {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 0 10px #fff;
}

.wlx-network-spinner {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    transform-origin: center;
}

.wlx-network-spinner i,
.wlx-network-spinner b {
    position: absolute;
    display: block;
}

.wlx-network-spinner i {
    width: 50%;
    height: 50%;
    border-color: rgba(59, 130, 246, 0.28);
}

.wlx-spin-slow {
    animation: wlxSpin 20s linear infinite;
}

.wlx-spin-slow i {
    top: 25%;
    left: 25%;
    border-top: 1px solid rgba(59, 130, 246, 0.3);
    border-left: 1px solid rgba(59, 130, 246, 0.3);
    border-top-left-radius: 999px;
}

.wlx-spin-slow b {
    top: 25%;
    left: 25%;
    width: 16px;
    height: 16px;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    background: #1f2937;
    border: 1px solid #60a5fa;
}

.wlx-spin-fast {
    animation: wlxSpin 15s linear infinite reverse;
}

.wlx-spin-fast i {
    right: 25%;
    bottom: 25%;
    border-right: 1px solid rgba(96, 165, 250, 0.22);
    border-bottom: 1px solid rgba(96, 165, 250, 0.22);
    border-bottom-right-radius: 999px;
}

.wlx-spin-fast b {
    right: 25%;
    bottom: 25%;
    width: 24px;
    height: 24px;
    transform: translate(50%, 50%);
    border-radius: 999px;
    background: #1f2937;
    border: 1px solid rgba(147, 197, 253, .8);
}

@keyframes wlxSpin {
    to { transform: rotate(360deg); }
}

/* LIR visual */
.wlx-lir-visual {
    min-height: 330px;
    padding: 32px;
    flex-direction: column;
    justify-content: space-between;
}

.wlx-status-top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    position: relative;
    z-index: 2;
}

.wlx-status-top span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 6px;
    background: rgba(17,24,39,.82);
    border: 1px solid rgba(75,85,99,.75);
    color: #9ca3af;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 10px;
    letter-spacing: .12em;
}

.wlx-status-top span:last-child {
    color: #60a5fa;
    border-color: rgba(30, 58, 138, 0.55);
}

.wlx-status-top span i:first-child {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #3b82f6;
}

body.wlx-light .wlx-status-top span {
    background: rgba(255,255,255,.82);
    color: #334155;
}

.wlx-shield-mark {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(75, 85, 99, 0.75);
}

.wlx-shield-mark::before {
    content: "";
    position: absolute;
    width: 115px;
    height: 115px;
    border-radius: 999px;
    background: rgba(59,130,246,.18);
    filter: blur(24px);
}

.wlx-shield-mark .wlx-nav-icon {
    width: 82px;
    height: 82px;
    position: relative;
    z-index: 1;
    transition: color .45s ease;
}

.wlx-service-card:hover .wlx-shield-mark {
    color: rgba(59,130,246,.72);
}

.wlx-data-bars {
    position: relative;
    z-index: 2;
    width: 100%;
    margin-top: auto;
    display: flex;
    align-items: flex-end;
    gap: 8px;
    opacity: .55;
}

.wlx-data-bars span {
    width: 25%;
    border-radius: 4px 4px 0 0;
    border-top: 1px solid rgba(148,163,184,.5);
    background: rgba(31, 41, 55, 0.8);
}

.wlx-data-bars span:nth-child(1) { height: 32px; }
.wlx-data-bars span:nth-child(2) { height: 48px; border-top-color: rgba(59,130,246,.5); }
.wlx-data-bars span:nth-child(3) { height: 24px; }
.wlx-data-bars span:nth-child(4) { height: 40px; }

body.wlx-light .wlx-data-bars span {
    background: rgba(148, 163, 184, 0.24);
}

/* Features */
.wlx-features-section {
    position: relative;
    padding: 96px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(12px);
}

body.wlx-light .wlx-features-section {
    border-top-color: rgba(15, 23, 42, 0.1);
    background: rgba(241, 245, 249, 0.72);
}

.wlx-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.wlx-feature-card {
    padding: 32px;
    border-radius: 14px;
    background: rgba(17, 24, 39, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 4px 30px rgba(0,0,0,.4);
    backdrop-filter: blur(20px);
    transition: background .3s ease, border-color .3s ease, transform .3s ease;
}

.wlx-feature-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(59,130,246,.24);
    transform: translateY(-3px);
}

body.wlx-light .wlx-feature-card {
    background: rgba(255,255,255,.72);
    border-color: rgba(15,23,42,.08);
    box-shadow: 0 18px 40px rgba(15,23,42,.08);
}

.wlx-feature-icon {
    margin-bottom: 24px;
    color: #9ca3af;
    font-size: 32px;
}

.wlx-feature-icon .wlx-nav-icon {
    width: 32px;
    height: 32px;
}

.wlx-feature-card p {
    margin: 0 0 8px;
    color: #3b82f6;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.wlx-feature-card h4 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
}

body.wlx-light .wlx-feature-card h4 {
    color: #0f172a;
}

.wlx-feature-card span {
    color: #9ca3af;
    font-size: 12px;
    line-height: 1.75;
    font-weight: 300;
}

body.wlx-light .wlx-feature-card span,
body.wlx-light .wlx-feature-icon {
    color: #475569;
}

/* Contact */
.wlx-contact-wrap {
    width: min(100% - 32px, 900px);
    margin: 0 auto;
}

.wlx-contact-card {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    background: rgba(17, 24, 39, 0.46);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 24px 70px rgba(0,0,0,.38);
    padding: clamp(40px, 6vw, 64px);
    text-align: center;
    backdrop-filter: blur(20px);
}

body.wlx-light .wlx-contact-card {
    background: rgba(255,255,255,.82);
    border-color: rgba(15,23,42,.08);
    box-shadow: 0 24px 70px rgba(15,23,42,.1);
}

.wlx-card-accent {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 4px;
    background: #2563eb;
}

.wlx-contact-copy {
    max-width: 620px;
    margin: 18px auto 34px;
    color: #9ca3af;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 300;
}

body.wlx-light .wlx-contact-copy {
    color: #475569;
}

.wlx-contact-routes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
}

.wlx-contact-route {
    min-height: 142px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 24px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(0,0,0,.26);
    color: #d1d5db;
    text-decoration: none !important;
    transition: transform .25s ease, border-color .25s ease, background .25s ease, color .25s ease;
}

.wlx-contact-route:hover,
.wlx-contact-route:focus {
    transform: translateY(-2px);
    border-color: rgba(59,130,246,.38);
    background: rgba(37,99,235,.16);
    color: #fff;
}

.wlx-contact-route-primary {
    background: rgba(37, 99, 235, 0.2);
    border-color: rgba(59,130,246,.42);
}

body.wlx-light .wlx-contact-route {
    background: rgba(15,23,42,.04);
    border-color: rgba(15,23,42,.08);
    color: #334155;
}

body.wlx-light .wlx-contact-route:hover,
body.wlx-light .wlx-contact-route:focus {
    color: #0f172a;
    border-color: rgba(37,99,235,.28);
    background: rgba(37,99,235,.08);
}

.wlx-contact-route i {
    color: #60a5fa;
    font-size: 28px;
}

.wlx-contact-route strong {
    color: inherit;
    font-size: 16px;
    font-weight: 800;
}

.wlx-contact-route span {
    color: #9ca3af;
    font-size: 12px;
}

body.wlx-light .wlx-contact-route span {
    color: #64748b;
}

.wlx-contact-meta {
    margin-top: 24px;
    color: #4b5563;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* Footer */
.wlx-footer {
    position: relative;
    z-index: 2;
    padding: 64px 0 30px;
    background: #000;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #9ca3af;
}

body.wlx-light .wlx-footer {
    background: #fff;
    border-top-color: rgba(15,23,42,.1);
    color: #475569;
}

.wlx-back-to-top {
    position: absolute;
    right: max(16px, calc((100vw - 1280px) / 2));
    top: 18px;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    color: #9ca3af;
    text-decoration: none !important;
}

.wlx-back-to-top:hover,
.wlx-back-to-top:focus {
    color: #fff;
    background: rgba(255,255,255,.12);
}

body.wlx-light .wlx-back-to-top {
    background: rgba(15,23,42,.04);
    border-color: rgba(15,23,42,.08);
    color: #475569;
}

body.wlx-light .wlx-back-to-top:hover,
body.wlx-light .wlx-back-to-top:focus {
    color: #0f172a;
}

.wlx-footer-grid {
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(140px, 1fr));
    gap: 38px;
}

.wlx-footer-logo {
    margin-bottom: 18px;
    letter-spacing: .14em;
}

.wlx-footer-logo .wlx-nav-icon {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    color: #6b7280;
}

.wlx-footer-logo strong {
    color: #fff;
    font-size: 18px;
}

.wlx-footer-logo span:last-child {
    margin-left: 6px;
    color: #9ca3af;
    font-weight: 300;
}

body.wlx-light .wlx-footer-logo strong {
    color: #0f172a;
}

body.wlx-light .wlx-footer-logo span:last-child {
    color: #475569;
}

.wlx-footer-brand p {
    max-width: 310px;
    margin: 0;
    color: #6b7280;
    font-size: 12px;
    line-height: 1.75;
    font-weight: 300;
}

body.wlx-light .wlx-footer-brand p {
    color: #64748b;
}

.wlx-footer-col h3 {
    margin: 0 0 16px;
    color: #6b7280;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.wlx-footer-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wlx-footer-col li + li {
    margin-top: 12px;
}

.wlx-footer-col a,
.wlx-footer-bottom a {
    color: #9ca3af;
    font-size: 12px;
    text-decoration: none !important;
    transition: color .2s ease;
}

.wlx-footer-col a:hover,
.wlx-footer-col a:focus,
.wlx-footer-bottom a:hover,
.wlx-footer-bottom a:focus {
    color: #fff;
}

body.wlx-light .wlx-footer-col a,
body.wlx-light .wlx-footer-bottom a {
    color: #475569;
}

body.wlx-light .wlx-footer-col a:hover,
body.wlx-light .wlx-footer-col a:focus,
body.wlx-light .wlx-footer-bottom a:hover,
body.wlx-light .wlx-footer-bottom a:focus {
    color: #0f172a;
}

.wlx-footer-bottom {
    margin-top: 48px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.05);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

body.wlx-light .wlx-footer-bottom {
    border-top-color: rgba(15,23,42,.08);
}

.wlx-footer-bottom p {
    margin: 0;
    color: #4b5563;
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.wlx-footer-bottom div {
    display: flex;
    gap: 22px;
}

/* WHMCS compatibility */
body:not(.wlx-home-page) section#main-body {
    margin: 0;
}

body.wlx-shell .modal {
    color: #333;
}

body.wlx-home-page .main-content {
    padding: 0;
}

/* Responsive */
@media (max-width: 1180px) {
    .wlx-header-inner {
        gap: 16px;
    }
    .wlx-main-nav {
        gap: 16px;
    }
    .wlx-header-actions {
        gap: 8px;
    }
    .wlx-action-link,
    .wlx-icon-btn {
        padding: 0 12px;
    }
    .wlx-icon-btn-label {
        display: none;
    }
}

@media (max-width: 980px) {
    .wlx-header-inner {
        height: auto;
        min-height: 76px;
        padding: 16px 0;
        flex-wrap: wrap;
    }

    .wlx-mobile-toggle {
        display: inline-flex;
        margin-left: auto;
    }

    .wlx-brand-nav {
        flex: 1 1 auto;
        justify-content: space-between;
    }

    .wlx-main-nav,
    .wlx-header-actions {
        display: none;
        flex-basis: 100%;
        width: 100%;
        padding: 14px;
        border-radius: 18px;
        background: rgba(15,23,42,.94);
        border: 1px solid rgba(255,255,255,.08);
        box-shadow: 0 20px 40px rgba(0,0,0,.24);
    }

    .wlx-main-nav.is-open,
    .wlx-header-actions.is-open {
        display: flex;
    }

    .wlx-main-nav {
        order: 3;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
    }

    .wlx-header-actions {
        order: 4;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        margin-top: -8px;
    }

    body.wlx-light .wlx-main-nav,
    body.wlx-light .wlx-header-actions {
        background: rgba(255,255,255,.96);
        border-color: rgba(15,23,42,.08);
        box-shadow: 0 20px 40px rgba(15,23,42,.12);
    }

    .wlx-nav-link,
    .wlx-nav-dropdown-toggle,
    .wlx-action-link,
    .wlx-icon-btn {
        width: 100%;
        justify-content: space-between;
        min-height: 42px;
    }

    .wlx-icon-btn-label {
        display: inline;
        max-width: none;
    }

    .wlx-nav-dropdown {
        width: 100%;
        display: block;
    }

    .wlx-dropdown-menu,
    .wlx-dropdown-menu-right {
        position: static;
        width: 100%;
        min-width: 0;
        margin-top: 6px;
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
        display: none;
        box-shadow: none;
    }

    .wlx-nav-dropdown:hover .wlx-dropdown-menu,
    .wlx-nav-dropdown:focus-within .wlx-dropdown-menu {
        display: block;
    }

    .wlx-service-card {
        flex-direction: column;
    }

    .wlx-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wlx-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wlx-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .wlx-container,
    .wlx-header-inner,
    .wlx-contact-wrap {
        width: min(100% - 24px, 1280px);
    }

    .wlx-hero-section {
        padding: 88px 0 112px;
    }

    .wlx-desktop-break {
        display: none;
    }

    .wlx-hero-copy {
        font-size: 15px;
    }

    .wlx-hero-actions,
    .wlx-contact-routes {
        flex-direction: column;
        display: flex;
    }

    .wlx-btn,
    .wlx-contact-route {
        width: 100%;
    }

    .wlx-services-section,
    .wlx-features-section,
    .wlx-contact-section {
        padding: 72px 0;
    }

    .wlx-section-heading {
        margin-bottom: 48px;
    }

    .wlx-service-card {
        padding: 28px;
        border-radius: 18px;
        gap: 28px;
    }

    .wlx-service-visual,
    .wlx-network-visual,
    .wlx-lir-visual {
        min-height: 240px;
    }

    .wlx-vps-grid {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .wlx-status-top {
        flex-direction: column;
    }

    .wlx-feature-grid,
    .wlx-footer-grid {
        grid-template-columns: 1fr;
    }

    .wlx-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* WLX v3 IDC navigation and theme polish: dark glass style with compact text layout */
.wlx-site-header,
body.wlx-light .wlx-site-header {
    background: rgba(3, 7, 18, .76);
    border-bottom: 1px solid rgba(148, 163, 184, .14);
    box-shadow: 0 18px 45px rgba(2, 8, 23, .28);
    backdrop-filter: blur(18px) saturate(130%);
    -webkit-backdrop-filter: blur(18px) saturate(130%);
}

body.wlx-light .wlx-site-header {
    background: rgba(248, 250, 252, .86);
    border-bottom-color: rgba(15, 23, 42, .10);
    box-shadow: 0 14px 36px rgba(15, 23, 42, .08);
}

.wlx-header-inner {
    height: 76px;
    gap: 18px;
}

.wlx-brand-nav {
    gap: 20px;
}

.wlx-brand-img {
    max-height: 44px;
    max-width: 180px;
}

.wlx-brand-main {
    font-size: 21px;
    letter-spacing: .16em;
}

.wlx-brand-sub {
    font-size: 17px;
}

.wlx-main-nav {
    gap: 6px;
}

.wlx-header-actions {
    gap: 8px;
}

.wlx-site-header .wlx-nav-link,
.wlx-site-header .wlx-nav-dropdown-toggle,
.wlx-whmcs-nav-list > li > a,
.wlx-whmcs-nav-list > li.dropdown > a {
    min-height: 40px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid transparent;
    color: #cbd5e1 !important;
    background: transparent;
    font-size: 13px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: .015em;
    text-decoration: none !important;
}

body.wlx-light .wlx-site-header .wlx-nav-link,
body.wlx-light .wlx-site-header .wlx-nav-dropdown-toggle,
body.wlx-light .wlx-whmcs-nav-list > li > a,
body.wlx-light .wlx-whmcs-nav-list > li.dropdown > a {
    color: #334155 !important;
}

.wlx-site-header .wlx-nav-active,
.wlx-site-header .wlx-nav-link:hover,
.wlx-site-header .wlx-nav-link:focus,
.wlx-site-header .wlx-nav-dropdown.is-open > .wlx-nav-dropdown-toggle,
.wlx-site-header .wlx-nav-dropdown:hover > .wlx-nav-dropdown-toggle,
.wlx-whmcs-nav-list > li.active > a,
.wlx-whmcs-nav-list > li.open > a,
.wlx-whmcs-nav-list > li > a:hover,
.wlx-whmcs-nav-list > li > a:focus {
    color: #fff !important;
    background: rgba(59, 130, 246, .12) !important;
    border-color: rgba(96, 165, 250, .18) !important;
}

body.wlx-light .wlx-site-header .wlx-nav-active,
body.wlx-light .wlx-site-header .wlx-nav-link:hover,
body.wlx-light .wlx-site-header .wlx-nav-link:focus,
body.wlx-light .wlx-site-header .wlx-nav-dropdown.is-open > .wlx-nav-dropdown-toggle,
body.wlx-light .wlx-site-header .wlx-nav-dropdown:hover > .wlx-nav-dropdown-toggle,
body.wlx-light .wlx-whmcs-nav-list > li.active > a,
body.wlx-light .wlx-whmcs-nav-list > li.open > a,
body.wlx-light .wlx-whmcs-nav-list > li > a:hover,
body.wlx-light .wlx-whmcs-nav-list > li > a:focus {
    color: #0f172a !important;
    background: rgba(37, 99, 235, .08) !important;
    border-color: rgba(37, 99, 235, .16) !important;
}

.wlx-nav-dropdown::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 10px;
}

.wlx-site-header .wlx-dropdown-menu,
.wlx-whmcs-nav-list .dropdown-menu {
    top: calc(100% + 10px);
    min-width: 238px;
    padding: 10px;
    border-radius: 16px;
    background: rgba(8, 13, 24, .98);
    border: 1px solid rgba(148, 163, 184, .16);
    box-shadow: 0 24px 55px rgba(2, 8, 23, .48);
    z-index: 1100;
}

body.wlx-light .wlx-site-header .wlx-dropdown-menu,
body.wlx-light .wlx-whmcs-nav-list .dropdown-menu {
    background: rgba(255, 255, 255, .98);
    border-color: rgba(15, 23, 42, .10);
    box-shadow: 0 24px 55px rgba(15, 23, 42, .14);
}

.wlx-nav-dropdown.is-open .wlx-dropdown-menu,
.wlx-nav-dropdown:hover .wlx-dropdown-menu,
.wlx-nav-dropdown:focus-within .wlx-dropdown-menu,
.wlx-whmcs-nav-list .dropdown:hover > .dropdown-menu,
.wlx-whmcs-nav-list .dropdown:focus-within > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    display: block;
}

.wlx-site-header .wlx-dropdown-menu a,
.wlx-whmcs-nav-list .dropdown-menu > li > a,
body.wlx-light .wlx-site-header .wlx-dropdown-menu a,
body.wlx-light .wlx-whmcs-nav-list .dropdown-menu > li > a {
    color: #cbd5e1;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 650;
    padding: 10px 12px;
    line-height: 1.25;
}

body.wlx-light .wlx-site-header .wlx-dropdown-menu a,
body.wlx-light .wlx-whmcs-nav-list .dropdown-menu > li > a {
    color: #334155;
}

.wlx-service-dropdown .wlx-dropdown-menu a strong,
.wlx-alert-menu a strong {
    display: block;
    color: inherit;
    font-weight: 800;
}

.wlx-service-dropdown .wlx-dropdown-menu a span,
.wlx-alert-menu a span {
    display: block;
    margin-top: 3px;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 500;
}

body.wlx-light .wlx-service-dropdown .wlx-dropdown-menu a span,
body.wlx-light .wlx-alert-menu a span {
    color: #64748b;
}

.wlx-site-header .wlx-dropdown-menu a:hover,
.wlx-site-header .wlx-dropdown-menu a:focus,
.wlx-whmcs-nav-list .dropdown-menu > li > a:hover,
.wlx-whmcs-nav-list .dropdown-menu > li > a:focus {
    color: #fff;
    background: rgba(59, 130, 246, .16);
}

body.wlx-light .wlx-site-header .wlx-dropdown-menu a:hover,
body.wlx-light .wlx-site-header .wlx-dropdown-menu a:focus,
body.wlx-light .wlx-whmcs-nav-list .dropdown-menu > li > a:hover,
body.wlx-light .wlx-whmcs-nav-list .dropdown-menu > li > a:focus {
    color: #0f172a;
    background: rgba(37, 99, 235, .08);
}

.wlx-site-header .wlx-action-link,
.wlx-site-header .wlx-icon-btn {
    min-height: 40px;
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, .16);
    background: rgba(255, 255, 255, .045);
    color: #e5e7eb !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

body.wlx-light .wlx-site-header .wlx-action-link,
body.wlx-light .wlx-site-header .wlx-icon-btn {
    background: rgba(15, 23, 42, .035);
    border-color: rgba(15, 23, 42, .10);
    color: #0f172a !important;
}

.wlx-register-btn,
body.wlx-light .wlx-register-btn {
    padding: 0 17px;
    color: #dbeafe !important;
    background: rgba(37, 99, 235, .12) !important;
    border-color: rgba(96, 165, 250, .28) !important;
}

.wlx-login-btn,
body.wlx-light .wlx-login-btn {
    padding: 0 20px;
    color: #fff !important;
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%) !important;
    border-color: rgba(96, 165, 250, .34) !important;
    box-shadow: 0 10px 22px rgba(37, 99, 235, .22) !important;
}

.wlx-action-ghost,
body.wlx-light .wlx-action-ghost {
    padding: 0 16px;
}

.wlx-register-btn:hover,
.wlx-login-btn:hover,
.wlx-action-ghost:hover,
.wlx-icon-btn:hover,
.wlx-register-btn:focus,
.wlx-login-btn:focus,
.wlx-action-ghost:focus,
.wlx-icon-btn:focus {
    transform: translateY(-1px);
    border-color: rgba(96, 165, 250, .36) !important;
}

.wlx-cart-btn,
.wlx-theme-switch,
.wlx-notification-button {
    position: relative;
    min-width: 40px;
    padding: 0 10px;
}

.wlx-cart-count,
.wlx-alert-count {
    position: absolute;
    top: -7px;
    right: -5px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: #2563eb;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 20px;
    text-align: center;
    box-shadow: 0 8px 16px rgba(37, 99, 235, .28);
}

.wlx-alert-count {
    background: #0ea5e9;
}

.wlx-site-header .wlx-cart-btn .wlx-icon-btn-label,
.wlx-site-header .wlx-theme-switch .wlx-icon-btn-label,
.wlx-site-header .wlx-notification-button .wlx-icon-btn-label {
    display: none;
}


.wlx-whmcs-nav-list {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wlx-whmcs-nav-list > li {
    position: relative;
    margin: 0;
    padding: 0;
}

.wlx-whmcs-secondary-nav {
    gap: 4px;
}

.wlx-whmcs-secondary-nav:empty {
    display: none;
}

.wlx-dropdown-empty {
    display: block;
    padding: 12px;
    color: #94a3b8;
    font-size: 12px;
}

body.wlx-light .wlx-dropdown-empty {
    color: #64748b;
}

.wlx-main-nav-whmcs {
    gap: 0;
}

/* Homepage IDC polish */
.wlx-hero-section {
    padding-top: 118px;
    padding-bottom: 104px;
}

.wlx-hero-title {
    max-width: 980px;
}

.wlx-hero-copy {
    max-width: 790px;
}

.wlx-hero-metrics {
    width: min(100%, 980px);
    margin: 46px auto 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.wlx-hero-metrics div,
.wlx-idc-path-card {
    border: 1px solid rgba(148, 163, 184, .12);
    background: rgba(15, 23, 42, .54);
    border-radius: 18px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 44px rgba(0,0,0,.20);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.wlx-light .wlx-hero-metrics div,
body.wlx-light .wlx-idc-path-card {
    background: rgba(255, 255, 255, .78);
    border-color: rgba(15, 23, 42, .08);
    box-shadow: 0 18px 44px rgba(15,23,42,.08);
}

.wlx-hero-metrics div {
    padding: 18px 14px;
}

.wlx-hero-metrics strong {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: .02em;
}

body.wlx-light .wlx-hero-metrics strong {
    color: #0f172a;
}

.wlx-hero-metrics span {
    display: block;
    margin-top: 5px;
    color: #94a3b8;
    font-size: 12px;
}

body.wlx-light .wlx-hero-metrics span {
    color: #64748b;
}

.wlx-idc-paths-section {
    position: relative;
    padding: 0 0 96px;
    margin-top: -28px;
}

.wlx-idc-paths {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.wlx-idc-path-card {
    min-height: 150px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    color: #e5e7eb;
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

body.wlx-light .wlx-idc-path-card {
    color: #0f172a;
}

.wlx-idc-path-card:hover,
.wlx-idc-path-card:focus {
    color: #fff;
    transform: translateY(-3px);
    border-color: rgba(59, 130, 246, .34);
    box-shadow: 0 24px 60px rgba(37, 99, 235, .12);
}

body.wlx-light .wlx-idc-path-card:hover,
body.wlx-light .wlx-idc-path-card:focus {
    color: #0f172a;
}

.wlx-idc-path-card i {
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(37, 99, 235, .13);
    color: #60a5fa;
}

.wlx-idc-path-card strong {
    font-size: 17px;
    font-weight: 900;
}

.wlx-idc-path-card span {
    margin-top: 8px;
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.6;
}

body.wlx-light .wlx-idc-path-card span {
    color: #64748b;
}

.wlx-service-tags {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: -12px 0 30px;
    padding: 0;
}

.wlx-service-tags li {
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(96, 165, 250, .18);
    background: rgba(37, 99, 235, .08);
    color: #bfdbfe;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.wlx-light .wlx-service-tags li {
    color: #1d4ed8;
    background: rgba(37,99,235,.07);
    border-color: rgba(37,99,235,.14);
}

.wlx-footer-grid {
    grid-template-columns: minmax(220px, 1.35fr) repeat(4, minmax(130px, 1fr));
    gap: 30px;
}

@media (max-width: 1180px) {
    .wlx-site-header .wlx-nav-link,
    .wlx-site-header .wlx-nav-dropdown-toggle,
    .wlx-whmcs-nav-list > li > a,
    .wlx-whmcs-nav-list > li.dropdown > a {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
    }

    .wlx-header-actions {
        gap: 6px;
    }
}

@media (max-width: 980px) {
    .wlx-main-nav,
    .wlx-header-actions,
    body.wlx-light .wlx-main-nav,
    body.wlx-light .wlx-header-actions {
        background: rgba(8, 13, 24, .98);
        border-color: rgba(148, 163, 184, .14);
    }

    body.wlx-light .wlx-main-nav,
    body.wlx-light .wlx-header-actions {
        background: rgba(255, 255, 255, .98);
        border-color: rgba(15, 23, 42, .10);
    }

    .wlx-main-nav.is-open,
    .wlx-header-actions.is-open {
        display: flex;
    }

    .wlx-whmcs-nav-list {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
    }

    .wlx-whmcs-nav-list > li > a,
    .wlx-whmcs-nav-list > li.dropdown > a {
        width: 100%;
        justify-content: space-between;
    }

    .wlx-site-header .wlx-dropdown-menu,
    .wlx-whmcs-nav-list .dropdown-menu {
        position: static;
        margin-top: 6px;
        width: 100%;
        min-width: 0;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        display: none;
        box-shadow: none;
    }

    .wlx-nav-dropdown.is-open .wlx-dropdown-menu,
    .wlx-nav-dropdown:hover .wlx-dropdown-menu,
    .wlx-nav-dropdown:focus-within .wlx-dropdown-menu,
    .wlx-whmcs-nav-list .dropdown.open > .dropdown-menu,
    .wlx-whmcs-nav-list .dropdown:hover > .dropdown-menu,
    .wlx-whmcs-nav-list .dropdown:focus-within > .dropdown-menu {
        display: block;
    }

    .wlx-site-header .wlx-cart-btn .wlx-icon-btn-label,
        .wlx-site-header .wlx-theme-switch .wlx-icon-btn-label,
    .wlx-site-header .wlx-notification-button .wlx-icon-btn-label {
        display: inline;
    }

    .wlx-cart-count,
    .wlx-alert-count {
        top: 4px;
        right: 8px;
    }

    .wlx-hero-metrics,
    .wlx-idc-paths {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .wlx-hero-section {
        padding-top: 84px;
        padding-bottom: 86px;
    }

    .wlx-idc-paths-section {
        padding-bottom: 72px;
    }
}

/* WLX v4 - integrated PHP landing page refinements */
.wlx-glow-purple {
    top: -160px;
    right: -160px;
    background: rgba(126, 34, 206, 0.18);
}

.wlx-glow-red {
    bottom: -160px;
    left: -160px;
    background: rgba(220, 38, 38, 0.16);
}

.wlx-service-icon-purple {
    color: #c084fc;
    background: rgba(88, 28, 135, 0.22);
    border-color: rgba(168, 85, 247, 0.38);
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.12);
}

.wlx-service-icon-red {
    color: #f87171;
    background: rgba(127, 29, 29, 0.22);
    border-color: rgba(248, 113, 113, 0.34);
    box-shadow: 0 0 20px rgba(220, 38, 38, 0.12);
}

.wlx-service-code-purple { color: #a855f7; }
.wlx-service-code-red { color: #ef4444; }

.wlx-service-note-purple {
    border-left-color: rgba(168, 85, 247, 0.52);
    background: rgba(88, 28, 135, 0.12);
}

.wlx-service-note-red {
    border-left-color: rgba(239, 68, 68, 0.52);
    background: rgba(127, 29, 29, 0.12);
}

.wlx-service-cta-purple {
    border-color: #a855f7;
}

.wlx-service-cta-purple:hover,
.wlx-service-cta-purple:focus {
    background: #9333ea;
    box-shadow: 0 0 22px rgba(147, 51, 234, 0.4);
}

.wlx-service-cta-red {
    border-color: #ef4444;
    background: #dc2626;
    box-shadow: 0 0 15px rgba(220, 38, 38, 0.28);
}

.wlx-service-cta-red:hover,
.wlx-service-cta-red:focus {
    background: #ef4444;
    box-shadow: 0 0 22px rgba(239, 68, 68, 0.36);
}

.wlx-corner-tag-red {
    background: #dc2626;
    box-shadow: 0 10px 24px rgba(220, 38, 38, 0.24);
}

.wlx-vps-grid-orbit {
    width: min(88%, 460px);
    gap: 22px;
}

.wlx-vps-grid-orbit div {
    border-color: rgba(168, 85, 247, 0.24);
}

.wlx-vps-core {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    width: 122px;
    height: 122px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 999px;
    border: 1px solid rgba(216, 180, 254, 0.72);
    background: rgba(88, 28, 135, 0.36);
    box-shadow: 0 0 36px rgba(168, 85, 247, 0.24);
    transform: translate(-50%, -50%);
    color: #fff;
    backdrop-filter: blur(12px);
}

.wlx-vps-core .wlx-nav-icon {
    width: 30px;
    height: 30px;
}

.wlx-vps-core strong {
    font-size: 10px;
    letter-spacing: .18em;
    color: #e9d5ff;
}

.wlx-server-tower-red div {
    border-color: rgba(248, 113, 113, 0.26);
}

.wlx-server-cpu {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    width: 86px;
    height: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 2px solid rgba(156, 163, 175, 0.75);
    background: rgba(2, 6, 23, 0.88);
    color: #9ca3af;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 24px rgba(220, 38, 38, 0.26);
}

.wlx-server-cpu::after {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 12px;
    border: 1px solid rgba(239, 68, 68, 0.6);
    animation: wlxPulse 1.8s infinite;
}

.wlx-server-link {
    position: absolute;
    z-index: 3;
    bottom: 40px;
    right: 48px;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(59, 130, 246, 0.26);
    background: rgba(15, 23, 42, 0.78);
    color: #93c5fd;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}

.wlx-ticket-card {
    max-width: 900px;
    margin: 0 auto;
}

.wlx-open-ticket-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    max-width: 620px;
    margin: 34px auto 0;
    padding: 22px 26px;
    border-radius: 16px;
    border: 1px solid rgba(96, 165, 250, 0.38);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.26), rgba(15, 23, 42, 0.72));
    color: #fff;
    text-align: left;
    text-decoration: none !important;
    box-shadow: 0 24px 58px rgba(37, 99, 235, 0.14);
    transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.wlx-open-ticket-cta:hover,
.wlx-open-ticket-cta:focus {
    color: #fff;
    transform: translateY(-2px);
    border-color: rgba(147, 197, 253, 0.72);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.42), rgba(15, 23, 42, 0.82));
    box-shadow: 0 30px 70px rgba(37, 99, 235, 0.22);
}

.wlx-open-ticket-cta > i {
    width: 52px;
    height: 52px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: rgba(37, 99, 235, 0.22);
    color: #93c5fd;
    font-size: 24px;
}

.wlx-open-ticket-cta span {
    flex: 1 1 auto;
    min-width: 0;
}

.wlx-open-ticket-cta strong,
.wlx-open-ticket-cta em {
    display: block;
}

.wlx-open-ticket-cta strong {
    color: #fff;
    font-size: 18px;
    font-weight: 900;
}

.wlx-open-ticket-cta em {
    margin-top: 6px;
    color: #9ca3af;
    font-size: 13px;
    font-style: normal;
    line-height: 1.5;
}

.wlx-open-ticket-cta b {
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 18px;
}

body.wlx-light .wlx-service-icon-purple {
    color: #7e22ce;
    background: rgba(168, 85, 247, 0.08);
    border-color: rgba(126, 34, 206, 0.2);
}

body.wlx-light .wlx-service-icon-red {
    color: #dc2626;
    background: rgba(239, 68, 68, 0.08);
    border-color: rgba(220, 38, 38, 0.2);
}

body.wlx-light .wlx-service-note-purple {
    background: rgba(168, 85, 247, 0.07);
}

body.wlx-light .wlx-service-note-red {
    background: rgba(239, 68, 68, 0.07);
}

body.wlx-light .wlx-vps-core,
body.wlx-light .wlx-server-cpu,
body.wlx-light .wlx-server-link {
    background: rgba(255, 255, 255, 0.82);
    color: #334155;
}

body.wlx-light .wlx-vps-core strong {
    color: #7e22ce;
}

body.wlx-light .wlx-open-ticket-cta {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.11), rgba(255, 255, 255, 0.9));
    color: #0f172a;
    border-color: rgba(37, 99, 235, 0.22);
}

body.wlx-light .wlx-open-ticket-cta strong {
    color: #0f172a;
}

body.wlx-light .wlx-open-ticket-cta em {
    color: #475569;
}

@media (max-width: 720px) {
    .wlx-open-ticket-cta {
        align-items: flex-start;
        flex-direction: column;
        text-align: left;
    }

    .wlx-open-ticket-cta b {
        align-self: flex-end;
    }

    .wlx-vps-core {
        width: 104px;
        height: 104px;
    }
}


/* =====================================================
   WLX v4: uploaded landing-page frontend integration
   Scoped to the WHMCS homepage. Tailwind utilities render
   the layout; these rules provide the custom background,
   glass cards, icon masks, reveal animation, and light mode.
   ===================================================== */
body.wlx-home-page {
    font-family: 'Inter', 'Open Sans', Arial, sans-serif;
    background-color: #030712;
    color: #e5e7eb;
    overflow-x: hidden;
    transition: background-color 0.5s ease, color 0.5s ease;
}

body.wlx-home-page .server-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -3;
    background-image: linear-gradient(to bottom, rgba(3, 7, 18, 0.95), rgba(3, 7, 18, 0.98)), url('../img/wlx-datacenter-bg.svg');
    background-size: cover;
    background-position: center;
    transition: background-image 0.5s ease;
}

body.wlx-home-page .grid-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -2;
    background-image: linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 40px 40px;
    opacity: 0.8;
    transition: filter 0.5s ease;
}

body.wlx-home-page .ambient-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    overflow: hidden;
}

body.wlx-home-page .blob {
    position: absolute;
    filter: blur(140px);
    opacity: 0.4;
    animation: moveBlob 25s infinite alternate ease-in-out;
    border-radius: 50%;
}

body.wlx-home-page .blob-1 { top: -10%; left: -10%; width: 50vw; height: 50vw; background: rgba(30, 58, 138, 0.5); }
body.wlx-home-page .blob-2 { bottom: -20%; right: -10%; width: 60vw; height: 60vw; background: rgba(15, 118, 110, 0.3); animation-delay: -5s; }
body.wlx-home-page .blob-3 { top: 40%; left: 60%; width: 40vw; height: 40vw; background: rgba(17, 24, 39, 0.6); animation-delay: -10s; }

@keyframes moveBlob {
    0% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(5%, 10%) scale(1.05); }
    100% { transform: translate(-5%, -5%) scale(0.95); }
}

body.wlx-home-page .glass-card {
    background: rgba(17, 24, 39, 0.4);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
    transition: all 0.5s ease;
}

body.wlx-home-page .glass-card:hover {
    border: 1px solid rgba(59, 130, 246, 0.3);
    box-shadow: 0 0 30px rgba(59, 130, 246, 0.1);
    background: rgba(31, 41, 55, 0.5);
}

body.wlx-home-page .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body.wlx-home-page .reveal.active {
    opacity: 1;
    transform: translateY(0);
}

body.wlx-home-page .nav-icon {
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

body.wlx-home-page .icon-cloud { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' width='256' height='256'%3E%3Cpath fill='black' d='M160 40a88.09 88.09 0 0 0-78.71 48.67A64 64 0 1 0 72 216h88a88 88 0 0 0 0-176m0 160H72a48 48 0 0 1 0-96c1.1 0 2.2 0 3.29.11A88 88 0 0 0 72 128a8 8 0 0 0 16 0a72 72 0 1 1 72 72'/%3E%3C/svg%3E"); }
body.wlx-home-page .icon-shield { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' width='256' height='256'%3E%3Cpath fill='black' d='M208 40H48a16 16 0 0 0-16 16v56c0 52.72 25.52 84.67 46.93 102.19c23.06 18.86 46 25.26 47 25.53a8 8 0 0 0 4.2 0c1-.27 23.91-6.67 47-25.53C198.48 196.67 224 164.72 224 112V56a16 16 0 0 0-16-16m0 72c0 37.07-13.66 67.16-40.6 89.42a129.3 129.3 0 0 1-39.4 22.2a128.3 128.3 0 0 1-38.92-21.81C61.82 179.51 48 149.3 48 112V56h160ZM82.34 141.66a8 8 0 0 1 11.32-11.32L112 148.69l50.34-50.35a8 8 0 0 1 11.32 11.32l-56 56a8 8 0 0 1-11.32 0Z'/%3E%3C/svg%3E"); }
body.wlx-home-page .icon-cube { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' width='256' height='256'%3E%3Cpath fill='black' d='m223.68 66.15l-88-48.15a15.88 15.88 0 0 0-15.36 0l-88 48.17a16 16 0 0 0-8.32 14v95.64a16 16 0 0 0 8.32 14l88 48.17a15.88 15.88 0 0 0 15.36 0l88-48.17a16 16 0 0 0 8.32-14V80.18a16 16 0 0 0-8.32-14.03M128 32l80.34 44L128 120L47.66 76ZM40 90l80 43.78v85.79l-80-43.75Zm96 129.57v-85.75L216 90v85.78Z'/%3E%3C/svg%3E"); }
body.wlx-home-page .icon-database { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' width='256' height='256'%3E%3Cpath fill='black' d='M128 24c-53.83 0-96 24.6-96 56v96c0 31.4 42.17 56 96 56s96-24.6 96-56V80c0-31.4-42.17-56-96-56m80 104c0 9.62-7.88 19.43-21.61 26.92C170.93 163.35 150.19 168 128 168s-42.93-4.65-58.39-13.08C55.88 147.43 48 137.62 48 128v-16.64c17.06 15 46.23 24.64 80 24.64s62.94-9.68 80-24.64ZM69.61 53.08C85.07 44.65 105.81 40 128 40s42.93 4.65 58.39 13.08C200.12 60.57 208 70.38 208 80s-7.88 19.43-21.61 26.92C170.93 115.35 150.19 120 128 120s-42.93-4.65-58.39-13.08C55.88 99.43 48 89.62 48 80s7.88-19.43 21.61-26.92m116.78 149.84C170.93 211.35 150.19 216 128 216s-42.93-4.65-58.39-13.08C55.88 195.43 48 185.62 48 176v-16.64c17.06 15 46.23 24.64 80 24.64s62.94-9.68 80-24.64V176c0 9.62-7.88 19.43-21.61 26.92'/%3E%3C/svg%3E"); }

html.light-theme body.wlx-home-page { background-color: #f8fafc; color: #0f172a; }
html.light-theme body.wlx-home-page .server-bg { background-image: linear-gradient(to bottom, rgba(248, 250, 252, 0.9), rgba(248, 250, 252, 0.98)), url('../img/wlx-datacenter-bg.svg'); }
html.light-theme body.wlx-home-page .grid-overlay { filter: invert(1); opacity: 0.15; }
html.light-theme body.wlx-home-page .text-white { color: #0f172a !important; }
html.light-theme body.wlx-home-page .text-gray-200 { color: #1e293b !important; }
html.light-theme body.wlx-home-page .text-gray-300 { color: #334155 !important; }
html.light-theme body.wlx-home-page .text-gray-400 { color: #475569 !important; }
html.light-theme body.wlx-home-page .text-gray-500 { color: #64748b !important; }
html.light-theme body.wlx-home-page .bg-gray-950\/80 { background-color: rgba(255, 255, 255, 0.85) !important; }
html.light-theme body.wlx-home-page .bg-gray-950\/60 { background-color: rgba(255, 255, 255, 0.65) !important; }
html.light-theme body.wlx-home-page .bg-gray-950\/40 { background-color: rgba(255, 255, 255, 0.45) !important; }
html.light-theme body.wlx-home-page .glass-card { background: rgba(255, 255, 255, 0.6); border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05); }
html.light-theme body.wlx-home-page .glass-card:hover { border: 1px solid rgba(59, 130, 246, 0.5); background: rgba(255, 255, 255, 0.9); }
html.light-theme body.wlx-home-page .border-white\/10 { border-color: rgba(0, 0, 0, 0.1) !important; }
html.light-theme body.wlx-home-page .border-gray-700\/50,
html.light-theme body.wlx-home-page .border-gray-600 { border-color: rgba(0, 0, 0, 0.15) !important; }
html.light-theme body.wlx-home-page .bg-gray-800\/80 { background-color: rgba(241, 245, 249, 0.8) !important; }
html.light-theme body.wlx-home-page .bg-gray-900 { background-color: #f1f5f9 !important; }
html.light-theme body.wlx-home-page .bg-black { background-color: #ffffff !important; border-color: rgba(0,0,0,0.1) !important; }
html.light-theme body.wlx-home-page .bg-black\/60 { background-color: rgba(255, 255, 255, 0.6) !important; }
html.light-theme body.wlx-home-page .hover\:text-white:hover { color: #2563eb !important; }
html.light-theme body.wlx-home-page .border-white\/5 { border-color: rgba(0, 0, 0, 0.05) !important; }



/* =====================================================
   WLX v5 fixes
   - Homepage no longer depends on Tailwind CDN, preventing scaled-down rendering.
   - Local datacenter/rack/cable background restored.
   - Service icons use Font Awesome for reliable display.
   - Homepage-only custom nav; every other WHMCS page uses primary/secondary nav.
   - Language switcher styled as EN pill with globe + caret.
   ===================================================== */

body.wlx-home-page .wlx-server-bg {
    background-image: linear-gradient(to bottom, rgba(3, 7, 18, 0.82), rgba(3, 7, 18, 0.94)), url('../img/wlx-datacenter-bg.svg');
    background-size: cover;
    background-position: center;
    filter: saturate(1.08) contrast(1.08);
}

html.light-theme body.wlx-home-page .wlx-server-bg,
body.wlx-light.wlx-home-page .wlx-server-bg {
    background-image: linear-gradient(to bottom, rgba(248, 250, 252, 0.72), rgba(248, 250, 252, 0.94)), url('../img/wlx-datacenter-bg.svg');
    filter: saturate(0.92) contrast(0.98);
}

body.wlx-home-page .wlx-hero-section {
    padding-top: clamp(132px, 13vw, 176px);
    padding-bottom: clamp(132px, 13vw, 178px);
}

body.wlx-home-page .wlx-hero-title {
    font-size: clamp(42px, 5.5vw, 68px);
    line-height: 1.1;
}

body.wlx-home-page .wlx-hero-copy {
    font-size: clamp(17px, 1.6vw, 20px);
}

.wlx-brand-fa-icon {
    margin-right: 9px;
    color: #3b82f6;
    font-size: 24px;
    line-height: 1;
    filter: drop-shadow(0 0 14px rgba(59,130,246,.35));
}

.wlx-service-icon i,
.wlx-feature-icon i,
.wlx-shield-mark i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    line-height: 1;
}

.wlx-feature-icon i {
    font-size: 32px;
}

.wlx-shield-mark i {
    position: relative;
    z-index: 1;
    font-size: 82px;
    color: inherit;
    transition: color .45s ease;
}

body.wlx-home-page .wlx-service-card,
body.wlx-home-page .wlx-feature-card,
body.wlx-home-page .wlx-contact-card,
body.wlx-home-page .wlx-idc-path-card,
body.wlx-home-page .wlx-hero-metrics div {
    backdrop-filter: blur(22px) saturate(135%);
    -webkit-backdrop-filter: blur(22px) saturate(135%);
}

body.wlx-whmcs-nav-mode .wlx-site-header .wlx-nav-active {
    background: transparent !important;
    border-color: transparent !important;
}

.wlx-language-dropdown {
    display: inline-flex !important;
}

.wlx-language-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 17px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, .22);
    background: rgba(2, 6, 23, .22);
    color: #dbeafe;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 32px rgba(2, 8, 23, .20);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

.wlx-language-button:hover,
.wlx-language-button:focus,
.wlx-language-dropdown.is-open .wlx-language-button {
    color: #fff;
    border-color: rgba(147,197,253,.42);
    background: rgba(37, 99, 235, .14);
    transform: translateY(-1px);
}

.wlx-language-button .fa-globe {
    font-size: 18px;
    opacity: .92;
}

.wlx-language-code {
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .08em;
}

.wlx-language-button .wlx-caret {
    margin-left: 1px;
    border-left-width: 4px;
    border-right-width: 4px;
    border-top-width: 5px;
    opacity: .85;
}

.wlx-language-menu {
    min-width: 168px !important;
}

body.wlx-light .wlx-language-button,
html.light-theme body .wlx-language-button {
    color: #0f172a;
    background: rgba(255, 255, 255, .62);
    border-color: rgba(15, 23, 42, .14);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
}

body.wlx-light .wlx-language-button:hover,
body.wlx-light .wlx-language-button:focus,
html.light-theme body .wlx-language-button:hover,
html.light-theme body .wlx-language-button:focus {
    color: #0f172a;
    background: rgba(37, 99, 235, .08);
    border-color: rgba(37, 99, 235, .24);
}

html.light-theme body.wlx-home-page,
body.wlx-light.wlx-home-page {
    background: #f8fafc;
    color: #0f172a;
}

html.light-theme body.wlx-home-page .wlx-hero-title,
html.light-theme body.wlx-home-page .wlx-hero-title span,
html.light-theme body.wlx-home-page .wlx-section-heading h2,
html.light-theme body.wlx-home-page .wlx-service-content h3,
html.light-theme body.wlx-home-page .wlx-feature-card h4,
html.light-theme body.wlx-home-page .wlx-contact-card h2,
html.light-theme body.wlx-home-page .wlx-idc-path-card strong,
body.wlx-light.wlx-home-page .wlx-hero-title,
body.wlx-light.wlx-home-page .wlx-hero-title span,
body.wlx-light.wlx-home-page .wlx-section-heading h2,
body.wlx-light.wlx-home-page .wlx-service-content h3,
body.wlx-light.wlx-home-page .wlx-feature-card h4,
body.wlx-light.wlx-home-page .wlx-contact-card h2,
body.wlx-light.wlx-home-page .wlx-idc-path-card strong {
    color: #0f172a !important;
    text-shadow: none;
}

html.light-theme body.wlx-home-page .wlx-hero-copy,
html.light-theme body.wlx-home-page .wlx-section-heading span,
html.light-theme body.wlx-home-page .wlx-service-copy,
html.light-theme body.wlx-home-page .wlx-feature-card span,
html.light-theme body.wlx-home-page .wlx-contact-copy,
html.light-theme body.wlx-home-page .wlx-idc-path-card span,
html.light-theme body.wlx-home-page .wlx-contact-route span,
body.wlx-light.wlx-home-page .wlx-hero-copy,
body.wlx-light.wlx-home-page .wlx-section-heading span,
body.wlx-light.wlx-home-page .wlx-service-copy,
body.wlx-light.wlx-home-page .wlx-feature-card span,
body.wlx-light.wlx-home-page .wlx-contact-copy,
body.wlx-light.wlx-home-page .wlx-idc-path-card span,
body.wlx-light.wlx-home-page .wlx-contact-route span {
    color: #475569 !important;
}

html.light-theme body.wlx-home-page .wlx-service-note,
body.wlx-light.wlx-home-page .wlx-service-note {
    color: #334155 !important;
}

html.light-theme body.wlx-home-page .wlx-service-note strong,
body.wlx-light.wlx-home-page .wlx-service-note strong {
    color: #0f172a !important;
}

html.light-theme body.wlx-home-page .wlx-service-card,
html.light-theme body.wlx-home-page .wlx-feature-card,
html.light-theme body.wlx-home-page .wlx-contact-card,
html.light-theme body.wlx-home-page .wlx-idc-path-card,
html.light-theme body.wlx-home-page .wlx-hero-metrics div,
body.wlx-light.wlx-home-page .wlx-service-card,
body.wlx-light.wlx-home-page .wlx-feature-card,
body.wlx-light.wlx-home-page .wlx-contact-card,
body.wlx-light.wlx-home-page .wlx-idc-path-card,
body.wlx-light.wlx-home-page .wlx-hero-metrics div {
    background: rgba(255, 255, 255, .78) !important;
    border-color: rgba(15, 23, 42, .10) !important;
    box-shadow: 0 22px 64px rgba(15, 23, 42, .10) !important;
}

html.light-theme body.wlx-home-page .wlx-contact-route,
body.wlx-light.wlx-home-page .wlx-contact-route {
    color: #334155 !important;
    background: rgba(15, 23, 42, .04) !important;
    border-color: rgba(15, 23, 42, .10) !important;
}

html.light-theme body.wlx-home-page .wlx-contact-route strong,
body.wlx-light.wlx-home-page .wlx-contact-route strong {
    color: #0f172a !important;
}

html.light-theme body.wlx-home-page .wlx-contact-route-primary,
body.wlx-light.wlx-home-page .wlx-contact-route-primary {
    background: rgba(37, 99, 235, .08) !important;
    border-color: rgba(37, 99, 235, .28) !important;
}

html.light-theme body.wlx-home-page .wlx-btn-outline,
body.wlx-light.wlx-home-page .wlx-btn-outline {
    color: #0f172a;
    border-color: rgba(15, 23, 42, .32);
}

@media (max-width: 1180px) {
    .wlx-language-button {
        padding-left: 14px;
        padding-right: 14px;
    }
}

@media (max-width: 980px) {
    .wlx-language-button {
        width: 100%;
        justify-content: space-between;
        border-radius: 12px;
    }
}

.wlx-footer-fa-icon { margin-right: 8px; color: #6b7280; font-size: 18px; }
body.wlx-light .wlx-footer-fa-icon, html.light-theme body .wlx-footer-fa-icon { color: #475569; }

/* =====================================================
   WLX v6 stability patch
   - Homepage no longer depends on Tailwind CDN utilities.
   - Keep rack / cabling background visible and self-contained.
   - Footer removed the extra About Us column.
   ===================================================== */
body.wlx-home-page {
    background-color: #030712 !important;
    background-image:
        linear-gradient(to bottom, rgba(3, 7, 18, 0.66), rgba(3, 7, 18, 0.92)),
        url('../img/wlx-datacenter-bg.svg') !important;
    background-size: cover !important;
    background-position: center !important;
    background-attachment: fixed !important;
}

body.wlx-home-page .server-bg,
body.wlx-home-page .wlx-server-bg {
    background-image:
        linear-gradient(to bottom, rgba(3, 7, 18, 0.56), rgba(3, 7, 18, 0.90)),
        url('../img/wlx-datacenter-bg.svg') !important;
    background-size: cover !important;
    background-position: center !important;
    opacity: 1 !important;
}

body.wlx-home-page .grid-overlay,
body.wlx-home-page .wlx-grid-overlay {
    background-image:
        linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px) !important;
    background-size: 40px 40px !important;
    opacity: .72 !important;
}

html.light-theme body.wlx-home-page,
body.wlx-light.wlx-home-page {
    background-color: #f8fafc !important;
    background-image:
        linear-gradient(to bottom, rgba(248, 250, 252, 0.76), rgba(248, 250, 252, 0.93)),
        url('../img/wlx-datacenter-bg.svg') !important;
}

html.light-theme body.wlx-home-page .server-bg,
html.light-theme body.wlx-home-page .wlx-server-bg,
body.wlx-light.wlx-home-page .server-bg,
body.wlx-light.wlx-home-page .wlx-server-bg {
    background-image:
        linear-gradient(to bottom, rgba(248, 250, 252, 0.70), rgba(248, 250, 252, 0.94)),
        url('../img/wlx-datacenter-bg.svg') !important;
}

body.wlx-home-page .wlx-home-main-body,
body.wlx-home-page .wlx-home-main-content,
body.wlx-home-page .wlx-hero-section,
body.wlx-home-page .wlx-idc-paths-section,
body.wlx-home-page .wlx-services-section,
body.wlx-home-page .wlx-features-section,
body.wlx-home-page .wlx-contact-section {
    position: relative;
    z-index: 1;
}

.wlx-footer-grid {
    grid-template-columns: minmax(220px, 1.35fr) repeat(4, minmax(140px, 1fr)) !important;
    gap: 34px !important;
}

@media (max-width: 1180px) {
    .wlx-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .wlx-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .wlx-footer-grid {
        grid-template-columns: 1fr !important;
    }
}


/* =====================================================
   WLX v6 stability fixes
   - Homepage uses WLX CSS classes only; no Tailwind dependency.
   - Footer has four link columns after the brand, avoiding an extra row.
   - Non-home WHMCS pages keep readable text on white backgrounds.
   ===================================================== */
html.wlx-home-html {
    font-size: 16px;
}

body.wlx-whmcs-nav-mode {
    background: #f4f7fb;
    color: #1e293b;
}

body.wlx-whmcs-nav-mode section#main-body {
    padding: 32px 0 48px;
    background: #f4f7fb;
    color: #1e293b;
}

body.wlx-whmcs-nav-mode .main-content,
body.wlx-whmcs-nav-mode .main-content p,
body.wlx-whmcs-nav-mode .main-content li,
body.wlx-whmcs-nav-mode .main-content td,
body.wlx-whmcs-nav-mode .main-content th,
body.wlx-whmcs-nav-mode .panel,
body.wlx-whmcs-nav-mode .panel-body,
body.wlx-whmcs-nav-mode .well,
body.wlx-whmcs-nav-mode .list-group-item,
body.wlx-whmcs-nav-mode .form-control {
    color: #1e293b;
}

body.wlx-whmcs-nav-mode .main-content h1,
body.wlx-whmcs-nav-mode .main-content h2,
body.wlx-whmcs-nav-mode .main-content h3,
body.wlx-whmcs-nav-mode .main-content h4,
body.wlx-whmcs-nav-mode .main-content h5,
body.wlx-whmcs-nav-mode .main-content h6,
body.wlx-whmcs-nav-mode .main-content .h1,
body.wlx-whmcs-nav-mode .main-content .h2,
body.wlx-whmcs-nav-mode .main-content .h3 {
    color: #0f172a;
}

body.wlx-whmcs-nav-mode .text-muted,
body.wlx-whmcs-nav-mode .help-block,
body.wlx-whmcs-nav-mode .main-content small {
    color: #64748b !important;
}

body.wlx-whmcs-nav-mode .breadcrumb,
body.wlx-whmcs-nav-mode .breadcrumb a {
    color: #64748b;
}

@media (min-width: 981px) {
    .wlx-footer-grid {
        grid-template-columns: minmax(220px, 1.35fr) repeat(4, minmax(130px, 1fr));
    }
}

/* Alias language pill classes used by the v6 header to the rounded image-style switcher. */
.wlx-language-switcher {
    position: relative;
    display: inline-flex !important;
    align-items: center;
}

.wlx-language-pill {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 17px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, .22);
    background: rgba(2, 6, 23, .22);
    color: #dbeafe;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 32px rgba(2, 8, 23, .20);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

.wlx-language-pill:hover,
.wlx-language-pill:focus,
.wlx-language-switcher.is-open .wlx-language-pill,
.wlx-language-switcher:hover .wlx-language-pill {
    color: #fff;
    border-color: rgba(147,197,253,.42);
    background: rgba(37, 99, 235, .14);
    transform: translateY(-1px);
}

.wlx-language-pill .fa-globe {
    font-size: 18px;
    opacity: .92;
}

.wlx-language-pill .wlx-caret {
    margin-left: 1px;
    border-left-width: 4px;
    border-right-width: 4px;
    border-top-width: 5px;
    opacity: .85;
}

body.wlx-light .wlx-language-pill,
html.light-theme body .wlx-language-pill {
    color: #0f172a;
    background: rgba(255, 255, 255, .62);
    border-color: rgba(15, 23, 42, .14);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
}

body.wlx-light .wlx-language-pill:hover,
body.wlx-light .wlx-language-pill:focus,
html.light-theme body .wlx-language-pill:hover,
html.light-theme body .wlx-language-pill:focus {
    color: #0f172a;
    background: rgba(37, 99, 235, .08);
    border-color: rgba(37, 99, 235, .24);
}

@media (max-width: 980px) {
    .wlx-language-switcher {
        width: 100%;
        display: block !important;
    }
    .wlx-language-pill {
        width: 100%;
        justify-content: space-between;
    }
}

/* Prefer bundled rack + network cable artwork over remote images. */
body.wlx-home-page,
body.wlx-home-page .server-bg,
body.wlx-home-page .wlx-server-bg {
    background-image:
        linear-gradient(to bottom, rgba(3, 7, 18, 0.54), rgba(3, 7, 18, 0.90)),
        url('../img/wlx-datacenter-bg.svg') !important;
}

html.light-theme body.wlx-home-page,
body.wlx-light.wlx-home-page,
html.light-theme body.wlx-home-page .server-bg,
html.light-theme body.wlx-home-page .wlx-server-bg,
body.wlx-light.wlx-home-page .server-bg,
body.wlx-light.wlx-home-page .wlx-server-bg {
    background-image:
        linear-gradient(to bottom, rgba(248, 250, 252, 0.70), rgba(248, 250, 252, 0.94)),
        url('../img/wlx-datacenter-bg.svg') !important;
}

/* WLX v7 refinements: support menu grouping, tighter dropdown bridge, contact details, sticky footer. */
html,
body.wlx-shell {
    min-height: 100%;
}

body.wlx-whmcs-nav-mode {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #000;
}

body.wlx-whmcs-nav-mode > section#main-body {
    flex: 1 0 auto;
    width: 100%;
    background: #fff;
}

body.wlx-whmcs-nav-mode > .wlx-footer {
    flex-shrink: 0;
}

body.wlx-whmcs-nav-mode #main-body > .container,
body.wlx-whmcs-nav-mode #main-body > .container-fluid {
    width: min(100% - 32px, 1280px);
}

body.wlx-whmcs-nav-mode #main-body > .container-fluid.without-padding {
    width: 100%;
}

.wlx-whmcs-nav-list > li.dropdown::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 8px;
    display: block;
}

.wlx-site-header .wlx-dropdown-menu,
.wlx-whmcs-nav-list .dropdown-menu {
    top: calc(100% + 3px) !important;
    margin-top: 0 !important;
}

.wlx-site-header .wlx-nav-dropdown::after {
    height: 6px;
}

.wlx-whmcs-nav-list .wlx-support-dropdown > a {
    gap: 4px;
}

.wlx-whmcs-nav-list .wlx-support-dropdown .dropdown-menu {
    min-width: 220px;
}

.wlx-contact-details {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 30px 0 28px;
}

.wlx-contact-info-item {
    min-height: 116px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, .14);
    background: rgba(15, 23, 42, .46);
    color: #e5e7eb;
    text-decoration: none !important;
    transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.wlx-contact-info-item:hover,
.wlx-contact-info-item:focus {
    color: #fff;
    border-color: rgba(96, 165, 250, .32);
    background: rgba(30, 41, 59, .58);
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(37, 99, 235, .10);
}

.wlx-contact-info-address:hover,
.wlx-contact-info-address:focus {
    transform: none;
    box-shadow: none;
}

.wlx-contact-info-item i {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(37, 99, 235, .13);
    color: #60a5fa;
    font-size: 14px;
}

.wlx-contact-info-item span {
    min-width: 0;
    display: block;
}

.wlx-contact-info-item strong {
    display: block;
    margin-bottom: 6px;
    color: #93c5fd;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.wlx-contact-info-item em {
    display: block;
    color: #e5e7eb;
    font-size: 13px;
    font-style: normal;
    line-height: 1.65;
    word-break: break-word;
}

body.wlx-light .wlx-contact-info-item,
html.light-theme body .wlx-contact-info-item {
    color: #0f172a;
    background: rgba(255, 255, 255, .74);
    border-color: rgba(15, 23, 42, .09);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

body.wlx-light .wlx-contact-info-item:hover,
body.wlx-light .wlx-contact-info-item:focus,
html.light-theme body .wlx-contact-info-item:hover,
html.light-theme body .wlx-contact-info-item:focus {
    color: #0f172a;
    background: rgba(255, 255, 255, .92);
    border-color: rgba(37, 99, 235, .22);
}

body.wlx-light .wlx-contact-info-item strong,
html.light-theme body .wlx-contact-info-item strong {
    color: #1d4ed8;
}

body.wlx-light .wlx-contact-info-item em,
html.light-theme body .wlx-contact-info-item em {
    color: #0f172a;
}

@media (max-width: 980px) {
    body.wlx-whmcs-nav-mode #main-body > .container,
    body.wlx-whmcs-nav-mode #main-body > .container-fluid {
        width: min(100% - 24px, 1280px);
    }

    .wlx-whmcs-nav-list > li.dropdown::after {
        display: none;
    }

    .wlx-contact-details {
        grid-template-columns: 1fr;
    }

    .wlx-contact-info-item {
        min-height: 0;
    }
}

/* =====================================================
   WLX v8: align homepage with supplied PHP landing-page
   style, keep WHMCS pages stable, and expand mobile menu.
   ===================================================== */

body.wlx-shell {
    font-family: 'Inter', 'Open Sans', Arial, sans-serif;
}

.wlx-site-header {
    background: rgba(3, 7, 18, 0.80);
    border-bottom: 1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.wlx-light .wlx-site-header,
html.light-theme body .wlx-site-header {
    background: rgba(248, 250, 252, 0.88);
    border-bottom-color: rgba(15,23,42,.12);
}

.wlx-header-inner {
    min-height: 80px;
}

.wlx-brand {
    gap: 0;
    letter-spacing: .19em;
}

.wlx-brand-icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    color: #3b82f6;
    transition: transform .25s ease;
}

.wlx-brand:hover .wlx-brand-icon,
.wlx-brand:focus .wlx-brand-icon {
    transform: scale(1.1);
}

.wlx-brand-main {
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: .18em;
}

.wlx-brand-sub {
    margin-left: 7px;
    color: #9ca3af;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: .12em;
}

body.wlx-light .wlx-brand-main,
html.light-theme body .wlx-brand-main {
    color: #0f172a;
}

body.wlx-light .wlx-brand-sub,
html.light-theme body .wlx-brand-sub {
    color: #475569;
}

body.wlx-home-page .wlx-main-nav {
    gap: 32px;
}

body.wlx-home-page .wlx-nav-link,
body.wlx-home-page .wlx-nav-dropdown-toggle {
    color: #d1d5db;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
}

body.wlx-home-page .wlx-nav-link:hover,
body.wlx-home-page .wlx-nav-link:focus,
body.wlx-home-page .wlx-nav-dropdown:hover .wlx-nav-dropdown-toggle,
body.wlx-home-page .wlx-nav-dropdown:focus-within .wlx-nav-dropdown-toggle {
    color: #fff;
}

.wlx-header-actions {
    gap: 24px;
}

.wlx-login-btn,
.wlx-register-btn {
    min-height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #9ca3af;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.wlx-login-btn:hover,
.wlx-login-btn:focus,
.wlx-register-btn:hover,
.wlx-register-btn:focus {
    color: #fff;
    background: transparent;
    transform: none;
}

body.wlx-light .wlx-login-btn,
body.wlx-light .wlx-register-btn,
html.light-theme body .wlx-login-btn,
html.light-theme body .wlx-register-btn {
    color: #475569;
    background: transparent;
}

body.wlx-light .wlx-login-btn:hover,
body.wlx-light .wlx-register-btn:hover,
html.light-theme body .wlx-login-btn:hover,
html.light-theme body .wlx-register-btn:hover {
    color: #0f172a;
}

.wlx-cart-btn {
    min-width: 40px;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.05);
}

.wlx-theme-switch {
    min-width: auto;
    min-height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #9ca3af;
}

.wlx-theme-switch:hover,
.wlx-theme-switch:focus {
    color: #fff;
    background: transparent;
    transform: none;
}

body.wlx-light .wlx-theme-switch,
html.light-theme body .wlx-theme-switch {
    color: #475569;
    background: transparent;
}

body.wlx-light .wlx-theme-switch:hover,
html.light-theme body .wlx-theme-switch:hover {
    color: #0f172a;
}

.wlx-theme-switch .wlx-icon-btn-label {
    display: none;
}

.wlx-language-pill {
    min-height: 34px;
    padding: 0 14px;
    gap: 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(107,114,128,.80);
    color: #d1d5db;
    box-shadow: none;
}

.wlx-language-pill .fa-globe {
    font-size: 15px;
}

.wlx-language-pill .wlx-language-code {
    line-height: 1;
}

.wlx-language-switcher .wlx-dropdown-menu {
    top: calc(100% + 8px) !important;
    width: 132px;
    min-width: 132px;
    border-radius: 10px;
}

body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu {
    min-width: 224px;
    border-radius: 0 0 10px 10px;
    top: calc(100% + 3px) !important;
}

body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu a {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 14px;
    border-radius: 8px;
}

body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu a strong {
    font-size: 12px;
    letter-spacing: .04em;
}

body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu a span {
    color: #64748b;
    font-size: 11px;
    font-weight: 500;
}

body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu a:hover span,
body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu a:focus span {
    color: #dbeafe;
}

.wlx-glow-purple {
    top: -160px;
    right: -160px;
    background: rgba(147, 51, 234, 0.16);
}

.wlx-glow-red {
    bottom: -160px;
    left: -160px;
    background: rgba(220, 38, 38, 0.14);
}

.wlx-corner-tag-left {
    left: 0;
    right: auto;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 22px;
}

@media (min-width: 981px) {
    .wlx-service-card-reverse .wlx-service-content {
        order: 2;
    }
    .wlx-service-card-reverse .wlx-service-visual {
        order: 1;
    }
}

.wlx-service-icon-purple {
    color: #c084fc;
    background: rgba(88, 28, 135, 0.22);
    border-color: rgba(168, 85, 247, 0.34);
}

.wlx-service-icon-red {
    color: #f87171;
    background: rgba(127, 29, 29, 0.22);
    border-color: rgba(248, 113, 113, 0.34);
}

.wlx-vps-cluster {
    position: relative;
    z-index: 2;
    width: min(100%, 470px);
    min-height: 300px;
    display: grid;
    grid-template-columns: repeat(3, minmax(70px, 1fr));
    grid-template-rows: repeat(3, 82px);
    gap: 18px;
    align-items: center;
    justify-items: center;
    padding: 20px;
}

.wlx-vps-node {
    width: 92px;
    height: 92px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.82);
    border: 1px solid rgba(168, 85, 247, 0.38);
    box-shadow: 0 0 16px rgba(168, 85, 247, 0.16);
    backdrop-filter: blur(10px);
    transition: transform .45s ease;
}

.wlx-vps-node i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 12px rgba(34,197,94,.65);
    animation: wlxPulse 1.6s infinite;
}

.wlx-vps-node span {
    color: #9ca3af;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 10px;
    letter-spacing: .04em;
}

.wlx-vps-node-blue { border-color: rgba(59,130,246,.38); box-shadow: 0 0 16px rgba(59,130,246,.16); }
.wlx-vps-node-cyan { border-color: rgba(6,182,212,.38); box-shadow: 0 0 16px rgba(6,182,212,.16); }
.wlx-vps-node-pink { border-color: rgba(236,72,153,.38); box-shadow: 0 0 16px rgba(236,72,153,.16); }

.wlx-vps-cluster .wlx-vps-node:nth-child(1) { grid-column: 1; grid-row: 1; }
.wlx-vps-cluster .wlx-vps-node:nth-child(2) { grid-column: 2; grid-row: 1; }
.wlx-vps-cluster .wlx-vps-node:nth-child(4) { grid-column: 1; grid-row: 3; }
.wlx-vps-cluster .wlx-vps-node:nth-child(5) { grid-column: 3; grid-row: 3; }

.wlx-service-card:hover .wlx-vps-node:nth-child(1),
.wlx-service-card:hover .wlx-vps-node:nth-child(5) {
    transform: translateY(-8px);
}

.wlx-service-card:hover .wlx-vps-node:nth-child(2),
.wlx-service-card:hover .wlx-vps-node:nth-child(4) {
    transform: translateY(8px);
}

.wlx-vps-core {
    grid-column: 3;
    grid-row: 2;
    position: relative;
    left: auto;
    top: auto;
    transform: none;
}

.wlx-vps-lines {
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: .34;
}

.wlx-vps-lines line {
    stroke: #a855f7;
    stroke-width: .45;
    stroke-dasharray: 2.4 2.4;
}

.wlx-vps-lines line:nth-child(2) { stroke: #3b82f6; }
.wlx-vps-lines line:nth-child(3) { stroke: #06b6d4; }
.wlx-vps-lines line:nth-child(4) { stroke: #ec4899; }

.wlx-dedicated-chassis {
    position: relative;
    width: min(100%, 270px);
    height: 330px;
    display: flex;
    flex-direction: column;
    padding: 18px;
    border-radius: 12px;
    border: 2px solid rgba(75, 85, 99, 0.86);
    background: rgba(17, 24, 39, 0.88);
    box-shadow: 0 0 42px rgba(220,38,38,.12);
    transition: border-color .35s ease;
}

.wlx-service-card:hover .wlx-dedicated-chassis {
    border-color: rgba(239,68,68,.48);
}

.wlx-drive-bays {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.wlx-drive-bays span {
    height: 26px;
    flex: 1;
    display: flex;
    align-items: center;
    padding: 0 8px;
    border-radius: 6px;
    background: rgba(31,41,55,.92);
    border: 1px solid rgba(75,85,99,.92);
}

.wlx-drive-bays i {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 9px rgba(34,197,94,.58);
    animation: wlxPulse 1.8s infinite;
}

.wlx-drive-bays span:nth-child(2) i { animation-delay: .3s; }
.wlx-drive-bays span:nth-child(3) i { animation-delay: .6s; }

.wlx-motherboard {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(239,68,68,.30);
    background: radial-gradient(circle at center, rgba(127,29,29,.22), transparent 64%);
}

.wlx-cpu-line {
    position: absolute;
    display: block;
    background: rgba(239,68,68,.38);
}

.wlx-cpu-line-v1,
.wlx-cpu-line-v2 {
    top: 0;
    bottom: 0;
    width: 1px;
}

.wlx-cpu-line-v1 { left: 20%; }
.wlx-cpu-line-v2 { right: 20%; }

.wlx-cpu-line-h1,
.wlx-cpu-line-h2 {
    left: 0;
    right: 0;
    height: 1px;
}

.wlx-cpu-line-h1 { top: 30%; }
.wlx-cpu-line-h2 { bottom: 30%; }

.wlx-port-strip {
    height: 34px;
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
    border-radius: 7px;
    border: 1px solid rgba(75,85,99,.92);
    background: rgba(31,41,55,.92);
}

.wlx-port-strip div {
    display: flex;
    gap: 6px;
}

.wlx-port-strip div i {
    width: 13px;
    height: 9px;
    display: block;
    border: 1px solid rgba(156,163,175,.70);
    background: #020617;
}

.wlx-port-strip span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #6b7280;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 8px;
    letter-spacing: .08em;
}

.wlx-port-strip b {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #3b82f6;
    box-shadow: 0 0 8px #3b82f6;
}

.wlx-open-ticket-cta {
    max-width: 650px;
}

.wlx-open-ticket-cta b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #dbeafe;
    font-size: 18px;
    transition: transform .2s ease;
}

.wlx-open-ticket-cta:hover b,
.wlx-open-ticket-cta:focus b {
    transform: translateX(3px);
}

body.wlx-light .wlx-vps-node,
html.light-theme body .wlx-vps-node,
body.wlx-light .wlx-dedicated-chassis,
html.light-theme body .wlx-dedicated-chassis,
body.wlx-light .wlx-drive-bays span,
html.light-theme body .wlx-drive-bays span,
body.wlx-light .wlx-port-strip,
html.light-theme body .wlx-port-strip {
    background: rgba(255,255,255,.78);
}

body.wlx-light .wlx-motherboard,
html.light-theme body .wlx-motherboard {
    background: radial-gradient(circle at center, rgba(239,68,68,.10), transparent 64%);
}

@media (max-width: 1180px) {
    .wlx-header-actions {
        gap: 12px;
    }
    .wlx-cart-btn {
        padding: 0 10px;
    }
}

@media (max-width: 980px) {
    .wlx-header-inner {
        min-height: 76px;
    }

    .wlx-header-actions {
        gap: 8px;
    }

    .wlx-login-btn,
    .wlx-register-btn,
    .wlx-theme-switch {
        min-height: 44px;
        padding: 0 14px;
        border: 1px solid rgba(255,255,255,.10);
        border-radius: 12px;
        background: rgba(255,255,255,.04);
        justify-content: space-between;
    }

    .wlx-theme-switch .wlx-icon-btn-label {
        display: inline;
    }

    body.wlx-home-page .wlx-main-nav.is-open .wlx-service-dropdown .wlx-dropdown-menu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        margin-top: 8px;
        padding: 8px;
        border-radius: 12px;
        background: rgba(2, 6, 23, .42);
    }

    body.wlx-home-page .wlx-main-nav.is-open .wlx-service-dropdown .wlx-nav-dropdown-toggle {
        color: #fff;
    }

    body.wlx-home-page .wlx-main-nav.is-open .wlx-service-dropdown .wlx-caret {
        display: none;
    }

    body.wlx-home-page .wlx-main-nav.is-open .wlx-service-dropdown .wlx-dropdown-menu a {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    body.wlx-home-page .wlx-main-nav.is-open .wlx-service-dropdown .wlx-dropdown-menu a span {
        display: none;
    }

    .wlx-vps-cluster {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        min-height: 280px;
    }

    .wlx-vps-core {
        grid-column: 1 / -1;
        grid-row: auto;
        width: 110px;
        height: 110px;
        order: 3;
    }

    .wlx-vps-cluster .wlx-vps-node:nth-child(1),
    .wlx-vps-cluster .wlx-vps-node:nth-child(2),
    .wlx-vps-cluster .wlx-vps-node:nth-child(4),
    .wlx-vps-cluster .wlx-vps-node:nth-child(5) {
        grid-column: auto;
        grid-row: auto;
    }

    .wlx-vps-lines {
        display: none;
    }
}

@media (max-width: 640px) {
    .wlx-brand-main {
        font-size: 18px;
    }

    .wlx-brand-sub {
        font-size: 15px;
        letter-spacing: .10em;
    }

    .wlx-vps-node {
        width: 100%;
        max-width: 120px;
    }

    .wlx-dedicated-chassis {
        width: min(100%, 250px);
        height: 310px;
    }

    .wlx-open-ticket-cta {
        flex-direction: column;
        align-items: flex-start;
    }

    .wlx-open-ticket-cta b {
        align-self: flex-end;
    }
}

/* =====================================================
   WLX v8 PHP-code-style integration
   - Homepage hero/services/features aligned with supplied PHP landing page.
   - Homepage mobile drawer shows all items by default; no hover-only menus.
   - Contact section routes to WHMCS Contact US / ticket flow without mail credentials.
   ===================================================== */

body.wlx-home-page {
    background-color: #030712;
    color: #e5e7eb;
}

body.wlx-home-page .wlx-site-header {
    background: rgba(3, 7, 18, 0.80);
    border-bottom: 1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
}

body.wlx-home-page .wlx-header-inner {
    height: 80px;
}

body.wlx-home-page .wlx-brand {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: .22em;
    color: #fff;
    gap: 8px;
}

body.wlx-home-page .wlx-brand-code-icon {
    width: 24px;
    height: 24px;
    color: #3b82f6;
    filter: drop-shadow(0 0 14px rgba(59,130,246,.38));
    transition: transform .25s ease;
}

body.wlx-home-page .wlx-brand:hover .wlx-brand-code-icon {
    transform: scale(1.1);
}

body.wlx-home-page .wlx-brand-main {
    font-weight: 800;
    color: #fff;
}

body.wlx-home-page .wlx-brand-sub {
    margin-left: 6px;
    color: #9ca3af;
    font-weight: 300;
    letter-spacing: .18em;
}

body.wlx-home-page .wlx-main-nav {
    margin-left: 38px;
    gap: 32px;
    height: 80px;
}

body.wlx-home-page .wlx-site-header .wlx-nav-link,
body.wlx-home-page .wlx-site-header .wlx-nav-dropdown-toggle {
    height: 80px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #d1d5db;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .055em;
    border-radius: 0;
    text-transform: none;
}

body.wlx-home-page .wlx-site-header .wlx-nav-active,
body.wlx-home-page .wlx-site-header .wlx-nav-link:hover,
body.wlx-home-page .wlx-site-header .wlx-nav-link:focus,
body.wlx-home-page .wlx-site-header .wlx-nav-dropdown:hover > .wlx-nav-dropdown-toggle,
body.wlx-home-page .wlx-site-header .wlx-nav-dropdown.is-open > .wlx-nav-dropdown-toggle {
    color: #fff;
    background: transparent;
    box-shadow: none;
}

body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu {
    top: 80px;
    left: 0;
    width: 224px;
    border-radius: 0 0 8px 8px;
    background: rgba(17, 24, 39, .96);
    border: 1px solid rgba(255,255,255,.10);
    border-top: 0;
    box-shadow: 0 22px 48px rgba(0,0,0,.45);
    padding: 8px 0;
    overflow: hidden;
}

body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu a {
    display: grid;
    grid-template-columns: 38px 1fr;
    grid-template-areas: "code title" "code desc";
    gap: 2px 0;
    padding: 12px 20px;
    color: #d1d5db;
    border-bottom: 1px solid rgba(255,255,255,.05);
    text-decoration: none !important;
    transition: color .18s ease, background .18s ease;
}

body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu a:last-child {
    border-bottom: 0;
}

body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu a b {
    grid-area: code;
    color: #3b82f6;
    font-size: 10px;
    font-weight: 800;
    opacity: .82;
    padding-top: 2px;
}

body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu a strong {
    grid-area: title;
    font-size: 12px;
    font-weight: 700;
    color: inherit;
}

body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu a span {
    grid-area: desc;
    font-size: 10px;
    color: #6b7280;
}

body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu a:hover,
body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu a:focus {
    background: #2563eb;
    color: #fff;
}

body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu a:hover b,
body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu a:focus b,
body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu a:hover span,
body.wlx-home-page .wlx-service-dropdown .wlx-dropdown-menu a:focus span {
    color: rgba(255,255,255,.80);
}

body.wlx-home-page .wlx-header-actions {
    gap: 22px;
}

body.wlx-home-page .wlx-site-header .wlx-action-link {
    min-height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #9ca3af;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.wlx-home-page .wlx-site-header .wlx-action-link:hover,
body.wlx-home-page .wlx-site-header .wlx-action-link:focus {
    color: #fff;
    background: transparent;
    box-shadow: none;
}

body.wlx-home-page .wlx-site-header .wlx-cart-btn,
body.wlx-home-page .wlx-site-header .wlx-theme-switch {
    width: auto;
    min-width: auto;
    height: 80px;
    padding: 0;
    background: transparent;
    border: 0;
    color: #9ca3af;
    box-shadow: none;
}

body.wlx-home-page .wlx-site-header .wlx-cart-btn:hover,
body.wlx-home-page .wlx-site-header .wlx-theme-switch:hover,
body.wlx-home-page .wlx-site-header .wlx-cart-btn:focus,
body.wlx-home-page .wlx-site-header .wlx-theme-switch:focus {
    color: #fff;
    background: transparent;
    transform: none;
}

body.wlx-home-page .wlx-site-header .wlx-cart-count {
    top: 18px;
    right: -12px;
}

body.wlx-home-page .wlx-language-pill {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,.38);
    background: rgba(255,255,255,.05);
    color: #d1d5db;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

body.wlx-home-page .wlx-language-pill:hover,
body.wlx-home-page .wlx-language-switcher.is-open .wlx-language-pill {
    color: #fff;
    border-color: rgba(209,213,219,.65);
    background: rgba(255,255,255,.08);
}

body.wlx-home-page .wlx-language-pill .fa-globe {
    font-size: 14px;
}

body.wlx-home-page .wlx-language-code {
    font-size: 12px;
}

body.wlx-home-page .wlx-language-switcher .wlx-dropdown-menu {
    top: 57px;
    min-width: 132px;
    border-radius: 8px;
    background: rgba(17,24,39,.96);
    border: 1px solid rgba(255,255,255,.10);
    padding: 6px 0;
}

body.wlx-home-page .wlx-language-switcher .wlx-dropdown-menu a {
    display: flex;
    gap: 8px;
    padding: 10px 14px;
    color: #d1d5db;
    font-size: 12px;
}

body.wlx-home-page .wlx-hero-section {
    padding: clamp(128px, 14vw, 192px) 0 clamp(128px, 13vw, 224px);
    overflow: hidden;
}

body.wlx-home-page .wlx-eyebrow-pill {
    border-radius: 4px;
    padding: 7px 16px;
    border-color: rgba(59,130,246,.30);
    background: rgba(30, 58, 138, .20);
    color: #93c5fd;
    font-size: 12px;
    letter-spacing: .20em;
}

body.wlx-home-page .wlx-hero-title {
    max-width: 860px;
    margin-top: 28px;
    margin-bottom: 24px;
    font-size: clamp(34px, 4.8vw, 56px);
    font-weight: 500;
    line-height: 1.17;
    letter-spacing: .01em;
}

body.wlx-home-page .wlx-hero-title span {
    font-weight: 800;
    letter-spacing: -.025em;
}

body.wlx-home-page .wlx-hero-copy {
    max-width: 700px;
    margin-bottom: 48px;
    color: #9ca3af;
    font-size: clamp(16px, 1.3vw, 18px);
    font-weight: 300;
    line-height: 1.75;
}

body.wlx-home-page .wlx-btn {
    min-height: 50px;
    min-width: 166px;
    border-radius: 4px;
    padding: 0 40px;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
}

body.wlx-home-page .wlx-services-section {
    padding: 96px 0;
    background: rgba(3, 7, 18, .42);
    border-top: 1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(8px);
}

body.wlx-home-page .wlx-section-heading {
    margin-bottom: 80px;
    border-left: 2px solid #3b82f6;
    padding-left: 24px;
}

body.wlx-home-page .wlx-section-heading p {
    color: #3b82f6;
    font-size: 12px;
    letter-spacing: .20em;
}

body.wlx-home-page .wlx-section-heading h2 {
    font-size: clamp(30px, 4vw, 42px);
    letter-spacing: -.025em;
}

body.wlx-home-page .wlx-service-stack {
    gap: 64px;
}

body.wlx-home-page .wlx-service-card {
    border-radius: 16px;
    padding: clamp(32px, 5vw, 64px);
    gap: 48px;
    background: rgba(17, 24, 39, .40);
    border: 1px solid rgba(255,255,255,.05);
    box-shadow: 0 4px 30px rgba(0,0,0,.50);
}

body.wlx-home-page .wlx-service-card:hover {
    background: rgba(31, 41, 55, .50);
    border-color: rgba(59,130,246,.30);
    box-shadow: 0 0 30px rgba(59,130,246,.10);
}

body.wlx-home-page .wlx-service-icon {
    border-radius: 12px;
    color: #d1d5db;
}

body.wlx-home-page .wlx-service-icon-purple {
    color: #c084fc;
}

body.wlx-home-page .wlx-service-icon-red {
    color: #f87171;
}

body.wlx-home-page .wlx-service-card:hover .wlx-service-icon-purple {
    color: #d8b4fe;
    border-color: rgba(168,85,247,.32);
}

body.wlx-home-page .wlx-service-card:hover .wlx-service-icon-red {
    color: #fca5a5;
    border-color: rgba(239,68,68,.32);
}

body.wlx-home-page .wlx-service-code {
    font-size: 12px;
    color: #6b7280;
    letter-spacing: .20em;
}

body.wlx-home-page .wlx-service-content h3 {
    font-size: clamp(30px, 4vw, 42px);
    letter-spacing: -.01em;
}

body.wlx-home-page .wlx-service-copy,
body.wlx-home-page .wlx-service-note {
    font-size: clamp(15px, 1.25vw, 18px);
}

body.wlx-home-page .wlx-service-note {
    border-left-color: rgba(59,130,246,.50);
    background: rgba(30, 58, 138, .10);
}

body.wlx-home-page .wlx-service-note-purple {
    border-left-color: rgba(168,85,247,.50);
    background: rgba(88,28,135,.10);
}

body.wlx-home-page .wlx-service-note-red {
    border-left-color: rgba(239,68,68,.50);
    background: rgba(127,29,29,.10);
}

body.wlx-home-page .wlx-service-note strong {
    color: #fff;
    font-weight: 800;
}

body.wlx-home-page .wlx-blue-text {
    color: #60a5fa !important;
}

body.wlx-home-page .wlx-service-cta {
    border-radius: 4px;
    padding: 14px 32px;
    font-size: 13px;
    letter-spacing: .11em;
}

body.wlx-home-page .wlx-service-cta-purple {
    border-color: #a855f7;
    color: #fff;
}
body.wlx-home-page .wlx-service-cta-purple:hover,
body.wlx-home-page .wlx-service-cta-purple:focus {
    background: #9333ea;
    border-color: #9333ea;
    box-shadow: 0 0 20px rgba(168,85,247,.38);
}

body.wlx-home-page .wlx-service-cta-red {
    border-color: #dc2626;
    background: #dc2626;
    color: #fff;
    box-shadow: 0 0 15px rgba(220,38,38,.30);
}
body.wlx-home-page .wlx-service-cta-red:hover,
body.wlx-home-page .wlx-service-cta-red:focus {
    background: #ef4444;
    border-color: #ef4444;
}

body.wlx-home-page .wlx-glow-purple { top: -160px; right: -160px; background: rgba(126,34,206,.14); }
body.wlx-home-page .wlx-glow-red { bottom: -160px; left: -160px; background: rgba(220,38,38,.14); }

body.wlx-home-page .wlx-corner-tag-red {
    left: 0;
    right: auto;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 22px;
    background: rgba(220,38,38,.82);
}

@media (min-width: 992px) {
    body.wlx-home-page .wlx-order-lg-1 { order: 1; }
    body.wlx-home-page .wlx-order-lg-2 { order: 2; }
}

body.wlx-home-page .wlx-vps-nodes {
    min-height: 330px;
    border-radius: 12px;
    background: rgba(0,0,0,.40);
    border: 1px solid rgba(255,255,255,.05);
    overflow: hidden;
    position: relative;
}

body.wlx-home-page .wlx-vps-radial {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(88,28,135,.26), rgba(0,0,0,0) 62%);
}

body.wlx-home-page .wlx-node-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: .36;
    z-index: 1;
}
body.wlx-home-page .wlx-node-lines line {
    stroke-width: 1.4;
    stroke-dasharray: 7 7;
}
body.wlx-home-page .wlx-node-lines line:nth-child(1) { stroke: #a855f7; }
body.wlx-home-page .wlx-node-lines line:nth-child(2) { stroke: #3b82f6; }
body.wlx-home-page .wlx-node-lines line:nth-child(3) { stroke: #06b6d4; }
body.wlx-home-page .wlx-node-lines line:nth-child(4) { stroke: #ec4899; }

body.wlx-home-page .wlx-node,
body.wlx-home-page .wlx-node-core {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transform: translate(-50%, -50%);
}

body.wlx-home-page .wlx-node {
    width: 92px;
    height: 92px;
    border-radius: 4px;
    background: rgba(17,24,39,.82);
    border: 1px solid rgba(168,85,247,.42);
    box-shadow: 0 0 15px rgba(168,85,247,.20);
    transition: transform .5s ease;
}
body.wlx-home-page .wlx-node i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #22c55e;
    margin-bottom: 9px;
    animation: wlxPulse 1.6s infinite;
}
body.wlx-home-page .wlx-node span {
    font-family: Menlo, Monaco, Consolas, monospace;
    font-size: 10px;
    color: #9ca3af;
}
body.wlx-home-page .wlx-node-a { left: 22%; top: 24%; }
body.wlx-home-page .wlx-node-b { left: 78%; top: 24%; border-color: rgba(59,130,246,.42); box-shadow: 0 0 15px rgba(59,130,246,.20); }
body.wlx-home-page .wlx-node-c { left: 22%; top: 76%; border-color: rgba(6,182,212,.42); box-shadow: 0 0 15px rgba(6,182,212,.20); }
body.wlx-home-page .wlx-node-d { left: 78%; top: 76%; border-color: rgba(236,72,153,.42); box-shadow: 0 0 15px rgba(236,72,153,.20); }
body.wlx-home-page .wlx-service-card:hover .wlx-node-a,
body.wlx-home-page .wlx-service-card:hover .wlx-node-d { transform: translate(-50%, -56%); }
body.wlx-home-page .wlx-service-card:hover .wlx-node-b,
body.wlx-home-page .wlx-service-card:hover .wlx-node-c { transform: translate(-50%, -44%); }

body.wlx-home-page .wlx-node-core {
    left: 50%;
    top: 50%;
    width: 128px;
    height: 128px;
    border-radius: 999px;
    background: rgba(88,28,135,.46);
    border: 1px solid rgba(216,180,254,.82);
    box-shadow: 0 0 30px rgba(168,85,247,.32);
    color: #fff;
    backdrop-filter: blur(12px);
}
body.wlx-home-page .wlx-node-core .wlx-nav-icon { width: 32px; height: 32px; margin-bottom: 6px; }
body.wlx-home-page .wlx-node-core strong { font-size: 10px; letter-spacing: .18em; color: #e9d5ff; }

body.wlx-home-page .wlx-dedicated-box {
    min-height: 330px;
    border-radius: 12px;
    background: rgba(0,0,0,.62);
    border: 1px solid rgba(255,255,255,.05);
    overflow: hidden;
}
body.wlx-home-page .wlx-baremetal-chassis {
    width: 260px;
    height: 320px;
    padding: 16px;
    border-radius: 10px;
    background: #111827;
    border: 2px solid #374151;
    box-shadow: 0 0 40px rgba(220,38,38,.10);
    transition: border-color .45s ease;
}
body.wlx-home-page .wlx-service-card:hover .wlx-baremetal-chassis { border-color: rgba(239,68,68,.50); }
body.wlx-home-page .wlx-drive-row { display: flex; gap: 8px; margin-bottom: 16px; }
body.wlx-home-page .wlx-drive-row span {
    flex: 1;
    height: 24px;
    border-radius: 4px;
    background: #1f2937;
    border: 1px solid #4b5563;
    display: flex;
    align-items: center;
    padding-left: 8px;
}
body.wlx-home-page .wlx-drive-row i { width: 6px; height: 6px; border-radius: 999px; background: #22c55e; animation: wlxPulse 1.6s infinite; }
body.wlx-home-page .wlx-motherboard {
    position: relative;
    height: 218px;
    border: 1px solid rgba(239,68,68,.32);
    border-radius: 4px;
    background: radial-gradient(circle at center, rgba(127,29,29,.24), transparent 65%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
body.wlx-home-page .wlx-cpu-chip {
    position: relative;
    z-index: 2;
    width: 80px;
    height: 80px;
    border-radius: 6px;
    background: #000;
    border: 2px solid #6b7280;
    color: #9ca3af;
    font-size: 10px;
    letter-spacing: .16em;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 20px rgba(220,38,38,.38);
}
body.wlx-home-page .wlx-cpu-chip em {
    position: absolute;
    inset: 0;
    border: 1px solid #ef4444;
    border-radius: 6px;
    animation: wlxPing 1.8s infinite;
    opacity: .35;
}
@keyframes wlxPing { 0% { transform: scale(1); opacity: .42; } 80%,100% { transform: scale(1.24); opacity: 0; } }
body.wlx-home-page .wlx-trace { position: absolute; background: rgba(239,68,68,.40); }
body.wlx-home-page .wlx-trace-v1 { width: 1px; height: 100%; left: 20%; top: 0; }
body.wlx-home-page .wlx-trace-v2 { width: 1px; height: 100%; right: 20%; top: 0; }
body.wlx-home-page .wlx-trace-h1 { height: 1px; width: 100%; left: 0; top: 30%; }
body.wlx-home-page .wlx-trace-h2 { height: 1px; width: 100%; left: 0; bottom: 30%; }
body.wlx-home-page .wlx-port-row {
    margin-top: 16px;
    height: 32px;
    border-radius: 4px;
    background: #1f2937;
    border: 1px solid #4b5563;
    display: flex;
    align-items: center;
    padding: 0 12px;
    gap: 7px;
}
body.wlx-home-page .wlx-port-row span { width: 12px; height: 8px; background: #000; border: 1px solid #6b7280; }
body.wlx-home-page .wlx-port-row strong { margin-left: auto; color: #6b7280; font-family: Menlo, Monaco, Consolas, monospace; font-size: 8px; letter-spacing: .08em; }
body.wlx-home-page .wlx-port-row i { width: 8px; height: 8px; border-radius: 999px; background: #3b82f6; box-shadow: 0 0 5px #3b82f6; }

body.wlx-home-page .wlx-features-section {
    padding: 96px 0;
    background: rgba(0,0,0,.60);
    border-top: 1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(12px);
}

body.wlx-home-page .wlx-feature-card {
    border-radius: 8px;
    padding: 32px;
}
body.wlx-home-page .wlx-feature-icon {
    color: #9ca3af;
    min-height: 32px;
}
body.wlx-home-page .wlx-feature-icon .wlx-nav-icon { width: 32px; height: 32px; }
body.wlx-home-page .wlx-feature-card h4 {
    font-size: 16px;
    letter-spacing: 0;
}
body.wlx-home-page .wlx-feature-card span {
    font-size: 12px;
    font-weight: 300;
    line-height: 1.65;
}

body.wlx-home-page .wlx-contact-simple-section {
    background: rgba(3,7,18,.60);
}
body.wlx-home-page .wlx-contact-simple-card {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    border-radius: 14px;
    padding: clamp(42px, 6vw, 64px);
}
body.wlx-home-page .wlx-contact-simple-card .wlx-contact-kicker {
    margin-bottom: 16px;
    text-align: center;
}
body.wlx-home-page .wlx-contact-simple-card .wlx-contact-copy {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 34px;
}
.wlx-contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 50px;
    padding: 0 42px;
    border-radius: 4px;
    background: #2563eb;
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none !important;
    box-shadow: 0 0 15px rgba(37,99,235,.40);
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.wlx-contact-button:hover,
.wlx-contact-button:focus {
    background: #3b82f6;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 0 24px rgba(37,99,235,.46);
}

.wlx-home-mobile-drawer {
    display: none;
}

@media (max-width: 991px) {
    body.wlx-home-page .wlx-main-nav,
    body.wlx-home-page .wlx-header-actions {
        display: none !important;
    }

    body.wlx-home-page .wlx-mobile-toggle {
        display: inline-flex;
    }

    body.wlx-home-page .wlx-home-mobile-drawer {
        position: fixed;
        top: 80px;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1049;
        display: flex;
        flex-direction: column;
        gap: 18px;
        padding: 28px 24px 48px;
        background: rgba(3, 7, 18, .96);
        border-top: 1px solid rgba(255,255,255,.08);
        backdrop-filter: blur(24px) saturate(145%);
        -webkit-backdrop-filter: blur(24px) saturate(145%);
        overflow-y: auto;
        transform: translateX(100%);
        opacity: 0;
        visibility: hidden;
        transition: transform .28s ease, opacity .28s ease, visibility .28s ease;
    }

    body.wlx-home-page .wlx-home-mobile-drawer.is-open {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }

    body.wlx-mobile-menu-open {
        overflow: hidden;
    }

    body.wlx-home-page .wlx-mobile-drawer-link,
    body.wlx-home-page .wlx-mobile-theme-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 46px;
        padding: 0;
        color: #d1d5db;
        background: transparent;
        border: 0;
        border-bottom: 1px solid rgba(255,255,255,.08);
        font-size: 18px;
        font-weight: 700;
        text-decoration: none !important;
    }

    body.wlx-home-page .wlx-mobile-drawer-link:hover,
    body.wlx-home-page .wlx-mobile-drawer-link:focus,
    body.wlx-home-page .wlx-mobile-theme-toggle:hover,
    body.wlx-home-page .wlx-mobile-theme-toggle:focus {
        color: #fff;
    }

    body.wlx-home-page .wlx-mobile-service-list,
    body.wlx-home-page .wlx-mobile-language-list {
        display: flex;
        flex-direction: column;
        gap: 14px;
        padding: 2px 0 2px 18px;
        border-left: 1px solid rgba(255,255,255,.10);
    }

    body.wlx-home-page .wlx-mobile-service-list > span,
    body.wlx-home-page .wlx-mobile-language-list > span {
        color: #6b7280;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .22em;
        text-transform: uppercase;
    }

    body.wlx-home-page .wlx-mobile-service-list a,
    body.wlx-home-page .wlx-mobile-language-list a {
        display: flex;
        align-items: center;
        gap: 12px;
        color: #d1d5db;
        font-size: 16px;
        text-decoration: none !important;
    }

    body.wlx-home-page .wlx-mobile-service-list a b {
        color: #3b82f6;
        font-size: 11px;
        letter-spacing: .14em;
    }

    body.wlx-home-page .wlx-mobile-theme-toggle {
        gap: 12px;
        justify-content: flex-start;
        text-align: left;
        cursor: pointer;
    }

    body.wlx-home-page .wlx-hero-section {
        padding-top: 112px;
        padding-bottom: 112px;
    }

    body.wlx-home-page .wlx-service-card {
        flex-direction: column;
        gap: 34px;
        padding: 30px 22px;
    }

    body.wlx-home-page .wlx-service-visual {
        min-height: 290px;
        width: 100%;
    }

    body.wlx-home-page .wlx-node {
        width: 74px;
        height: 74px;
    }
    body.wlx-home-page .wlx-node-core {
        width: 104px;
        height: 104px;
    }

    body.wlx-home-page .wlx-feature-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    body.wlx-home-page .wlx-header-inner,
    body.wlx-home-page .wlx-container {
        width: min(100% - 28px, 1280px);
    }
    body.wlx-home-page .wlx-brand-sub {
        display: none;
    }
    body.wlx-home-page .wlx-hero-title {
        font-size: 34px;
    }
    body.wlx-home-page .wlx-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }
    body.wlx-home-page .wlx-btn,
    body.wlx-home-page .wlx-contact-button,
    body.wlx-home-page .wlx-service-cta {
        width: 100%;
    }
    body.wlx-home-page .wlx-baremetal-chassis {
        width: 230px;
        height: 300px;
    }
}

html.light-theme body.wlx-home-page .wlx-site-header,
body.wlx-light.wlx-home-page .wlx-site-header {
    background: rgba(248,250,252,.86);
    border-bottom-color: rgba(15,23,42,.12);
}
html.light-theme body.wlx-home-page .wlx-brand-main,
body.wlx-light.wlx-home-page .wlx-brand-main,
html.light-theme body.wlx-home-page .wlx-site-header .wlx-nav-link,
html.light-theme body.wlx-home-page .wlx-site-header .wlx-nav-dropdown-toggle,
body.wlx-light.wlx-home-page .wlx-site-header .wlx-nav-link,
body.wlx-light.wlx-home-page .wlx-site-header .wlx-nav-dropdown-toggle {
    color: #0f172a;
}
html.light-theme body.wlx-home-page .wlx-brand-sub,
body.wlx-light.wlx-home-page .wlx-brand-sub,
html.light-theme body.wlx-home-page .wlx-site-header .wlx-action-link,
body.wlx-light.wlx-home-page .wlx-site-header .wlx-action-link,
html.light-theme body.wlx-home-page .wlx-site-header .wlx-cart-btn,
html.light-theme body.wlx-home-page .wlx-site-header .wlx-theme-switch,
body.wlx-light.wlx-home-page .wlx-site-header .wlx-cart-btn,
body.wlx-light.wlx-home-page .wlx-site-header .wlx-theme-switch {
    color: #475569;
}
html.light-theme body.wlx-home-page .wlx-site-header .wlx-nav-link:hover,
html.light-theme body.wlx-home-page .wlx-site-header .wlx-action-link:hover,
body.wlx-light.wlx-home-page .wlx-site-header .wlx-nav-link:hover,
body.wlx-light.wlx-home-page .wlx-site-header .wlx-action-link:hover {
    color: #2563eb;
}
html.light-theme body.wlx-home-page .wlx-home-mobile-drawer,
body.wlx-light.wlx-home-page .wlx-home-mobile-drawer {
    background: rgba(248,250,252,.96);
    border-top-color: rgba(15,23,42,.08);
}
html.light-theme body.wlx-home-page .wlx-mobile-drawer-link,
html.light-theme body.wlx-home-page .wlx-mobile-theme-toggle,
html.light-theme body.wlx-home-page .wlx-mobile-service-list a,
html.light-theme body.wlx-home-page .wlx-mobile-language-list a,
body.wlx-light.wlx-home-page .wlx-mobile-drawer-link,
body.wlx-light.wlx-home-page .wlx-mobile-theme-toggle,
body.wlx-light.wlx-home-page .wlx-mobile-service-list a,
body.wlx-light.wlx-home-page .wlx-mobile-language-list a {
    color: #0f172a;
    border-bottom-color: rgba(15,23,42,.08);
}
html.light-theme body.wlx-home-page .wlx-vps-nodes,
html.light-theme body.wlx-home-page .wlx-dedicated-box,
body.wlx-light.wlx-home-page .wlx-vps-nodes,
body.wlx-light.wlx-home-page .wlx-dedicated-box {
    background: rgba(255,255,255,.58);
    border-color: rgba(15,23,42,.08);
}
html.light-theme body.wlx-home-page .wlx-node,
body.wlx-light.wlx-home-page .wlx-node,
html.light-theme body.wlx-home-page .wlx-baremetal-chassis,
body.wlx-light.wlx-home-page .wlx-baremetal-chassis {
    background: rgba(241,245,249,.90);
    border-color: rgba(148,163,184,.42);
}
html.light-theme body.wlx-home-page .wlx-node span,
body.wlx-light.wlx-home-page .wlx-node span,
html.light-theme body.wlx-home-page .wlx-port-row strong,
body.wlx-light.wlx-home-page .wlx-port-row strong {
    color: #64748b;
}

/* WLX v8 - PHP landing page style reconciliation */
body.wlx-home-page .wlx-site-header,
body.wlx-whmcs-nav-mode .wlx-site-header {
    background: rgba(3, 7, 18, 0.80);
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.wlx-light .wlx-site-header,
html.light-theme body .wlx-site-header {
    background: rgba(248, 250, 252, 0.88);
    border-bottom-color: rgba(15, 23, 42, 0.12);
}

.wlx-brand-icon {
    width: 24px;
    height: 24px;
    margin-right: 9px;
    color: #3b82f6;
    transition: transform .25s ease;
}

.wlx-brand:hover .wlx-brand-icon,
.wlx-brand:focus .wlx-brand-icon {
    transform: scale(1.1);
}

.wlx-brand-main {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: .16em;
}

.wlx-brand-sub {
    margin-left: 7px;
    color: #9ca3af;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .14em;
}

body.wlx-light .wlx-brand-sub,
html.light-theme body .wlx-brand-sub {
    color: #475569;
}

.wlx-site-header .wlx-nav-link,
.wlx-site-header .wlx-nav-dropdown-toggle {
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .035em;
}

.wlx-site-header .wlx-nav-active,
.wlx-site-header .wlx-nav-link:hover,
.wlx-site-header .wlx-nav-link:focus,
.wlx-site-header .wlx-nav-dropdown:hover > .wlx-nav-dropdown-toggle,
.wlx-site-header .wlx-nav-dropdown.is-open > .wlx-nav-dropdown-toggle {
    color: #ffffff;
}

body.wlx-light .wlx-site-header .wlx-nav-link,
body.wlx-light .wlx-site-header .wlx-nav-dropdown-toggle,
html.light-theme body .wlx-site-header .wlx-nav-link,
html.light-theme body .wlx-site-header .wlx-nav-dropdown-toggle {
    color: #334155;
}

body.wlx-light .wlx-site-header .wlx-nav-active,
body.wlx-light .wlx-site-header .wlx-nav-link:hover,
body.wlx-light .wlx-site-header .wlx-nav-link:focus,
body.wlx-light .wlx-site-header .wlx-nav-dropdown:hover > .wlx-nav-dropdown-toggle,
body.wlx-light .wlx-site-header .wlx-nav-dropdown.is-open > .wlx-nav-dropdown-toggle,
html.light-theme body .wlx-site-header .wlx-nav-active,
html.light-theme body .wlx-site-header .wlx-nav-link:hover,
html.light-theme body .wlx-site-header .wlx-nav-link:focus,
html.light-theme body .wlx-site-header .wlx-nav-dropdown:hover > .wlx-nav-dropdown-toggle,
html.light-theme body .wlx-site-header .wlx-nav-dropdown.is-open > .wlx-nav-dropdown-toggle {
    color: #0f172a;
}

.wlx-site-header .wlx-header-actions {
    gap: 20px;
}

.wlx-site-header .wlx-action-text,
.wlx-site-header .wlx-login-btn.wlx-action-text,
.wlx-site-header .wlx-register-btn.wlx-action-text,
body.wlx-light .wlx-site-header .wlx-action-text,
html.light-theme body .wlx-site-header .wlx-action-text {
    min-height: auto;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #9ca3af !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.wlx-site-header .wlx-action-text:hover,
.wlx-site-header .wlx-action-text:focus {
    color: #ffffff !important;
    transform: none;
}

body.wlx-light .wlx-site-header .wlx-action-text:hover,
body.wlx-light .wlx-site-header .wlx-action-text:focus,
html.light-theme body .wlx-site-header .wlx-action-text:hover,
html.light-theme body .wlx-site-header .wlx-action-text:focus {
    color: #2563eb !important;
}

.wlx-site-header .wlx-language-pill {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(75, 85, 99, .82);
    background: rgba(255, 255, 255, .05);
    color: #d1d5db;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    cursor: pointer;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.wlx-site-header .wlx-language-pill:hover,
.wlx-site-header .wlx-language-pill:focus {
    color: #ffffff;
    border-color: rgba(209, 213, 219, .58);
    background: rgba(255, 255, 255, .08);
}

body.wlx-light .wlx-site-header .wlx-language-pill,
html.light-theme body .wlx-site-header .wlx-language-pill {
    color: #334155;
    background: rgba(255,255,255,.70);
    border-color: rgba(15,23,42,.16);
}

body.wlx-light .wlx-site-header .wlx-language-pill:hover,
body.wlx-light .wlx-site-header .wlx-language-pill:focus,
html.light-theme body .wlx-site-header .wlx-language-pill:hover,
html.light-theme body .wlx-site-header .wlx-language-pill:focus {
    color: #0f172a;
    border-color: rgba(37,99,235,.32);
}

.wlx-site-header .wlx-theme-switch {
    min-height: 34px !important;
    width: 34px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px;
    background: transparent !important;
    box-shadow: none !important;
    color: #9ca3af !important;
}

.wlx-site-header .wlx-theme-switch:hover,
.wlx-site-header .wlx-theme-switch:focus {
    color: #ffffff !important;
    transform: none;
}

body.wlx-light .wlx-site-header .wlx-theme-switch,
html.light-theme body .wlx-site-header .wlx-theme-switch {
    color: #334155 !important;
}

body.wlx-light .wlx-site-header .wlx-theme-switch:hover,
body.wlx-light .wlx-site-header .wlx-theme-switch:focus,
html.light-theme body .wlx-site-header .wlx-theme-switch:hover,
html.light-theme body .wlx-site-header .wlx-theme-switch:focus {
    color: #2563eb !important;
}

body.wlx-home-page .wlx-cart-btn {
    width: 34px;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 999px;
}

body.wlx-home-page .wlx-cart-btn .wlx-icon-btn-label,
body.wlx-home-page .wlx-theme-switch .wlx-icon-btn-label {
    display: none !important;
}

body.wlx-home-page .wlx-hero-section {
    padding: 128px 0 176px;
}

body.wlx-home-page .wlx-eyebrow-pill {
    border-radius: 4px;
    padding: 7px 16px;
}

body.wlx-home-page .wlx-hero-title {
    font-size: clamp(32px, 4.8vw, 54px);
    font-weight: 500;
    letter-spacing: .01em;
}

body.wlx-home-page .wlx-hero-title span {
    font-weight: 800;
}

body.wlx-home-page .wlx-hero-copy {
    max-width: 700px;
    font-size: 17px;
}

.wlx-glow-purple-source {
    top: -160px;
    right: -160px;
    background: rgba(168, 85, 247, .14);
}

.wlx-glow-red-source {
    bottom: -160px;
    left: -160px;
    background: rgba(220, 38, 38, .14);
}

.wlx-service-icon-purple {
    color: #c084fc;
}

.wlx-service-icon-red {
    color: #f87171;
}

.wlx-service-note-purple {
    border-left-color: rgba(168, 85, 247, .60);
    background: rgba(88, 28, 135, .14);
}

.wlx-service-note-red {
    border-left-color: rgba(239, 68, 68, .60);
    background: rgba(127, 29, 29, .14);
}

.wlx-service-cta-purple {
    border-color: #a855f7;
}

.wlx-service-cta-purple:hover,
.wlx-service-cta-purple:focus {
    background: #9333ea;
    box-shadow: 0 0 22px rgba(168, 85, 247, .38);
}

.wlx-service-cta-red {
    border-color: #dc2626;
    background: #dc2626;
    box-shadow: 0 0 15px rgba(220, 38, 38, .30);
}

.wlx-service-cta-red:hover,
.wlx-service-cta-red:focus {
    background: #ef4444;
    box-shadow: 0 0 22px rgba(220, 38, 38, .36);
}

.wlx-corner-tag-left {
    left: 0;
    right: auto;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 22px;
}

.wlx-corner-red {
    background: rgba(220, 38, 38, .86);
    box-shadow: 0 10px 24px rgba(220, 38, 38, .22);
}

@media (min-width: 981px) {
    .wlx-service-content-right {
        order: 2;
    }

    .wlx-service-content-right + .wlx-service-visual {
        order: 1;
    }
}

.wlx-vps-node-visual {
    position: relative;
    min-height: 330px;
}

.wlx-visual-radial {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(168, 85, 247, .20), transparent 64%);
}

.wlx-vps-node,
.wlx-vps-core {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: transform .45s ease;
}

.wlx-vps-node {
    width: 86px;
    height: 86px;
    border-radius: 4px;
    background: rgba(17, 24, 39, .86);
    border: 1px solid rgba(168, 85, 247, .42);
    box-shadow: 0 0 18px rgba(168, 85, 247, .18);
}

.wlx-vps-node i {
    width: 7px;
    height: 7px;
    margin-bottom: 9px;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 12px rgba(34, 197, 94, .58);
    animation: wlxPulse 1.8s infinite;
}

.wlx-vps-node span {
    color: #9ca3af;
    font-size: 10px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    letter-spacing: .08em;
}

.wlx-vps-core {
    left: 50%;
    top: 50%;
    width: 122px;
    height: 122px;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    background: rgba(88, 28, 135, .55);
    border: 1px solid rgba(216, 180, 254, .80);
    box-shadow: 0 0 34px rgba(168, 85, 247, .30);
    color: #ffffff;
}

.wlx-vps-core .wlx-nav-icon {
    width: 30px;
    height: 30px;
    margin-bottom: 7px;
}

.wlx-vps-core strong {
    color: #e9d5ff;
    font-size: 10px;
    letter-spacing: .22em;
}

.wlx-node-one { left: 16%; top: 18%; }
.wlx-node-two { right: 16%; top: 18%; border-color: rgba(59, 130, 246, .42); box-shadow: 0 0 18px rgba(59, 130, 246, .18); }
.wlx-node-three { left: 18%; bottom: 16%; border-color: rgba(6, 182, 212, .42); box-shadow: 0 0 18px rgba(6, 182, 212, .18); }
.wlx-node-four { right: 18%; bottom: 16%; border-color: rgba(236, 72, 153, .42); box-shadow: 0 0 18px rgba(236, 72, 153, .18); }

.wlx-service-card:hover .wlx-node-one,
.wlx-service-card:hover .wlx-node-four {
    transform: translateY(-8px);
}

.wlx-service-card:hover .wlx-node-two,
.wlx-service-card:hover .wlx-node-three {
    transform: translateY(8px);
}

.wlx-node-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .34;
}

.wlx-node-lines line {
    stroke: #a855f7;
    stroke-width: .45;
    stroke-dasharray: 3;
}

body.wlx-light .wlx-vps-node,
html.light-theme body .wlx-vps-node,
body.wlx-light .wlx-vps-core,
html.light-theme body .wlx-vps-core {
    background: rgba(255,255,255,.72);
}

body.wlx-light .wlx-vps-core,
html.light-theme body .wlx-vps-core {
    color: #4c1d95;
}

.wlx-dedicated-chip-visual {
    min-height: 330px;
    background: rgba(0, 0, 0, .58);
}

.wlx-dedicated-chassis {
    position: relative;
    z-index: 2;
    width: 260px;
    height: 320px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    border: 2px solid rgba(75, 85, 99, .90);
    background: rgba(17, 24, 39, .92);
    box-shadow: 0 0 40px rgba(220, 38, 38, .11);
    transition: border-color .35s ease;
}

.wlx-service-card:hover .wlx-dedicated-chassis {
    border-color: rgba(239, 68, 68, .55);
}

.wlx-drive-bays {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.wlx-drive-bays span {
    flex: 1;
    height: 24px;
    border-radius: 5px;
    border: 1px solid rgba(75, 85, 99, .95);
    background: #1f2937;
    position: relative;
}

.wlx-drive-bays span::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    transform: translateY(-50%);
    background: #22c55e;
    box-shadow: 0 0 10px rgba(34, 197, 94, .55);
    animation: wlxPulse 1.8s infinite;
}

.wlx-motherboard {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 6px;
    border: 1px solid rgba(239, 68, 68, .30);
    background: radial-gradient(circle at center, rgba(127, 29, 29, .28), transparent 62%);
}

.wlx-motherboard strong {
    position: relative;
    z-index: 2;
    width: 82px;
    height: 82px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    border: 2px solid rgba(107, 114, 128, .92);
    background: #030712;
    color: #9ca3af;
    font-size: 10px;
    letter-spacing: .20em;
    box-shadow: 0 0 22px rgba(220, 38, 38, .34);
}

.wlx-chip-ping {
    position: absolute;
    z-index: 1;
    width: 82px;
    height: 82px;
    border: 1px solid rgba(239, 68, 68, .75);
    border-radius: 7px;
    animation: wlxPing 1.8s cubic-bezier(0,0,.2,1) infinite;
}

@keyframes wlxPing {
    75%, 100% { transform: scale(1.35); opacity: 0; }
}

.wlx-motherboard i,
.wlx-motherboard b {
    position: absolute;
    display: block;
    background: rgba(239, 68, 68, .38);
}

.wlx-motherboard i:nth-of-type(1) { left: 20%; top: 0; bottom: 0; width: 1px; }
.wlx-motherboard i:nth-of-type(2) { right: 20%; top: 0; bottom: 0; width: 1px; }
.wlx-motherboard b:nth-of-type(1) { left: 0; right: 0; top: 30%; height: 1px; }
.wlx-motherboard b:nth-of-type(2) { left: 0; right: 0; bottom: 30%; height: 1px; }

.wlx-network-port-row {
    height: 34px;
    margin-top: 16px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    border: 1px solid rgba(75, 85, 99, .95);
    background: #1f2937;
}

.wlx-network-port-row span {
    width: 13px;
    height: 9px;
    border: 1px solid rgba(107, 114, 128, .95);
    background: #020617;
}

.wlx-network-port-row em {
    margin-left: auto;
    color: #6b7280;
    font-size: 8px;
    font-style: normal;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    letter-spacing: .12em;
}

.wlx-network-port-row i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #3b82f6;
    box-shadow: 0 0 8px #3b82f6;
}

body.wlx-light .wlx-dedicated-chip-visual,
html.light-theme body .wlx-dedicated-chip-visual,
body.wlx-light .wlx-dedicated-chassis,
html.light-theme body .wlx-dedicated-chassis {
    background: rgba(255,255,255,.72);
}

.wlx-svg-icon {
    width: 32px;
    height: 32px;
}

.wlx-contact-card-simple {
    max-width: 900px;
    margin: 0 auto;
}

.wlx-contact-single-cta {
    margin: 4px auto 0;
}

.wlx-contact-card-simple .wlx-contact-meta {
    margin-top: 28px;
}

.wlx-home-mobile-drawer {
    display: none;
}

@media (max-width: 980px) {
    body.wlx-home-page .wlx-main-nav,
    body.wlx-home-page .wlx-header-actions {
        display: none !important;
    }

    body.wlx-home-page .wlx-header-inner {
        min-height: 76px;
    }

    body.wlx-home-page .wlx-home-mobile-drawer {
        position: fixed;
        left: 12px;
        right: 12px;
        top: 84px;
        z-index: 1049;
        max-height: calc(100vh - 100px);
        overflow-y: auto;
        display: none;
        padding: 18px;
        border-radius: 22px;
        border: 1px solid rgba(148, 163, 184, .16);
        background: rgba(3, 7, 18, .96);
        box-shadow: 0 24px 80px rgba(0,0,0,.45);
        backdrop-filter: blur(22px);
        -webkit-backdrop-filter: blur(22px);
    }

    body.wlx-light.wlx-home-page .wlx-home-mobile-drawer,
    html.light-theme body.wlx-home-page .wlx-home-mobile-drawer {
        background: rgba(248,250,252,.98);
        border-color: rgba(15,23,42,.12);
        box-shadow: 0 24px 70px rgba(15,23,42,.18);
    }

    body.wlx-home-page .wlx-home-mobile-drawer.is-open {
        display: block;
    }

    body.wlx-mobile-menu-open {
        overflow: hidden;
    }

    .wlx-mobile-drawer-link,
    .wlx-mobile-theme-toggle {
        width: 100%;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 14px;
        border-radius: 12px;
        border: 1px solid rgba(255,255,255,.08);
        background: rgba(255,255,255,.04);
        color: #d1d5db;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: .04em;
        text-decoration: none !important;
        margin-bottom: 8px;
    }

    .wlx-mobile-drawer-link:hover,
    .wlx-mobile-drawer-link:focus,
    .wlx-mobile-theme-toggle:hover,
    .wlx-mobile-theme-toggle:focus {
        color: #fff;
        background: rgba(37,99,235,.16);
        border-color: rgba(59,130,246,.35);
    }

    body.wlx-light .wlx-mobile-drawer-link,
    body.wlx-light .wlx-mobile-theme-toggle,
    html.light-theme body .wlx-mobile-drawer-link,
    html.light-theme body .wlx-mobile-theme-toggle {
        color: #334155;
        background: rgba(15,23,42,.035);
        border-color: rgba(15,23,42,.10);
    }

    body.wlx-light .wlx-mobile-drawer-link:hover,
    body.wlx-light .wlx-mobile-drawer-link:focus,
    body.wlx-light .wlx-mobile-theme-toggle:hover,
    body.wlx-light .wlx-mobile-theme-toggle:focus,
    html.light-theme body .wlx-mobile-drawer-link:hover,
    html.light-theme body .wlx-mobile-drawer-link:focus,
    html.light-theme body .wlx-mobile-theme-toggle:hover,
    html.light-theme body .wlx-mobile-theme-toggle:focus {
        color: #0f172a;
        background: rgba(37,99,235,.08);
    }

    .wlx-mobile-service-list,
    .wlx-mobile-language-list {
        margin: 14px 0 16px;
        padding: 14px 0 4px 16px;
        border-left: 1px solid rgba(255,255,255,.12);
    }

    body.wlx-light .wlx-mobile-service-list,
    body.wlx-light .wlx-mobile-language-list,
    html.light-theme body .wlx-mobile-service-list,
    html.light-theme body .wlx-mobile-language-list {
        border-left-color: rgba(15,23,42,.12);
    }

    .wlx-mobile-service-list > span,
    .wlx-mobile-language-list > span {
        display: block;
        margin-bottom: 12px;
        color: #6b7280;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: .20em;
        text-transform: uppercase;
    }

    .wlx-mobile-service-list a,
    .wlx-mobile-language-list a {
        min-height: 36px;
        display: flex;
        align-items: center;
        gap: 10px;
        color: #d1d5db;
        font-size: 14px;
        text-decoration: none !important;
    }

    .wlx-mobile-service-list a:hover,
    .wlx-mobile-language-list a:hover,
    .wlx-mobile-service-list a:focus,
    .wlx-mobile-language-list a:focus {
        color: #fff;
    }

    body.wlx-light .wlx-mobile-service-list a,
    body.wlx-light .wlx-mobile-language-list a,
    html.light-theme body .wlx-mobile-service-list a,
    html.light-theme body .wlx-mobile-language-list a {
        color: #334155;
    }

    body.wlx-light .wlx-mobile-service-list a:hover,
    body.wlx-light .wlx-mobile-language-list a:hover,
    body.wlx-light .wlx-mobile-service-list a:focus,
    body.wlx-light .wlx-mobile-language-list a:focus,
    html.light-theme body .wlx-mobile-service-list a:hover,
    html.light-theme body .wlx-mobile-language-list a:hover,
    html.light-theme body .wlx-mobile-service-list a:focus,
    html.light-theme body .wlx-mobile-language-list a:focus {
        color: #2563eb;
    }

    .wlx-mobile-service-list b {
        color: #3b82f6;
        font-size: 11px;
        letter-spacing: .12em;
    }

    .wlx-mobile-theme-toggle {
        cursor: pointer;
        text-align: left;
    }

    body.wlx-home-page .wlx-service-card {
        padding: 28px;
    }

    .wlx-vps-node-visual,
    .wlx-dedicated-chip-visual {
        min-height: 300px;
    }

    .wlx-vps-node {
        width: 72px;
        height: 72px;
    }

    .wlx-vps-core {
        width: 104px;
        height: 104px;
    }

    .wlx-dedicated-chassis {
        width: min(100%, 250px);
    }
}

@media (max-width: 640px) {
    body.wlx-home-page .wlx-hero-section {
        padding: 92px 0 112px;
    }

    body.wlx-home-page .wlx-hero-copy {
        font-size: 15px;
    }

    .wlx-node-one { left: 7%; top: 16%; }
    .wlx-node-two { right: 7%; top: 16%; }
    .wlx-node-three { left: 8%; bottom: 14%; }
    .wlx-node-four { right: 8%; bottom: 14%; }
}

/* WLX v8 compatibility for the PHP-style homepage markup currently in homepage.tpl. */
.wlx-service-card-purple .wlx-service-glow,
.wlx-glow-purple-source {
    top: -160px;
    right: -160px;
    background: rgba(147, 51, 234, 0.16);
}

.wlx-service-card-red .wlx-service-glow,
.wlx-glow-red-source {
    bottom: -160px;
    left: -160px;
    background: rgba(220, 38, 38, 0.14);
}

@media (min-width: 981px) {
    .wlx-service-card .wlx-service-content-right {
        order: 2;
    }
    .wlx-service-card .wlx-service-content-right + .wlx-service-visual {
        order: 1;
    }
}

.wlx-corner-red {
    background: #dc2626;
    box-shadow: 0 10px 24px rgba(220,38,38,.24);
}

.wlx-vps-node-visual {
    position: relative;
    min-height: 330px;
}

.wlx-visual-radial {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.wlx-visual-radial-purple {
    background: radial-gradient(ellipse at center, rgba(88,28,135,.28), transparent 65%);
}

.wlx-vps-node-visual .wlx-vps-node {
    position: absolute;
    z-index: 2;
    width: 92px;
    height: 92px;
}

.wlx-vps-node-visual .wlx-node-one { left: 17%; top: 16%; }
.wlx-vps-node-visual .wlx-node-two { left: 40%; top: 16%; }
.wlx-vps-node-visual .wlx-node-three { left: 30%; bottom: 14%; }
.wlx-vps-node-visual .wlx-node-four { right: 18%; bottom: 14%; }

.wlx-vps-node-visual .wlx-vps-core {
    position: absolute;
    left: 64%;
    top: 43%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

.wlx-node-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .34;
}

.wlx-node-lines line {
    stroke-width: .45;
    stroke-dasharray: 2.4 2.4;
}

.wlx-node-lines line:nth-child(1) { stroke: #a855f7; }
.wlx-node-lines line:nth-child(2) { stroke: #3b82f6; }
.wlx-node-lines line:nth-child(3) { stroke: #06b6d4; }
.wlx-node-lines line:nth-child(4) { stroke: #ec4899; }

.wlx-dedicated-chip-visual {
    background: rgba(0,0,0,.58);
}

.wlx-dedicated-chip-visual .wlx-dedicated-chassis {
    width: min(100%, 270px);
    height: 330px;
}

.wlx-dedicated-chip-visual .wlx-drive-bays span {
    position: relative;
}

.wlx-dedicated-chip-visual .wlx-drive-bays span::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 9px rgba(34,197,94,.58);
    animation: wlxPulse 1.8s infinite;
}

.wlx-dedicated-chip-visual .wlx-drive-bays span:nth-child(2)::before { animation-delay: .3s; }
.wlx-dedicated-chip-visual .wlx-drive-bays span:nth-child(3)::before { animation-delay: .6s; }

.wlx-dedicated-chip-visual .wlx-motherboard strong {
    width: 86px;
    height: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 2px solid rgba(156, 163, 175, 0.75);
    background: rgba(2, 6, 23, 0.88);
    color: #9ca3af;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
    box-shadow: 0 0 24px rgba(220, 38, 38, 0.26);
    z-index: 3;
}

.wlx-chip-ping {
    position: absolute;
    width: 86px;
    height: 86px;
    border-radius: 12px;
    border: 1px solid rgba(239,68,68,.6);
    animation: wlxPing 2.4s cubic-bezier(0,0,.2,1) infinite;
}

.wlx-dedicated-chip-visual .wlx-motherboard > i,
.wlx-dedicated-chip-visual .wlx-motherboard > b {
    position: absolute;
    display: block;
    background: rgba(239,68,68,.38);
}

.wlx-dedicated-chip-visual .wlx-motherboard > i:nth-of-type(1) { top: 0; bottom: 0; left: 20%; width: 1px; }
.wlx-dedicated-chip-visual .wlx-motherboard > i:nth-of-type(2) { top: 0; bottom: 0; right: 20%; width: 1px; }
.wlx-dedicated-chip-visual .wlx-motherboard > b:nth-of-type(1) { left: 0; right: 0; top: 30%; height: 1px; }
.wlx-dedicated-chip-visual .wlx-motherboard > b:nth-of-type(2) { left: 0; right: 0; bottom: 30%; height: 1px; }

.wlx-network-port-row {
    height: 34px;
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
    border-radius: 7px;
    border: 1px solid rgba(75,85,99,.92);
    background: rgba(31,41,55,.92);
}

.wlx-network-port-row > span {
    width: 13px;
    height: 9px;
    display: block;
    border: 1px solid rgba(156,163,175,.70);
    background: #020617;
}

.wlx-network-port-row em {
    margin-left: auto;
    margin-right: 8px;
    color: #6b7280;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 8px;
    letter-spacing: .08em;
    font-style: normal;
}

.wlx-network-port-row i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #3b82f6;
    box-shadow: 0 0 8px #3b82f6;
}

.wlx-svg-icon {
    width: 32px;
    height: 32px;
}

.wlx-contact-simple-section .wlx-contact-wrap {
    width: min(100% - 32px, 900px);
}

.wlx-contact-card-simple .wlx-contact-copy {
    max-width: 620px;
}

.wlx-contact-single-cta {
    margin-top: 6px;
}

.wlx-service-dropdown .wlx-dropdown-menu a b {
    margin-right: 4px;
    color: #3b82f6;
    font-size: 10px;
    letter-spacing: .08em;
}

@media (max-width: 980px) {
    .wlx-vps-node-visual {
        min-height: 420px;
    }

    .wlx-vps-node-visual .wlx-vps-node {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100%;
        max-width: 120px;
    }

    .wlx-vps-node-visual {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        align-content: center;
        justify-items: center;
        padding: 24px;
    }

    .wlx-vps-node-visual .wlx-vps-core {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        grid-column: 1 / -1;
        order: 3;
    }

    .wlx-node-lines {
        display: none;
    }
}


/* =====================================================
   WLX v9 final polish
   - Homepage stays deep IDC dark; WHMCS pages use pure white nav/footer.
   - Remove visual theme toggle styling; improve nav/language/mobile behavior.
   - Footer columns updated per WLX request.
   ===================================================== */
html.wlx-home-html,
html.wlx-whmcs-html {
    scroll-padding-top: 92px;
}

body.wlx-shell {
    --wlx-dark-bg: #030712;
    --wlx-dark-surface: rgba(5, 10, 22, .90);
    --wlx-dark-card: rgba(12, 18, 31, .62);
    --wlx-dark-line: rgba(148, 163, 184, .14);
    --wlx-blue: #3b82f6;
    --wlx-blue-soft: rgba(59, 130, 246, .14);
}

/* Fixed header: page scrolls underneath while nav stays visible. */
.wlx-site-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1050;
}

body.wlx-whmcs-nav-mode {
    padding-top: 80px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #fff !important;
    color: #0f172a;
}

body.wlx-whmcs-nav-mode > section#main-body {
    flex: 1 0 auto;
    width: 100%;
    padding-top: 36px;
    padding-bottom: 54px;
    background: #fff !important;
}

body.wlx-whmcs-nav-mode > .wlx-footer {
    flex-shrink: 0;
}

/* Homepage: one unified dark IDC surface from header to footer. */
body.wlx-home-page,
html.light-theme body.wlx-home-page,
body.wlx-light.wlx-home-page {
    background-color: var(--wlx-dark-bg) !important;
    background-image:
        radial-gradient(circle at 18% 12%, rgba(37, 99, 235, .11), transparent 28%),
        radial-gradient(circle at 82% 26%, rgba(14, 165, 233, .055), transparent 30%),
        linear-gradient(to bottom, rgba(3, 7, 18, .74), rgba(3, 7, 18, .96)),
        url('../img/wlx-datacenter-bg.svg') !important;
    background-size: cover !important;
    background-position: center !important;
    background-attachment: fixed !important;
    color: #e5e7eb !important;
}

body.wlx-home-page .wlx-server-bg,
body.wlx-home-page .server-bg,
html.light-theme body.wlx-home-page .wlx-server-bg,
body.wlx-light.wlx-home-page .wlx-server-bg {
    background-image:
        linear-gradient(to bottom, rgba(3, 7, 18, .68), rgba(3, 7, 18, .95)),
        url('../img/wlx-datacenter-bg.svg') !important;
    opacity: 1 !important;
    filter: saturate(.82) contrast(1.05) brightness(.78) !important;
}

body.wlx-home-page .wlx-grid-overlay,
body.wlx-home-page .grid-overlay {
    background-image:
        linear-gradient(rgba(148, 163, 184, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, .035) 1px, transparent 1px) !important;
    opacity: .48 !important;
}

body.wlx-home-page .wlx-blob-1 { background: rgba(37, 99, 235, .13) !important; }
body.wlx-home-page .wlx-blob-2 { background: rgba(14, 165, 233, .08) !important; }
body.wlx-home-page .wlx-blob-3 { background: rgba(15, 23, 42, .55) !important; }

body.wlx-home-page .wlx-site-header,
body.wlx-home-page .wlx-footer {
    background: rgba(3, 7, 18, .88) !important;
    color: #94a3b8;
    box-shadow: none !important;
    backdrop-filter: blur(18px) saturate(120%);
    -webkit-backdrop-filter: blur(18px) saturate(120%);
}

body.wlx-home-page .wlx-site-header {
    border-bottom: 1px solid var(--wlx-dark-line) !important;
}

body.wlx-home-page .wlx-footer {
    border-top: 1px solid var(--wlx-dark-line) !important;
}

body.wlx-home-page .wlx-services-section,
body.wlx-home-page .wlx-features-section,
body.wlx-home-page .wlx-contact-section,
body.wlx-home-page .wlx-contact-simple-section {
    background: rgba(3, 7, 18, .58) !important;
    border-top: 1px solid var(--wlx-dark-line) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.wlx-home-page .wlx-service-card,
body.wlx-home-page .wlx-feature-card,
body.wlx-home-page .wlx-contact-card,
body.wlx-home-page .wlx-idc-path-card,
body.wlx-home-page .wlx-hero-metrics div {
    background: var(--wlx-dark-card) !important;
    border-color: rgba(148, 163, 184, .11) !important;
    box-shadow: 0 22px 70px rgba(0, 0, 0, .32) !important;
}

body.wlx-home-page .wlx-service-card:hover,
body.wlx-home-page .wlx-feature-card:hover,
body.wlx-home-page .wlx-idc-path-card:hover {
    background: rgba(15, 23, 42, .72) !important;
    border-color: rgba(96, 165, 250, .28) !important;
    box-shadow: 0 24px 74px rgba(2, 8, 23, .44) !important;
}

body.wlx-home-page .wlx-service-glow,
body.wlx-home-page .wlx-glow-purple-source,
body.wlx-home-page .wlx-glow-red-source,
body.wlx-home-page .wlx-glow-left,
body.wlx-home-page .wlx-glow-right,
body.wlx-home-page .wlx-glow-right-muted {
    background: rgba(59, 130, 246, .08) !important;
    opacity: .42 !important;
}

body.wlx-home-page .wlx-service-icon,
body.wlx-home-page .wlx-service-icon-purple,
body.wlx-home-page .wlx-service-icon-red,
body.wlx-home-page .wlx-service-icon-blue {
    color: #93c5fd !important;
    background: rgba(15, 23, 42, .72) !important;
    border-color: rgba(148, 163, 184, .16) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

body.wlx-home-page .wlx-service-code,
body.wlx-home-page .wlx-service-code-purple,
body.wlx-home-page .wlx-service-code-red,
body.wlx-home-page .wlx-service-code-blue,
body.wlx-home-page .wlx-feature-card p,
body.wlx-home-page .wlx-section-heading p,
body.wlx-home-page .wlx-contact-kicker {
    color: #60a5fa !important;
}

body.wlx-home-page .wlx-service-note,
body.wlx-home-page .wlx-service-note-purple,
body.wlx-home-page .wlx-service-note-red {
    color: #d1d5db !important;
    background: rgba(15, 23, 42, .44) !important;
    border-left-color: rgba(96, 165, 250, .48) !important;
}

body.wlx-home-page .wlx-service-cta,
body.wlx-home-page .wlx-service-cta-purple,
body.wlx-home-page .wlx-service-cta-red,
body.wlx-home-page .wlx-service-cta-blue {
    color: #fff !important;
    border-color: rgba(96, 165, 250, .72) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.wlx-home-page .wlx-service-cta:hover,
body.wlx-home-page .wlx-service-cta:focus,
body.wlx-home-page .wlx-service-cta-purple:hover,
body.wlx-home-page .wlx-service-cta-purple:focus,
body.wlx-home-page .wlx-service-cta-red:hover,
body.wlx-home-page .wlx-service-cta-red:focus,
body.wlx-home-page .wlx-service-cta-blue:hover,
body.wlx-home-page .wlx-service-cta-blue:focus {
    background: #2563eb !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 0 22px rgba(37, 99, 235, .34) !important;
}

body.wlx-home-page .wlx-corner-tag,
body.wlx-home-page .wlx-corner-red {
    background: rgba(37, 99, 235, .88) !important;
    box-shadow: none !important;
}

/* Homepage navigation: no blocky default shadows, clear hover/active affordance. */
body.wlx-home-page .wlx-site-header .wlx-nav-link,
body.wlx-home-page .wlx-site-header .wlx-nav-dropdown-toggle {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #cbd5e1 !important;
    transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease !important;
}

body.wlx-home-page .wlx-site-header .wlx-nav-active,
body.wlx-home-page .wlx-site-header .wlx-nav-link:hover,
body.wlx-home-page .wlx-site-header .wlx-nav-link:focus,
body.wlx-home-page .wlx-site-header .wlx-nav-dropdown:hover > .wlx-nav-dropdown-toggle,
body.wlx-home-page .wlx-site-header .wlx-nav-dropdown.is-open > .wlx-nav-dropdown-toggle {
    color: #fff !important;
    background: rgba(255, 255, 255, .055) !important;
    border-color: rgba(148, 163, 184, .16) !important;
    box-shadow: none !important;
    transform: translateY(-1px);
}

body.wlx-home-page .wlx-site-header .wlx-action-text,
body.wlx-home-page .wlx-site-header .wlx-login-btn.wlx-action-text,
body.wlx-home-page .wlx-site-header .wlx-register-btn.wlx-action-text {
    min-height: 38px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(148, 163, 184, .17) !important;
    background: rgba(255, 255, 255, .045) !important;
    color: #dbeafe !important;
    box-shadow: none !important;
    letter-spacing: .06em !important;
    text-transform: none !important;
}

body.wlx-home-page .wlx-site-header .wlx-action-text:hover,
body.wlx-home-page .wlx-site-header .wlx-action-text:focus {
    color: #fff !important;
    background: rgba(37, 99, 235, .20) !important;
    border-color: rgba(96, 165, 250, .38) !important;
    transform: translateY(-1px);
}

/* Language switcher: image-inspired pill/dropdown, theme-adjusted. */
.wlx-site-header .wlx-language-pill {
    min-height: 40px !important;
    padding: 0 15px !important;
    gap: 9px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(148, 163, 184, .20) !important;
    background: rgba(2, 6, 23, .58) !important;
    color: #dbeafe !important;
    box-shadow: 0 10px 24px rgba(2, 8, 23, .22), inset 0 1px 0 rgba(255,255,255,.05) !important;
    transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease !important;
}

.wlx-site-header .wlx-language-pill:hover,
.wlx-site-header .wlx-language-pill:focus,
.wlx-site-header .wlx-language-switcher:hover .wlx-language-pill,
.wlx-site-header .wlx-language-switcher.is-open .wlx-language-pill {
    color: #fff !important;
    background: rgba(15, 23, 42, .86) !important;
    border-color: rgba(147, 197, 253, .42) !important;
    transform: translateY(-1px);
}

.wlx-site-header .wlx-language-pill .fa-globe {
    font-size: 16px !important;
}

.wlx-site-header .wlx-language-switcher .wlx-dropdown-menu {
    min-width: 172px !important;
    width: 172px !important;
    padding: 8px !important;
    border-radius: 16px !important;
    top: calc(100% + 8px) !important;
}

.wlx-site-header .wlx-language-menu a {
    display: flex !important;
    align-items: center;
    gap: 10px;
    border-radius: 12px !important;
}

.wlx-site-header .wlx-language-menu a strong {
    min-width: 34px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(59, 130, 246, .12);
    color: #93c5fd;
    font-size: 11px;
}

/* Remove theme toggle from legacy CSS paths if stale markup/cache exists. */
.wlx-theme-switch,
.wlx-mobile-theme-toggle {
    display: none !important;
}

/* WHMCS pages: Cloudflare-like pure white header/footer. */
body.wlx-whmcs-nav-mode .wlx-site-header {
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.wlx-whmcs-nav-mode .wlx-brand,
body.wlx-whmcs-nav-mode .wlx-brand:hover,
body.wlx-whmcs-nav-mode .wlx-brand:focus,
body.wlx-whmcs-nav-mode .wlx-brand-main,
body.wlx-whmcs-nav-mode .wlx-footer-logo,
body.wlx-whmcs-nav-mode .wlx-footer-logo strong {
    color: #111827 !important;
}

body.wlx-whmcs-nav-mode .wlx-brand-sub,
body.wlx-whmcs-nav-mode .wlx-footer-logo span:last-child {
    color: #6b7280 !important;
}

body.wlx-whmcs-nav-mode .wlx-site-header .wlx-nav-link,
body.wlx-whmcs-nav-mode .wlx-site-header .wlx-nav-dropdown-toggle,
body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li > a,
body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown > a {
    color: #1f2937 !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

body.wlx-whmcs-nav-mode .wlx-site-header .wlx-nav-link:hover,
body.wlx-whmcs-nav-mode .wlx-site-header .wlx-nav-link:focus,
body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.active > a,
body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.open > a,
body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li > a:hover,
body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li > a:focus {
    color: #111827 !important;
    background: #f8fafc !important;
    border-color: #e5e7eb !important;
}

body.wlx-whmcs-nav-mode .wlx-site-header .wlx-action-link,
body.wlx-whmcs-nav-mode .wlx-site-header .wlx-icon-btn,
body.wlx-whmcs-nav-mode .wlx-site-header .wlx-action-text,
body.wlx-whmcs-nav-mode .wlx-site-header .wlx-login-btn.wlx-action-text,
body.wlx-whmcs-nav-mode .wlx-site-header .wlx-register-btn.wlx-action-text {
    min-height: 38px !important;
    padding: 0 15px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #111827 !important;
    box-shadow: none !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.wlx-whmcs-nav-mode .wlx-site-header .wlx-action-link:hover,
body.wlx-whmcs-nav-mode .wlx-site-header .wlx-icon-btn:hover,
body.wlx-whmcs-nav-mode .wlx-site-header .wlx-action-link:focus,
body.wlx-whmcs-nav-mode .wlx-site-header .wlx-icon-btn:focus {
    background: #f8fafc !important;
    border-color: #d1d5db !important;
    color: #111827 !important;
    transform: translateY(-1px);
}

body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-pill {
    background: #fff !important;
    color: #111827 !important;
    border-color: #e5e7eb !important;
    box-shadow: none !important;
}

body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-pill:hover,
body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-switcher:hover .wlx-language-pill {
    background: #f8fafc !important;
    border-color: #d1d5db !important;
}

body.wlx-whmcs-nav-mode .wlx-site-header .wlx-dropdown-menu,
body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown-menu {
    background: #fff !important;
    border-color: #e5e7eb !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .10) !important;
}

body.wlx-whmcs-nav-mode .wlx-site-header .wlx-dropdown-menu a,
body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown-menu > li > a {
    color: #1f2937 !important;
}

body.wlx-whmcs-nav-mode .wlx-site-header .wlx-dropdown-menu a:hover,
body.wlx-whmcs-nav-mode .wlx-site-header .wlx-dropdown-menu a:focus,
body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown-menu > li > a:hover,
body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown-menu > li > a:focus {
    color: #111827 !important;
    background: #f3f4f6 !important;
}

body.wlx-whmcs-nav-mode .wlx-footer {
    background: #fff !important;
    border-top: 1px solid #e5e7eb !important;
    color: #4b5563 !important;
}

body.wlx-whmcs-nav-mode .wlx-footer-col h3,
body.wlx-whmcs-nav-mode .wlx-footer-brand p,
body.wlx-whmcs-nav-mode .wlx-footer-bottom p,
body.wlx-whmcs-nav-mode .wlx-footer-contact span {
    color: #6b7280 !important;
}

body.wlx-whmcs-nav-mode .wlx-footer-col a,
body.wlx-whmcs-nav-mode .wlx-footer-bottom a {
    color: #374151 !important;
}

body.wlx-whmcs-nav-mode .wlx-footer-col a:hover,
body.wlx-whmcs-nav-mode .wlx-footer-bottom a:hover,
body.wlx-whmcs-nav-mode .wlx-footer-col a:focus,
body.wlx-whmcs-nav-mode .wlx-footer-bottom a:focus {
    color: #111827 !important;
}

body.wlx-whmcs-nav-mode .wlx-footer-bottom {
    border-top-color: #e5e7eb !important;
}

/* Footer updates */
.wlx-footer-grid {
    grid-template-columns: minmax(240px, 1.45fr) repeat(4, minmax(150px, 1fr)) !important;
    gap: 36px !important;
}

.wlx-footer-contact span {
    display: block;
    color: #9ca3af;
    font-size: 12px;
    line-height: 1.7;
}

body.wlx-home-page .wlx-footer-bottom a {
    text-transform: none;
}

/* Mobile: stable hamburger, no hover-only menus on the homepage. */
@media (max-width: 980px) {
    .wlx-site-header {
        min-height: 72px;
    }

    body.wlx-whmcs-nav-mode {
        padding-top: 72px;
    }

    .wlx-header-inner {
        height: 72px !important;
        min-height: 72px !important;
        padding: 0 !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
    }

    .wlx-brand-nav {
        min-width: 0;
        flex: 1 1 auto;
        justify-content: flex-start !important;
    }

    .wlx-brand {
        min-width: 0;
    }

    .wlx-brand-main {
        font-size: 18px !important;
    }

    .wlx-brand-sub {
        font-size: 13px !important;
        letter-spacing: .10em !important;
    }

    .wlx-mobile-toggle {
        flex: 0 0 42px;
        width: 42px;
        height: 42px;
        margin-left: auto !important;
        display: inline-flex !important;
        position: relative;
        z-index: 1101;
    }

    body.wlx-home-page .wlx-main-nav,
    body.wlx-home-page .wlx-header-actions {
        display: none !important;
    }

    body.wlx-home-page .wlx-home-mobile-drawer {
        position: fixed;
        left: 12px;
        right: 12px;
        top: 82px;
        z-index: 1049;
        max-height: calc(100vh - 96px);
        display: block !important;
        overflow-y: auto;
        padding: 18px;
        border-radius: 20px;
        border: 1px solid rgba(148, 163, 184, .16);
        background: rgba(3, 7, 18, .97) !important;
        box-shadow: 0 24px 80px rgba(0,0,0,.48);
        backdrop-filter: blur(22px);
        -webkit-backdrop-filter: blur(22px);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px) scale(.98);
        pointer-events: none;
        transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
    }

    body.wlx-home-page .wlx-home-mobile-drawer.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }

    body.wlx-home-page .wlx-mobile-drawer-link {
        margin-bottom: 8px;
    }

    body.wlx-home-page .wlx-mobile-service-list,
    body.wlx-home-page .wlx-mobile-language-list {
        margin: 12px 0 16px;
        padding: 14px 0 6px 16px;
        border-left: 1px solid rgba(148, 163, 184, .18);
    }

    body.wlx-home-page .wlx-mobile-service-list a,
    body.wlx-home-page .wlx-mobile-language-list a {
        min-height: 38px;
        color: #d1d5db !important;
        display: flex;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav,
    body.wlx-whmcs-nav-mode .wlx-header-actions {
        position: fixed;
        left: 12px;
        right: 12px;
        width: auto !important;
        flex-basis: auto !important;
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        box-shadow: 0 24px 70px rgba(15, 23, 42, .14) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav {
        top: 82px;
    }

    body.wlx-whmcs-nav-mode .wlx-header-actions {
        top: auto;
        margin-top: 12px !important;
    }

    .wlx-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .wlx-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .wlx-header-inner,
    .wlx-container,
    .wlx-contact-wrap {
        width: min(100% - 24px, 1280px) !important;
    }

    .wlx-brand-sub {
        display: none !important;
    }

    .wlx-footer-grid {
        grid-template-columns: 1fr !important;
    }

    .wlx-footer-bottom {
        gap: 14px;
    }

    .wlx-footer-bottom div {
        flex-wrap: wrap;
    }
}

/* WLX v9.1: keep WHMCS mobile menu readable after fixed header changes. */
@media (max-width: 980px) {
    body.wlx-whmcs-nav-mode .wlx-header-inner {
        height: auto !important;
        min-height: 72px !important;
        padding: 12px 0 !important;
        flex-wrap: wrap !important;
        align-items: center !important;
    }

    body.wlx-whmcs-nav-mode .wlx-brand-nav {
        flex: 1 1 auto;
        justify-content: flex-start !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav,
    body.wlx-whmcs-nav-mode .wlx-header-actions {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100% !important;
        flex-basis: 100% !important;
        margin-top: 10px !important;
        border-radius: 18px !important;
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        box-shadow: 0 18px 44px rgba(15, 23, 42, .10) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav.is-open,
    body.wlx-whmcs-nav-mode .wlx-header-actions.is-open {
        display: flex !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav {
        order: 3;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
    }

    body.wlx-whmcs-nav-mode .wlx-header-actions {
        order: 4;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li > a,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown > a,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-action-link,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-icon-btn,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-pill {
        width: 100%;
        justify-content: space-between;
    }
}

body.wlx-whmcs-nav-mode {
    box-sizing: border-box;
}

@media (max-width: 980px) {
    body.wlx-whmcs-nav-mode .wlx-brand-nav {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 0 !important;
        flex: 1 1 calc(100% - 58px) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-brand-nav > .wlx-brand {
        flex: 1 1 auto !important;
    }

    body.wlx-whmcs-nav-mode .wlx-brand-nav > .wlx-main-nav.is-open {
        flex: 0 0 100% !important;
        order: 10 !important;
    }
}

/* =====================================================
   WLX v10 hotfixes
   - company footer links
   - larger Features / Contact / Footer typography
   - fixed always-visible header
   - reliable full mobile drawer for homepage and WHMCS pages
   ===================================================== */

:root {
    --wlx-header-height: 76px;
}

.wlx-site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
}

body.wlx-whmcs-nav-mode {
    padding-top: var(--wlx-header-height) !important;
}

body.wlx-home-page .wlx-site-header {
    background: rgba(3, 7, 18, .86) !important;
    border-bottom: 1px solid rgba(148, 163, 184, .16) !important;
    box-shadow: none !important;
    backdrop-filter: blur(20px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(135%) !important;
}

body.wlx-home-page .wlx-hero-section {
    padding-top: clamp(128px, 14vw, 178px) !important;
}

.wlx-site-header .wlx-nav-link,
.wlx-site-header .wlx-nav-dropdown-toggle,
.wlx-whmcs-nav-list > li > a,
.wlx-whmcs-nav-list > li.dropdown > a {
    box-shadow: none !important;
}

body.wlx-home-page .wlx-site-header .wlx-nav-active,
body.wlx-home-page .wlx-site-header .wlx-nav-link:hover,
body.wlx-home-page .wlx-site-header .wlx-nav-link:focus,
body.wlx-home-page .wlx-site-header .wlx-nav-dropdown.is-open > .wlx-nav-dropdown-toggle,
body.wlx-home-page .wlx-site-header .wlx-nav-dropdown:hover > .wlx-nav-dropdown-toggle {
    background: rgba(255, 255, 255, .055) !important;
    border-color: rgba(148, 163, 184, .18) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.wlx-features-section .wlx-section-heading p,
.wlx-contact-section .wlx-contact-kicker {
    font-size: 13px !important;
    letter-spacing: .24em !important;
}

.wlx-features-section .wlx-section-heading h2,
.wlx-contact-section .wlx-contact-card h2 {
    font-size: clamp(30px, 4.1vw, 44px) !important;
    line-height: 1.15 !important;
}

.wlx-feature-card h4 {
    font-size: 20px !important;
    line-height: 1.32 !important;
}

.wlx-feature-card span {
    font-size: 15px !important;
    line-height: 1.72 !important;
}

.wlx-feature-card p {
    font-size: 12px !important;
}

.wlx-contact-copy {
    font-size: 16px !important;
    line-height: 1.85 !important;
}

.wlx-contact-meta span {
    font-size: 12px !important;
}

.wlx-contact-card-simple {
    padding: clamp(42px, 6vw, 72px) !important;
}

.wlx-footer {
    font-size: 14px !important;
}

.wlx-footer-grid {
    grid-template-columns: minmax(260px, 1.45fr) repeat(4, minmax(150px, 1fr)) !important;
    gap: 42px !important;
}

.wlx-footer-brand p {
    font-size: 13.5px !important;
    line-height: 1.85 !important;
}

.wlx-footer-col h3 {
    font-size: 12px !important;
    letter-spacing: .22em !important;
    margin-bottom: 18px !important;
}

.wlx-footer-col a,
.wlx-footer-col span,
.wlx-footer-bottom a {
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.wlx-footer-bottom p {
    font-size: 11.5px !important;
}

@media (max-width: 991px) {
    :root {
        --wlx-header-height: 72px;
    }

    .wlx-site-header {
        min-height: var(--wlx-header-height) !important;
    }

    .wlx-header-inner {
        height: var(--wlx-header-height) !important;
        min-height: var(--wlx-header-height) !important;
        padding: 0 !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
    }

    .wlx-brand-nav {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
    }

    .wlx-mobile-toggle {
        display: inline-flex !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin-left: auto !important;
        position: relative !important;
        z-index: 100002 !important;
        border-radius: 14px !important;
    }

    body.wlx-home-page .wlx-mobile-toggle {
        color: #fff !important;
        background: rgba(255,255,255,.065) !important;
        border-color: rgba(148,163,184,.22) !important;
    }

    body.wlx-home-page .wlx-mobile-toggle span {
        background: #fff !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-toggle {
        color: #111827 !important;
        background: #fff !important;
        border-color: #d1d5db !important;
        box-shadow: 0 8px 22px rgba(15,23,42,.08) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-toggle span {
        background: #111827 !important;
    }

    body.wlx-home-page .wlx-main-nav,
    body.wlx-home-page .wlx-header-actions {
        display: none !important;
    }

    body.wlx-home-page .wlx-home-mobile-drawer {
        position: fixed !important;
        top: var(--wlx-header-height) !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        max-height: none !important;
        z-index: 99998 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding: 22px 18px 44px !important;
        overflow-y: auto !important;
        border: 0 !important;
        border-top: 1px solid rgba(148,163,184,.14) !important;
        border-radius: 0 !important;
        background: rgba(3, 7, 18, .985) !important;
        box-shadow: none !important;
        backdrop-filter: blur(24px) saturate(145%) !important;
        -webkit-backdrop-filter: blur(24px) saturate(145%) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateX(100%) !important;
        pointer-events: none !important;
        transition: transform .24s ease, opacity .24s ease, visibility .24s ease !important;
    }

    body.wlx-home-page .wlx-home-mobile-drawer.is-open {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(0) !important;
        pointer-events: auto !important;
    }

    body.wlx-home-page .wlx-mobile-drawer-link,
    body.wlx-home-page .wlx-mobile-service-list a,
    body.wlx-home-page .wlx-mobile-language-list a {
        width: 100% !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 0 16px !important;
        margin: 0 !important;
        border-radius: 14px !important;
        border: 1px solid rgba(148,163,184,.14) !important;
        background: rgba(15,23,42,.62) !important;
        color: #f8fafc !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        letter-spacing: .02em !important;
        text-decoration: none !important;
    }

    body.wlx-home-page .wlx-mobile-service-list,
    body.wlx-home-page .wlx-mobile-language-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 8px 0 4px !important;
        padding: 14px !important;
        border: 1px solid rgba(148,163,184,.12) !important;
        border-radius: 18px !important;
        background: rgba(2,6,23,.48) !important;
    }

    body.wlx-home-page .wlx-mobile-service-list > span,
    body.wlx-home-page .wlx-mobile-language-list > span {
        margin: 0 0 2px !important;
        color: #93c5fd !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        letter-spacing: .22em !important;
        text-transform: uppercase !important;
    }

    body.wlx-home-page .wlx-mobile-service-list b {
        margin-right: 8px !important;
        color: #60a5fa !important;
        font-size: 11px !important;
        letter-spacing: .12em !important;
    }

    body.wlx-home-page .wlx-mobile-drawer-link:hover,
    body.wlx-home-page .wlx-mobile-service-list a:hover,
    body.wlx-home-page .wlx-mobile-language-list a:hover {
        background: rgba(37,99,235,.20) !important;
        border-color: rgba(96,165,250,.38) !important;
        color: #fff !important;
    }

    body.wlx-mobile-menu-open {
        overflow: hidden !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav,
    body.wlx-whmcs-nav-mode .wlx-header-actions {
        display: none !important;
        position: fixed !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        flex-basis: auto !important;
        margin: 0 !important;
        padding: 12px !important;
        border-radius: 18px !important;
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        box-shadow: 0 22px 62px rgba(15,23,42,.14) !important;
        z-index: 99998 !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav {
        top: calc(var(--wlx-header-height) + 10px) !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 6px !important;
        max-height: calc(100vh - var(--wlx-header-height) - 24px) !important;
        overflow-y: auto !important;
    }

    body.wlx-whmcs-nav-mode .wlx-header-actions {
        top: calc(var(--wlx-header-height) + 10px + 280px) !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        max-height: calc(100vh - var(--wlx-header-height) - 304px) !important;
        overflow-y: auto !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav.is-open,
    body.wlx-whmcs-nav-mode .wlx-header-actions.is-open {
        display: flex !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list,
    body.wlx-whmcs-nav-mode .wlx-whmcs-secondary-nav {
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 6px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li > a,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown > a,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-action-link,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-icon-btn,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-pill {
        width: 100% !important;
        min-height: 46px !important;
        justify-content: space-between !important;
        color: #111827 !important;
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 12px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown-menu {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 6px !important;
        display: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        pointer-events: auto !important;
        box-shadow: none !important;
    }

    body.wlx-whmcs-nav-mode .wlx-nav-dropdown.is-open .wlx-dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown.open > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown:hover > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown:focus-within > .dropdown-menu {
        display: block !important;
    }
}

@media (min-width: 992px) {
    .wlx-mobile-toggle,
    .wlx-home-mobile-drawer {
        display: none !important;
    }
}

@media (max-width: 640px) {
    .wlx-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .wlx-features-section .wlx-section-heading h2,
    .wlx-contact-section .wlx-contact-card h2 {
        font-size: 29px !important;
    }

    .wlx-contact-card-simple {
        padding: 34px 24px !important;
    }
}

/* =====================================================
   WLX v10 corrections: persistent header, mobile menus,
   larger Features/Contact/Footer type, white WHMCS mobile.
   ===================================================== */
html.wlx-home-html, html.wlx-whmcs-html { scroll-padding-top: 92px !important; }
.wlx-site-header { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; z-index: 9999 !important; transform: none !important; }
body.wlx-home-page .wlx-site-header { background: rgba(3, 7, 18, .92) !important; border-bottom: 1px solid rgba(148, 163, 184, .16) !important; }
body.wlx-whmcs-nav-mode .wlx-site-header { background: #fff !important; border-bottom: 1px solid #e5e7eb !important; }

body.wlx-home-page .wlx-features-section .wlx-section-heading h2,
body.wlx-home-page .wlx-contact-card-simple h2 { font-size: clamp(34px, 4.3vw, 48px) !important; line-height: 1.15 !important; }
body.wlx-home-page .wlx-features-section .wlx-section-heading p,
body.wlx-home-page .wlx-contact-kicker { font-size: 13px !important; letter-spacing: .22em !important; }
body.wlx-home-page .wlx-feature-card h4 { font-size: clamp(20px, 2vw, 24px) !important; line-height: 1.25 !important; }
body.wlx-home-page .wlx-feature-card span,
body.wlx-home-page .wlx-contact-copy { font-size: clamp(15px, 1.25vw, 18px) !important; line-height: 1.8 !important; }
.wlx-footer-col h3 { font-size: 12px !important; letter-spacing: .22em !important; }
.wlx-footer-brand p, .wlx-footer-col a, .wlx-footer-col span, .wlx-footer-bottom p, .wlx-footer-bottom a { font-size: 13px !important; line-height: 1.85 !important; }
.wlx-footer-contact span { font-size: 13px !important; line-height: 1.85 !important; }

@media (max-width: 980px) {
  body.wlx-home-page .wlx-site-header { min-height: 72px !important; }
  body.wlx-home-page .wlx-header-inner,
  body.wlx-whmcs-nav-mode .wlx-header-inner { width: min(100% - 24px, 1280px) !important; min-height: 72px !important; height: auto !important; display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 10px !important; padding: 0 !important; }
  body.wlx-home-page .wlx-header-inner { height: 72px !important; flex-wrap: nowrap !important; }
  body.wlx-home-page .wlx-brand-nav,
  body.wlx-whmcs-nav-mode .wlx-brand-nav { flex: 1 1 auto !important; min-width: 0 !important; justify-content: flex-start !important; }
  body.wlx-home-page .wlx-mobile-toggle,
  body.wlx-whmcs-nav-mode .wlx-mobile-toggle { display: inline-flex !important; flex: 0 0 44px !important; width: 44px !important; height: 44px !important; margin-left: auto !important; border-radius: 14px !important; position: relative !important; z-index: 10001 !important; }
  body.wlx-home-page .wlx-mobile-toggle { color: #e5e7eb !important; background: rgba(15, 23, 42, .72) !important; border: 1px solid rgba(148, 163, 184, .22) !important; box-shadow: 0 14px 34px rgba(2, 8, 23, .34) !important; }
  body.wlx-whmcs-nav-mode .wlx-mobile-toggle { color: #111827 !important; background: #fff !important; border: 1px solid #d1d5db !important; box-shadow: none !important; }

  body.wlx-home-page .wlx-main-nav,
  body.wlx-home-page .wlx-header-actions { display: none !important; }
  body.wlx-home-page .wlx-home-mobile-drawer { position: fixed !important; top: 72px !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100vw !important; max-width: none !important; max-height: none !important; z-index: 9998 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; padding: 18px 18px 28px !important; margin: 0 !important; border-radius: 0 !important; border: 0 !important; border-top: 1px solid rgba(148, 163, 184, .16) !important; background: rgba(3, 7, 18, .985) !important; box-shadow: none !important; backdrop-filter: blur(24px) saturate(135%) !important; -webkit-backdrop-filter: blur(24px) saturate(135%) !important; overflow-y: auto !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateX(100%) !important; transition: opacity .22s ease, visibility .22s ease, transform .22s ease !important; }
  body.wlx-home-page .wlx-home-mobile-drawer.is-open { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: translateX(0) !important; }
  body.wlx-home-page .wlx-mobile-drawer-link,
  body.wlx-home-page .wlx-mobile-service-list a,
  body.wlx-home-page .wlx-mobile-language-list a { width: 100% !important; min-height: 46px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding: 0 16px !important; margin: 0 0 8px !important; border-radius: 14px !important; border: 1px solid rgba(148, 163, 184, .14) !important; background: rgba(15, 23, 42, .68) !important; color: #e5e7eb !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: .035em !important; text-decoration: none !important; }
  body.wlx-home-page .wlx-mobile-drawer-link:hover,
  body.wlx-home-page .wlx-mobile-service-list a:hover,
  body.wlx-home-page .wlx-mobile-language-list a:hover { color: #fff !important; background: rgba(37, 99, 235, .22) !important; border-color: rgba(96, 165, 250, .42) !important; }
  body.wlx-home-page .wlx-mobile-service-list,
  body.wlx-home-page .wlx-mobile-language-list { width: 100% !important; margin: 4px 0 12px !important; padding: 0 !important; border-left: 0 !important; display: block !important; }
  body.wlx-home-page .wlx-mobile-service-list > span,
  body.wlx-home-page .wlx-mobile-language-list > span { display: block !important; margin: 12px 0 10px !important; padding: 0 4px !important; color: #60a5fa !important; font-size: 11px !important; font-weight: 900 !important; letter-spacing: .22em !important; text-transform: uppercase !important; }
  body.wlx-home-page .wlx-mobile-service-list a b { color: #60a5fa !important; font-size: 11px !important; letter-spacing: .14em !important; }

  body.wlx-whmcs-nav-mode { padding-top: 72px !important; }
  body.wlx-whmcs-nav-mode .wlx-main-nav,
  body.wlx-whmcs-nav-mode .wlx-header-actions { display: none !important; flex-basis: 100% !important; width: 100% !important; position: static !important; margin: 0 !important; padding: 12px !important; border-radius: 18px !important; border: 1px solid #e5e7eb !important; background: #fff !important; box-shadow: 0 18px 46px rgba(15, 23, 42, .10) !important; }
  body.wlx-whmcs-nav-mode .wlx-main-nav.is-open,
  body.wlx-whmcs-nav-mode .wlx-header-actions.is-open { display: flex !important; }
  body.wlx-whmcs-nav-mode .wlx-main-nav { order: 3 !important; flex-direction: column !important; align-items: stretch !important; gap: 4px !important; margin-top: 8px !important; }
  body.wlx-whmcs-nav-mode .wlx-header-actions { order: 4 !important; flex-direction: column !important; align-items: stretch !important; gap: 8px !important; margin-top: 8px !important; }
  body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list { width: 100% !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 4px !important; margin: 0 !important; padding: 0 !important; }
  body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li,
  body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown { width: 100% !important; display: block !important; }
  body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li > a,
  body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown > a,
  body.wlx-whmcs-nav-mode .wlx-site-header .wlx-action-link,
  body.wlx-whmcs-nav-mode .wlx-site-header .wlx-icon-btn,
  body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-pill { width: 100% !important; min-height: 44px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 0 14px !important; border-radius: 14px !important; border: 1px solid #e5e7eb !important; background: #fff !important; color: #111827 !important; text-decoration: none !important; }
  body.wlx-whmcs-nav-mode .wlx-site-header .wlx-dropdown-menu,
  body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown-menu { position: static !important; width: 100% !important; min-width: 0 !important; margin: 6px 0 8px !important; padding: 8px !important; display: block !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important; border-radius: 14px !important; box-shadow: none !important; background: #f9fafb !important; border: 1px solid #e5e7eb !important; }
  body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown-menu > li > a,
  body.wlx-whmcs-nav-mode .wlx-site-header .wlx-dropdown-menu a { min-height: 40px !important; display: flex !important; align-items: center !important; border-radius: 12px !important; color: #1f2937 !important; }
}

@media (max-width: 640px) {
  body.wlx-home-page .wlx-brand-sub,
  body.wlx-whmcs-nav-mode .wlx-brand-sub { display: none !important; }
  body.wlx-home-page .wlx-brand-main,
  body.wlx-whmcs-nav-mode .wlx-brand-main { font-size: 18px !important; letter-spacing: .16em !important; }
  body.wlx-home-page .wlx-features-section,
  body.wlx-home-page .wlx-contact-section { padding-top: 72px !important; padding-bottom: 72px !important; }
  body.wlx-home-page .wlx-features-section .wlx-section-heading h2,
  body.wlx-home-page .wlx-contact-card-simple h2 { font-size: 30px !important; }
}
/* =====================================================
   WLX v10 requested fixes
   ===================================================== */
.wlx-site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    transform: translateZ(0);
    will-change: transform;
}
body.wlx-home-page .wlx-site-header {
    min-height: 80px;
    background: rgba(3,7,18,.94) !important;
    border-bottom: 1px solid rgba(148,163,184,.16) !important;
}
body.wlx-whmcs-nav-mode .wlx-site-header {
    min-height: 80px;
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
}
body.wlx-home-page .wlx-features-section .wlx-section-heading h2,
body.wlx-home-page .wlx-contact-section .wlx-contact-card h2 { font-size: clamp(32px,4.2vw,46px) !important; }
body.wlx-home-page .wlx-features-section .wlx-section-heading p,
body.wlx-home-page .wlx-contact-section .wlx-contact-kicker { font-size: 13px !important; }
body.wlx-home-page .wlx-feature-card h4 { font-size: 18px !important; line-height: 1.35 !important; }
body.wlx-home-page .wlx-feature-card span { font-size: 14px !important; line-height: 1.75 !important; }
body.wlx-home-page .wlx-contact-copy { font-size: 16px !important; line-height: 1.85 !important; }
body.wlx-home-page .wlx-contact-meta,
body.wlx-home-page .wlx-contact-meta span { font-size: 12px !important; line-height: 1.7 !important; }
.wlx-footer-col h3 { font-size: 11px !important; line-height: 1.4 !important; }
.wlx-footer-col a,
.wlx-footer-col span,
.wlx-footer-brand p,
.wlx-footer-bottom a,
.wlx-footer-bottom p,
.wlx-footer-contact span { font-size: 13px !important; line-height: 1.75 !important; }
.wlx-footer-logo strong { font-size: 20px !important; }
@media (max-width: 980px) {
    .wlx-mobile-toggle {
        display: inline-flex !important;
        position: relative !important;
        z-index: 100001 !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin-left: auto !important;
        border-radius: 14px !important;
    }
    body.wlx-home-page .wlx-mobile-toggle {
        color: #f8fafc !important;
        background: rgba(255,255,255,.06) !important;
        border: 1px solid rgba(148,163,184,.22) !important;
        box-shadow: none !important;
    }
    body.wlx-home-page .wlx-mobile-toggle span { background: #f8fafc !important; }
    body.wlx-whmcs-nav-mode .wlx-mobile-toggle {
        color: #111827 !important;
        background: #fff !important;
        border: 1px solid #d1d5db !important;
        box-shadow: 0 8px 22px rgba(15,23,42,.08) !important;
    }
    body.wlx-whmcs-nav-mode .wlx-mobile-toggle span { background: #111827 !important; }
    body.wlx-home-page .wlx-header-inner,
    body.wlx-whmcs-nav-mode .wlx-header-inner {
        height: 72px !important;
        min-height: 72px !important;
        padding: 0 !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
    }
    body.wlx-home-page .wlx-brand-nav,
    body.wlx-whmcs-nav-mode .wlx-brand-nav { flex: 1 1 auto !important; min-width: 0 !important; }
    body.wlx-home-page .wlx-brand,
    body.wlx-whmcs-nav-mode .wlx-brand { min-width: 0 !important; }
    body.wlx-home-page .wlx-main-nav,
    body.wlx-home-page .wlx-header-actions { display: none !important; }
    body.wlx-home-page .wlx-home-mobile-drawer {
        position: fixed !important;
        top: 72px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;
        min-height: calc(100vh - 72px) !important;
        z-index: 99998 !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        overflow-y: auto !important;
        padding: 22px 20px 42px !important;
        border-radius: 0 !important;
        border: 0 !important;
        border-top: 1px solid rgba(148,163,184,.16) !important;
        background: rgba(3,7,18,.985) !important;
        box-shadow: 0 26px 90px rgba(0,0,0,.58) !important;
        backdrop-filter: blur(22px) saturate(130%) !important;
        -webkit-backdrop-filter: blur(22px) saturate(130%) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-8px) !important;
        transition: opacity .18s ease, visibility .18s ease, transform .18s ease !important;
    }
    body.wlx-home-page .wlx-home-mobile-drawer.is-open {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }
    body.wlx-home-page .wlx-home-mobile-drawer .wlx-mobile-drawer-link,
    body.wlx-home-page .wlx-home-mobile-drawer .wlx-mobile-service-list,
    body.wlx-home-page .wlx-home-mobile-drawer .wlx-mobile-language-list { width: 100% !important; box-sizing: border-box !important; }
    body.wlx-home-page .wlx-home-mobile-drawer .wlx-mobile-drawer-link {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 50px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        border-radius: 14px !important;
        border: 1px solid rgba(148,163,184,.16) !important;
        background: rgba(255,255,255,.045) !important;
        color: #e5e7eb !important;
        font-size: 16px !important;
        font-weight: 750 !important;
        letter-spacing: .03em !important;
        text-decoration: none !important;
    }
    body.wlx-home-page .wlx-home-mobile-drawer .wlx-mobile-service-list,
    body.wlx-home-page .wlx-home-mobile-drawer .wlx-mobile-language-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 16px !important;
        border-radius: 16px !important;
        border: 1px solid rgba(148,163,184,.14) !important;
        background: rgba(15,23,42,.48) !important;
    }
    body.wlx-home-page .wlx-home-mobile-drawer .wlx-mobile-service-list > span,
    body.wlx-home-page .wlx-home-mobile-drawer .wlx-mobile-language-list > span {
        display: block !important;
        margin: 0 0 6px !important;
        color: #64748b !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        letter-spacing: .20em !important;
        text-transform: uppercase !important;
    }
    body.wlx-home-page .wlx-home-mobile-drawer .wlx-mobile-service-list a,
    body.wlx-home-page .wlx-home-mobile-drawer .wlx-mobile-language-list a {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        min-height: 40px !important;
        padding: 0 12px !important;
        border-radius: 12px !important;
        color: #d1d5db !important;
        background: transparent !important;
        text-decoration: none !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
    }
    body.wlx-home-page .wlx-home-mobile-drawer .wlx-mobile-service-list a:hover,
    body.wlx-home-page .wlx-home-mobile-drawer .wlx-mobile-language-list a:hover,
    body.wlx-home-page .wlx-home-mobile-drawer .wlx-mobile-service-list a:focus,
    body.wlx-home-page .wlx-home-mobile-drawer .wlx-mobile-language-list a:focus {
        color: #fff !important;
        background: rgba(37,99,235,.16) !important;
    }
    body.wlx-home-page .wlx-home-mobile-drawer .wlx-mobile-service-list b { color: #60a5fa !important; font-size: 12px !important; letter-spacing: .12em !important; }
    body.wlx-whmcs-nav-mode .wlx-main-nav,
    body.wlx-whmcs-nav-mode .wlx-header-actions {
        display: none !important;
        width: 100% !important;
        flex-basis: 100% !important;
        margin-top: 10px !important;
        padding: 12px !important;
        border-radius: 18px !important;
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        box-shadow: 0 18px 44px rgba(15,23,42,.10) !important;
    }
    body.wlx-whmcs-nav-mode .wlx-main-nav.is-open,
    body.wlx-whmcs-nav-mode .wlx-header-actions.is-open { display: flex !important; }
    body.wlx-whmcs-nav-mode .wlx-header-inner { height: auto !important; min-height: 72px !important; padding: 0 !important; flex-wrap: wrap !important; }
    body.wlx-whmcs-nav-mode .wlx-main-nav { order: 3 !important; flex-direction: column !important; align-items: stretch !important; }
    body.wlx-whmcs-nav-mode .wlx-header-actions { order: 4 !important; flex-direction: column !important; align-items: stretch !important; }
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li > a,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown > a,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-action-link,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-icon-btn,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-pill {
        color: #111827 !important;
        background: #fff !important;
        border-color: #e5e7eb !important;
    }
}
@media (max-width: 640px) {
    body.wlx-home-page .wlx-home-mobile-drawer { padding-left: 16px !important; padding-right: 16px !important; }
    body.wlx-home-page .wlx-hero-section { padding-top: 110px !important; }
    body.wlx-home-page .wlx-feature-card { padding: 28px !important; }
    .wlx-footer-col a,
    .wlx-footer-col span,
    .wlx-footer-brand p,
    .wlx-footer-bottom a,
    .wlx-footer-bottom p,
    .wlx-footer-contact span { font-size: 14px !important; }
}

/* =====================================================
   WLX v10 requested fixes
   - Company footer column
   - Larger feature/contact/footer typography
   - Robust mobile drawers for dark homepage and white WHMCS pages
   - Header remains fixed above every homepage section
   ===================================================== */

.wlx-site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 10050 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

body.wlx-home-page .wlx-site-header {
    background: rgba(3, 7, 18, .92) !important;
    border-bottom: 1px solid rgba(148, 163, 184, .16) !important;
}

body.wlx-whmcs-nav-mode .wlx-site-header {
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
}

body.wlx-home-page .wlx-hero-section,
body.wlx-home-page .wlx-services-section,
body.wlx-home-page .wlx-features-section,
body.wlx-home-page .wlx-contact-section,
body.wlx-home-page .wlx-footer {
    position: relative;
    z-index: 1;
}

body.wlx-home-page .wlx-hero-section {
    padding-top: clamp(132px, 13vw, 190px) !important;
}

body.wlx-home-page .wlx-features-section .wlx-section-heading p,
body.wlx-home-page .wlx-contact-kicker {
    font-size: 14px !important;
    letter-spacing: .22em !important;
}

body.wlx-home-page .wlx-features-section .wlx-section-heading h2 {
    font-size: clamp(34px, 4.2vw, 46px) !important;
}

body.wlx-home-page .wlx-feature-card {
    padding: clamp(34px, 4vw, 42px) !important;
}

body.wlx-home-page .wlx-feature-icon,
body.wlx-home-page .wlx-feature-icon .wlx-nav-icon,
body.wlx-home-page .wlx-feature-icon .wlx-svg-icon {
    width: 38px !important;
    height: 38px !important;
}

body.wlx-home-page .wlx-feature-card p {
    font-size: 13px !important;
    letter-spacing: .18em !important;
}

body.wlx-home-page .wlx-feature-card h4 {
    font-size: 20px !important;
    line-height: 1.35 !important;
}

body.wlx-home-page .wlx-feature-card span {
    font-size: 15px !important;
    line-height: 1.75 !important;
}

body.wlx-home-page .wlx-contact-section {
    padding-top: 104px !important;
    padding-bottom: 112px !important;
}

body.wlx-home-page .wlx-contact-card h2 {
    font-size: clamp(34px, 4.6vw, 48px) !important;
    line-height: 1.18 !important;
}

body.wlx-home-page .wlx-contact-copy {
    font-size: 17px !important;
    line-height: 1.85 !important;
}

body.wlx-home-page .wlx-contact-meta span {
    font-size: 13px !important;
    line-height: 1.7 !important;
}

.wlx-footer {
    font-size: 14px !important;
}

.wlx-footer-brand p {
    font-size: 14px !important;
    line-height: 1.9 !important;
}

.wlx-footer-col h3 {
    font-size: 12px !important;
    letter-spacing: .22em !important;
}

.wlx-footer-col a,
.wlx-footer-contact span {
    font-size: 14px !important;
    line-height: 1.85 !important;
}

.wlx-footer-bottom p,
.wlx-footer-bottom a {
    font-size: 13px !important;
}

.wlx-footer-grid {
    grid-template-columns: minmax(240px, 1.35fr) repeat(4, minmax(150px, 1fr)) !important;
}

/* Mobile navigation rebuild. */
@media (max-width: 980px) {
    .wlx-site-header {
        max-height: 100vh !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .wlx-header-inner {
        width: min(100% - 28px, 1280px) !important;
        height: 72px !important;
        min-height: 72px !important;
        padding: 0 !important;
        gap: 12px !important;
        flex-wrap: wrap !important;
        align-items: center !important;
    }

    .wlx-brand-nav {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .wlx-mobile-toggle {
        display: inline-flex !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin-left: auto !important;
        border-radius: 14px !important;
        z-index: 10070 !important;
        cursor: pointer !important;
    }

    .wlx-mobile-toggle span {
        display: block !important;
        background: currentColor !important;
    }

    body.wlx-home-page .wlx-mobile-toggle {
        color: #e5e7eb !important;
        background: rgba(255, 255, 255, .055) !important;
        border: 1px solid rgba(148, 163, 184, .22) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
    }

    body.wlx-home-page .wlx-main-nav,
    body.wlx-home-page .wlx-header-actions {
        display: none !important;
    }

    body.wlx-home-page .wlx-home-mobile-drawer {
        box-sizing: border-box !important;
        position: fixed !important;
        top: 72px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        max-height: none !important;
        min-height: 0 !important;
        z-index: 10040 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding: 20px 20px 36px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        border: 0 !important;
        border-top: 1px solid rgba(148, 163, 184, .14) !important;
        background: rgba(3, 7, 18, .985) !important;
        box-shadow: none !important;
        backdrop-filter: blur(18px) saturate(125%) !important;
        -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateX(100%) !important;
        transition: opacity .22s ease, visibility .22s ease, transform .22s ease !important;
    }

    body.wlx-home-page .wlx-home-mobile-drawer.is-open {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateX(0) !important;
    }

    body.wlx-home-page .wlx-mobile-drawer-link,
    body.wlx-home-page .wlx-mobile-service-list a,
    body.wlx-home-page .wlx-mobile-language-list a {
        box-sizing: border-box !important;
        width: 100% !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        margin: 0 0 8px !important;
        padding: 0 16px !important;
        border-radius: 14px !important;
        border: 1px solid rgba(148, 163, 184, .14) !important;
        background: rgba(15, 23, 42, .62) !important;
        color: #e5e7eb !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        letter-spacing: .02em !important;
        text-decoration: none !important;
    }

    body.wlx-home-page .wlx-mobile-drawer-link:hover,
    body.wlx-home-page .wlx-mobile-drawer-link:focus,
    body.wlx-home-page .wlx-mobile-service-list a:hover,
    body.wlx-home-page .wlx-mobile-service-list a:focus,
    body.wlx-home-page .wlx-mobile-language-list a:hover,
    body.wlx-home-page .wlx-mobile-language-list a:focus {
        color: #fff !important;
        background: rgba(37, 99, 235, .18) !important;
        border-color: rgba(96, 165, 250, .34) !important;
    }

    body.wlx-home-page .wlx-mobile-service-list,
    body.wlx-home-page .wlx-mobile-language-list {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        margin: 6px 0 8px !important;
        padding: 0 !important;
        border-left: 0 !important;
    }

    body.wlx-home-page .wlx-mobile-service-list > span,
    body.wlx-home-page .wlx-mobile-language-list > span {
        display: block !important;
        margin: 6px 0 10px !important;
        padding: 0 4px !important;
        color: #60a5fa !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        letter-spacing: .22em !important;
        text-transform: uppercase !important;
    }

    body.wlx-home-page .wlx-mobile-service-list b {
        margin-right: auto !important;
        color: #60a5fa !important;
        font-size: 11px !important;
        letter-spacing: .16em !important;
    }

    body.wlx-mobile-menu-open {
        overflow: hidden !important;
    }

    body.wlx-whmcs-nav-mode {
        padding-top: 72px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-toggle {
        color: #111827 !important;
        background: #fff !important;
        border: 1px solid #d1d5db !important;
        box-shadow: 0 8px 22px rgba(15, 23, 42, .08) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-toggle:hover,
    body.wlx-whmcs-nav-mode .wlx-mobile-toggle:focus {
        background: #f8fafc !important;
        border-color: #9ca3af !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav,
    body.wlx-whmcs-nav-mode .wlx-header-actions {
        display: none !important;
        position: static !important;
        width: 100% !important;
        flex: 0 0 100% !important;
        margin: 8px 0 0 !important;
        padding: 12px !important;
        border-radius: 18px !important;
        border: 1px solid #e5e7eb !important;
        background: #fff !important;
        box-shadow: 0 18px 44px rgba(15, 23, 42, .10) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav.is-open,
    body.wlx-whmcs-nav-mode .wlx-header-actions.is-open {
        display: flex !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav {
        order: 3 !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 5px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-header-actions {
        order: 4 !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 5px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown {
        width: 100% !important;
        display: block !important;
        position: relative !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li > a,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown > a,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-action-link,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-icon-btn,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-pill {
        width: 100% !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        border-radius: 14px !important;
        color: #111827 !important;
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-dropdown-menu {
        position: static !important;
        display: none !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 6px 0 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        box-shadow: none !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown.open > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown:hover > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown:focus-within > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-nav-dropdown.is-open > .wlx-dropdown-menu {
        display: block !important;
    }
}

@media (max-width: 640px) {
    .wlx-footer-grid {
        grid-template-columns: 1fr !important;
    }

    body.wlx-home-page .wlx-feature-card span,
    body.wlx-home-page .wlx-contact-copy,
    .wlx-footer-col a,
    .wlx-footer-contact span,
    .wlx-footer-brand p {
        font-size: 15px !important;
    }
}

/* =====================================================
   WLX v10 requested fixes
   - Company footer column
   - Larger Features / Contact / Footer typography
   - Reliable fixed header
   - Full-width mobile menu on homepage
   - Visible WHMCS mobile hamburger on white pages
   ===================================================== */

html.wlx-home-html,
html.wlx-whmcs-html {
    scroll-padding-top: 92px !important;
}

body.wlx-shell {
    padding-top: 80px !important;
}

.wlx-site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    transform: translateZ(0);
}

body.wlx-home-page .wlx-site-header {
    background: rgba(3, 7, 18, .92) !important;
    border-bottom: 1px solid rgba(148, 163, 184, .16) !important;
    box-shadow: none !important;
}

body.wlx-whmcs-nav-mode .wlx-site-header {
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.wlx-whmcs-nav-mode {
    padding-top: 80px !important;
    background: #fff !important;
}

body.wlx-whmcs-nav-mode > section#main-body {
    background: #fff !important;
}

/* Footer: larger and easier to read, while keeping the compact IDC look. */
.wlx-footer {
    padding-top: 72px !important;
    padding-bottom: 34px !important;
}

.wlx-footer-brand p {
    font-size: 14px !important;
    line-height: 1.85 !important;
}

.wlx-footer-col h3 {
    font-size: 13px !important;
    line-height: 1.4 !important;
    letter-spacing: .18em !important;
}

.wlx-footer-col a,
.wlx-footer-col span,
.wlx-footer-bottom a,
.wlx-footer-bottom p {
    font-size: 14px !important;
    line-height: 1.8 !important;
}

.wlx-footer-contact span {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

/* 02 / Features and 03 / Contact readability. */
.wlx-features-section {
    padding-top: 104px !important;
    padding-bottom: 104px !important;
}

.wlx-contact-section {
    padding-top: 104px !important;
    padding-bottom: 112px !important;
}

.wlx-features-section .wlx-section-heading p,
.wlx-contact-section .wlx-contact-kicker {
    font-size: 13px !important;
}

.wlx-features-section .wlx-section-heading h2,
.wlx-contact-section .wlx-contact-card h2 {
    font-size: clamp(30px, 4vw, 44px) !important;
    line-height: 1.15 !important;
}

.wlx-feature-card p {
    font-size: 13px !important;
}

.wlx-feature-card h4 {
    font-size: clamp(20px, 2vw, 24px) !important;
    line-height: 1.28 !important;
}

.wlx-feature-card span,
.wlx-contact-copy,
.wlx-contact-meta span {
    font-size: 16px !important;
    line-height: 1.85 !important;
}

.wlx-contact-single-cta {
    font-size: 14px !important;
}

/* Mobile behaviour: homepage uses one full menu panel with all items visible. */
@media (max-width: 980px) {
    body.wlx-shell {
        padding-top: 72px !important;
    }

    .wlx-site-header {
        min-height: 72px !important;
    }

    .wlx-header-inner {
        height: 72px !important;
        min-height: 72px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
    }

    .wlx-brand-nav {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
    }

    .wlx-brand {
        max-width: calc(100vw - 112px) !important;
        overflow: hidden !important;
    }

    .wlx-brand-main {
        font-size: 18px !important;
    }

    .wlx-brand-sub {
        font-size: 13px !important;
        letter-spacing: .10em !important;
    }

    .wlx-mobile-toggle {
        display: inline-flex !important;
        flex: 0 0 42px !important;
        width: 42px !important;
        height: 42px !important;
        margin-left: auto !important;
        position: relative !important;
        z-index: 100002 !important;
        color: #e5e7eb !important;
        background: rgba(15, 23, 42, .82) !important;
        border: 1px solid rgba(148, 163, 184, .22) !important;
        box-shadow: 0 10px 28px rgba(0, 0, 0, .24) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-toggle {
        color: #111827 !important;
        background: #ffffff !important;
        border-color: #d1d5db !important;
        box-shadow: 0 8px 22px rgba(15, 23, 42, .08) !important;
    }

    body.wlx-home-page .wlx-main-nav,
    body.wlx-home-page .wlx-header-actions {
        display: none !important;
    }

    body.wlx-home-page .wlx-home-mobile-drawer {
        position: fixed !important;
        top: 72px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        max-height: none !important;
        display: none !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        z-index: 100001 !important;
        padding: 18px 18px 42px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        border: 0 !important;
        border-top: 1px solid rgba(148, 163, 184, .18) !important;
        background: rgba(3, 7, 18, .985) !important;
        box-shadow: none !important;
        overflow-y: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        pointer-events: auto !important;
        backdrop-filter: blur(18px) saturate(145%) !important;
        -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
    }

    body.wlx-home-page .wlx-home-mobile-drawer.is-open {
        display: grid !important;
    }

    body.wlx-home-page .wlx-mobile-drawer-link,
    body.wlx-home-page .wlx-mobile-service-list a,
    body.wlx-home-page .wlx-mobile-language-list a {
        width: 100% !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 16px !important;
        margin: 0 !important;
        border-radius: 14px !important;
        border: 1px solid rgba(148, 163, 184, .14) !important;
        background: rgba(15, 23, 42, .82) !important;
        color: #e5e7eb !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        letter-spacing: .03em !important;
        text-decoration: none !important;
    }

    body.wlx-home-page .wlx-mobile-drawer-link:hover,
    body.wlx-home-page .wlx-mobile-drawer-link:focus,
    body.wlx-home-page .wlx-mobile-service-list a:hover,
    body.wlx-home-page .wlx-mobile-service-list a:focus,
    body.wlx-home-page .wlx-mobile-language-list a:hover,
    body.wlx-home-page .wlx-mobile-language-list a:focus {
        color: #ffffff !important;
        background: rgba(37, 99, 235, .20) !important;
        border-color: rgba(59, 130, 246, .42) !important;
    }

    body.wlx-home-page .wlx-mobile-service-list,
    body.wlx-home-page .wlx-mobile-language-list {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 12px 0 0 !important;
        border: 0 !important;
        border-top: 1px solid rgba(148, 163, 184, .16) !important;
    }

    body.wlx-home-page .wlx-mobile-service-list > span,
    body.wlx-home-page .wlx-mobile-language-list > span {
        display: block !important;
        color: #94a3b8 !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        letter-spacing: .20em !important;
        text-transform: uppercase !important;
        padding: 0 2px !important;
        margin: 0 0 2px !important;
    }

    body.wlx-home-page .wlx-mobile-service-list a b {
        color: #60a5fa !important;
        font-size: 11px !important;
        letter-spacing: .14em !important;
    }

    body.wlx-mobile-menu-open {
        overflow: hidden !important;
    }

    /* WHMCS white pages: keep hamburger visible and expanded menu readable. */
    body.wlx-whmcs-nav-mode .wlx-header-inner {
        height: auto !important;
        min-height: 72px !important;
        padding: 0 !important;
        flex-wrap: wrap !important;
        align-items: center !important;
    }

    body.wlx-whmcs-nav-mode .wlx-brand-nav {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav,
    body.wlx-whmcs-nav-mode .wlx-header-actions {
        position: static !important;
        width: 100% !important;
        flex-basis: 100% !important;
        margin-top: 10px !important;
        border-radius: 18px !important;
        background: #ffffff !important;
        border: 1px solid #e5e7eb !important;
        box-shadow: 0 18px 44px rgba(15, 23, 42, .10) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav.is-open,
    body.wlx-whmcs-nav-mode .wlx-header-actions.is-open {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 12px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav {
        order: 3 !important;
        gap: 4px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-header-actions {
        order: 4 !important;
        gap: 8px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li,
    body.wlx-whmcs-nav-mode .wlx-language-switcher,
    body.wlx-whmcs-nav-mode .wlx-nav-dropdown {
        width: 100% !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li > a,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown > a,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-action-text,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-icon-btn,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-pill {
        width: 100% !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        color: #111827 !important;
        background: #f9fafb !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 12px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
    }

    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown-menu {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 8px !important;
        box-shadow: none !important;
    }

    .wlx-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .wlx-footer-brand {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 640px) {
    body.wlx-shell {
        padding-top: 72px !important;
    }

    .wlx-header-inner,
    .wlx-container,
    .wlx-contact-wrap {
        width: min(100% - 24px, 1280px) !important;
    }

    .wlx-brand-sub {
        display: none !important;
    }

    .wlx-features-section .wlx-section-heading h2,
    .wlx-contact-section .wlx-contact-card h2 {
        font-size: 28px !important;
    }

    .wlx-feature-card span,
    .wlx-contact-copy,
    .wlx-footer-col a,
    .wlx-footer-col span,
    .wlx-footer-brand p {
        font-size: 15px !important;
    }

    .wlx-footer-grid {
        grid-template-columns: 1fr !important;
    }

    .wlx-footer-bottom {
        gap: 14px !important;
    }

    .wlx-footer-bottom div {
        flex-wrap: wrap !important;
    }
}

/* =====================================================
   WLX v10 corrections
   - Company footer column
   - Larger Features / Contact / Footer typography
   - Fixed header across the whole homepage scroll
   - Mobile drawer/menu rebuilt for dark homepage and white WHMCS pages
   ===================================================== */

body.wlx-shell {
    padding-top: 80px !important;
}

.wlx-site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 2147483000 !important;
}

body.wlx-home-page .wlx-site-header {
    background: rgba(3, 7, 18, .94) !important;
}

body.wlx-whmcs-nav-mode .wlx-site-header {
    background: #ffffff !important;
}

.wlx-footer-grid {
    grid-template-columns: minmax(220px, 1.35fr) repeat(4, minmax(145px, 1fr)) !important;
    gap: clamp(24px, 3vw, 42px) !important;
}

.wlx-footer-col h3 {
    font-size: 11px !important;
    letter-spacing: .18em !important;
    margin-bottom: 18px !important;
}

.wlx-footer-col a,
.wlx-footer-col span,
.wlx-footer-brand p,
.wlx-footer-bottom a,
.wlx-footer-bottom p {
    font-size: 13px !important;
    line-height: 1.78 !important;
}

.wlx-footer-brand p {
    max-width: 340px !important;
}

.wlx-footer-contact span {
    font-size: 13px !important;
    line-height: 1.72 !important;
}

body.wlx-home-page .wlx-features-section {
    padding: 108px 0 !important;
}

body.wlx-home-page .wlx-features-section .wlx-section-heading p {
    font-size: 13px !important;
}

body.wlx-home-page .wlx-features-section .wlx-section-heading h2 {
    font-size: clamp(34px, 4.2vw, 46px) !important;
}

body.wlx-home-page .wlx-feature-card {
    padding: 36px !important;
}

body.wlx-home-page .wlx-feature-card p {
    font-size: 11px !important;
}

body.wlx-home-page .wlx-feature-card h4 {
    font-size: 19px !important;
    line-height: 1.35 !important;
}

body.wlx-home-page .wlx-feature-card span {
    font-size: 14px !important;
    line-height: 1.75 !important;
}

body.wlx-home-page .wlx-contact-section,
body.wlx-home-page .wlx-contact-simple-section {
    padding: 108px 0 !important;
}

body.wlx-home-page .wlx-contact-kicker {
    font-size: 13px !important;
}

body.wlx-home-page .wlx-contact-card h2 {
    font-size: clamp(34px, 4vw, 46px) !important;
}

body.wlx-home-page .wlx-contact-copy {
    font-size: 16px !important;
    line-height: 1.85 !important;
    max-width: 720px !important;
}

body.wlx-home-page .wlx-contact-meta span {
    font-size: 13px !important;
}

@media (max-width: 980px) {
    body.wlx-shell {
        padding-top: 72px !important;
    }

    .wlx-site-header {
        min-height: 72px !important;
    }

    .wlx-header-inner {
        width: 100% !important;
        min-height: 72px !important;
        height: auto !important;
        padding: 0 16px !important;
        flex-wrap: wrap !important;
        gap: 0 !important;
    }

    .wlx-brand-nav {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
    }

    .wlx-brand {
        max-width: calc(100vw - 94px) !important;
        min-width: 0 !important;
    }

    .wlx-brand-main {
        font-size: 20px !important;
    }

    .wlx-mobile-toggle {
        display: inline-flex !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin-left: auto !important;
        border-radius: 14px !important;
        position: relative !important;
        z-index: 2147483001 !important;
    }

    body.wlx-home-page .wlx-mobile-toggle {
        color: #ffffff !important;
        background: rgba(255,255,255,.055) !important;
        border: 1px solid rgba(148,163,184,.18) !important;
    }

    body.wlx-home-page .wlx-mobile-toggle:hover,
    body.wlx-home-page .wlx-mobile-toggle:focus,
    body.wlx-home-page .wlx-mobile-toggle.is-open {
        color: #ffffff !important;
        background: rgba(255,255,255,.10) !important;
        border-color: rgba(209,213,219,.30) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-toggle {
        color: #111827 !important;
        background: #ffffff !important;
        border: 1px solid #d1d5db !important;
        box-shadow: 0 6px 20px rgba(15,23,42,.08) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-toggle:hover,
    body.wlx-whmcs-nav-mode .wlx-mobile-toggle:focus,
    body.wlx-whmcs-nav-mode .wlx-mobile-toggle.is-open {
        color: #111827 !important;
        background: #f8fafc !important;
        border-color: #9ca3af !important;
    }

    body.wlx-home-page .wlx-main-nav,
    body.wlx-home-page .wlx-header-actions {
        display: none !important;
    }

    body.wlx-home-page .wlx-home-mobile-drawer {
        display: flex !important;
        position: fixed !important;
        top: 72px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        max-height: none !important;
        min-height: calc(100vh - 72px) !important;
        padding: 22px 18px 42px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        border: 0 !important;
        border-top: 1px solid rgba(148,163,184,.14) !important;
        background: rgba(3,7,18,.985) !important;
        box-shadow: none !important;
        z-index: 2147482999 !important;
        overflow-y: auto !important;
        transform: translateX(100%) !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    body.wlx-home-page .wlx-home-mobile-drawer.is-open {
        transform: translateX(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    body.wlx-home-page .wlx-mobile-drawer-link,
    body.wlx-home-page .wlx-mobile-service-list a,
    body.wlx-home-page .wlx-mobile-language-list a {
        width: 100% !important;
        min-height: 48px !important;
        padding: 0 15px !important;
        border-radius: 14px !important;
        border: 1px solid rgba(148,163,184,.14) !important;
        background: rgba(255,255,255,.04) !important;
        color: #e5e7eb !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        text-decoration: none !important;
    }

    body.wlx-home-page .wlx-mobile-drawer-link:hover,
    body.wlx-home-page .wlx-mobile-drawer-link:focus,
    body.wlx-home-page .wlx-mobile-service-list a:hover,
    body.wlx-home-page .wlx-mobile-service-list a:focus,
    body.wlx-home-page .wlx-mobile-language-list a:hover,
    body.wlx-home-page .wlx-mobile-language-list a:focus {
        color: #ffffff !important;
        background: rgba(37,99,235,.18) !important;
        border-color: rgba(96,165,250,.34) !important;
    }

    body.wlx-home-page .wlx-mobile-service-list,
    body.wlx-home-page .wlx-mobile-language-list {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 14px 0 !important;
        margin: 0 !important;
        border-left: 0 !important;
        border-top: 1px solid rgba(148,163,184,.14) !important;
        border-bottom: 1px solid rgba(148,163,184,.14) !important;
    }

    body.wlx-home-page .wlx-mobile-service-list > span,
    body.wlx-home-page .wlx-mobile-language-list > span {
        color: #64748b !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        letter-spacing: .22em !important;
        text-transform: uppercase !important;
        padding: 0 2px 2px !important;
    }

    body.wlx-home-page .wlx-mobile-service-list a b {
        color: #60a5fa !important;
        margin-right: 8px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav,
    body.wlx-whmcs-nav-mode .wlx-header-actions {
        flex-basis: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 12px !important;
        border-radius: 0 !important;
        border: 0 !important;
        border-top: 1px solid #e5e7eb !important;
        background: #ffffff !important;
        box-shadow: none !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav:not(.is-open),
    body.wlx-whmcs-nav-mode .wlx-header-actions:not(.is-open) {
        display: none !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav.is-open,
    body.wlx-whmcs-nav-mode .wlx-header-actions.is-open {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li,
    body.wlx-whmcs-nav-mode .wlx-whmcs-secondary-nav,
    body.wlx-whmcs-nav-mode .wlx-language-switcher {
        width: 100% !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li > a,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown > a,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-action-text,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-icon-btn,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-pill {
        width: 100% !important;
        min-height: 46px !important;
        height: auto !important;
        justify-content: space-between !important;
        line-height: 1.25 !important;
        padding: 0 15px !important;
        color: #111827 !important;
        border: 1px solid #e5e7eb !important;
        background: #ffffff !important;
    }

    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-login-btn.wlx-action-text {
        background: #111827 !important;
        color: #ffffff !important;
        border-color: #111827 !important;
    }

    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-cart-btn,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-notification-button,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-admin-return {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-language-menu {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 8px !important;
        padding: 8px !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        pointer-events: auto !important;
        display: none !important;
        box-shadow: none !important;
        border-radius: 14px !important;
        background: #f9fafb !important;
        border: 1px solid #e5e7eb !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.open > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown:hover > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown:focus-within > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-language-switcher.is-open .wlx-language-menu,
    body.wlx-whmcs-nav-mode .wlx-language-switcher:hover .wlx-language-menu,
    body.wlx-whmcs-nav-mode .wlx-language-switcher:focus-within .wlx-language-menu {
        display: block !important;
    }
}

@media (max-width: 640px) {
    .wlx-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    .wlx-footer-col h3 {
        margin-bottom: 12px !important;
    }

    body.wlx-home-page .wlx-feature-card {
        padding: 30px 24px !important;
    }

    body.wlx-home-page .wlx-contact-card h2 {
        font-size: 32px !important;
    }

    body.wlx-home-page .wlx-contact-copy {
        font-size: 15px !important;
    }
}

/* =====================================================
   WLX v10 final patch
   ===================================================== */
html.wlx-home-html { scroll-padding-top: 92px !important; }
body.wlx-shell { padding-top: 80px !important; }
body.wlx-shell .wlx-site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 10000 !important;
}
body.wlx-home-page .wlx-site-header { background: rgba(3,7,18,.92) !important; border-bottom: 1px solid rgba(148,163,184,.16) !important; }
body.wlx-whmcs-nav-mode .wlx-site-header { background: #fff !important; border-bottom: 1px solid #e5e7eb !important; }
body.wlx-home-page .wlx-header-inner { height: 80px !important; min-height: 80px !important; }

/* 02 / Features and 03 / Contact larger text */
body.wlx-home-page .wlx-features-section { padding: 108px 0 !important; }
body.wlx-home-page .wlx-features-section .wlx-section-heading h2,
body.wlx-home-page .wlx-contact-card h2,
body.wlx-home-page .wlx-contact-card-simple h2,
body.wlx-home-page .wlx-contact-simple-card h2 { font-size: clamp(32px,4.1vw,46px) !important; line-height: 1.18 !important; }
body.wlx-home-page .wlx-feature-card { padding: 36px !important; }
body.wlx-home-page .wlx-feature-card p,
body.wlx-home-page .wlx-contact-kicker { font-size: 13px !important; }
body.wlx-home-page .wlx-feature-card h4 { font-size: 19px !important; line-height: 1.35 !important; }
body.wlx-home-page .wlx-feature-card span { font-size: 14px !important; line-height: 1.8 !important; }
body.wlx-home-page .wlx-feature-icon .wlx-nav-icon,
body.wlx-home-page .wlx-feature-icon i,
body.wlx-home-page .wlx-feature-icon .wlx-svg-icon { width: 36px !important; height: 36px !important; }
body.wlx-home-page .wlx-contact-section,
body.wlx-home-page .wlx-contact-simple-section { padding-top: 108px !important; padding-bottom: 108px !important; }
body.wlx-home-page .wlx-contact-copy { font-size: 16px !important; line-height: 1.9 !important; }

/* Footer readability */
.wlx-footer-grid { grid-template-columns: minmax(220px,1.35fr) repeat(4,minmax(150px,1fr)) !important; }
.wlx-footer-brand p { font-size: 13px !important; line-height: 1.85 !important; }
.wlx-footer-col h3 { font-size: 12px !important; margin-bottom: 18px !important; }
.wlx-footer-col a,
.wlx-footer-col span,
.wlx-footer-bottom a { font-size: 13px !important; line-height: 1.75 !important; }
.wlx-footer-bottom p { font-size: 11px !important; }

@media (max-width: 980px) {
    body.wlx-shell { padding-top: 72px !important; }
    body.wlx-shell .wlx-site-header { min-height: 72px !important; }
    body.wlx-shell .wlx-header-inner {
        width: min(100% - 28px, 1280px) !important;
        min-height: 72px !important;
        height: 72px !important;
        padding: 0 !important;
        flex-wrap: nowrap !important;
        overflow: visible !important;
        gap: 10px !important;
    }
    body.wlx-shell .wlx-brand-nav { flex: 1 1 auto !important; justify-content: flex-start !important; min-width: 0 !important; }
    body.wlx-shell .wlx-brand { max-width: calc(100vw - 96px) !important; overflow: hidden !important; }
    body.wlx-shell .wlx-brand-main { font-size: 19px !important; letter-spacing: .15em !important; }
    body.wlx-shell .wlx-brand-sub { display: none !important; }
    body.wlx-shell .wlx-mobile-toggle {
        display: inline-flex !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin-left: auto !important;
        border-radius: 14px !important;
        position: relative !important;
        z-index: 10030 !important;
        cursor: pointer !important;
    }
    body.wlx-shell .wlx-mobile-toggle span { display: block !important; width: 19px !important; height: 2px !important; border-radius: 999px !important; background: currentColor !important; }
    body.wlx-home-page .wlx-mobile-toggle { color: #e5e7eb !important; background: rgba(255,255,255,.06) !important; border: 1px solid rgba(148,163,184,.18) !important; }
    body.wlx-whmcs-nav-mode .wlx-mobile-toggle { color: #111827 !important; background: #fff !important; border: 1px solid #d1d5db !important; box-shadow: 0 8px 20px rgba(15,23,42,.08) !important; }

    /* Homepage mobile: full-width, tap-to-open drawer with all options visible. */
    body.wlx-home-page .wlx-main-nav,
    body.wlx-home-page .wlx-header-actions { display: none !important; }
    body.wlx-home-page .wlx-home-mobile-drawer {
        position: fixed !important;
        top: 72px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: auto !important;
        max-width: none !important;
        min-height: calc(100vh - 72px) !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding: 22px 20px 42px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        border: 0 !important;
        border-top: 1px solid rgba(148,163,184,.16) !important;
        background: rgba(3,7,18,.985) !important;
        box-shadow: none !important;
        overflow-y: auto !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateX(100%) !important;
        transition: transform .24s ease, opacity .2s ease, visibility .2s ease !important;
        z-index: 10020 !important;
    }
    body.wlx-home-page .wlx-home-mobile-drawer.is-open { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: translateX(0) !important; }
    body.wlx-mobile-menu-open { overflow: hidden !important; }
    body.wlx-home-page .wlx-mobile-drawer-link,
    body.wlx-home-page .wlx-mobile-service-list a,
    body.wlx-home-page .wlx-mobile-language-list a {
        width: 100% !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 16px !important;
        margin: 0 0 8px !important;
        border-radius: 14px !important;
        border: 1px solid rgba(148,163,184,.14) !important;
        background: rgba(15,23,42,.62) !important;
        color: #e5e7eb !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
    }
    body.wlx-home-page .wlx-mobile-service-list,
    body.wlx-home-page .wlx-mobile-language-list { width: 100% !important; margin: 4px 0 12px !important; padding: 0 !important; border-left: 0 !important; display: block !important; }
    body.wlx-home-page .wlx-mobile-service-list > span,
    body.wlx-home-page .wlx-mobile-language-list > span { display: block !important; margin: 12px 0 10px !important; padding: 0 4px !important; color: #60a5fa !important; font-size: 11px !important; font-weight: 900 !important; letter-spacing: .22em !important; text-transform: uppercase !important; }
    body.wlx-home-page .wlx-mobile-service-list a b { color: #60a5fa !important; font-size: 11px !important; letter-spacing: .14em !important; }

    /* WHMCS mobile: white expanded menu below the fixed header. */
    body.wlx-whmcs-nav-mode .wlx-header-inner { height: auto !important; min-height: 72px !important; flex-wrap: wrap !important; align-content: flex-start !important; overflow-y: auto !important; max-height: calc(100vh - 12px) !important; }
    body.wlx-whmcs-nav-mode .wlx-main-nav,
    body.wlx-whmcs-nav-mode .wlx-header-actions {
        display: none !important;
        flex-basis: 100% !important;
        width: 100% !important;
        position: static !important;
        margin: 8px 0 0 !important;
        padding: 12px !important;
        border-radius: 18px !important;
        border: 1px solid #e5e7eb !important;
        background: #fff !important;
        box-shadow: 0 18px 46px rgba(15,23,42,.10) !important;
    }
    body.wlx-whmcs-nav-mode .wlx-main-nav.is-open,
    body.wlx-whmcs-nav-mode .wlx-header-actions.is-open { display: flex !important; }
    body.wlx-whmcs-nav-mode .wlx-main-nav,
    body.wlx-whmcs-nav-mode .wlx-header-actions,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list { flex-direction: column !important; align-items: stretch !important; gap: 6px !important; }
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list { width: 100% !important; display: flex !important; margin: 0 !important; padding: 0 !important; }
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown,
    body.wlx-whmcs-nav-mode .wlx-header-actions > a,
    body.wlx-whmcs-nav-mode .wlx-header-actions > .wlx-nav-dropdown { width: 100% !important; display: block !important; }
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li > a,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown > a,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-action-link,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-icon-btn,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-pill {
        width: 100% !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 14px !important;
        border-radius: 14px !important;
        border: 1px solid #e5e7eb !important;
        background: #fff !important;
        color: #111827 !important;
        text-decoration: none !important;
    }
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown-menu {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 6px 0 8px !important;
        padding: 8px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        box-shadow: none !important;
        display: none !important;
    }
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown.open > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown:hover > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown:focus-within > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-nav-dropdown.is-open > .wlx-dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-nav-dropdown:hover > .wlx-dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-nav-dropdown:focus-within > .wlx-dropdown-menu { display: block !important; }
}

@media (max-width: 640px) {
    body.wlx-home-page .wlx-hero-section { padding-top: 104px !important; }
    body.wlx-home-page .wlx-feature-card { padding: 30px !important; }
    body.wlx-home-page .wlx-contact-section,
    body.wlx-home-page .wlx-contact-simple-section { padding-top: 84px !important; padding-bottom: 84px !important; }
    .wlx-footer-grid { grid-template-columns: 1fr !important; gap: 30px !important; }
    .wlx-footer-col h3 { font-size: 12px !important; }
    .wlx-footer-col a,
    .wlx-footer-col span { font-size: 14px !important; }
}

/* =====================================================
   WLX v10 patch
   - Footer Company column support.
   - Larger typography for 02 / Features, 03 / Contact and footer.
   - Mobile navigation rebuild for both homepage dark mode and WHMCS white mode.
   - Keep the fixed header visible above all homepage sections.
   ===================================================== */

html.wlx-home-html,
html.wlx-whmcs-html {
    scroll-padding-top: 92px !important;
}

body.wlx-shell .wlx-site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 10000 !important;
    isolation: isolate;
}

body.wlx-shell .wlx-site-header .wlx-dropdown-menu,
body.wlx-shell .wlx-whmcs-nav-list .dropdown-menu,
body.wlx-shell .wlx-home-mobile-drawer {
    z-index: 10020 !important;
}

body.wlx-home-page .wlx-site-header {
    background: rgba(3, 7, 18, .90) !important;
    border-bottom: 1px solid rgba(148, 163, 184, .16) !important;
}

body.wlx-home-page .wlx-header-inner {
    height: 80px !important;
    min-height: 80px !important;
}

body.wlx-whmcs-nav-mode .wlx-site-header {
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
}

/* 02 / Features readability */
body.wlx-home-page .wlx-features-section .wlx-section-heading p,
body.wlx-home-page .wlx-features-section .wlx-feature-card p {
    font-size: 12px !important;
}

body.wlx-home-page .wlx-features-section .wlx-section-heading h2 {
    font-size: clamp(32px, 4.2vw, 46px) !important;
}

body.wlx-home-page .wlx-feature-card {
    padding: 36px !important;
}

body.wlx-home-page .wlx-feature-card h4 {
    font-size: 19px !important;
    line-height: 1.35 !important;
}

body.wlx-home-page .wlx-feature-card span {
    font-size: 14px !important;
    line-height: 1.8 !important;
}

body.wlx-home-page .wlx-feature-icon {
    font-size: 36px !important;
}

body.wlx-home-page .wlx-feature-icon .wlx-nav-icon,
body.wlx-home-page .wlx-feature-icon i {
    width: 36px !important;
    height: 36px !important;
    font-size: 36px !important;
}

/* 03 / Contact readability */
body.wlx-home-page .wlx-contact-section,
body.wlx-home-page .wlx-contact-simple-section {
    padding-top: 108px !important;
    padding-bottom: 108px !important;
}

body.wlx-home-page .wlx-contact-card h2,
body.wlx-home-page .wlx-contact-card-simple h2,
body.wlx-home-page .wlx-contact-simple-card h2 {
    font-size: clamp(32px, 4vw, 46px) !important;
    line-height: 1.18 !important;
}

body.wlx-home-page .wlx-contact-kicker {
    font-size: 13px !important;
}

body.wlx-home-page .wlx-contact-copy {
    font-size: 16px !important;
    line-height: 1.9 !important;
}

body.wlx-home-page .wlx-contact-button,
body.wlx-home-page .wlx-open-ticket-cta strong {
    font-size: 15px !important;
}

/* Footer typography and spacing */
.wlx-footer {
    font-size: 14px !important;
}

.wlx-footer-logo strong {
    font-size: 20px !important;
}

.wlx-footer-logo span:last-child {
    font-size: 14px !important;
}

.wlx-footer-brand p {
    font-size: 13px !important;
    line-height: 1.85 !important;
}

.wlx-footer-col h3 {
    font-size: 11px !important;
    margin-bottom: 18px !important;
}

.wlx-footer-col a,
.wlx-footer-col span,
.wlx-footer-bottom a {
    font-size: 13px !important;
    line-height: 1.75 !important;
}

.wlx-footer-bottom p {
    font-size: 11px !important;
}

/* Mobile hamburger visibility and shape */
@media (max-width: 980px) {
    body.wlx-shell .wlx-mobile-toggle {
        display: inline-flex !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin-left: auto !important;
        border-radius: 14px !important;
        position: relative !important;
        z-index: 10030 !important;
        cursor: pointer !important;
    }

    body.wlx-home-page .wlx-mobile-toggle {
        color: #e5e7eb !important;
        background: rgba(255, 255, 255, .06) !important;
        border: 1px solid rgba(148, 163, 184, .18) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-toggle {
        color: #111827 !important;
        background: #fff !important;
        border: 1px solid #d1d5db !important;
        box-shadow: 0 8px 20px rgba(15, 23, 42, .08) !important;
    }

    body.wlx-shell .wlx-mobile-toggle span {
        display: block !important;
        width: 19px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: currentColor !important;
    }

    body.wlx-shell .wlx-brand-nav {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
    }

    body.wlx-shell .wlx-brand {
        max-width: calc(100vw - 96px) !important;
        overflow: hidden !important;
    }

    body.wlx-shell .wlx-brand-main {
        font-size: 19px !important;
    }

    body.wlx-shell .wlx-brand-sub {
        display: none !important;
    }

    body.wlx-home-page .wlx-main-nav,
    body.wlx-home-page .wlx-header-actions {
        display: none !important;
    }

    /* Homepage mobile drawer: full-width, direct expanded menu, no hover dependency. */
    body.wlx-home-page .wlx-home-mobile-drawer {
        position: fixed !important;
        top: 72px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        max-height: none !important;
        min-height: calc(100vh - 72px) !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding: 22px 20px 42px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        border: 0 !important;
        border-top: 1px solid rgba(148, 163, 184, .16) !important;
        background: rgba(3, 7, 18, .985) !important;
        box-shadow: none !important;
        backdrop-filter: blur(24px) saturate(130%) !important;
        -webkit-backdrop-filter: blur(24px) saturate(130%) !important;
        overflow-y: auto !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateX(100%) !important;
        transition: transform .24s ease, opacity .2s ease, visibility .2s ease !important;
    }

    body.wlx-home-page .wlx-home-mobile-drawer.is-open {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateX(0) !important;
    }

    body.wlx-mobile-menu-open {
        overflow: hidden !important;
    }

    body.wlx-home-page .wlx-mobile-drawer-link,
    body.wlx-home-page .wlx-mobile-service-list a,
    body.wlx-home-page .wlx-mobile-language-list a {
        width: 100% !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 0 16px !important;
        margin: 0 0 8px !important;
        border-radius: 14px !important;
        border: 1px solid rgba(148, 163, 184, .14) !important;
        background: rgba(15, 23, 42, .62) !important;
        color: #e5e7eb !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        letter-spacing: .02em !important;
        text-decoration: none !important;
    }

    body.wlx-home-page .wlx-mobile-drawer-link:hover,
    body.wlx-home-page .wlx-mobile-service-list a:hover,
    body.wlx-home-page .wlx-mobile-language-list a:hover,
    body.wlx-home-page .wlx-mobile-drawer-link:focus,
    body.wlx-home-page .wlx-mobile-service-list a:focus,
    body.wlx-home-page .wlx-mobile-language-list a:focus {
        color: #fff !important;
        background: rgba(37, 99, 235, .20) !important;
        border-color: rgba(96, 165, 250, .35) !important;
    }

    body.wlx-home-page .wlx-mobile-service-list,
    body.wlx-home-page .wlx-mobile-language-list {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        margin: 10px 0 12px !important;
        padding: 14px !important;
        border: 1px solid rgba(148, 163, 184, .14) !important;
        border-radius: 18px !important;
        background: rgba(2, 6, 23, .38) !important;
    }

    body.wlx-home-page .wlx-mobile-service-list > span,
    body.wlx-home-page .wlx-mobile-language-list > span {
        display: block !important;
        margin: 0 0 12px !important;
        padding: 0 4px !important;
        color: #60a5fa !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        letter-spacing: .22em !important;
        text-transform: uppercase !important;
    }

    body.wlx-home-page .wlx-mobile-service-list b {
        color: #60a5fa !important;
        font-size: 11px !important;
        letter-spacing: .12em !important;
    }

    /* WHMCS mobile menu: white mode with visible button and expanded panels after click. */
    body.wlx-whmcs-nav-mode .wlx-header-inner {
        height: auto !important;
        min-height: 72px !important;
        padding: 0 !important;
        flex-wrap: wrap !important;
        align-items: center !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav,
    body.wlx-whmcs-nav-mode .wlx-header-actions {
        display: none !important;
        order: 3 !important;
        flex-basis: 100% !important;
        width: 100% !important;
        margin: 10px 0 0 !important;
        padding: 12px !important;
        border-radius: 18px !important;
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        box-shadow: 0 18px 44px rgba(15, 23, 42, .10) !important;
        max-height: calc(100vh - 96px) !important;
        overflow-y: auto !important;
    }

    body.wlx-whmcs-nav-mode .wlx-header-actions {
        order: 4 !important;
        margin-top: 8px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav.is-open,
    body.wlx-whmcs-nav-mode .wlx-header-actions.is-open {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        gap: 6px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li,
    body.wlx-whmcs-nav-mode .wlx-nav-dropdown,
    body.wlx-whmcs-nav-mode .wlx-language-switcher {
        width: 100% !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li > a,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown > a,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-action-link,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-icon-btn,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-pill {
        width: 100% !important;
        min-height: 46px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 15px !important;
        border-radius: 14px !important;
        border: 1px solid #e5e7eb !important;
        background: #fff !important;
        color: #111827 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li > a:hover,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown > a:hover,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-action-link:hover,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-icon-btn:hover,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-pill:hover {
        background: #f8fafc !important;
        border-color: #d1d5db !important;
        color: #111827 !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-dropdown-menu {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 8px !important;
        padding: 8px !important;
        border-radius: 14px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        box-shadow: none !important;
        display: none !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown.open > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown:hover > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown:focus-within > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-nav-dropdown.is-open > .wlx-dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-nav-dropdown:hover > .wlx-dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-nav-dropdown:focus-within > .wlx-dropdown-menu {
        display: block !important;
    }
}

@media (max-width: 640px) {
    body.wlx-home-page .wlx-hero-section {
        padding-top: 104px !important;
    }

    body.wlx-home-page .wlx-feature-card {
        padding: 30px !important;
    }

    body.wlx-home-page .wlx-contact-section,
    body.wlx-home-page .wlx-contact-simple-section {
        padding-top: 84px !important;
        padding-bottom: 84px !important;
    }

    .wlx-footer-col h3 {
        font-size: 12px !important;
    }

    .wlx-footer-col a,
    .wlx-footer-col span {
        font-size: 14px !important;
    }
}

/* =====================================================
   WLX v10 hotfixes
   - company footer links
   - larger Features / Contact / Footer typography
   - fixed always-visible header
   - reliable full mobile drawer for homepage and WHMCS pages
   ===================================================== */

:root {
    --wlx-header-height: 76px;
}

.wlx-site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
}

body.wlx-whmcs-nav-mode {
    padding-top: var(--wlx-header-height) !important;
}

body.wlx-home-page .wlx-site-header {
    background: rgba(3, 7, 18, .86) !important;
    border-bottom: 1px solid rgba(148, 163, 184, .16) !important;
    box-shadow: none !important;
    backdrop-filter: blur(20px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(135%) !important;
}

body.wlx-home-page .wlx-hero-section {
    padding-top: clamp(128px, 14vw, 178px) !important;
}

.wlx-site-header .wlx-nav-link,
.wlx-site-header .wlx-nav-dropdown-toggle,
.wlx-whmcs-nav-list > li > a,
.wlx-whmcs-nav-list > li.dropdown > a {
    box-shadow: none !important;
}

body.wlx-home-page .wlx-site-header .wlx-nav-active,
body.wlx-home-page .wlx-site-header .wlx-nav-link:hover,
body.wlx-home-page .wlx-site-header .wlx-nav-link:focus,
body.wlx-home-page .wlx-site-header .wlx-nav-dropdown.is-open > .wlx-nav-dropdown-toggle,
body.wlx-home-page .wlx-site-header .wlx-nav-dropdown:hover > .wlx-nav-dropdown-toggle {
    background: rgba(255, 255, 255, .055) !important;
    border-color: rgba(148, 163, 184, .18) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.wlx-features-section .wlx-section-heading p,
.wlx-contact-section .wlx-contact-kicker {
    font-size: 13px !important;
    letter-spacing: .24em !important;
}

.wlx-features-section .wlx-section-heading h2,
.wlx-contact-section .wlx-contact-card h2 {
    font-size: clamp(30px, 4.1vw, 44px) !important;
    line-height: 1.15 !important;
}

.wlx-feature-card h4 {
    font-size: 20px !important;
    line-height: 1.32 !important;
}

.wlx-feature-card span {
    font-size: 15px !important;
    line-height: 1.72 !important;
}

.wlx-feature-card p {
    font-size: 12px !important;
}

.wlx-contact-copy {
    font-size: 16px !important;
    line-height: 1.85 !important;
}

.wlx-contact-meta span {
    font-size: 12px !important;
}

.wlx-contact-card-simple {
    padding: clamp(42px, 6vw, 72px) !important;
}

.wlx-footer {
    font-size: 14px !important;
}

.wlx-footer-grid {
    grid-template-columns: minmax(260px, 1.45fr) repeat(4, minmax(150px, 1fr)) !important;
    gap: 42px !important;
}

.wlx-footer-brand p {
    font-size: 13.5px !important;
    line-height: 1.85 !important;
}

.wlx-footer-col h3 {
    font-size: 12px !important;
    letter-spacing: .22em !important;
    margin-bottom: 18px !important;
}

.wlx-footer-col a,
.wlx-footer-col span,
.wlx-footer-bottom a {
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.wlx-footer-bottom p {
    font-size: 11.5px !important;
}

@media (max-width: 991px) {
    :root {
        --wlx-header-height: 72px;
    }

    .wlx-site-header {
        min-height: var(--wlx-header-height) !important;
    }

    .wlx-header-inner {
        height: var(--wlx-header-height) !important;
        min-height: var(--wlx-header-height) !important;
        padding: 0 !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
    }

    .wlx-brand-nav {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
    }

    .wlx-mobile-toggle {
        display: inline-flex !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin-left: auto !important;
        position: relative !important;
        z-index: 100002 !important;
        border-radius: 14px !important;
    }

    body.wlx-home-page .wlx-mobile-toggle {
        color: #fff !important;
        background: rgba(255,255,255,.065) !important;
        border-color: rgba(148,163,184,.22) !important;
    }

    body.wlx-home-page .wlx-mobile-toggle span {
        background: #fff !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-toggle {
        color: #111827 !important;
        background: #fff !important;
        border-color: #d1d5db !important;
        box-shadow: 0 8px 22px rgba(15,23,42,.08) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-toggle span {
        background: #111827 !important;
    }

    body.wlx-home-page .wlx-main-nav,
    body.wlx-home-page .wlx-header-actions {
        display: none !important;
    }

    body.wlx-home-page .wlx-home-mobile-drawer {
        position: fixed !important;
        top: var(--wlx-header-height) !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        max-height: none !important;
        z-index: 99998 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding: 22px 18px 44px !important;
        overflow-y: auto !important;
        border: 0 !important;
        border-top: 1px solid rgba(148,163,184,.14) !important;
        border-radius: 0 !important;
        background: rgba(3, 7, 18, .985) !important;
        box-shadow: none !important;
        backdrop-filter: blur(24px) saturate(145%) !important;
        -webkit-backdrop-filter: blur(24px) saturate(145%) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateX(100%) !important;
        pointer-events: none !important;
        transition: transform .24s ease, opacity .24s ease, visibility .24s ease !important;
    }

    body.wlx-home-page .wlx-home-mobile-drawer.is-open {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(0) !important;
        pointer-events: auto !important;
    }

    body.wlx-home-page .wlx-mobile-drawer-link,
    body.wlx-home-page .wlx-mobile-service-list a,
    body.wlx-home-page .wlx-mobile-language-list a {
        width: 100% !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 0 16px !important;
        margin: 0 !important;
        border-radius: 14px !important;
        border: 1px solid rgba(148,163,184,.14) !important;
        background: rgba(15,23,42,.62) !important;
        color: #f8fafc !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        letter-spacing: .02em !important;
        text-decoration: none !important;
    }

    body.wlx-home-page .wlx-mobile-service-list,
    body.wlx-home-page .wlx-mobile-language-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 8px 0 4px !important;
        padding: 14px !important;
        border: 1px solid rgba(148,163,184,.12) !important;
        border-radius: 18px !important;
        background: rgba(2,6,23,.48) !important;
    }

    body.wlx-home-page .wlx-mobile-service-list > span,
    body.wlx-home-page .wlx-mobile-language-list > span {
        margin: 0 0 2px !important;
        color: #93c5fd !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        letter-spacing: .22em !important;
        text-transform: uppercase !important;
    }

    body.wlx-home-page .wlx-mobile-service-list b {
        margin-right: 8px !important;
        color: #60a5fa !important;
        font-size: 11px !important;
        letter-spacing: .12em !important;
    }

    body.wlx-home-page .wlx-mobile-drawer-link:hover,
    body.wlx-home-page .wlx-mobile-service-list a:hover,
    body.wlx-home-page .wlx-mobile-language-list a:hover {
        background: rgba(37,99,235,.20) !important;
        border-color: rgba(96,165,250,.38) !important;
        color: #fff !important;
    }

    body.wlx-mobile-menu-open {
        overflow: hidden !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav,
    body.wlx-whmcs-nav-mode .wlx-header-actions {
        display: none !important;
        position: fixed !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        flex-basis: auto !important;
        margin: 0 !important;
        padding: 12px !important;
        border-radius: 18px !important;
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        box-shadow: 0 22px 62px rgba(15,23,42,.14) !important;
        z-index: 99998 !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav {
        top: calc(var(--wlx-header-height) + 10px) !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 6px !important;
        max-height: calc(100vh - var(--wlx-header-height) - 24px) !important;
        overflow-y: auto !important;
    }

    body.wlx-whmcs-nav-mode .wlx-header-actions {
        top: calc(var(--wlx-header-height) + 10px + 280px) !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        max-height: calc(100vh - var(--wlx-header-height) - 304px) !important;
        overflow-y: auto !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav.is-open,
    body.wlx-whmcs-nav-mode .wlx-header-actions.is-open {
        display: flex !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list,
    body.wlx-whmcs-nav-mode .wlx-whmcs-secondary-nav {
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 6px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li > a,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown > a,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-action-link,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-icon-btn,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-pill {
        width: 100% !important;
        min-height: 46px !important;
        justify-content: space-between !important;
        color: #111827 !important;
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 12px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown-menu {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 6px !important;
        display: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        pointer-events: auto !important;
        box-shadow: none !important;
    }

    body.wlx-whmcs-nav-mode .wlx-nav-dropdown.is-open .wlx-dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown.open > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown:hover > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown:focus-within > .dropdown-menu {
        display: block !important;
    }
}

@media (min-width: 992px) {
    .wlx-mobile-toggle,
    .wlx-home-mobile-drawer {
        display: none !important;
    }
}

@media (max-width: 640px) {
    .wlx-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .wlx-features-section .wlx-section-heading h2,
    .wlx-contact-section .wlx-contact-card h2 {
        font-size: 29px !important;
    }

    .wlx-contact-card-simple {
        padding: 34px 24px !important;
    }
}

/* WLX v10.1 final override: remove duplicate side effects and keep the mobile menu predictable. */
body.wlx-home-page {
    padding-top: 0 !important;
}

body.wlx-whmcs-nav-mode {
    padding-top: var(--wlx-header-height, 76px) !important;
}

body.wlx-shell .wlx-site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
}

body.wlx-home-page .wlx-site-header {
    background: rgba(3, 7, 18, .92) !important;
    border-bottom: 1px solid rgba(148, 163, 184, .16) !important;
}

body.wlx-whmcs-nav-mode .wlx-site-header {
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
}

@media (max-width: 991px) {
    :root { --wlx-header-height: 72px; }

    body.wlx-home-page { padding-top: 0 !important; }
    body.wlx-whmcs-nav-mode { padding-top: 72px !important; }

    body.wlx-shell .wlx-header-inner {
        width: min(100% - 28px, 1280px) !important;
        min-height: 72px !important;
        height: 72px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        flex-wrap: nowrap !important;
        overflow: visible !important;
    }

    body.wlx-shell .wlx-brand-nav {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
    }

    body.wlx-shell .wlx-brand {
        max-width: calc(100vw - 96px) !important;
        overflow: hidden !important;
    }

    body.wlx-shell .wlx-brand-sub {
        display: none !important;
    }

    body.wlx-shell .wlx-mobile-toggle {
        display: inline-flex !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin-left: auto !important;
        border-radius: 14px !important;
        position: relative !important;
        z-index: 100002 !important;
    }

    body.wlx-shell .wlx-mobile-toggle span {
        background: currentColor !important;
    }

    body.wlx-home-page .wlx-mobile-toggle {
        color: #fff !important;
        background: rgba(255,255,255,.065) !important;
        border: 1px solid rgba(148,163,184,.22) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-toggle {
        color: #111827 !important;
        background: #fff !important;
        border: 1px solid #d1d5db !important;
        box-shadow: 0 8px 22px rgba(15,23,42,.08) !important;
    }

    body.wlx-home-page .wlx-main-nav,
    body.wlx-home-page .wlx-header-actions {
        display: none !important;
    }

    body.wlx-home-page .wlx-home-mobile-drawer {
        position: fixed !important;
        top: 72px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        max-height: none !important;
        min-height: calc(100vh - 72px) !important;
        z-index: 99998 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding: 22px 18px 44px !important;
        overflow-y: auto !important;
        border-radius: 0 !important;
        border: 0 !important;
        border-top: 1px solid rgba(148,163,184,.14) !important;
        background: rgba(3,7,18,.985) !important;
        box-shadow: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateX(100%) !important;
        transition: transform .24s ease, opacity .24s ease, visibility .24s ease !important;
    }

    body.wlx-home-page .wlx-home-mobile-drawer.is-open {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(0) !important;
        pointer-events: auto !important;
    }

    body.wlx-whmcs-nav-mode .wlx-site-header {
        max-height: 100vh !important;
        overflow-y: auto !important;
    }

    body.wlx-whmcs-nav-mode .wlx-header-inner {
        height: auto !important;
        min-height: 72px !important;
        flex-wrap: wrap !important;
        align-content: flex-start !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav,
    body.wlx-whmcs-nav-mode .wlx-header-actions {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        max-height: none !important;
        display: none !important;
        flex-basis: 100% !important;
        width: 100% !important;
        margin: 10px 0 0 !important;
        padding: 12px !important;
        border-radius: 18px !important;
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        box-shadow: 0 18px 44px rgba(15,23,42,.10) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-header-actions {
        margin-top: 8px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-main-nav.is-open,
    body.wlx-whmcs-nav-mode .wlx-header-actions.is-open {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }
}

/* WLX v10 final override: resolve mobile and persistent header conflicts after all earlier compatibility layers. */
:root { --wlx-header-height: 76px; }
body.wlx-shell { padding-top: var(--wlx-header-height) !important; }
.wlx-site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 2147483000 !important;
}
body.wlx-home-page .wlx-site-header {
    background: rgba(3, 7, 18, .94) !important;
    border-bottom: 1px solid rgba(148, 163, 184, .16) !important;
}
body.wlx-whmcs-nav-mode .wlx-site-header {
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
    box-shadow: none !important;
}
.wlx-footer-grid {
    grid-template-columns: minmax(260px, 1.45fr) repeat(4, minmax(150px, 1fr)) !important;
    gap: 42px !important;
}
.wlx-footer-col h3 { font-size: 12px !important; letter-spacing: .22em !important; }
.wlx-footer-brand p,
.wlx-footer-col a,
.wlx-footer-col span,
.wlx-footer-bottom a { font-size: 14px !important; line-height: 1.7 !important; }
.wlx-footer-bottom p { font-size: 11.5px !important; }
.wlx-features-section .wlx-section-heading p,
.wlx-contact-section .wlx-contact-kicker { font-size: 13px !important; letter-spacing: .24em !important; }
.wlx-features-section .wlx-section-heading h2,
.wlx-contact-section .wlx-contact-card h2 { font-size: clamp(30px, 4.1vw, 44px) !important; line-height: 1.15 !important; }
.wlx-feature-card h4 { font-size: 20px !important; line-height: 1.32 !important; }
.wlx-feature-card span { font-size: 15px !important; line-height: 1.72 !important; }
.wlx-feature-card p { font-size: 12px !important; }
.wlx-contact-copy { font-size: 16px !important; line-height: 1.85 !important; }

@media (max-width: 991px) {
    :root { --wlx-header-height: 72px; }
    body.wlx-shell { padding-top: var(--wlx-header-height) !important; }
    .wlx-site-header {
        min-height: var(--wlx-header-height) !important;
        max-height: 100vh !important;
        overflow-y: auto !important;
    }
    .wlx-header-inner {
        width: 100% !important;
        min-height: var(--wlx-header-height) !important;
        height: auto !important;
        padding: 0 16px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 0 !important;
    }
    .wlx-brand-nav { flex: 1 1 auto !important; min-width: 0 !important; justify-content: flex-start !important; }
    .wlx-brand { max-width: calc(100vw - 96px) !important; overflow: hidden !important; }
    .wlx-brand-sub { display: none !important; }
    .wlx-mobile-toggle {
        display: inline-flex !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin-left: auto !important;
        border-radius: 14px !important;
        position: relative !important;
        z-index: 2147483001 !important;
    }
    body.wlx-home-page .wlx-mobile-toggle { color: #fff !important; background: rgba(255,255,255,.065) !important; border-color: rgba(148,163,184,.22) !important; }
    body.wlx-home-page .wlx-mobile-toggle span { background: #fff !important; }
    body.wlx-whmcs-nav-mode .wlx-mobile-toggle { color: #111827 !important; background: #fff !important; border-color: #d1d5db !important; box-shadow: 0 8px 22px rgba(15,23,42,.08) !important; }
    body.wlx-whmcs-nav-mode .wlx-mobile-toggle span { background: #111827 !important; }

    body.wlx-home-page .wlx-main-nav,
    body.wlx-home-page .wlx-header-actions { display: none !important; }
    body.wlx-home-page .wlx-home-mobile-drawer {
        position: fixed !important;
        top: var(--wlx-header-height) !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        max-height: none !important;
        z-index: 2147482999 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding: 22px 18px 44px !important;
        overflow-y: auto !important;
        border: 0 !important;
        border-top: 1px solid rgba(148,163,184,.14) !important;
        border-radius: 0 !important;
        background: rgba(3, 7, 18, .985) !important;
        box-shadow: none !important;
        backdrop-filter: blur(24px) saturate(145%) !important;
        -webkit-backdrop-filter: blur(24px) saturate(145%) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateX(100%) !important;
        pointer-events: none !important;
    }
    body.wlx-home-page .wlx-home-mobile-drawer.is-open { opacity: 1 !important; visibility: visible !important; transform: translateX(0) !important; pointer-events: auto !important; }
    body.wlx-home-page .wlx-mobile-drawer-link,
    body.wlx-home-page .wlx-mobile-service-list a,
    body.wlx-home-page .wlx-mobile-language-list a {
        width: 100% !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 16px !important;
        margin: 0 !important;
        border-radius: 14px !important;
        border: 1px solid rgba(148,163,184,.14) !important;
        background: rgba(15,23,42,.62) !important;
        color: #f8fafc !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        text-decoration: none !important;
    }
    body.wlx-home-page .wlx-mobile-service-list,
    body.wlx-home-page .wlx-mobile-language-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 8px 0 4px !important;
        padding: 14px !important;
        border: 1px solid rgba(148,163,184,.12) !important;
        border-radius: 18px !important;
        background: rgba(2,6,23,.48) !important;
    }
    body.wlx-home-page .wlx-mobile-service-list > span,
    body.wlx-home-page .wlx-mobile-language-list > span { color: #93c5fd !important; font-size: 11px !important; font-weight: 900 !important; letter-spacing: .22em !important; text-transform: uppercase !important; }

    body.wlx-whmcs-nav-mode .wlx-main-nav,
    body.wlx-whmcs-nav-mode .wlx-header-actions {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        flex-basis: 100% !important;
        width: 100% !important;
        max-height: none !important;
        overflow: visible !important;
        margin: 0 0 10px !important;
        padding: 12px !important;
        border-radius: 16px !important;
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        box-shadow: 0 18px 44px rgba(15,23,42,.10) !important;
    }
    body.wlx-whmcs-nav-mode .wlx-main-nav:not(.is-open),
    body.wlx-whmcs-nav-mode .wlx-header-actions:not(.is-open) { display: none !important; }
    body.wlx-whmcs-nav-mode .wlx-main-nav.is-open,
    body.wlx-whmcs-nav-mode .wlx-header-actions.is-open { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 8px !important; }
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list,
    body.wlx-whmcs-nav-mode .wlx-whmcs-secondary-nav { width: 100% !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 8px !important; }
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li > a,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list > li.dropdown > a,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-action-link,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-icon-btn,
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-pill { width: 100% !important; min-height: 46px !important; justify-content: space-between !important; color: #111827 !important; background: #fff !important; border: 1px solid #e5e7eb !important; border-radius: 12px !important; }
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-login-btn.wlx-action-text { background: #111827 !important; color: #fff !important; border-color: #111827 !important; }
    body.wlx-whmcs-nav-mode .wlx-site-header .wlx-dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown-menu { position: static !important; width: 100% !important; min-width: 0 !important; margin-top: 6px !important; display: none !important; opacity: 1 !important; visibility: visible !important; transform: none !important; pointer-events: auto !important; box-shadow: none !important; }
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown.open > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown:hover > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-whmcs-nav-list .dropdown:focus-within > .dropdown-menu,
    body.wlx-whmcs-nav-mode .wlx-nav-dropdown.is-open .wlx-dropdown-menu { display: block !important; }
}

@media (min-width: 992px) {
    .wlx-mobile-toggle,
    .wlx-home-mobile-drawer { display: none !important; }
}

@media (max-width: 640px) {
    .wlx-footer-grid { grid-template-columns: 1fr !important; gap: 30px !important; }
    .wlx-features-section .wlx-section-heading h2,
    .wlx-contact-section .wlx-contact-card h2 { font-size: 29px !important; }
    .wlx-contact-card-simple { padding: 34px 24px !important; }
}


/* =====================================================
   WLX v11 mobile navigation rebuild
   - Twenty-One inspired: cart + hamburger, one tap-expanded mobile panel.
   - Multi-item groups are folded by default and expandable by tap.
   - Dark homepage and white WHMCS pages keep their own visual language.
   ===================================================== */
.wlx-mobile-toolbar,
.wlx-mobile-panel {
    display: none !important;
}

body.wlx-shell .wlx-site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 2147483000 !important;
    overflow: visible !important;
    max-height: none !important;
}

body.wlx-home-page .wlx-site-header {
    background: rgba(3, 7, 18, .94) !important;
    border-bottom: 1px solid rgba(148, 163, 184, .16) !important;
}

body.wlx-whmcs-nav-mode .wlx-site-header {
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
}

body.wlx-shell {
    padding-top: 80px !important;
}

body.wlx-shell .wlx-header-inner {
    overflow: visible !important;
}

@media (max-width: 980px) {
    body.wlx-shell {
        padding-top: 72px !important;
    }

    body.wlx-shell .wlx-site-header {
        min-height: 72px !important;
        overflow: visible !important;
        max-height: none !important;
    }

    body.wlx-shell .wlx-header-inner {
        width: min(100% - 28px, 1280px) !important;
        height: 72px !important;
        min-height: 72px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
        overflow: visible !important;
        max-height: none !important;
    }

    body.wlx-shell .wlx-brand-nav {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    body.wlx-shell .wlx-brand {
        max-width: calc(100vw - 132px) !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    body.wlx-shell .wlx-brand-main {
        font-size: 20px !important;
        letter-spacing: .14em !important;
    }

    body.wlx-shell .wlx-brand-sub {
        display: none !important;
    }

    body.wlx-shell .wlx-main-nav,
    body.wlx-shell .wlx-header-actions,
    body.wlx-shell .wlx-home-mobile-drawer {
        display: none !important;
    }

    body.wlx-shell .wlx-mobile-toolbar {
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
        flex: 0 0 auto !important;
        margin-left: auto !important;
    }

    body.wlx-shell .wlx-mobile-cart-shortcut,
    body.wlx-shell .wlx-mobile-toggle {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 12px !important;
        position: relative !important;
        text-decoration: none !important;
        cursor: pointer !important;
        transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
        z-index: 2147483002 !important;
    }

    body.wlx-shell .wlx-mobile-cart-shortcut .wlx-cart-count {
        position: absolute !important;
        top: -7px !important;
        right: -6px !important;
        min-width: 20px !important;
        height: 20px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        background: #22c6d8 !important;
        color: #ffffff !important;
        line-height: 1 !important;
    }

    body.wlx-shell .wlx-mobile-toggle {
        padding: 0 !important;
        margin: 0 !important;
        flex: 0 0 46px !important;
        flex-direction: column !important;
        gap: 5px !important;
    }

    body.wlx-shell .wlx-mobile-toggle span {
        display: block !important;
        width: 19px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: currentColor !important;
        transition: transform .18s ease, opacity .18s ease !important;
    }

    body.wlx-shell .wlx-mobile-toggle.is-open span:nth-child(1) {
        transform: translateY(7px) rotate(45deg) !important;
    }

    body.wlx-shell .wlx-mobile-toggle.is-open span:nth-child(2) {
        opacity: 0 !important;
    }

    body.wlx-shell .wlx-mobile-toggle.is-open span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg) !important;
    }

    body.wlx-home-page .wlx-mobile-cart-shortcut,
    body.wlx-home-page .wlx-mobile-toggle {
        color: #e5e7eb !important;
        background: rgba(255, 255, 255, .055) !important;
        border: 1px solid rgba(148, 163, 184, .16) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
    }

    body.wlx-home-page .wlx-mobile-cart-shortcut:hover,
    body.wlx-home-page .wlx-mobile-toggle:hover,
    body.wlx-home-page .wlx-mobile-toggle.is-open {
        color: #fff !important;
        background: rgba(37, 99, 235, .16) !important;
        border-color: rgba(96, 165, 250, .35) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-cart-shortcut,
    body.wlx-whmcs-nav-mode .wlx-mobile-toggle {
        color: #111827 !important;
        background: #fff !important;
        border: 1px solid #d9dee8 !important;
        box-shadow: 0 7px 18px rgba(15, 23, 42, .06) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-cart-shortcut:hover,
    body.wlx-whmcs-nav-mode .wlx-mobile-toggle:hover,
    body.wlx-whmcs-nav-mode .wlx-mobile-toggle.is-open {
        color: #111827 !important;
        background: #f8fafc !important;
        border-color: #cbd5e1 !important;
    }

    body.wlx-shell .wlx-mobile-panel {
        position: fixed !important;
        top: 72px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        max-height: calc(100vh - 72px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        z-index: 2147482999 !important;
        padding: 18px 18px 34px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-8px) !important;
        transition: opacity .2s ease, visibility .2s ease, transform .2s ease !important;
        box-sizing: border-box !important;
    }

    body.wlx-shell .wlx-mobile-panel.is-open {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    body.wlx-home-page .wlx-mobile-panel {
        background: rgba(3, 7, 18, .985) !important;
        color: #e5e7eb !important;
        border-top: 1px solid rgba(148, 163, 184, .14) !important;
        box-shadow: 0 34px 90px rgba(0, 0, 0, .48) !important;
        backdrop-filter: blur(20px) saturate(130%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(130%) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-panel {
        background: #ffffff !important;
        color: #111827 !important;
        border-top: 1px solid #e5e7eb !important;
        box-shadow: 0 24px 54px rgba(15, 23, 42, .10) !important;
    }

    body.wlx-shell .wlx-mobile-panel-section,
    body.wlx-shell .wlx-mobile-panel-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin: 0 0 12px !important;
    }

    body.wlx-shell .wlx-mobile-search {
        height: 52px !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        margin: 0 0 14px !important;
        padding: 0 16px !important;
        border-radius: 10px !important;
        border: 1px solid #dfe3ea !important;
        background: #ffffff !important;
        color: #6b7280 !important;
    }

    body.wlx-shell .wlx-mobile-search input {
        width: 100% !important;
        border: 0 !important;
        outline: none !important;
        box-shadow: none !important;
        background: transparent !important;
        color: #111827 !important;
        font-size: 16px !important;
        padding: 0 !important;
    }

    body.wlx-shell .wlx-mobile-search input::placeholder {
        color: #6b7280 !important;
    }

    body.wlx-shell .wlx-mobile-menu-item,
    body.wlx-shell .wlx-mobile-accordion-toggle {
        width: 100% !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 0 15px !important;
        margin: 0 !important;
        border-radius: 12px !important;
        font-size: 16px !important;
        font-weight: 650 !important;
        line-height: 1.25 !important;
        text-decoration: none !important;
        text-align: left !important;
        cursor: pointer !important;
    }

    body.wlx-home-page .wlx-mobile-menu-item,
    body.wlx-home-page .wlx-mobile-accordion-toggle {
        color: #e5e7eb !important;
        background: rgba(255, 255, 255, .04) !important;
        border: 1px solid rgba(148, 163, 184, .14) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-menu-item,
    body.wlx-whmcs-nav-mode .wlx-mobile-accordion-toggle {
        color: #2f3640 !important;
        background: #ffffff !important;
        border: 1px solid #e5e7eb !important;
    }

    body.wlx-home-page .wlx-mobile-menu-item:hover,
    body.wlx-home-page .wlx-mobile-menu-item:focus,
    body.wlx-home-page .wlx-mobile-accordion-toggle:hover,
    body.wlx-home-page .wlx-mobile-accordion.is-open > .wlx-mobile-accordion-toggle {
        color: #ffffff !important;
        background: rgba(37, 99, 235, .16) !important;
        border-color: rgba(96, 165, 250, .35) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-menu-item:hover,
    body.wlx-whmcs-nav-mode .wlx-mobile-menu-item:focus,
    body.wlx-whmcs-nav-mode .wlx-mobile-accordion-toggle:hover,
    body.wlx-whmcs-nav-mode .wlx-mobile-accordion.is-open > .wlx-mobile-accordion-toggle {
        color: #111827 !important;
        background: #f8fafc !important;
        border-color: #cbd5e1 !important;
    }

    body.wlx-shell .wlx-mobile-menu-item i,
    body.wlx-shell .wlx-mobile-accordion-toggle i:first-child {
        width: 18px !important;
        text-align: center !important;
        opacity: .82 !important;
    }

    body.wlx-shell .wlx-mobile-menu-item em,
    body.wlx-shell .wlx-mobile-accordion-content em,
    body.wlx-shell .wlx-mobile-accordion-toggle strong {
        min-width: 24px !important;
        height: 24px !important;
        padding: 0 8px !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 12px !important;
        font-style: normal !important;
        font-weight: 800 !important;
    }

    body.wlx-home-page .wlx-mobile-menu-item em,
    body.wlx-home-page .wlx-mobile-accordion-content em,
    body.wlx-home-page .wlx-mobile-accordion-toggle strong {
        background: rgba(59, 130, 246, .18) !important;
        color: #bfdbfe !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-menu-item em,
    body.wlx-whmcs-nav-mode .wlx-mobile-accordion-content em,
    body.wlx-whmcs-nav-mode .wlx-mobile-accordion-toggle strong {
        background: #eef2ff !important;
        color: #1d4ed8 !important;
    }

    body.wlx-shell .wlx-mobile-accordion-toggle > .fa-chevron-down,
    body.wlx-shell .wlx-mobile-accordion-toggle > .fas.fa-chevron-down {
        margin-left: auto !important;
        font-size: 12px !important;
        transition: transform .18s ease !important;
    }

    body.wlx-shell .wlx-mobile-accordion.is-open > .wlx-mobile-accordion-toggle > .fa-chevron-down,
    body.wlx-shell .wlx-mobile-accordion.is-open > .wlx-mobile-accordion-toggle > .fas.fa-chevron-down {
        transform: rotate(180deg) !important;
    }

    body.wlx-shell .wlx-mobile-accordion-content {
        display: none !important;
        margin: 8px 0 0 !important;
        padding: 8px !important;
        border-radius: 14px !important;
    }

    body.wlx-shell .wlx-mobile-accordion.is-open > .wlx-mobile-accordion-content {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }

    body.wlx-home-page .wlx-mobile-accordion-content {
        border: 1px solid rgba(148, 163, 184, .12) !important;
        background: rgba(2, 6, 23, .46) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-accordion-content {
        border: 1px solid #e5e7eb !important;
        background: #f8fafc !important;
    }

    body.wlx-shell .wlx-mobile-accordion-content a,
    body.wlx-shell .wlx-mobile-accordion-content .wlx-mobile-subtitle {
        min-height: 42px !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 0 12px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
        line-height: 1.28 !important;
        text-decoration: none !important;
    }

    body.wlx-shell .wlx-mobile-accordion-content .wlx-mobile-subtitle {
        min-height: 28px !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        letter-spacing: .16em !important;
        text-transform: uppercase !important;
        opacity: .7 !important;
    }

    body.wlx-shell .wlx-mobile-accordion-content a b {
        min-width: 32px !important;
        color: #60a5fa !important;
        font-size: 11px !important;
        letter-spacing: .14em !important;
    }

    body.wlx-home-page .wlx-mobile-accordion-content a,
    body.wlx-home-page .wlx-mobile-accordion-content .wlx-mobile-subtitle {
        color: #cbd5e1 !important;
    }

    body.wlx-home-page .wlx-mobile-accordion-content a:hover,
    body.wlx-home-page .wlx-mobile-accordion-content a:focus {
        color: #ffffff !important;
        background: rgba(37, 99, 235, .16) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-accordion-content a,
    body.wlx-whmcs-nav-mode .wlx-mobile-accordion-content .wlx-mobile-subtitle {
        color: #374151 !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-accordion-content a:hover,
    body.wlx-whmcs-nav-mode .wlx-mobile-accordion-content a:focus {
        color: #111827 !important;
        background: #ffffff !important;
    }

    body.wlx-shell.wlx-mobile-menu-open {
        overflow: hidden !important;
    }

    .wlx-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
}

@media (min-width: 981px) {
    body.wlx-shell .wlx-mobile-toolbar,
    body.wlx-shell .wlx-mobile-panel {
        display: none !important;
    }
}


/* =====================================================
   WLX v12 mobile navigation refinements
   - Cart + language + hamburger stay in top mobile toolbar.
   - Expanded mobile panel no longer repeats cart/language controls.
   - WHMCS mobile navigation shows original WHMCS items individually.
   ===================================================== */
@media (max-width: 980px) {
    body.wlx-shell .wlx-brand {
        max-width: calc(100vw - 214px) !important;
    }

    body.wlx-shell .wlx-mobile-toolbar {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        flex: 0 0 auto !important;
        margin-left: auto !important;
        overflow: visible !important;
        position: relative !important;
        z-index: 2147483002 !important;
    }

    body.wlx-shell .wlx-mobile-language-switcher {
        display: inline-flex !important;
        position: relative !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        height: 46px !important;
        z-index: 2147483003 !important;
    }

    body.wlx-shell .wlx-mobile-language-switcher .wlx-language-pill {
        width: 66px !important;
        min-width: 66px !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 0 10px !important;
        border-radius: 12px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: .06em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
        position: relative !important;
        z-index: 2147483004 !important;
    }

    body.wlx-shell .wlx-mobile-language-switcher .wlx-language-pill .fa-globe {
        font-size: 13px !important;
        margin: 0 !important;
    }

    body.wlx-shell .wlx-mobile-language-switcher .wlx-caret {
        margin-left: 0 !important;
        border-left-width: 3px !important;
        border-right-width: 3px !important;
        border-top-width: 4px !important;
    }

    body.wlx-home-page .wlx-mobile-language-switcher .wlx-language-pill {
        color: #e5e7eb !important;
        background: rgba(255, 255, 255, .055) !important;
        border: 1px solid rgba(148, 163, 184, .16) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
    }

    body.wlx-home-page .wlx-mobile-language-switcher:hover .wlx-language-pill,
    body.wlx-home-page .wlx-mobile-language-switcher.is-open .wlx-language-pill {
        color: #fff !important;
        background: rgba(37, 99, 235, .16) !important;
        border-color: rgba(96, 165, 250, .35) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-language-switcher .wlx-language-pill {
        color: #111827 !important;
        background: #fff !important;
        border: 1px solid #d9dee8 !important;
        box-shadow: 0 7px 18px rgba(15, 23, 42, .06) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-language-switcher:hover .wlx-language-pill,
    body.wlx-whmcs-nav-mode .wlx-mobile-language-switcher.is-open .wlx-language-pill {
        color: #111827 !important;
        background: #f8fafc !important;
        border-color: #cbd5e1 !important;
    }

    body.wlx-shell .wlx-mobile-language-switcher .wlx-dropdown-menu {
        position: absolute !important;
        top: calc(100% + 9px) !important;
        right: 0 !important;
        left: auto !important;
        width: 168px !important;
        min-width: 168px !important;
        max-width: calc(100vw - 28px) !important;
        padding: 8px !important;
        border-radius: 14px !important;
        transform: translateY(-4px) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        z-index: 2147483005 !important;
        display: block !important;
    }

    body.wlx-shell .wlx-mobile-language-switcher.is-open > .wlx-dropdown-menu,
    body.wlx-shell .wlx-mobile-language-switcher:hover > .wlx-dropdown-menu,
    body.wlx-shell .wlx-mobile-language-switcher:focus-within > .wlx-dropdown-menu {
        transform: translateY(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    body.wlx-home-page .wlx-mobile-language-switcher .wlx-dropdown-menu {
        background: rgba(8, 13, 24, .985) !important;
        border: 1px solid rgba(148, 163, 184, .16) !important;
        box-shadow: 0 24px 60px rgba(0, 0, 0, .45) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-language-switcher .wlx-dropdown-menu {
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        box-shadow: 0 18px 44px rgba(15, 23, 42, .12) !important;
    }

    body.wlx-shell .wlx-mobile-language-switcher .wlx-dropdown-menu a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        min-height: 38px !important;
        padding: 0 10px !important;
        border-radius: 10px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
    }

    body.wlx-home-page .wlx-mobile-language-switcher .wlx-dropdown-menu a {
        color: #cbd5e1 !important;
    }

    body.wlx-home-page .wlx-mobile-language-switcher .wlx-dropdown-menu a:hover,
    body.wlx-home-page .wlx-mobile-language-switcher .wlx-dropdown-menu a:focus {
        color: #fff !important;
        background: rgba(37, 99, 235, .16) !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-language-switcher .wlx-dropdown-menu a {
        color: #374151 !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-language-switcher .wlx-dropdown-menu a:hover,
    body.wlx-whmcs-nav-mode .wlx-mobile-language-switcher .wlx-dropdown-menu a:focus {
        color: #111827 !important;
        background: #f8fafc !important;
    }

    body.wlx-shell #wlxMobilePanel .wlx-mobile-panel-actions > .wlx-mobile-menu-item[href*="cart.php"],
    body.wlx-shell #wlxMobilePanel .wlx-mobile-panel-actions > .wlx-mobile-language-switcher {
        display: none !important;
    }

    body.wlx-shell .wlx-mobile-panel-actions {
        border-top: 1px solid rgba(148, 163, 184, .14) !important;
        padding-top: 12px !important;
        margin-top: 12px !important;
    }

    body.wlx-whmcs-nav-mode .wlx-mobile-panel-actions {
        border-top-color: #e5e7eb !important;
    }
}

@media (max-width: 370px) {
    body.wlx-shell .wlx-brand {
        max-width: calc(100vw - 196px) !important;
    }
    body.wlx-shell .wlx-mobile-toolbar {
        gap: 6px !important;
    }
    body.wlx-shell .wlx-mobile-cart-shortcut,
    body.wlx-shell .wlx-mobile-toggle {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
    }
    body.wlx-shell .wlx-mobile-language-switcher,
    body.wlx-shell .wlx-mobile-language-switcher .wlx-language-pill {
        height: 42px !important;
        min-height: 42px !important;
    }
    body.wlx-shell .wlx-mobile-language-switcher .wlx-language-pill {
        width: 60px !important;
        min-width: 60px !important;
        padding: 0 8px !important;
    }
}


/* =====================================================
   WLX v13 polish
   - EN/ZH only language switcher with flag + label rows.
   - Mobile quick actions stay right next to hamburger.
   - Homepage service anchors use pure hash links; this CSS keeps target offset.
   ===================================================== */
.wlx-site-header .wlx-language-menu {
    min-width: 164px !important;
    width: 164px !important;
    padding: 8px !important;
}
.wlx-site-header .wlx-language-menu a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}
.wlx-site-header .wlx-lang-flag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    font-size: 16px !important;
    line-height: 1 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.wlx-site-header .wlx-language-pill {
    gap: 7px !important;
}
.wlx-site-header .wlx-language-pill .wlx-lang-flag {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    font-size: 15px !important;
}
.wlx-site-header .wlx-language-pill .fa-globe {
    display: none !important;
}
body.wlx-home-page .wlx-site-header .wlx-language-menu a {
    color: #dbeafe !important;
}
body.wlx-home-page .wlx-site-header .wlx-language-menu a:hover,
body.wlx-home-page .wlx-site-header .wlx-language-menu a:focus {
    color: #ffffff !important;
    background: rgba(37, 99, 235, .20) !important;
}
body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-menu a {
    color: #374151 !important;
}
body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-menu a:hover,
body.wlx-whmcs-nav-mode .wlx-site-header .wlx-language-menu a:focus {
    color: #111827 !important;
    background: #f3f4f6 !important;
}

@media (max-width: 980px) {
    body.wlx-shell .wlx-header-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        width: min(100% - 24px, 1280px) !important;
        height: 72px !important;
        min-height: 72px !important;
        padding: 0 !important;
        gap: 8px !important;
    }
    body.wlx-shell .wlx-brand-nav {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        margin-right: auto !important;
    }
    body.wlx-shell .wlx-brand {
        max-width: calc(100vw - 218px) !important;
        min-width: 0 !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }
    body.wlx-shell .wlx-mobile-toolbar {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        flex: 0 0 auto !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        position: relative !important;
        z-index: 2147483002 !important;
    }
    body.wlx-shell .wlx-mobile-cart-shortcut,
    body.wlx-shell .wlx-mobile-language-switcher .wlx-language-pill,
    body.wlx-shell .wlx-mobile-toggle {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        border-radius: 12px !important;
    }
    body.wlx-shell .wlx-mobile-language-switcher {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        flex: 0 0 44px !important;
        margin: 0 !important;
    }
    body.wlx-shell .wlx-mobile-language-switcher .wlx-language-pill {
        padding: 0 !important;
        justify-content: center !important;
        gap: 0 !important;
    }
    body.wlx-shell .wlx-mobile-language-switcher .wlx-language-code,
    body.wlx-shell .wlx-mobile-language-switcher .wlx-caret {
        display: none !important;
    }
    body.wlx-shell .wlx-mobile-language-switcher .wlx-language-pill .wlx-lang-flag {
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        font-size: 17px !important;
    }
    body.wlx-shell .wlx-mobile-language-switcher .wlx-dropdown-menu {
        right: 0 !important;
        left: auto !important;
        width: 158px !important;
        min-width: 158px !important;
        padding: 8px !important;
    }
    body.wlx-shell #wlxMobilePanel .wlx-mobile-language-switcher,
    body.wlx-shell #wlxMobilePanel .wlx-language-switcher,
    body.wlx-shell #wlxMobilePanel a[href*="language="],
    body.wlx-shell #wlxMobilePanel a[href*="cart.php"] {
        display: none !important;
    }
}

@media (max-width: 390px) {
    body.wlx-shell .wlx-header-inner {
        width: min(100% - 18px, 1280px) !important;
        gap: 6px !important;
    }
    body.wlx-shell .wlx-brand {
        max-width: calc(100vw - 198px) !important;
    }
    body.wlx-shell .wlx-mobile-toolbar {
        gap: 6px !important;
    }
    body.wlx-shell .wlx-mobile-cart-shortcut,
    body.wlx-shell .wlx-mobile-language-switcher,
    body.wlx-shell .wlx-mobile-language-switcher .wlx-language-pill,
    body.wlx-shell .wlx-mobile-toggle {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
    }
    body.wlx-shell .wlx-brand-main {
        font-size: 17px !important;
        letter-spacing: .12em !important;
    }
}


/* WLX v14: favicon logo + localized language selector refinements */
.wlx-site-favicon-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: #3b82f6;
    margin-right: 10px;
    flex: 0 0 auto;
}
.wlx-site-favicon-logo svg {
    width: 100%;
    height: 100%;
    display: block;
}
.wlx-brand-icon { display: none !important; }
.wlx-footer-favicon-logo {
    width: 20px;
    height: 20px;
    margin-right: 9px;
}
.wlx-language-switcher .wlx-dropdown-menu.wlx-language-menu {
    min-width: 148px;
    padding: 8px;
    border-radius: 12px;
}
.wlx-language-menu a {
    display: flex !important;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    padding: 10px 12px !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
}
.wlx-lang-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    line-height: 1;
}
.wlx-language-pill {
    gap: 7px;
}
.wlx-language-code {
    min-width: auto;
    letter-spacing: .02em;
    text-transform: none;
}
body.wlx-home-page .wlx-language-menu a:hover,
body.wlx-home-page .wlx-language-menu a:focus {
    background: rgba(59,130,246,.14) !important;
    color: #bfdbfe !important;
}
body:not(.wlx-home-page) .wlx-site-favicon-logo,
body.wlx-light .wlx-site-favicon-logo,
html.light-theme body .wlx-site-favicon-logo {
    color: #2563eb;
}
body:not(.wlx-home-page) .wlx-language-menu a:hover,
body:not(.wlx-home-page) .wlx-language-menu a:focus {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}
@media (min-width: 992px) {
    .wlx-header-actions .wlx-language-switcher .wlx-language-pill {
        min-width: 74px;
        justify-content: center;
    }
}
@media (max-width: 991px) {
    .wlx-mobile-toolbar {
        margin-left: auto;
        justify-content: flex-end;
    }
    .wlx-mobile-language-switcher .wlx-language-pill {
        min-width: 64px;
        justify-content: center;
    }
}
