:root {
    --bg: #050816;
    --panel: rgba(13, 25, 55, .76);
    --panel-2: rgba(20, 31, 68, .68);
    --line: rgba(115, 185, 255, .18);
    --line-strong: rgba(45, 214, 255, .36);
    --text: #f7fbff;
    --muted: #b8c6dd;
    --dim: #7f8da8;
    --cyan: #23d9ff;
    --blue: #2d8cff;
    --purple: #8e35ff;
    --pink: #d638ff;
    --green: #27e6a1;
    --danger: #ff5f85;
    --radius: 22px;
    --shadow: 0 24px 80px rgba(0, 0, 0, .32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 4% 10%, rgba(0, 214, 255, .24), transparent 28%),
        radial-gradient(circle at 93% 12%, rgba(180, 40, 255, .26), transparent 30%),
        linear-gradient(180deg, #07051a 0%, #050816 48%, #03050e 100%);
    color: var(--text);
    overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.ambient { position: fixed; inset: auto; width: 360px; height: 680px; pointer-events: none; filter: blur(22px); opacity: .28; z-index: -2; }
.ambient-left { left: -170px; top: -60px; background: linear-gradient(180deg, var(--cyan), transparent); }
.ambient-right { right: -170px; top: 0; background: linear-gradient(180deg, var(--purple), transparent); }
.site-shell {
    width: min(1280px, calc(100vw - 32px));
    margin: 0 auto;
    border-left: 1px solid rgba(38, 190, 255, .18);
    border-right: 1px solid rgba(172, 76, 255, .18);
    min-height: 100vh;
    background: rgba(4, 10, 26, .48);
    backdrop-filter: blur(18px);
}
.top-strip {
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 6px 18px;
    color: #cdd8f1;
    background: linear-gradient(90deg, rgba(0, 215, 255, .17), rgba(130, 42, 255, .25));
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: 12px;
    font-weight: 700;
}
.top-strip span { display: inline-flex; align-items: center; gap: 8px; }
.top-strip i { width: 8px; height: 8px; border-radius: 999px; background: var(--green); box-shadow: 0 0 14px var(--green); }
.top-strip a { font-weight: 900; color: #fff; }
.nav-shell {
    height: 68px;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 0 28px;
    border-bottom: 1px solid rgba(43, 209, 255, .4);
    background: rgba(4, 12, 33, .78);
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: .03em; color: #fff; margin-right: 22px; }
.brand-mark {
    width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: 12px;
    background: linear-gradient(135deg, var(--cyan), var(--purple), var(--pink));
    box-shadow: 0 0 22px rgba(88, 101, 255, .45);
}
.brand span:last-child { background: linear-gradient(90deg, var(--cyan), var(--purple), var(--pink)); -webkit-background-clip: text; color: transparent; }
.nav-toggle { display: none; margin-left: auto; background: rgba(255,255,255,.08); color: white; border: 1px solid var(--line); border-radius: 12px; padding: 8px 10px; }
.nav-links { display: flex; align-items: center; gap: 10px; flex: 1; }
.nav-links a { padding: 12px 12px; border-radius: 12px; font-size: 13px; color: #dbe8ff; font-weight: 900; position: relative; }
.nav-links a:hover, .nav-links a.active { background: rgba(34, 216, 255, .08); color: white; }
.nav-links a.active::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 8px; height: 2px; border-radius: 20px; background: linear-gradient(90deg, var(--cyan), var(--purple)); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.inline-form { display: inline; margin: 0; }
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    border: 1px solid rgba(255,255,255,.16); border-radius: 12px;
    padding: 12px 18px; font-weight: 900; color: white; cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.btn:hover { transform: translateY(-1px); border-color: rgba(35, 217, 255, .5); }
.btn.primary { background: linear-gradient(135deg, #28c4ff, #257fff 52%, #8c35ff); box-shadow: 0 12px 34px rgba(45, 140, 255, .25); }
.btn.ghost { background: linear-gradient(135deg, rgba(35, 217, 255, .16), rgba(142, 53, 255, .22)); }
.btn.subtle { background: rgba(255,255,255,.06); }
.btn.large { padding: 14px 20px; }
.btn.full { width: 100%; }
.grid-bg {
    background-image:
        linear-gradient(rgba(35,217,255,.055) 2px, transparent 2px),
        linear-gradient(90deg, rgba(35,217,255,.055) 2px, transparent 2px);
    background-size: 120px 120px;
}
.hero {
    min-height: 520px;
    display: grid;
    grid-template-columns: 1fr .92fr;
    gap: 60px;
    align-items: center;
    padding: 86px 28px 60px;
    border-bottom: 1px solid rgba(255,255,255,.05);
}
.eyebrow, .kicker {
    display: inline-flex; align-items: center; gap: 9px; width: fit-content;
    border: 1px solid rgba(35, 217, 255, .32); background: rgba(35, 217, 255, .08);
    color: #aaf2ff; border-radius: 999px; padding: 8px 12px;
    text-transform: uppercase; font-size: 11px; letter-spacing: .16em; font-weight: 900;
}
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); }
h1 { margin: 22px 0 18px; font-size: clamp(42px, 5vw, 64px); line-height: .98; letter-spacing: -.07em; }
h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.05; letter-spacing: -.05em; margin: 0 0 12px; }
h3 { margin: 0 0 10px; }
p { color: var(--muted); line-height: 1.7; }
.hero-copy p { max-width: 520px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0 22px; }
.centered-actions { justify-content: center; }
.chips { display: flex; gap: 10px; flex-wrap: wrap; }
.chips span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.05); color: #e8f0ff; font-size: 12px; }
.glass-panel, .mini-card, .product-card, .price-card, .stat-card, .table-card, .status-card, .empty-card, .service-card, .timeline-item {
    border: 1px solid var(--line);
    background: linear-gradient(135deg, rgba(11, 25, 55, .82), rgba(22, 18, 52, .68));
    box-shadow: var(--shadow);
    backdrop-filter: blur(16px);
}
.hero-card { border-radius: 34px; padding: 34px; position: relative; overflow: hidden; }
.hero-card::before { content: ''; position: absolute; inset: 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 26px; pointer-events: none; }
.icon-badge { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 18px; background: linear-gradient(135deg, rgba(35,217,255,.18), rgba(142,53,255,.24)); border: 1px solid rgba(255,255,255,.12); color: #b6cfff; font-size: 28px; margin-bottom: 24px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 28px; }
.steps div { border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 16px; background: rgba(255,255,255,.04); }
.steps strong { display: block; color: var(--cyan); font-size: 12px; margin-bottom: 8px; }
.steps span { font-weight: 900; }
.feature-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 20px 22px 42px; }
.mini-card { border-radius: 18px; padding: 18px; min-height: 156px; }
.mini-card b { display: inline-grid; place-items: center; min-width: 32px; height: 32px; border-radius: 11px; background: rgba(35,217,255,.14); color: #9ff2ff; border: 1px solid rgba(35,217,255,.3); margin-bottom: 18px; }
.section-head { padding: 18px 28px; }
.section-head.centered { text-align: center; max-width: 760px; margin: 0 auto; }
.centered { text-align: center; }
.product-grid, .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 22px 28px 64px; }
.product-grid.wide { grid-template-columns: repeat(3, 1fr); }
.product-card, .price-card { border-radius: 22px; padding: 22px; min-height: 230px; }
.product-card.tall { min-height: 280px; }
.product-card span, .price-top span, .service-card span { color: var(--cyan); text-transform: uppercase; font-size: 11px; letter-spacing: .13em; font-weight: 900; }
.product-card a { color: white; font-weight: 900; }
.card-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.card-meta small, .service-dates small { color: #dce8ff; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); padding: 7px 9px; border-radius: 999px; }
.page-hero { padding: 76px 28px 30px; }
.page-hero.compact h1 { max-width: 880px; }
.page-hero.compact p { max-width: 720px; }
.price-card { display: flex; flex-direction: column; justify-content: space-between; gap: 20px; }
.price-line strong { display: block; font-size: 30px; letter-spacing: -.04em; }
.price-line small { color: var(--muted); }
.warning-note { color: #ffd68a; font-size: 12px; margin-bottom: 0; }
.flash-stack { padding: 16px 28px 0; display: grid; gap: 8px; }
.flash { border-radius: 14px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.08); color: #fff; font-weight: 800; }
.flash.error { border-color: rgba(255,95,133,.4); background: rgba(255,95,133,.12); }
.flash.info { border-color: rgba(35,217,255,.4); background: rgba(35,217,255,.1); }
.auth-wrap { min-height: calc(100vh - 100px); display: grid; place-items: center; padding: 40px 20px; }
.auth-card { width: min(440px, 100%); border-radius: 28px; padding: 28px; }
label { display: grid; gap: 8px; color: #eaf2ff; font-weight: 900; margin: 18px 0; }
input { width: 100%; border-radius: 14px; border: 1px solid rgba(255,255,255,.13); background: rgba(0,0,0,.22); color: #fff; padding: 14px 14px; outline: none; }
input:focus { border-color: rgba(35,217,255,.55); box-shadow: 0 0 0 3px rgba(35,217,255,.1); }
.dashboard-head { display: flex; align-items: end; justify-content: space-between; gap: 22px; padding: 58px 28px 24px; }
.dashboard-head h1 { margin-bottom: 8px; }
.dash-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.dashboard-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 0 28px 28px; }
.stat-card { border-radius: 20px; padding: 20px; }
.stat-card span { color: var(--muted); display: block; margin-bottom: 10px; }
.stat-card strong { font-size: 34px; }
.panel-section { padding: 6px 28px 34px; }
.service-list { display: grid; gap: 12px; }
.service-card { border-radius: 18px; padding: 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.service-dates { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.empty-card { border-radius: 20px; padding: 24px; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 0 28px 64px; }
.table-card { border-radius: 22px; padding: 20px; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 520px; }
th, td { text-align: left; border-bottom: 1px solid rgba(255,255,255,.09); padding: 12px 10px; color: #dce8ff; vertical-align: top; }
th { color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
td small { color: var(--dim); }
.staff-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 0 28px 64px; }
.staff-links a { border: 1px solid var(--line); background: rgba(255,255,255,.06); border-radius: 18px; padding: 18px; font-weight: 900; }
.timeline { display: grid; gap: 14px; padding: 22px 28px 64px; }
.timeline-item { border-radius: 20px; padding: 20px; }
.timeline-item time { color: var(--cyan); font-size: 12px; font-weight: 900; }
.status-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; padding: 22px 28px 64px; }
.status-card { border-radius: 18px; padding: 18px; display: grid; gap: 8px; }
.status-card span { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.status-card small { color: var(--muted); }
.pad { padding: 24px; }
@media (max-width: 980px) {
    .site-shell { width: 100%; border: 0; }
    .top-strip { display: none; }
    .nav-shell { height: auto; min-height: 68px; flex-wrap: wrap; padding: 14px 18px; }
    .nav-toggle { display: inline-flex; }
    .nav-links { display: none; width: 100%; order: 4; flex-direction: column; align-items: stretch; }
    .nav-links.open { display: flex; }
    .nav-actions { margin-left: auto; }
    .hero { grid-template-columns: 1fr; gap: 24px; padding-top: 54px; }
    .feature-row, .product-grid, .pricing-grid, .dashboard-grid, .two-col, .staff-links, .status-grid { grid-template-columns: 1fr; }
    .dashboard-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
    .nav-actions .btn.primary, .nav-actions .btn.subtle { display: none; }
    h1 { font-size: 42px; }
    .steps { grid-template-columns: 1fr; }
    .service-card { flex-direction: column; align-items: flex-start; }
}

/* v1.1 operational tools */
.badge { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 7px 10px; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.07); color: #dce8ff; white-space: nowrap; }
.badge.ok { color: #a7ffd6; border-color: rgba(39,232,135,.38); background: rgba(39,232,135,.12); }
.badge.issue { color: #ffd2df; border-color: rgba(255,95,133,.42); background: rgba(255,95,133,.12); }
.badge.muted { color: #cfe0ff; border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.06); }
.btn.mini { padding: 8px 12px; border-radius: 12px; font-size: 12px; min-height: auto; }
code { color: #9ff2ff; background: rgba(35,217,255,.1); border: 1px solid rgba(35,217,255,.18); border-radius: 8px; padding: 2px 6px; }
pre.code-block { margin: 0 28px 52px; padding: 18px; overflow: auto; border-radius: 22px; border: 1px solid var(--line); background: rgba(0,0,0,.34); color: #dce8ff; font-size: 12px; line-height: 1.6; max-height: 680px; }
select, textarea { width: 100%; border-radius: 14px; border: 1px solid rgba(255,255,255,.13); background: rgba(0,0,0,.22); color: #fff; padding: 14px 14px; outline: none; font: inherit; }
textarea { resize: vertical; min-height: 110px; }
select:focus, textarea:focus { border-color: rgba(35,217,255,.55); box-shadow: 0 0 0 3px rgba(35,217,255,.1); }
.stack-form { display: grid; gap: 12px; }
.stack-form label { margin: 0; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.check-line { display: flex; align-items: center; gap: 10px; color: #eaf2ff; font-weight: 900; margin: 0; }
.check-line input, .price-check input { width: auto; }
.soft-line { border: 0; border-top: 1px solid rgba(255,255,255,.09); margin: 22px 0; }
.two-col.nested { padding: 0; }
.glass-form { border: 1px solid rgba(255,255,255,.09); border-radius: 20px; background: rgba(255,255,255,.035); padding: 18px; }
.product-manager { display: grid; gap: 18px; }
.manager-row { border: 1px solid rgba(255,255,255,.1); border-radius: 24px; padding: 18px; background: rgba(255,255,255,.035); }
.manager-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.manager-head h2 { margin: 10px 0 6px; }
.manager-head p { margin: 0; }
a.service-card { color: inherit; text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
a.service-card:hover { transform: translateY(-2px); border-color: rgba(35,217,255,.28); background: rgba(35,217,255,.055); }
.table-card h2 { margin-top: 0; }
.table-card p { color: var(--muted); }
@media (max-width: 760px) { .form-grid { grid-template-columns: 1fr; } .manager-head { flex-direction: column; } pre.code-block { margin-left: 18px; margin-right: 18px; } }

/* v1.2 product price variants */
.pricing-grid-variants { grid-template-columns: repeat(2, 1fr); align-items: start; }
.price-card-variants { justify-content: flex-start; min-height: auto; }
.variant-list, .variant-editor-list { display: grid; gap: 12px; }
.variant-row {
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.04);
    border-radius: 18px;
    padding: 14px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
}
.variant-row.needs-price { border-color: rgba(255,95,133,.28); background: rgba(255,95,133,.055); }
.variant-row.muted-row { grid-template-columns: 1fr; }
.variant-title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
.variant-copy strong { color: #fff; font-size: 18px; }
.variant-copy small { display: block; color: var(--muted); line-height: 1.5; }
.variant-copy em { display: block; margin-top: 6px; color: var(--dim); font-style: normal; font-size: 12px; font-weight: 800; }
.variant-action { display: grid; gap: 8px; justify-items: end; }
.small-line { text-align: right; }
.small-line strong { font-size: 22px; }
button:disabled, .btn:disabled { opacity: .48; cursor: not-allowed; transform: none; }
.product-edit-grid { grid-template-columns: .9fr 1.1fr; align-items: start; }
.compact-price-form h3 { margin: 4px 0 0; }
.small-head { margin-bottom: 0; }
.add-variant-form { border-style: dashed; border-color: rgba(35,217,255,.22); }
.add-variant-form h3 { margin: 0; }
@media (max-width: 980px) { .pricing-grid-variants, .product-edit-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .variant-row { grid-template-columns: 1fr; } .variant-action { justify-items: stretch; } .small-line { text-align: left; } }

/* v1.3 service operations and profile-specific delivery */
.profile-delivery-card {
    border: 1px solid rgba(35,217,255,.2);
    border-radius: 24px;
    padding: 22px;
    background: linear-gradient(135deg, rgba(35,217,255,.09), rgba(142,53,255,.08)), rgba(255,255,255,.035);
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
    gap: 18px;
    align-items: center;
}
.profile-delivery-card h2 { margin: 14px 0 8px; }
.profile-delivery-card p { color: var(--muted); margin: 0; line-height: 1.6; }
.profile-mini-grid { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.profile-mini-grid span, .chip {
    border: 1px solid rgba(255,255,255,.11);
    background: rgba(255,255,255,.06);
    border-radius: 999px;
    padding: 9px 11px;
    color: #dce8ff;
    font-size: 12px;
    font-weight: 900;
}
.staff-delivery-card { border-color: rgba(142,53,255,.26); }
.file-list, .note-list { display: grid; gap: 12px; }
.file-row, .note-card {
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    padding: 16px;
    background: rgba(255,255,255,.035);
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}
.file-row h3 { margin: 10px 0 6px; }
.file-row p, .note-card p { color: var(--muted); line-height: 1.55; margin: 8px 0 0; }
.file-row small, .note-card small { color: var(--dim); }
.row-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.filter-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.secondary-chips { margin-top: 12px; }
.chip.active { border-color: rgba(35,217,255,.4); background: rgba(35,217,255,.13); color: #fff; }
.profile-count-grid { padding-top: 0; }
@media (max-width: 780px) {
    .profile-delivery-card { grid-template-columns: 1fr; }
    .profile-mini-grid { justify-content: flex-start; }
    .file-row { flex-direction: column; align-items: flex-start; }
    .row-actions { justify-content: flex-start; }
}

/* v1.4 notifications and SMTP settings */
.notification-list { display: grid; gap: 12px; }
.notification-card {
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    padding: 16px;
    background: rgba(255,255,255,.035);
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}
.notification-card.unread { border-color: rgba(35,217,255,.26); background: rgba(35,217,255,.055); }
.notification-card.read { opacity: .82; }
.notification-card h3 { margin: 10px 0 6px; }
.notification-card p { color: var(--muted); margin: 0; line-height: 1.55; }
.notification-card small, .muted-text { color: var(--dim); }
.compact-notifications .notification-card { align-items: flex-start; }
.smtp-hint { margin-top: 16px; }
@media (max-width: 700px) {
    .notification-card { flex-direction: column; align-items: flex-start; }
}
.smtp-transcript { margin-top: 16px; }
.smtp-transcript summary { cursor: pointer; color: var(--muted); font-weight: 800; }
.smtp-transcript pre { white-space: pre-wrap; overflow-x: auto; padding: 14px; border: 1px solid rgba(148, 163, 184, .18); border-radius: 16px; background: rgba(2, 6, 23, .42); color: #cbd5e1; font-size: 12px; }

/* v1.6 customer onboarding */
.service-stepper { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.service-step { border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.055); border-radius:18px; padding:14px; display:flex; gap:12px; align-items:flex-start; }
.service-step > span { width:30px; height:30px; border-radius:12px; display:grid; place-items:center; background:rgba(255,255,255,.1); color:#dce8ff; font-weight:900; flex:0 0 auto; }
.service-step.done { border-color:rgba(38,230,173,.35); background:rgba(38,230,173,.08); }
.service-step.done > span { background:linear-gradient(135deg,#36d8ff,#7a3cff); color:#fff; }
.service-step b { display:block; color:#fff; margin-bottom:4px; }
.service-step small { display:block; color:var(--muted); line-height:1.45; }
.wide-left { grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr); }
.section-title-row { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:10px; }
.onboarding-card { overflow:visible; }
.onboarding-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:16px; }
.onboarding-field { margin:0; }
.onboarding-field.full { grid-column:1 / -1; }
.onboarding-field span { color:#eaf2ff; font-weight:900; }
.onboarding-field textarea, .onboarding-field select { width:100%; border-radius:14px; border:1px solid rgba(255,255,255,.13); background:rgba(0,0,0,.22); color:#fff; padding:14px; outline:none; font:inherit; }
.onboarding-field textarea:focus, .onboarding-field select:focus { border-color:rgba(35,217,255,.55); box-shadow:0 0 0 3px rgba(35,217,255,.1); }
.onboarding-form .full { grid-column:1 / -1; }
.customer-alert { border-radius:16px; padding:14px 16px; border:1px solid rgba(255,214,138,.35); background:rgba(255,214,138,.09); margin:14px 0; }
.customer-alert p { color:var(--muted); margin:4px 0 0; }
.note-list { display:grid; gap:12px; }
.note-card { border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.055); border-radius:16px; padding:14px; }
.note-card small { color:var(--muted); }
@media (max-width: 900px) { .service-stepper { grid-template-columns:1fr; } .wide-left, .two-col { grid-template-columns:1fr; } .onboarding-form { grid-template-columns:1fr; } }

/* Xensec customer v1.6.1: onboarding polish + service workflow cleanup */
.dashboard-head-polished p { max-width: 720px; }
.customer-command-grid { grid-template-columns: repeat(4, 1fr); }
.action-stat { position: relative; overflow: hidden; }
.action-stat::after { content: ''; position: absolute; right: -34px; top: -42px; width: 120px; height: 120px; border-radius: 999px; background: radial-gradient(circle, rgba(35,217,255,.18), transparent 68%); }
.action-stat.needs-action { border-color: rgba(255,214,138,.28); background: linear-gradient(135deg, rgba(255,214,138,.11), rgba(22,18,52,.68)); }
.action-stat small { display: block; color: var(--dim); font-weight: 800; margin-top: 6px; }
.customer-action-banner { margin: 0; }
.polished-service-list { gap: 14px; }
.customer-service-card { position: relative; align-items: stretch; border-radius: 22px; overflow: hidden; }
.customer-service-card::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--cyan), var(--purple), var(--pink)); opacity: .45; }
.customer-service-card.tone-warning { border-color: rgba(255,214,138,.34); }
.customer-service-card.tone-ok { border-color: rgba(38,230,173,.28); }
.customer-service-main { min-width: 0; flex: 1; }
.service-card-meta-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.customer-state-pill { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 6px 9px; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; border: 1px solid rgba(255,255,255,.12); color: #dce8ff; background: rgba(255,255,255,.06); }
.customer-state-pill.missing, .customer-state-pill.more_info_requested { color: #ffd68a; border-color: rgba(255,214,138,.34); background: rgba(255,214,138,.1); }
.customer-state-pill.submitted { color: #9af2ff; border-color: rgba(35,217,255,.28); background: rgba(35,217,255,.08); }
.customer-state-pill.reviewed { color: #b7ffd7; border-color: rgba(38,230,173,.28); background: rgba(38,230,173,.08); }
.customer-step-mini { display: flex; gap: 6px; margin-top: 14px; }
.customer-step-mini i { display: block; width: 38px; height: 7px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.08); }
.customer-step-mini i.active { background: rgba(35,217,255,.42); box-shadow: 0 0 18px rgba(35,217,255,.14); }
.customer-step-mini i.done { background: linear-gradient(90deg, var(--cyan), var(--purple)); }
.customer-service-side { min-width: 220px; align-content: center; }
.customer-service-side b { display: inline-flex; color: #fff; background: linear-gradient(135deg, rgba(35,217,255,.15), rgba(142,53,255,.18)); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 8px 11px; margin-bottom: 4px; }
.customer-service-hero { padding-bottom: 16px; }
.customer-next-card { border: 1px solid var(--line); border-radius: 24px; padding: 22px; background: linear-gradient(135deg, rgba(35,217,255,.09), rgba(142,53,255,.09)); display: flex; justify-content: space-between; gap: 20px; align-items: center; box-shadow: var(--shadow); }
.customer-next-card.warning, .customer-next-card.missing, .customer-next-card.more_info_requested { border-color: rgba(255,214,138,.28); background: linear-gradient(135deg, rgba(255,214,138,.11), rgba(142,53,255,.06)); }
.customer-next-card h2 { margin: 10px 0 6px; }
.customer-next-card p { margin: 0; max-width: 720px; }
.customer-status-grid { grid-template-columns: repeat(4, 1fr); }
.polished-stepper { position: relative; }
.service-step.active { border-color: rgba(35,217,255,.32); background: rgba(35,217,255,.08); }
.service-step.active > span { background: rgba(35,217,255,.18); color: #bff7ff; }
.customer-profile-card { position: relative; overflow: hidden; }
.customer-profile-card::after { content: ''; position: absolute; right: -80px; top: -100px; width: 210px; height: 210px; border-radius: 999px; background: radial-gradient(circle, rgba(35,217,255,.16), transparent 68%); }
.customer-form-card { position: relative; }
.customer-form-progress { border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 14px; background: rgba(255,255,255,.045); display: grid; gap: 10px; margin: 14px 0; }
.customer-form-progress div { display: flex; justify-content: space-between; gap: 16px; align-items: center; color: var(--muted); font-weight: 800; }
.customer-form-progress b { color: #fff; }
.customer-form-progress i { display: block; height: 10px; background: rgba(255,255,255,.08); border-radius: 999px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); }
.customer-form-progress em { display: block; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--purple), var(--pink)); border-radius: 999px; transition: width .25s ease; }
.customer-alert.info { border-color: rgba(35,217,255,.35); background: rgba(35,217,255,.08); }
.customer-side-guide .guide-list { display: grid; gap: 12px; margin: 12px 0 20px; }
.customer-side-guide .guide-list div, .compact-check { border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.04); padding: 14px; }
.customer-side-guide .guide-list p { margin: 5px 0 0; line-height: 1.5; }
.compact-checks { display: grid; gap: 10px; }
.compact-check { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; }
.compact-check span { width: 28px; height: 28px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.08); color: #dce8ff; font-weight: 900; }
.compact-check.done span { background: linear-gradient(135deg, var(--cyan), var(--purple)); color: white; }
.compact-check small { color: var(--dim); font-weight: 800; }
.customer-update-list .note-card { border-color: rgba(35,217,255,.12); }
@media (max-width: 980px) {
  .customer-command-grid, .customer-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .customer-next-card { align-items: flex-start; flex-direction: column; }
  .customer-service-card { flex-direction: column; }
  .customer-service-side { min-width: 0; width: 100%; justify-content: flex-start; }
}
@media (max-width: 620px) {
  .customer-command-grid, .customer-status-grid { grid-template-columns: 1fr; }
  .customer-form-progress div { flex-direction: column; align-items: flex-start; gap: 4px; }
  .compact-check { grid-template-columns: 28px 1fr; }
  .compact-check small { grid-column: 2; }
}

/* Customer v1.6.2 workflow polish */
.customer-delivery-checklist{position:relative;overflow:hidden}.customer-delivery-checklist:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at top right,rgba(34,211,238,.14),transparent 35%);pointer-events:none}.delivery-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;position:relative}.delivery-step{display:flex;gap:10px;align-items:center;padding:14px 15px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.48);color:rgba(226,232,240,.82)}.delivery-step span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:999px;background:rgba(148,163,184,.14);border:1px solid rgba(148,163,184,.24);font-size:12px}.delivery-step.done{border-color:rgba(34,197,94,.35);background:rgba(22,101,52,.15);color:#dcfce7}.delivery-step.done span{background:linear-gradient(135deg,#22c55e,#14b8a6);color:#03141d;border-color:transparent}.timeline-event-card h3{margin:5px 0 6px;font-size:15px}.timeline-event-card{border-color:rgba(34,211,238,.16)}@media(max-width:720px){.delivery-checklist{grid-template-columns:1fr}}

/* Xensec v1.6.3 — customer workflow polish */
.customer-flow-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,rgba(35,217,255,.07),rgba(142,53,255,.06));padding:14px;box-shadow:var(--shadow)}.customer-flow-guide div{display:grid;grid-template-columns:34px 1fr;gap:6px 12px;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035);padding:13px}.customer-flow-guide span{grid-row:1 / span 2;width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(35,217,255,.16),rgba(142,53,255,.15));border:1px solid rgba(35,217,255,.14);color:#bff8ff;font-weight:900}.customer-flow-guide b{color:#fff}.customer-flow-guide small{color:var(--muted);font-weight:800;line-height:1.35}.dashboard-head-polished,.customer-service-hero{position:relative;overflow:hidden}.dashboard-head-polished:after,.customer-service-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:270px;height:270px;border-radius:999px;background:radial-gradient(circle,rgba(35,217,255,.16),transparent 68%);pointer-events:none}.customer-service-card h3,.notification-card h3,.file-row h3{overflow-wrap:anywhere}.customer-next-card{position:relative;overflow:hidden}.customer-next-card:after{content:"";position:absolute;right:-45px;bottom:-60px;width:170px;height:170px;border-radius:999px;background:radial-gradient(circle,rgba(35,217,255,.13),transparent 70%);pointer-events:none}.customer-next-card>*{position:relative;z-index:1}.onboarding-field input,.onboarding-field textarea,.onboarding-field select{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.onboarding-field input:focus,.onboarding-field textarea:focus,.onboarding-field select:focus{border-color:rgba(35,217,255,.52);box-shadow:0 0 0 4px rgba(35,217,255,.09);background:rgba(2,6,23,.42)}.service-step,.delivery-step,.file-row,.note-card,.notification-card{transition:transform .18s ease,border-color .18s ease,background .18s ease}.service-step:hover,.delivery-step:hover,.file-row:hover,.note-card:hover,.notification-card:hover{transform:translateY(-2px);border-color:rgba(35,217,255,.20)}.table-card table{width:100%}.table-card td,.table-card th{vertical-align:top}.empty-card{border-style:dashed!important;background:linear-gradient(135deg,rgba(148,163,184,.045),rgba(35,217,255,.025))!important}.btn.primary,.btn.ghost{will-change:transform}.btn.primary:hover,.btn.ghost:hover{transform:translateY(-1px)}@media(max-width:980px){.customer-flow-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.customer-flow-guide{grid-template-columns:1fr}.customer-flow-guide div{grid-template-columns:30px 1fr}.customer-flow-guide span{width:30px;height:30px}.dashboard-head .dash-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.dashboard-head .dash-actions .btn,.dashboard-head .dash-actions form,.dashboard-head .dash-actions button{width:100%}.service-dates.customer-service-side{display:grid!important;gap:6px}}
@media(prefers-reduced-motion:reduce){.service-step,.delivery-step,.file-row,.note-card,.notification-card,.btn.primary,.btn.ghost{transition:none!important}.service-step:hover,.delivery-step:hover,.file-row:hover,.note-card:hover,.notification-card:hover,.btn.primary:hover,.btn.ghost:hover{transform:none!important}}

/* Xensec v1.7.3 — public product + checkout polish */
.product-page-head { position: relative; overflow: hidden; }
.product-page-head::after { content: ''; position: absolute; right: -90px; top: -120px; width: 280px; height: 280px; border-radius: 999px; background: radial-gradient(circle, rgba(35,217,255,.16), transparent 70%); pointer-events: none; }
.product-hero-polished { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(320px,.72fr); gap: 22px; align-items: stretch; padding: 72px 28px 34px; border-bottom: 1px solid rgba(255,255,255,.06); }
.product-hero-polished h1 { max-width: 860px; }
.product-hero-polished p { max-width: 740px; }
.product-proof-card { border-radius: 30px; padding: 28px; align-self: center; }
.product-proof-card h2 { margin-top: 18px; }
.proof-list { display: grid; gap: 10px; margin-top: 16px; }
.proof-list div { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 10px; align-items: start; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 12px; background: rgba(255,255,255,.045); }
.proof-list b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 10px; color: #dff; background: linear-gradient(135deg, rgba(35,217,255,.20), rgba(142,53,255,.20)); border: 1px solid rgba(35,217,255,.18); }
.proof-list span { color: #dce8ff; font-weight: 800; line-height: 1.45; }
.proof-list.relaxed div { padding: 14px; }
.product-info-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 16px; padding: 22px 28px 10px; }
.product-info-card, .public-service-card, .pricing-intro-card, .checkout-success-hero, .checkout-next-card, .checkout-service-strip { border: 1px solid var(--line); background: linear-gradient(135deg, rgba(11,25,55,.82), rgba(22,18,52,.68)); box-shadow: var(--shadow); border-radius: 24px; padding: 22px; }
.product-info-card > span, .public-service-card span, .pricing-intro-card span { color: var(--cyan); text-transform: uppercase; font-size: 11px; letter-spacing: .13em; font-weight: 900; }
.stack-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.stack-pills b { border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.06); padding: 9px 11px; color: #e8f2ff; font-size: 12px; }
.public-timeline-mini { display: grid; gap: 10px; margin-top: 16px; }
.public-timeline-mini.horizontal { grid-template-columns: repeat(4, minmax(0,1fr)); }
.public-timeline-mini div { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 10px; align-items: center; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.045); border-radius: 16px; padding: 12px; }
.public-timeline-mini b { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; color: #9ff2ff; background: rgba(35,217,255,.11); border: 1px solid rgba(35,217,255,.2); }
.public-timeline-mini span { color: #e5eeff; font-weight: 900; line-height: 1.35; }
.public-timeline-mini div.done b { background: linear-gradient(135deg, var(--green), var(--cyan)); color: #03141d; }
.public-timeline-mini div.active { border-color: rgba(255,214,138,.34); background: rgba(255,214,138,.08); }
.product-plan-grid { padding-bottom: 24px; }
.public-plan-card { min-height: auto; }
.product-deliverables-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 0 28px 34px; }
.faq-stack { display: grid; gap: 10px; margin-top: 16px; }
.faq-stack details { border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.045); padding: 14px 16px; }
.faq-stack summary { cursor: pointer; color: #fff; font-weight: 900; }
.faq-stack p { margin: 10px 0 0; }
.product-switcher { margin: 0 28px 64px; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.switcher-links { display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-end; }
.public-service-matrix { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 22px 28px 38px; }
.public-service-card { display: grid; gap: 14px; min-height: 300px; }
.service-card-topline { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.service-card-topline b { border: 1px solid rgba(255,255,255,.1); border-radius: 999px; padding: 7px 10px; color: #dce8ff; background: rgba(255,255,255,.055); font-size: 12px; }
.service-deliverable-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.service-deliverable-pills em { font-style: normal; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; padding: 7px 9px; color: #dce8ff; background: rgba(255,255,255,.05); font-size: 12px; font-weight: 800; }
.service-card-actions { display: flex; gap: 8px; flex-wrap: wrap; align-self: end; }
.pricing-intro-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; padding: 0 28px 20px; }
.pricing-intro-card { min-height: 170px; display: grid; gap: 8px; }
.pricing-intro-card strong { color: #fff; font-size: 18px; }
.pricing-intro-card small { color: var(--muted); line-height: 1.55; font-weight: 700; }
.text-link { display: inline-flex; color: #9ff2ff; font-weight: 900; margin-top: 8px; }
.checkout-flow-card { margin: 0 28px 64px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px; align-items: center; }
.checkout-success-hero { margin: 30px 28px 16px; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.checkout-success-hero h1 { margin: 16px 0 10px; }
.checkout-status-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.checkout-next-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 16px; padding: 0 28px 16px; }
.checkout-next-card.primary-next { border-color: rgba(35,217,255,.26); background: linear-gradient(135deg, rgba(35,217,255,.12), rgba(142,53,255,.10)); }
.checkout-next-card h2 { margin-top: 12px; }
.checkout-service-strip { margin: 0 28px 64px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.checkout-service-strip h2 { margin-top: 12px; }
.compact-actions { margin: 0; }
@media (max-width: 980px) {
  .product-hero-polished, .product-info-grid, .product-deliverables-grid, .checkout-flow-card, .checkout-next-grid { grid-template-columns: 1fr; }
  .public-service-matrix, .pricing-intro-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .public-timeline-mini.horizontal { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-switcher, .checkout-service-strip, .checkout-success-hero { flex-direction: column; align-items: flex-start; }
  .switcher-links { justify-content: flex-start; }
}
@media (max-width: 620px) {
  .product-hero-polished { padding: 44px 18px 24px; }
  .product-info-grid, .product-deliverables-grid, .public-service-matrix, .pricing-intro-grid, .checkout-next-grid { padding-left: 18px; padding-right: 18px; grid-template-columns: 1fr; }
  .product-switcher, .checkout-flow-card, .checkout-success-hero, .checkout-service-strip { margin-left: 18px; margin-right: 18px; }
  .public-timeline-mini.horizontal { grid-template-columns: 1fr; }
  .service-card-actions, .service-card-actions .btn, .checkout-service-strip .btn, .checkout-next-card .btn { width: 100%; }
  .checkout-success-hero h1 { font-size: 34px; }
}

/* v1.7.5 — Public product / checkout polish */
.product-hero-polished .hero-actions .btn.primary{box-shadow:0 18px 42px rgba(39,224,255,.18)}.public-plan-card .variant-action .btn{white-space:nowrap}.checkout-flow-card{overflow:hidden;position:relative}.checkout-flow-card:after{content:"";position:absolute;right:-80px;bottom:-90px;width:220px;height:220px;background:radial-gradient(circle,rgba(166,77,255,.18),transparent 65%);pointer-events:none}.pricing-intro-card small{line-height:1.45}.product-proof-card .proof-list div span{line-height:1.4}
@media (max-width:700px){.product-hero-polished .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.product-hero-polished .chips{gap:6px}.product-hero-polished .chips span{font-size:12px;padding:8px 10px}.pricing-intro-grid{gap:10px}.variant-row{align-items:flex-start}.variant-action{align-items:flex-start}.public-plan-card .variant-action .btn{width:100%;justify-content:center}}

/* HOTFIX v1.7.5: center checkout sync-wait text */
.checkout-sync-wait-card{
  text-align:center;
}
.checkout-sync-wait-card h2,
.checkout-sync-wait-card p{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.checkout-sync-wait-card p{
  max-width:760px;
}
.checkout-sync-wait-card .centered-actions,
.checkout-sync-wait-card .hero-actions{
  justify-content:center;
}


/* Xensec v1.7.6 — final public trust/legal polish */
.site-footer{display:grid;grid-template-columns:minmax(280px,.9fr) 1.4fr;gap:28px;margin:34px 28px 0;padding:28px 0 36px;border-top:1px solid rgba(255,255,255,.10)}
.footer-brand-block{display:grid;gap:12px;align-content:start}.footer-brand-block .brand{margin-right:0}.footer-brand-block p{max-width:480px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.footer-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.footer-link-grid div{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:18px;padding:16px;display:grid;gap:9px}.footer-link-grid strong{color:#fff;font-weight:900}.footer-link-grid a{color:#c9d7ef;font-size:13px;font-weight:800}.footer-link-grid a:hover{color:#9ff2ff}.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:stretch;padding:76px 28px 34px;border-bottom:1px solid rgba(255,255,255,.06)}.legal-hero h1{max-width:820px}.legal-hero p{max-width:720px}.legal-side-card,.legal-content-card,.legal-cta-card{border:1px solid var(--line);background:linear-gradient(135deg,rgba(11,25,55,.82),rgba(22,18,52,.68));box-shadow:var(--shadow);border-radius:24px;padding:20px}.legal-side-card{display:grid;gap:10px;align-content:start}.legal-side-card>span{color:var(--cyan);text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:900}.legal-side-card a{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:14px;padding:11px 12px;color:#dce8ff;font-weight:900}.legal-side-card a.active,.legal-side-card a:hover{border-color:rgba(35,217,255,.35);background:linear-gradient(135deg,rgba(35,217,255,.13),rgba(142,53,255,.14));color:#fff}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;padding:24px 28px 70px}.legal-content-card{display:grid;gap:4px}.legal-section-block{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.09)}.legal-section-block:first-child{padding-top:4px}.legal-section-block:last-child{border-bottom:0;padding-bottom:4px}.legal-section-block h2{font-size:clamp(22px,2.2vw,30px);margin-bottom:8px}.legal-section-block p{margin:0}.legal-cta-card{align-self:start;position:sticky;top:92px}.legal-cta-card .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.legal-note{font-size:12px;color:var(--dim);line-height:1.55}.product-page-head,.page-hero.compact{position:relative;overflow:hidden}.product-page-head:after,.page-hero.compact:after{content:"";position:absolute;right:-90px;top:-120px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(35,217,255,.12),transparent 68%);pointer-events:none}.public-service-card,.pricing-intro-card,.product-card{transition:transform .18s ease,border-color .18s ease}.public-service-card:hover,.pricing-intro-card:hover,.product-card:hover{transform:translateY(-2px);border-color:rgba(35,217,255,.30)}
@media(max-width:980px){.site-footer,.legal-hero,.legal-layout{grid-template-columns:1fr}.legal-cta-card{position:static}.footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{margin-left:18px;margin-right:18px}.legal-hero{padding-top:52px}}
@media(max-width:620px){.footer-link-grid{grid-template-columns:1fr}.site-footer{padding-bottom:26px}.legal-hero,.legal-layout{padding-left:18px;padding-right:18px}.legal-side-card{gap:8px}.legal-side-card a{padding:10px}.legal-content-card,.legal-cta-card{padding:16px}.legal-section-block{padding:14px 0}}


/* Xensec v1.7.7 — final public/mobile QA polish */
@media(max-width:760px){.public-footer,.site-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.product-hero,.pricing-hero,.legal-hero{padding-left:18px!important;padding-right:18px!important}.product-pricing-card,.pricing-product-card,.legal-card{border-radius:22px!important}.product-cta-row,.pricing-actions{gap:10px!important}.product-cta-row .gradient-button,.product-cta-row .ghost-pill,.pricing-actions .gradient-button,.pricing-actions .ghost-pill{width:100%;justify-content:center}.footer-grid,.legal-grid{gap:16px!important}}

/* Xensec v1.7.8 — premium public website tune-up */
:root{--xensec-rgb:linear-gradient(90deg,#23d9ff 0%,#2d8cff 35%,#8e35ff 68%,#d638ff 100%)}
.public-site-body{background:
 radial-gradient(circle at var(--public-mx,12%) var(--public-my,8%),rgba(35,217,255,.18),transparent 23%),
 radial-gradient(circle at 88% 8%,rgba(214,56,255,.22),transparent 26%),
 radial-gradient(circle at 42% 118%,rgba(45,140,255,.18),transparent 34%),
 linear-gradient(180deg,#030712 0%,#050816 42%,#02040d 100%)}
.scroll-progress{position:fixed;left:0;top:0;height:3px;width:var(--scroll-pct,0%);background:var(--xensec-rgb);z-index:1000;box-shadow:0 0 18px rgba(35,217,255,.65)}
.site-shell{position:relative;width:min(1440px,calc(100vw - 22px));background:linear-gradient(180deg,rgba(4,10,26,.68),rgba(4,8,20,.50));box-shadow:0 0 0 1px rgba(255,255,255,.025),0 26px 90px rgba(0,0,0,.38)}
.site-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(35,217,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(35,217,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#000 0%,transparent 72%);opacity:.82}
.site-shell>*{position:relative;z-index:1}.ambient{animation:premiumFloat 14s ease-in-out infinite alternate}.ambient-right{animation-delay:-5s}
.premium-strip{min-height:36px;background:linear-gradient(90deg,rgba(0,215,255,.14),rgba(55,86,255,.10),rgba(214,56,255,.18));border-bottom:0;position:relative;overflow:hidden}.premium-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.18) 18%,transparent 34%);transform:translateX(-120%);animation:stripScan 7s ease-in-out infinite}.premium-strip>*{position:relative;z-index:1}.premium-strip a{color:#bcf7ff;text-shadow:0 0 18px rgba(35,217,255,.35)}
.premium-nav{height:78px;background:rgba(3,9,26,.74);box-shadow:0 20px 80px rgba(0,0,0,.28);border-bottom:0}.premium-brand{min-width:190px;margin-right:12px}.premium-brand img{display:block;width:clamp(152px,13vw,220px);height:auto;filter:drop-shadow(0 0 18px rgba(35,217,255,.23))}.premium-brand .brand-mark,.premium-brand span{display:none}.nav-rgb-separator{height:3px;background:rgba(0,0,0,.28);overflow:hidden;position:sticky;top:78px;z-index:19}.nav-rgb-separator span{display:block;width:100%;height:100%;background:var(--xensec-rgb);box-shadow:0 0 16px rgba(35,217,255,.55);animation:rgbFlow 7s linear infinite;background-size:220% 100%}
.nav-links a{overflow:hidden}.nav-links a:before{content:"";position:absolute;left:10px;right:10px;top:8px;bottom:8px;border-radius:12px;background:linear-gradient(135deg,rgba(35,217,255,.12),rgba(142,53,255,.10));opacity:0;transform:scale(.88);transition:.18s ease;z-index:-1}.nav-links a:hover:before,.nav-links a.active:before{opacity:1;transform:scale(1)}
.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.30) 20%,transparent 38%);transform:translateX(-130%);transition:transform .55s ease;pointer-events:none}.btn:hover:after{transform:translateX(130%)}.btn.primary{background:linear-gradient(135deg,#23d9ff 0%,#2d8cff 48%,#8e35ff 76%,#d638ff 100%);background-size:150% 150%;animation:premiumGradient 8s ease infinite;box-shadow:0 16px 46px rgba(45,140,255,.30),0 0 0 1px rgba(255,255,255,.07) inset}.btn.ghost{background:linear-gradient(135deg,rgba(35,217,255,.12),rgba(142,53,255,.18));box-shadow:0 0 0 1px rgba(255,255,255,.04) inset}.magnetic-btn{will-change:transform}
.premium-hero{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);min-height:670px;padding-top:104px;position:relative;overflow:hidden}.premium-hero:before{content:"";position:absolute;inset:24px;border-radius:34px;border:1px solid rgba(255,255,255,.05);pointer-events:none}.premium-hero:after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--purple),transparent);opacity:.75}.premium-hero-copy h1{font-size:clamp(48px,6.2vw,88px);max-width:920px}.premium-hero-copy p{font-size:17px;max-width:680px}.premium-chips span{background:linear-gradient(135deg,rgba(35,217,255,.09),rgba(214,56,255,.09));border-color:rgba(255,255,255,.14);box-shadow:0 0 22px rgba(35,217,255,.06) inset}.premium-hero-visual{min-height:460px;border:1px solid rgba(35,217,255,.14);border-radius:38px;background:radial-gradient(circle at 50% 30%,rgba(35,217,255,.18),transparent 38%),linear-gradient(135deg,rgba(5,17,44,.84),rgba(26,12,50,.76));box-shadow:0 32px 120px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.04) inset;position:relative;display:grid;place-items:center;overflow:hidden;transform-style:preserve-3d}.hero-logo-img{width:min(82%,620px);height:auto;filter:drop-shadow(0 24px 38px rgba(0,0,0,.42)) drop-shadow(0 0 28px rgba(35,217,255,.20));animation:logoHover 8s ease-in-out infinite}.hero-logo-orbit{position:absolute;inset:44px;border-radius:999px;border:1px solid rgba(35,217,255,.12);animation:orbitSpin 24s linear infinite}.hero-logo-orbit:before,.hero-logo-orbit:after{content:"";position:absolute;border-radius:999px;border:1px solid rgba(214,56,255,.10);inset:42px}.hero-logo-orbit:after{inset:86px;border-color:rgba(45,140,255,.12)}.hero-logo-orbit span{position:absolute;width:13px;height:13px;border-radius:999px;background:var(--cyan);box-shadow:0 0 20px var(--cyan)}.hero-logo-orbit span:nth-child(1){left:8%;top:40%}.hero-logo-orbit span:nth-child(2){right:12%;top:19%;background:var(--pink);box-shadow:0 0 20px var(--pink)}.hero-logo-orbit span:nth-child(3){right:22%;bottom:12%;background:var(--purple);box-shadow:0 0 20px var(--purple)}
.hero-command-card{position:absolute;left:26px;right:26px;bottom:24px;border-radius:24px;padding:16px;background:rgba(5,11,28,.76);backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(0,0,0,.38)}.command-head{display:flex;align-items:center;gap:7px;margin-bottom:12px}.command-head span{width:9px;height:9px;border-radius:999px;background:#ff6384}.command-head span:nth-child(2){background:#ffd166}.command-head span:nth-child(3){background:#27e6a1}.command-head b{margin-left:auto;color:#9ff2ff;font-size:12px}.command-line{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.07)}.command-line em{font-style:normal;color:var(--cyan);font-size:12px;font-weight:900}.command-line strong{font-size:13px}.command-line i{font-style:normal;color:#091221;background:#9ff2ff;border-radius:999px;font-size:11px;font-weight:900;padding:4px 7px}.command-meter{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:8px}.command-meter b{display:block;height:100%;background:var(--xensec-rgb);border-radius:inherit;animation:meterPulse 4s ease-in-out infinite}
.premium-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 28px 10px}.premium-trust-strip div{border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(35,217,255,.035));padding:16px;position:relative;overflow:hidden}.premium-trust-strip div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--xensec-rgb)}.premium-trust-strip strong{display:block;color:#fff;margin-bottom:5px}.premium-trust-strip span{color:var(--muted);font-size:13px;line-height:1.45;font-weight:700}.premium-feature-row{padding-top:14px}.premium-mini,.premium-product-card,.premium-public-card,.premium-price-card,.premium-info-card,.premium-table-card,.pricing-intro-card,.product-proof-card,.dashboard-preview-card{position:relative;overflow:hidden}.premium-mini:after,.premium-product-card:after,.premium-public-card:after,.premium-price-card:after,.premium-info-card:after,.premium-table-card:after,.pricing-intro-card:after,.product-proof-card:after,.dashboard-preview-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--card-x,80%) var(--card-y,10%),rgba(35,217,255,.16),transparent 34%);opacity:0;transition:opacity .2s ease;pointer-events:none}.premium-mini:hover:after,.premium-product-card:hover:after,.premium-public-card:hover:after,.premium-price-card:hover:after,.premium-info-card:hover:after,.premium-table-card:hover:after,.pricing-intro-card:hover:after,.product-proof-card:hover:after,.dashboard-preview-card:hover:after{opacity:1}.premium-product-card:hover,.premium-public-card:hover,.premium-price-card:hover,.premium-info-card:hover,.premium-table-card:hover,.pricing-intro-card:hover{transform:translateY(-4px);border-color:rgba(35,217,255,.42)!important;box-shadow:0 28px 90px rgba(0,0,0,.36),0 0 42px rgba(35,217,255,.08)}.premium-section-head h2{font-size:clamp(36px,4vw,58px)}
.premium-dashboard-preview{display:grid;grid-template-columns:1fr .86fr;gap:28px;margin:0 28px 64px;padding:34px;border:1px solid rgba(35,217,255,.16);border-radius:32px;background:linear-gradient(135deg,rgba(6,18,47,.84),rgba(25,12,51,.74));box-shadow:var(--shadow);position:relative;overflow:hidden}.premium-dashboard-preview:before{content:"";position:absolute;inset:auto -10% -45% 35%;height:70%;background:radial-gradient(circle,rgba(214,56,255,.22),transparent 60%)}.premium-dashboard-preview>*{position:relative}.dashboard-preview-card{border-radius:28px;border:1px solid rgba(255,255,255,.12);background:rgba(5,10,28,.72);padding:18px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.preview-top{display:flex;align-items:center;gap:10px}.preview-top span{width:12px;height:12px;border-radius:999px;background:var(--green);box-shadow:0 0 18px var(--green)}.preview-top b{color:#fff}.preview-top em{margin-left:auto;font-style:normal;color:#8df5ff;border:1px solid rgba(35,217,255,.24);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.preview-grid span,.preview-feed{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.045);padding:12px;color:#eaf4ff;font-weight:900}.preview-feed{display:grid;grid-template-columns:12px 1fr;gap:8px;margin-top:10px}.preview-feed i{width:9px;height:9px;border-radius:999px;background:var(--cyan);box-shadow:0 0 14px var(--cyan);margin-top:7px}.preview-feed small{grid-column:2;color:var(--muted);font-weight:800}
.premium-page-hero{padding-top:86px;background:radial-gradient(circle at 80% 0%,rgba(214,56,255,.14),transparent 34%)}.premium-product-hero{position:relative}.premium-product-hero:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.055);border-radius:30px;pointer-events:none}.premium-product-hero h1{font-size:clamp(44px,5.2vw,76px)}.public-service-card,.price-card,.pricing-intro-card,.product-card,.product-info-card,.table-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.variant-row{transition:transform .18s ease,border-color .18s ease,background .18s ease}.variant-row:hover{transform:translateX(2px);border-color:rgba(35,217,255,.22);background:rgba(35,217,255,.055)}
.premium-footer{position:relative;grid-template-columns:minmax(320px,.85fr) 1.35fr;margin-top:60px;padding-top:34px;border-top:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(35,217,255,.025));border-radius:32px 32px 0 0;padding-left:28px;padding-right:28px}.footer-glow-line{position:absolute;left:0;right:0;top:0;height:3px;background:var(--xensec-rgb);background-size:220% 100%;animation:rgbFlow 7s linear infinite;box-shadow:0 0 18px rgba(35,217,255,.55)}.premium-footer-brand .footer-logo img{width:min(260px,100%)}.footer-status-row{display:flex;flex-wrap:wrap;gap:8px}.footer-status-row span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.045);padding:8px 10px;color:#dce8ff;font-size:12px;font-weight:900}.footer-status-row i{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 14px var(--green)}.premium-footer-grid div{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(35,217,255,.025));transition:transform .18s ease,border-color .18s ease}.premium-footer-grid div:hover{transform:translateY(-2px);border-color:rgba(35,217,255,.26)}.footer-bottom-bar{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;color:var(--dim);font-size:12px;font-weight:800}
.public-reveal{opacity:0;transform:translateY(22px) scale(.985);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1);transition-delay:var(--public-delay,0ms)}.public-reveal.public-visible{opacity:1;transform:none}
@keyframes premiumFloat{from{transform:translate3d(0,0,0) rotate(-2deg)}to{transform:translate3d(20px,34px,0) rotate(3deg)}}@keyframes stripScan{0%,64%{transform:translateX(-120%)}100%{transform:translateX(120%)}}@keyframes rgbFlow{0%{background-position:0% 50%}100%{background-position:220% 50%}}@keyframes premiumGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes logoHover{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.015)}}@keyframes orbitSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes meterPulse{0%,100%{filter:saturate(1)}50%{filter:saturate(1.6);box-shadow:0 0 18px rgba(35,217,255,.40)}}
@media(max-width:1100px){.premium-hero{grid-template-columns:1fr;min-height:auto}.premium-hero-visual{min-height:420px}.premium-trust-strip,.premium-dashboard-preview{grid-template-columns:1fr}.premium-footer{grid-template-columns:1fr}.premium-brand{min-width:160px}.premium-nav{gap:14px}.nav-links a{padding-left:9px;padding-right:9px}}
@media(max-width:760px){.site-shell{width:100%;border-left:0;border-right:0}.premium-strip span:nth-child(3){display:none}.premium-nav{height:auto;min-height:64px;padding:10px 14px;flex-wrap:wrap}.premium-brand{min-width:132px;margin-right:auto}.premium-brand img{width:150px}.nav-rgb-separator{top:64px}.nav-toggle{display:inline-flex}.nav-links{order:5;display:none;width:100%;flex-direction:column;align-items:stretch;padding:10px 0 4px}.nav-links.open{display:flex}.nav-actions{order:6;width:100%;display:none;grid-template-columns:1fr;gap:8px;padding-bottom:8px}.nav-links.open + .nav-actions,.nav-shell:has(.nav-links.open) .nav-actions{display:grid}.nav-actions .btn,.nav-actions form,.nav-actions button{width:100%}.premium-hero{padding:50px 18px 28px;gap:24px}.premium-hero:before{inset:12px}.premium-hero-copy h1{font-size:clamp(40px,12vw,58px)}.premium-hero-copy p{font-size:15px}.premium-hero-visual{min-height:340px;border-radius:28px}.hero-logo-img{width:88%}.hero-logo-orbit{inset:26px}.hero-command-card{left:12px;right:12px;bottom:12px;padding:12px;border-radius:18px}.command-line{grid-template-columns:28px 1fr;gap:8px}.command-line i{grid-column:2;width:max-content}.premium-trust-strip,.feature-row,.product-grid,.pricing-grid{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.premium-dashboard-preview{margin-left:18px;margin-right:18px;padding:20px;border-radius:24px}.preview-grid{grid-template-columns:1fr}.premium-footer{margin-left:14px;margin-right:14px;padding:26px 16px 28px;border-radius:24px 24px 0 0}.footer-bottom-bar{display:grid}.public-reveal{transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){.ambient,.premium-strip:after,.nav-rgb-separator span,.btn.primary,.hero-logo-img,.hero-logo-orbit,.command-meter b,.footer-glow-line{animation:none!important}.public-reveal{opacity:1!important;transform:none!important;transition:none!important}.btn:after{display:none!important}}

/* HOTFIX v1.7.8: keep RGB header separator attached to the sticky nav and make animation seamless */
.premium-nav{
  position: sticky;
  top: 0;
  overflow: hidden;
  border-bottom: 0 !important;
}
.premium-nav::after{
  content: "";
  position: absolute;
  left: 0;
  right: auto;
  bottom: 0;
  width: 200%;
  height: 3px;
  pointer-events: none;
  background: linear-gradient(90deg,
    #23d9ff 0%,
    #2d8cff 17%,
    #8e35ff 34%,
    #d638ff 50%,
    #23d9ff 50%,
    #2d8cff 67%,
    #8e35ff 84%,
    #d638ff 100%
  );
  box-shadow: 0 0 18px rgba(35,217,255,.58);
  animation: rgbLineSlideSmooth 9s linear infinite;
  will-change: transform;
}
.nav-rgb-separator{
  display: none !important;
}
.footer-glow-line{
  overflow: hidden;
  background: rgba(0,0,0,.18) !important;
  box-shadow: 0 0 18px rgba(35,217,255,.55);
}
.footer-glow-line::before{
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 200%;
  background: linear-gradient(90deg,
    #23d9ff 0%,
    #2d8cff 17%,
    #8e35ff 34%,
    #d638ff 50%,
    #23d9ff 50%,
    #2d8cff 67%,
    #8e35ff 84%,
    #d638ff 100%
  );
  animation: rgbLineSlideSmooth 9s linear infinite;
  will-change: transform;
}
@keyframes rgbLineSlideSmooth{
  from{ transform: translate3d(0,0,0); }
  to{ transform: translate3d(-50%,0,0); }
}
@media (max-width:760px){
  .premium-nav::after{ height: 2px; }
}
@media(prefers-reduced-motion:reduce){
  .premium-nav::after,
  .footer-glow-line::before{
    animation: none !important;
    transform: none !important;
  }
}

/* HOTFIX v1.7.8: keep public header/RGB separator stable while scrolling */
.public-site-body .scroll-progress{
  display:none !important;
}
.public-site-body .premium-nav{
  position:relative !important;
  top:auto !important;
  z-index:20;
  overflow:hidden;
  transform:none !important;
}
.public-site-body .premium-nav::after{
  left:0;
  right:auto;
  bottom:0;
  top:auto;
  height:3px;
}
.public-site-body .nav-rgb-separator{
  display:none !important;
  position:static !important;
  top:auto !important;
}
.public-site-body .premium-strip{
  position:relative !important;
  top:auto !important;
  z-index:10;
}
@media(max-width:760px){
  .public-site-body .premium-nav{
    position:relative !important;
    top:auto !important;
  }
  .public-site-body .premium-nav::after{
    height:2px;
  }
}

/* Xensec v1.7.9 — public conversion and motion polish */
.conversion-hero{position:relative;overflow:hidden}.conversion-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--public-mx,72%) var(--public-my,28%),rgba(35,217,255,.10),transparent 34%);pointer-events:none}.conversion-hero>*{position:relative;z-index:1}.hero-live-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:26px;max-width:680px}.hero-live-flow div{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:16px;padding:10px 12px;display:grid;gap:4px;position:relative;overflow:hidden}.hero-live-flow div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(255,255,255,.10)}.hero-live-flow div.active,.hero-live-flow div:hover{border-color:rgba(35,217,255,.34);background:linear-gradient(135deg,rgba(35,217,255,.12),rgba(142,53,255,.12))}.hero-live-flow div.active:before{background:linear-gradient(180deg,var(--cyan),var(--pink));box-shadow:0 0 18px rgba(35,217,255,.5)}.hero-live-flow b{color:#8df5ff;font-size:11px}.hero-live-flow span{color:#eaf4ff;font-weight:900;font-size:12px}.conversion-hero-visual{isolation:isolate}.hero-floating-card{position:absolute;z-index:4;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(135deg,rgba(7,20,47,.78),rgba(42,18,82,.70));box-shadow:0 18px 50px rgba(0,0,0,.30);padding:12px 14px;backdrop-filter:blur(14px);animation:premiumFloat 8s ease-in-out infinite alternate}.hero-floating-card strong{display:block;color:#fff;font-size:13px}.hero-floating-card span{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-top:2px}.hero-floating-card-a{left:7%;top:13%}.hero-floating-card-b{right:6%;bottom:29%;animation-delay:-2.5s}.conversion-layer-showcase{padding:12px 0 20px}.conversion-layer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 28px}.conversion-layer-card{min-height:240px;border:1px solid rgba(255,255,255,.11);border-radius:24px;padding:20px;background:linear-gradient(145deg,rgba(10,25,58,.76),rgba(34,18,70,.62));box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.conversion-layer-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(35,217,255,.17),transparent 35%);opacity:.7}.conversion-layer-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--xensec-rgb);background-size:220% 100%;animation:rgbFlow 8s linear infinite}.conversion-layer-card>*{position:relative}.conversion-layer-card span{color:#8df5ff;text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:900}.conversion-layer-card h3{font-size:24px;letter-spacing:-.04em}.conversion-layer-card p{font-size:14px;line-height:1.55}.conversion-layer-card em{font-style:normal;color:#fff;font-weight:900}.conversion-layer-card:hover{transform:translateY(-5px);border-color:rgba(35,217,255,.42);box-shadow:0 30px 90px rgba(0,0,0,.35),0 0 34px rgba(35,217,255,.10)}.compact-feature-row{padding-bottom:28px}.public-after-checkout{margin:22px 28px 54px;border:1px solid rgba(35,217,255,.16);border-radius:32px;padding:30px;background:linear-gradient(135deg,rgba(8,20,50,.80),rgba(35,14,70,.62));box-shadow:var(--shadow);display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:center;position:relative;overflow:hidden}.public-after-checkout:before{content:"";position:absolute;right:-15%;top:-40%;width:440px;height:440px;border-radius:999px;background:radial-gradient(circle,rgba(214,56,255,.18),transparent 66%)}.public-after-checkout>*{position:relative}.after-checkout-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.after-checkout-flow div{border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.045);padding:16px;display:grid;gap:7px}.after-checkout-flow b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#06111c;background:linear-gradient(135deg,var(--cyan),var(--purple));font-size:12px}.after-checkout-flow strong{color:#fff}.after-checkout-flow span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.45}.conversion-product-grid .product-card{min-height:250px}.portal-module-list{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.portal-module-list span{border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.045);color:#dce8ff;font-size:12px;font-weight:900}.premium-dashboard-terminal{overflow:hidden}.preview-metric-row{margin-top:16px;border:1px solid rgba(35,217,255,.18);border-radius:18px;background:linear-gradient(135deg,rgba(35,217,255,.10),rgba(142,53,255,.08));padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-metric-row b{font-size:42px;letter-spacing:-.06em;background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;color:transparent}.preview-metric-row b:after{content:"%"}.preview-metric-row span{color:#dce8ff;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.public-trust-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;margin:0 28px 72px}.public-trust-grid article,.public-trust-grid>div{border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(135deg,rgba(10,25,58,.76),rgba(34,18,70,.62));box-shadow:var(--shadow);padding:24px}.public-trust-grid article span{color:#8df5ff;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:900}.public-trust-grid>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center}.public-trust-grid b{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.045);padding:14px;color:#fff}.service-command-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 28px 4px}.service-command-strip div{border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.045);padding:16px;display:grid;gap:5px}.service-command-strip span{color:#8df5ff;font-weight:900}.service-command-strip strong{color:#fff}.service-command-strip small{color:var(--muted);font-weight:800;line-height:1.45}.pricing-choice-helper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 28px 22px}.pricing-choice-helper div{border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(255,255,255,.045);padding:18px;display:grid;gap:7px;position:relative;overflow:hidden}.pricing-choice-helper .featured{border-color:rgba(35,217,255,.32);background:linear-gradient(135deg,rgba(35,217,255,.12),rgba(142,53,255,.12))}.pricing-choice-helper .featured:after{content:"Popular";position:absolute;right:14px;top:14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 9px;color:#fff;background:rgba(255,255,255,.08);font-size:11px;font-weight:900}.pricing-choice-helper span{color:#8df5ff;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:900}.pricing-choice-helper strong{font-size:22px;color:#fff}.pricing-choice-helper small{color:var(--muted);font-weight:800;line-height:1.45}.conversion-pricing-grid .price-card{position:relative}.conversion-pricing-grid .price-card:before{content:"";position:absolute;left:20px;right:20px;top:0;height:2px;background:linear-gradient(90deg,var(--cyan),transparent,var(--pink));opacity:.65}.product-visual-lab{margin:22px 28px 20px;border:1px solid rgba(35,217,255,.16);border-radius:30px;padding:26px;background:linear-gradient(135deg,rgba(8,20,50,.80),rgba(35,14,70,.62));box-shadow:var(--shadow);display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:center;overflow:hidden;position:relative}.product-visual-lab:before{content:"";position:absolute;right:-120px;bottom:-160px;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(35,217,255,.14),transparent 70%)}.product-visual-lab>*{position:relative}.product-visual-stack{display:grid;gap:12px}.product-visual-stack div{border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.05);padding:16px;display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;transition:transform .2s ease,border-color .2s ease}.product-visual-stack div:hover{transform:translateX(4px);border-color:rgba(35,217,255,.32)}.product-visual-stack span{color:#8df5ff;text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:900}.product-visual-stack strong{color:#fff}.product-visual-stack em{font-style:normal;color:var(--muted);font-weight:900;font-size:12px}.footer-cta-mini{margin-top:4px;border:1px solid rgba(35,217,255,.16);border-radius:18px;background:linear-gradient(135deg,rgba(35,217,255,.08),rgba(142,53,255,.08));padding:14px;display:grid;gap:6px}.footer-cta-mini strong{color:#fff}.footer-cta-mini span{color:var(--muted);font-size:13px;line-height:1.45;font-weight:700}.footer-cta-mini a{color:#9ff2ff;font-weight:900}.premium-footer-grid a{position:relative}.premium-footer-grid a:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:linear-gradient(90deg,var(--cyan),var(--pink));transition:width .18s ease}.premium-footer-grid a:hover:after{width:100%}
@media(max-width:1100px){.conversion-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-after-checkout,.public-trust-grid,.product-visual-lab{grid-template-columns:1fr}.hero-live-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-floating-card-a{left:5%;top:8%}.hero-floating-card-b{right:5%;bottom:34%}}
@media(max-width:760px){.hero-live-flow,.after-checkout-flow,.public-trust-grid>div,.service-command-strip,.pricing-choice-helper{grid-template-columns:1fr}.conversion-layer-grid{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.conversion-layer-card{min-height:190px}.public-after-checkout,.product-visual-lab,.public-trust-grid{margin-left:18px;margin-right:18px;padding:20px;border-radius:24px}.service-command-strip,.pricing-choice-helper{padding-left:18px;padding-right:18px}.hero-floating-card{display:none}.product-visual-stack div{grid-template-columns:1fr;gap:5px}.preview-metric-row{display:grid}.preview-metric-row b{font-size:34px}.portal-module-list span{font-size:11px}.public-after-checkout h2,.product-visual-lab h2,.public-trust-grid h2{font-size:30px}.premium-dashboard-preview.dashboard-showcase{margin-bottom:34px}.conversion-trust-strip{padding-top:12px}.compact-feature-row{gap:10px}.pricing-choice-helper .featured:after{position:static;width:max-content;margin-top:2px}}
@media(prefers-reduced-motion:reduce){.hero-floating-card,.conversion-layer-card:after{animation:none!important}.conversion-layer-card:hover,.product-visual-stack div:hover{transform:none!important}}

/* Xensec v1.8.1 — Public Website Debloat & Clarity Pass */
.premium-mega-nav{position:relative}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown>a{display:inline-flex;align-items:center;gap:4px}
.nav-mega-panel{
  position:absolute;
  top:calc(100% + 12px);
  left:0;
  min-width:310px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(5,14,36,.96),rgba(29,18,63,.94));
  box-shadow:0 28px 90px rgba(0,0,0,.44),0 0 38px rgba(35,217,255,.12);
  padding:10px;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px) scale(.98);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  backdrop-filter:blur(18px);
  z-index:80;
}
.nav-dropdown:hover .nav-mega-panel,
.nav-dropdown.open .nav-mega-panel,
.nav-dropdown:focus-within .nav-mega-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.nav-mega-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(90deg,rgba(35,217,255,.45),rgba(142,53,255,.35),rgba(214,56,255,.40));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.nav-mega-panel a{display:grid!important;gap:4px;padding:13px 14px!important;border-radius:16px!important;background:transparent;color:#f5fbff!important}
.nav-mega-panel a:hover{background:rgba(35,217,255,.08)!important}
.nav-mega-panel b{font-size:14px}
.nav-mega-panel span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}
.pricing-mega-panel,.support-mega-panel{min-width:280px}
.public-service-finder,
.workspace-preview-tabs,
.public-service-recommendations,
.pricing-decision-board,
.product-workspace-showcase{
  margin:26px 28px 38px;
  border:1px solid rgba(35,217,255,.17);
  border-radius:34px;
  padding:28px;
  background:linear-gradient(135deg,rgba(7,20,48,.82),rgba(34,15,73,.68));
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.premium-experience-block:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at var(--public-mx,72%) var(--public-my,28%),rgba(35,217,255,.13),transparent 32%),radial-gradient(circle at 10% 100%,rgba(214,56,255,.10),transparent 30%);pointer-events:none}
.premium-experience-block>*{position:relative}
.public-service-finder{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px;align-items:center}
.finder-copy h2,.workspace-tabs-copy h2,.public-service-recommendations h2,.pricing-decision-board h2,.product-workspace-showcase h2{font-size:clamp(30px,4vw,56px);line-height:.95;letter-spacing:-.055em;margin:8px 0 10px}
.finder-copy p,.workspace-tabs-copy p,.public-service-recommendations p,.pricing-decision-board p,.product-workspace-showcase p{color:var(--muted);line-height:1.65;font-weight:750;margin:0}
.finder-buttons,.workspace-tab-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.finder-buttons button,.workspace-tab-buttons button{
  border:1px solid rgba(255,255,255,.12);
  color:#dce8ff;
  background:rgba(255,255,255,.055);
  border-radius:999px;
  padding:10px 12px;
  cursor:pointer;
  font-weight:900;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.finder-buttons button:hover,.workspace-tab-buttons button:hover{transform:translateY(-1px);border-color:rgba(35,217,255,.32)}
.finder-buttons button.active,.workspace-tab-buttons button.active{background:linear-gradient(135deg,rgba(35,217,255,.22),rgba(142,53,255,.18));border-color:rgba(35,217,255,.40);color:#fff;box-shadow:0 0 28px rgba(35,217,255,.10)}
.finder-result-card{
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(7,18,44,.82),rgba(40,19,84,.72));
  padding:24px;
  min-height:280px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
  position:relative;
}
.finder-result-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--xensec-rgb);background-size:220% 100%;animation:rgbFlow 8s linear infinite}
.finder-result-card span{color:#8df5ff;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:900}
.finder-result-card h3{font-size:36px;line-height:.98;margin:8px 0;letter-spacing:-.05em}
.finder-result-card p{color:var(--muted);line-height:1.6;font-weight:800}
.finder-result-pills{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.finder-result-pills b{border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.055);padding:8px 10px;font-size:12px;color:#eaf5ff}
.finder-result-card a{color:#9ff2ff;font-weight:950}
.public-deliverables-showcase{padding:12px 28px 44px}
.compact-head{margin-bottom:12px}
.deliverable-orbit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.deliverable-orbit-grid article{
  min-height:180px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  padding:20px;
  background:linear-gradient(145deg,rgba(10,25,58,.72),rgba(30,17,70,.56));
  position:relative;
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease;
}
.deliverable-orbit-grid article:hover{transform:translateY(-4px);border-color:rgba(35,217,255,.33)}
.deliverable-orbit-grid article:before{content:"";position:absolute;right:-44px;top:-44px;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(35,217,255,.18),transparent 70%)}
.deliverable-orbit-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,rgba(35,217,255,.22),rgba(142,53,255,.20));color:#8df5ff;font-weight:950}
.deliverable-orbit-grid h3{font-size:21px;margin:18px 0 8px;color:#fff}
.deliverable-orbit-grid p{color:var(--muted);font-weight:750;line-height:1.55;margin:0}
.workspace-preview-tabs{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center}
.workspace-tab-panel{border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(145deg,rgba(7,18,44,.86),rgba(38,19,84,.72));padding:20px;min-height:290px;display:grid;gap:14px;align-content:start;transition:opacity .16s ease,transform .16s ease}
.workspace-tab-panel.switching{opacity:.4;transform:translateY(4px)}
.workspace-panel-metric{border:1px solid rgba(35,217,255,.18);border-radius:22px;background:rgba(35,217,255,.07);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.workspace-panel-metric strong{font-size:22px;color:#fff}
.workspace-panel-metric span{border-radius:999px;background:rgba(39,230,161,.12);border:1px solid rgba(39,230,161,.24);color:#bfffe8;padding:7px 10px;font-weight:950;font-size:12px}
.workspace-panel-list{display:grid;gap:10px}
.workspace-panel-list div{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.045);padding:13px}
.workspace-panel-list b{color:#eaf5ff}.workspace-panel-list span{color:var(--muted);font-weight:800;text-align:right}
.public-home-faq{margin:20px 28px 46px}.premium-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-faq-grid details,.premium-faq-stack details{border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.045);padding:0;overflow:hidden}.premium-faq-grid summary,.premium-faq-stack summary{padding:16px 18px;cursor:pointer;color:#fff;font-weight:950;list-style:none}.premium-faq-grid summary::-webkit-details-marker,.premium-faq-stack summary::-webkit-details-marker{display:none}.premium-faq-grid summary:after,.premium-faq-stack summary:after{content:"+";float:right;color:#8df5ff}.premium-faq-grid details[open] summary:after,.premium-faq-stack details[open] summary:after{content:"−"}.premium-faq-grid p,.premium-faq-stack p{margin:0;padding:0 18px 18px;color:var(--muted);font-weight:750;line-height:1.6}.recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.recommendation-grid a{border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(255,255,255,.045);padding:18px;display:grid;gap:10px;transition:transform .2s ease,border-color .2s ease}.recommendation-grid a:hover{transform:translateY(-3px);border-color:rgba(35,217,255,.33)}.recommendation-grid span{color:#8df5ff;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:950}.recommendation-grid b{color:#fff;line-height:1.25}.recommendation-grid em{font-style:normal;color:#9ff2ff;font-weight:950}.decision-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.decision-board-grid div{border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(255,255,255,.045);padding:18px;display:grid;gap:8px}.decision-board-grid .featured{border-color:rgba(35,217,255,.35);background:linear-gradient(135deg,rgba(35,217,255,.13),rgba(142,53,255,.13))}.decision-board-grid span{color:#8df5ff;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:950}.decision-board-grid b{font-size:21px;color:#fff}.decision-board-grid small{color:var(--muted);font-weight:800;line-height:1.45}.product-workspace-showcase{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px;align-items:center}.product-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-workspace-grid article{border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(255,255,255,.045);padding:18px;display:grid;gap:9px;min-height:160px}.product-workspace-grid span{color:#8df5ff;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:950}.product-workspace-grid strong{font-size:19px;color:#fff}.product-workspace-grid small{color:var(--muted);font-weight:800;line-height:1.5}.mega-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.footer-command-row{grid-column:1/-1;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(90deg,rgba(35,217,255,.07),rgba(142,53,255,.07));padding:13px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#dce8ff;font-weight:900}.footer-command-row i{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 14px var(--green);margin-right:8px}.footer-command-row a{color:#9ff2ff}.public-site-body .btn.primary,.public-site-body .btn.ghost{position:relative;overflow:hidden}.public-site-body .btn.primary:before,.public-site-body .btn.ghost:before{content:"";position:absolute;inset:-80% -40%;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.25),transparent 60%);transform:translateX(-80%);transition:transform .55s ease}.public-site-body .btn.primary:hover:before,.public-site-body .btn.ghost:hover:before{transform:translateX(80%)}
@media(max-width:1100px){.public-service-finder,.workspace-preview-tabs,.product-workspace-showcase{grid-template-columns:1fr}.recommendation-grid,.deliverable-orbit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-workspace-grid{grid-template-columns:1fr}.mega-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.nav-dropdown{display:block}.nav-mega-panel{position:static;min-width:0;display:none;opacity:1;visibility:visible;transform:none;margin:4px 0 8px;padding:8px;border-radius:18px}.nav-dropdown.open .nav-mega-panel{display:grid}.nav-mega-panel a{padding:11px 12px!important}.public-service-finder,.workspace-preview-tabs,.public-service-recommendations,.pricing-decision-board,.product-workspace-showcase{margin:18px 18px 28px;padding:20px;border-radius:26px}.finder-copy h2,.workspace-tabs-copy h2,.public-service-recommendations h2,.pricing-decision-board h2,.product-workspace-showcase h2{font-size:34px}.finder-result-card{min-height:240px}.deliverable-orbit-grid,.recommendation-grid,.decision-board-grid,.premium-faq-grid{grid-template-columns:1fr}.public-deliverables-showcase{padding-left:18px;padding-right:18px}.workspace-panel-metric{display:grid}.workspace-panel-list div{display:grid}.workspace-panel-list span{text-align:left}.public-home-faq{margin-left:18px;margin-right:18px}.footer-command-row{display:grid}.mega-footer-grid{grid-template-columns:1fr!important}.finder-buttons,.workspace-tab-buttons{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.finder-buttons button,.workspace-tab-buttons button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.finder-result-card:after{animation:none!important}.deliverable-orbit-grid article:hover,.recommendation-grid a:hover{transform:none!important}.public-site-body .btn.primary:before,.public-site-body .btn.ghost:before{display:none!important}}

/* Xensec v1.8.1 — public debloat and clarity pass */
.public-trust-compact{
  margin: 10px 28px 26px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}
.public-trust-compact div{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  padding: 14px 16px;
  display: grid;
  gap: 4px;
}
.public-trust-compact b{color:#fff;font-size:14px}.public-trust-compact span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}
.public-clean-cta{
  margin: 22px 28px 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.public-clean-cta h2{margin:4px 0 6px}.public-clean-cta p{max-width:760px}
.public-site-body .ambient{opacity:.42;filter:blur(18px)}
.public-site-body .hero-logo-orbit span{opacity:.38}
.public-site-body .hero-floating-card{animation-duration:12s;opacity:.92}
.public-site-body .premium-section-head{margin-bottom:16px}
.public-site-body .conversion-layer-showcase{padding-top:0}
.public-site-body .public-after-checkout{margin-top:18px;margin-bottom:34px}
.public-site-body .workspace-preview-tabs{margin-top:18px;margin-bottom:22px}
.public-site-body .premium-footer{padding-bottom:20px}
.public-site-body .premium-footer-brand{gap:12px}
.public-site-body .footer-link-grid{align-items:start}
.public-site-body .footer-bottom-bar{margin-top:18px}
.public-site-body .nav-mega-panel span{font-size:12px;line-height:1.35}
.public-site-body .top-strip{font-size:12px}
.public-site-body .product-visual-lab{margin-bottom:12px}
.public-site-body .product-deliverables-grid{margin-top:18px}
.public-site-body .pricing-choice-helper{padding-bottom:12px}
.public-site-body .conversion-pricing-grid{padding-top:0}
@media(max-width:900px){
  .public-trust-compact{grid-template-columns:1fr;margin-left:18px;margin-right:18px}
  .public-clean-cta{margin-left:18px;margin-right:18px;display:grid}
}
@media(max-width:760px){
  .public-site-body .hero-live-flow{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
  .public-site-body .conversion-layer-grid{grid-template-columns:1fr;padding-left:18px;padding-right:18px}
  .public-site-body .public-after-checkout{margin-left:18px;margin-right:18px;padding:20px;grid-template-columns:1fr}
  .public-site-body .after-checkout-flow{grid-template-columns:1fr}
  .public-site-body .workspace-preview-tabs{margin-left:18px;margin-right:18px;padding:20px}
  .public-site-body .pricing-choice-helper{grid-template-columns:1fr;padding-left:18px;padding-right:18px}
  .public-site-body .product-visual-lab{margin-left:18px;margin-right:18px;padding:20px}
  .public-site-body .premium-footer{margin-top:28px}
}

/* HOTFIX v1.8.1: public navbar dropdown clipping fix */
.public-site-body .premium-nav{
  overflow: visible !important;
  z-index: 120 !important;
  isolation: isolate;
}
.public-site-body .premium-nav::after{
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  background: linear-gradient(90deg,
    #23d9ff 0%,
    #2d8cff 22%,
    #8e35ff 48%,
    #d638ff 72%,
    #23d9ff 100%
  ) !important;
  background-size: 260% 100% !important;
  animation: rgbLineBackgroundFlow 8s linear infinite !important;
}
.public-site-body .premium-mega-nav,
.public-site-body .nav-dropdown{
  overflow: visible !important;
}
.public-site-body .nav-mega-panel{
  z-index: 999 !important;
  pointer-events: none;
}
.public-site-body .nav-dropdown:hover .nav-mega-panel,
.public-site-body .nav-dropdown.open .nav-mega-panel,
.public-site-body .nav-dropdown:focus-within .nav-mega-panel{
  pointer-events: auto;
}
.public-site-body .nav-mega-panel::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  height: 14px;
}
@keyframes rgbLineBackgroundFlow{
  0%{ background-position: 0% 50%; }
  100%{ background-position: 260% 50%; }
}
@media(prefers-reduced-motion:reduce){
  .public-site-body .premium-nav::after{
    animation: none !important;
    background-position: 50% 50% !important;
  }
}
@media(max-width:760px){
  .public-site-body .nav-mega-panel{
    pointer-events: auto;
    z-index: auto !important;
  }
}

/* Xensec v1.8.2 — Brand Consistency & Public Clarity Polish */
.premium-brand .brand-tagline{
    display:block!important;
    margin-top:-2px;
    padding-left:3px;
    font-size:10px;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(176,244,255,.82);
    font-weight:900;
    text-shadow:0 0 18px rgba(39,224,255,.16);
}
.premium-brand.footer-logo .brand-tagline{display:none!important}
.footer-tagline{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    align-items:center;
    gap:8px;
    margin-top:2px;
    border:1px solid rgba(39,224,255,.20);
    border-radius:999px;
    background:linear-gradient(135deg,rgba(39,224,255,.10),rgba(172,73,255,.10));
    color:#dffaff;
    padding:8px 12px;
    font-size:12px;
    letter-spacing:.13em;
    text-transform:uppercase;
    font-weight:900;
}
.footer-tagline:before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#27e0ff;
    box-shadow:0 0 16px rgba(39,224,255,.9);
}
.public-site-body .premium-footer-brand p{max-width:440px}
.public-service-recommendations .kicker,
.pricing-choice-helper span,
.product-hero .eyebrow,
.page-hero .eyebrow{letter-spacing:.14em}
@media(max-width:1180px){
    .premium-brand .brand-tagline{display:none!important}
}
@media(max-width:760px){
    .footer-tagline{font-size:10px;padding:7px 10px;letter-spacing:.10em}
}


/* HOTFIX v1.8.2: remove public top bar and make navbar glassy/stable */
.public-site-body .top-strip,
.public-site-body .premium-strip{
  display:none !important;
}
.public-site-body .site-shell{
  padding-top:14px;
}
.public-site-body .premium-nav{
  position:relative !important;
  top:auto !important;
  width:calc(100% - 40px);
  min-height:76px;
  height:auto;
  margin:0 20px 0;
  padding:12px 18px;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:24px;
  background:
    linear-gradient(135deg, rgba(7,18,45,.68), rgba(20,16,48,.52)) !important;
  backdrop-filter:blur(24px) saturate(1.22);
  -webkit-backdrop-filter:blur(24px) saturate(1.22);
  box-shadow:
    0 24px 80px rgba(0,0,0,.30),
    0 0 0 1px rgba(35,217,255,.045) inset,
    0 1px 0 rgba(255,255,255,.10) inset;
  overflow:visible !important;
  z-index:120 !important;
  isolation:isolate;
}
.public-site-body .premium-nav:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 0%, rgba(35,217,255,.18), transparent 34%),
    radial-gradient(circle at 88% 0%, rgba(214,56,255,.16), transparent 34%);
  opacity:.68;
  z-index:-1;
}
.public-site-body .premium-nav::after{
  content:"";
  position:absolute;
  left:18px !important;
  right:18px !important;
  bottom:-1px !important;
  top:auto !important;
  width:auto !important;
  height:2px !important;
  border-radius:999px;
  pointer-events:none;
  background:linear-gradient(90deg,
    #23d9ff 0%,
    #2d8cff 22%,
    #8e35ff 48%,
    #d638ff 72%,
    #23d9ff 100%
  ) !important;
  background-size:260% 100% !important;
  box-shadow:0 0 18px rgba(35,217,255,.55);
  animation:rgbLineBackgroundFlow 8s linear infinite !important;
  transform:none !important;
}
.public-site-body .brand.premium-brand{
  margin-right:10px;
}
.public-site-body .premium-mega-nav,
.public-site-body .nav-dropdown{
  overflow:visible !important;
}
.public-site-body .nav-mega-panel{
  z-index:999 !important;
}
.public-site-body main{
  margin-top:0;
}
@media(max-width:1180px){
  .public-site-body .premium-nav{
    width:calc(100% - 28px);
    margin-left:14px;
    margin-right:14px;
    padding:10px 12px;
  }
}
@media(max-width:760px){
  .public-site-body .site-shell{
    padding-top:10px;
  }
  .public-site-body .premium-nav{
    width:calc(100% - 20px);
    margin-left:10px;
    margin-right:10px;
    min-height:62px;
    border-radius:20px;
  }
  .public-site-body .premium-nav::after{
    left:12px !important;
    right:12px !important;
    height:2px !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .public-site-body .premium-nav::after{
    animation:none !important;
    background-position:50% 50% !important;
  }
}


/* HOTFIX v1.8.2: full-width integrated glass navbar and remove floating-card feel */
.public-site-body .premium-nav{
  width:100% !important;
  margin:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-top:0 !important;
  border-radius:0 !important;
  padding:12px 22px !important;
  background:
    linear-gradient(135deg, rgba(7,18,45,.72), rgba(20,16,48,.56)) !important;
  box-shadow:
    0 18px 54px rgba(0,0,0,.24),
    0 1px 0 rgba(255,255,255,.08) inset,
    0 -1px 0 rgba(255,255,255,.04) inset !important;
}
.public-site-body .premium-nav:before{
  border-radius:0 !important;
}
.public-site-body .premium-nav::after{
  left:0 !important;
  right:0 !important;
  bottom:-1px !important;
  width:auto !important;
  height:2px !important;
  border-radius:0 !important;
}
.public-site-body .premium-mega-nav{
  justify-content:center;
}
.public-site-body .nav-actions{
  margin-left:auto;
}
.public-site-body main{
  border-top:0 !important;
}
@media(max-width:1180px){
  .public-site-body .premium-nav{
    width:100% !important;
    margin:0 !important;
    padding:10px 14px !important;
  }
}
@media(max-width:760px){
  .public-site-body .site-shell{
    padding-top:0 !important;
  }
  .public-site-body .premium-nav{
    width:100% !important;
    margin:0 !important;
    min-height:62px;
    border-radius:0 !important;
    padding:10px 12px !important;
  }
  .public-site-body .premium-nav::after{
    left:0 !important;
    right:0 !important;
  }
}

/* HOTFIX v1.8.2: remove remaining desktop gap above public navbar */
.public-site-body .site-shell{
  padding-top:0 !important;
}
.public-site-body .premium-nav{
  margin-top:0 !important;
}
.public-site-body .site-shell > .premium-nav:first-child{
  top:0 !important;
}

/* Xensec v1.8.3 — Social Links & Public Contact Polish */
.public-social-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.public-social-row a{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:linear-gradient(135deg,rgba(35,217,255,.08),rgba(142,53,255,.08));padding:8px 11px;color:#eaf5ff;font-weight:900;font-size:12px;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.public-social-row a:hover{transform:translateY(-2px);border-color:rgba(35,217,255,.38);background:linear-gradient(135deg,rgba(35,217,255,.16),rgba(214,56,255,.13));box-shadow:0 12px 34px rgba(0,0,0,.25),0 0 22px rgba(35,217,255,.10)}
.public-social-row span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(35,217,255,.12);color:#8df5ff;font-size:11px;letter-spacing:.02em}
.footer-social-row{margin-top:2px}.footer-social-row a b{font-size:11px}.public-mobile-socials{display:none}.public-contact-panel{margin:22px 28px 54px;border:1px solid rgba(35,217,255,.17);border-radius:32px;padding:28px;background:linear-gradient(135deg,rgba(7,20,48,.82),rgba(34,15,73,.68));box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;overflow:hidden;position:relative}.public-contact-panel h2{font-size:clamp(30px,3.8vw,54px);letter-spacing:-.055em;line-height:.96;margin:8px 0}.public-contact-panel p{margin:0;color:var(--muted);font-weight:750;line-height:1.65;max-width:720px}.public-contact-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.public-contact-socials{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.support-feature-row{padding-bottom:10px}.support-hero-polish .hero-actions{margin-top:20px}
@media(max-width:900px){.public-contact-panel{grid-template-columns:1fr;margin-left:18px;margin-right:18px;padding:22px}.public-contact-actions{justify-content:flex-start}.public-contact-socials a{flex:1 1 160px;justify-content:center}}
@media(max-width:760px){.public-mobile-socials{display:grid;gap:9px;margin:8px 0 2px;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.04)}.public-mobile-socials>span{color:#8df5ff;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:950}.public-mobile-socials>div{display:flex;gap:8px;flex-wrap:wrap}.public-mobile-socials a{display:grid!important;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);color:#eaf5ff!important;padding:0!important;font-size:11px}.public-social-row a{padding:8px 10px}.footer-social-row{gap:7px}.footer-social-row a b{display:none}.public-contact-panel{margin-top:18px;margin-bottom:34px}.public-contact-actions{display:grid}.public-contact-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.public-social-row a:hover{transform:none!important}}

/* v1.8.5 social icon polish */
.public-social-row .social-icon,
.public-mobile-socials .social-icon{width:16px;height:16px;display:block;fill:currentColor;flex:0 0 auto}
.public-mobile-socials .social-icon{width:17px;height:17px}
.public-social-row a span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(35,217,255,.12);color:#8df5ff;font-size:0;letter-spacing:0}
.footer-social-row a b{font-size:11px;white-space:nowrap}
@media(max-width:760px){.public-mobile-socials a{font-size:0}.public-mobile-socials a .social-icon{width:17px;height:17px}.footer-social-row a b{display:none}}

/* Xensec v1.8.17 — Addons marketplace polish */
.addons-marketplace-panel{margin:24px 0 12px}.addons-marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.addon-market-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:linear-gradient(145deg,rgba(9,19,45,.82),rgba(39,18,77,.62));padding:22px;box-shadow:0 22px 70px rgba(0,0,0,.24);scroll-margin-top:110px}.addon-market-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 18% 0,rgba(35,217,255,.16),transparent 34%),radial-gradient(circle at 92% 18%,rgba(214,56,255,.16),transparent 35%);pointer-events:none}.addon-market-card>*{position:relative}.addon-market-card>span{display:inline-grid;place-items:center;min-width:44px;height:34px;padding:0 10px;border-radius:14px;background:rgba(35,217,255,.12);border:1px solid rgba(35,217,255,.22);color:#9cf6ff;font-weight:950;font-size:12px}.addon-market-card h3{margin:16px 0 8px;font-size:1.25rem;letter-spacing:-.035em}.addon-market-card p{margin:0 0 14px;color:rgba(235,242,255,.70);line-height:1.58;font-weight:750}.addon-card-meta{display:grid;gap:3px;margin-top:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.045)}.addon-card-meta b{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#c4b5fd}.addon-card-meta small{color:rgba(235,242,255,.72);line-height:1.45}.addon-market-card .text-link{display:inline-flex;margin-top:14px}.addons-positioning-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.addons-positioning-row .premium-table-card{padding:22px}.addons-positioning-row .premium-table-card p{color:rgba(235,242,255,.70);line-height:1.65}.featured-addon-step{background:linear-gradient(145deg,rgba(35,217,255,.12),rgba(142,53,255,.16))!important;border-color:rgba(35,217,255,.20)!important}
@media(max-width:1040px){.addons-marketplace-grid,.addons-positioning-row{grid-template-columns:1fr 1fr}}@media(max-width:680px){.addons-marketplace-grid,.addons-positioning-row{grid-template-columns:1fr}.addon-market-card{border-radius:22px;padding:18px}}

/* v1.8.20 product tier feature bullets */
.variant-feature-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;}
.variant-feature-list li{position:relative;padding-left:20px;color:rgba(224,238,255,.78);font-size:12.5px;line-height:1.42;font-weight:760;}
.variant-feature-list li:before{content:"✓";position:absolute;left:0;top:0;color:#8df5ff;font-weight:950;text-shadow:0 0 12px rgba(35,217,255,.35);}
.variant-row .variant-feature-list{margin-top:9px;}

/* v1.8.23 dynamic public product pages */
.dynamic-product-command{margin:0 28px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.dynamic-product-command article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,rgba(10,25,58,.78),rgba(34,18,70,.62));box-shadow:var(--shadow);padding:20px;display:grid;gap:8px;min-height:154px;}
.dynamic-product-command article:before{content:"";position:absolute;right:-44px;top:-70px;width:170px;height:170px;border-radius:999px;background:radial-gradient(circle,rgba(35,217,255,.16),transparent 68%);}
.dynamic-product-command article>*{position:relative;}
.dynamic-product-command span{color:#8df5ff;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:950;}
.dynamic-product-command strong{color:#fff;font-size:22px;letter-spacing:-.035em;line-height:1.08;}
.dynamic-product-command small{color:var(--muted);font-weight:760;line-height:1.48;}
.dynamic-product-setup{margin:0 28px 24px;}
.dynamic-product-setup .section-title-row p{max-width:760px;margin:8px 0 0;color:var(--muted);font-weight:760;line-height:1.55;}
.dynamic-product-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;}
.dynamic-product-setup-grid>div{border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.045);padding:18px;display:grid;gap:10px;align-content:start;}
.dynamic-product-setup-grid h3{margin:0 0 4px;color:#fff;font-size:17px;}
.dynamic-product-setup-grid p{margin:0;display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:10px;}
.dynamic-product-setup-grid b{flex:0 0 auto;border:1px solid rgba(35,217,255,.22);border-radius:999px;background:rgba(35,217,255,.08);color:#9ff2ff;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 7px;}
.dynamic-product-setup-grid span{color:#e9f4ff;font-size:13px;font-weight:780;line-height:1.45;}
.public-live-catalogue{padding:10px 28px 30px;}
.public-live-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.public-live-product-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,rgba(10,25,58,.78),rgba(34,18,70,.62));box-shadow:var(--shadow);padding:20px;display:grid;gap:10px;min-height:220px;}
.public-live-product-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--cyan),transparent,var(--pink));opacity:.75;}
.public-live-product-card span{color:#8df5ff;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:950;}
.public-live-product-card h3{margin:0;color:#fff;font-size:22px;letter-spacing:-.035em;}
.public-live-product-card p{margin:0;color:var(--muted);font-weight:760;line-height:1.55;}
.public-live-product-card div{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.public-live-product-card em{font-style:normal;color:#dce8ff;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.045);padding:7px 9px;}
@media(max-width:1100px){.dynamic-product-command,.public-live-product-grid{grid-template-columns:1fr 1fr}.dynamic-product-setup-grid{grid-template-columns:1fr}}
@media(max-width:760px){.dynamic-product-command,.public-live-product-grid{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.dynamic-product-setup,.public-live-catalogue{margin-left:18px;margin-right:18px;padding-left:0;padding-right:0}.dynamic-product-command article{min-height:0}.public-live-product-card div{display:grid;justify-items:start}}

/* Xensec v1.8.32 — Public Pricing Page Final Polish */
.pricing-final-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.55fr);gap:22px;align-items:stretch;margin:22px 28px 18px;padding:34px;border:1px solid rgba(35,217,255,.16);border-radius:34px;background:radial-gradient(circle at 16% 0,rgba(35,217,255,.16),transparent 34%),radial-gradient(circle at 84% 10%,rgba(214,56,255,.18),transparent 38%),linear-gradient(135deg,rgba(7,20,48,.88),rgba(36,16,74,.70));box-shadow:var(--shadow);overflow:hidden}.pricing-final-hero:before{content:"";position:absolute;inset:auto -120px -160px auto;width:380px;height:380px;border-radius:999px;background:radial-gradient(circle,rgba(35,217,255,.16),transparent 68%);pointer-events:none}.pricing-final-hero>*{position:relative}.pricing-final-copy h1{max-width:980px;font-size:clamp(40px,6.4vw,86px);line-height:.9;letter-spacing:-.075em;margin:12px 0 16px}.pricing-final-copy p{max-width:820px;color:rgba(226,238,255,.78);font-size:16px;line-height:1.72;font-weight:760}.pricing-final-panel{padding:24px;border-radius:28px;display:grid;align-content:space-between;gap:18px;background:linear-gradient(145deg,rgba(10,25,58,.82),rgba(34,18,70,.68));border-color:rgba(255,255,255,.12)}.pricing-final-panel h2{margin:0;font-size:42px;letter-spacing:-.06em}.pricing-final-panel p{margin:0;color:var(--muted);font-weight:760;line-height:1.55}.pricing-final-stats{display:grid;gap:10px}.pricing-final-stats div{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.045);padding:14px;display:grid;gap:4px}.pricing-final-stats b{color:#fff;font-size:22px;letter-spacing:-.035em}.pricing-final-stats span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.pricing-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 28px 18px}.pricing-trust-strip article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(145deg,rgba(10,25,58,.72),rgba(34,18,70,.58));box-shadow:0 16px 50px rgba(0,0,0,.18);padding:18px;display:grid;gap:7px}.pricing-trust-strip article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--cyan),transparent,var(--pink));opacity:.55}.pricing-trust-strip span{color:#8df5ff;font-weight:950;font-size:12px;letter-spacing:.12em}.pricing-trust-strip strong{color:#fff;font-size:17px}.pricing-trust-strip small{color:var(--muted);line-height:1.48;font-weight:760}.pricing-control-panel{margin:12px 28px 20px;padding:24px}.pricing-control-head p{margin:8px 0 0;max-width:760px}.pricing-control-head>strong{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(35,217,255,.22);border-radius:999px;background:rgba(35,217,255,.08);color:#9ff2ff;padding:10px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.pricing-filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.pricing-filter-bar button{border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.05);color:#dce8ff;padding:10px 12px;font-weight:950;font-size:12px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.pricing-filter-bar button:hover,.pricing-filter-bar button.active{transform:translateY(-1px);border-color:rgba(35,217,255,.34);background:linear-gradient(135deg,rgba(35,217,255,.14),rgba(142,53,255,.12));color:#fff}.pricing-filter-bar em{font-style:normal;color:#8df5ff;margin-left:5px}.pricing-search-box{display:grid;gap:8px;margin-top:14px}.pricing-search-box span{color:#c4b5fd;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950}.pricing-search-box input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(5,13,30,.62);color:#fff;padding:14px 15px;font:inherit;font-weight:800;outline:none}.pricing-search-box input:focus{border-color:rgba(35,217,255,.44);box-shadow:0 0 0 4px rgba(35,217,255,.08)}.pricing-tier-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 28px 22px}.pricing-tier-guide article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:linear-gradient(145deg,rgba(10,25,58,.76),rgba(34,18,70,.58));box-shadow:var(--shadow);padding:22px;display:grid;gap:12px}.pricing-tier-guide article:before{content:"";position:absolute;right:-80px;top:-90px;width:210px;height:210px;border-radius:999px;background:radial-gradient(circle,rgba(35,217,255,.13),transparent 70%)}.pricing-tier-guide article>*{position:relative}.pricing-tier-guide article.featured{border-color:rgba(35,217,255,.30);background:linear-gradient(145deg,rgba(35,217,255,.12),rgba(142,53,255,.16))}.pricing-tier-guide article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.pricing-tier-guide span{color:#8df5ff;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:950}.pricing-tier-guide em{font-style:normal;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 8px;color:#fff;background:rgba(255,255,255,.07);font-size:11px;font-weight:900}.pricing-tier-guide h3{margin:0;color:#fff;font-size:24px;letter-spacing:-.04em}.pricing-tier-guide p{margin:0;color:var(--muted);font-weight:760;line-height:1.58}.pricing-tier-guide ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.pricing-tier-guide li{border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.045);color:#e7f4ff;padding:7px 9px;font-size:12px;font-weight:850}.pricing-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 28px 24px}.pricing-service-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:30px;background:linear-gradient(145deg,rgba(9,19,45,.84),rgba(39,18,77,.64));box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:100px}.pricing-service-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 12% 0,rgba(35,217,255,.14),transparent 36%),radial-gradient(circle at 92% 12%,rgba(214,56,255,.15),transparent 35%);pointer-events:none}.pricing-service-card>*{position:relative}.pricing-service-card.is-hidden{display:none!important}.pricing-service-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.pricing-service-head h3{margin:12px 0 8px;color:#fff;font-size:30px;line-height:1;letter-spacing:-.055em}.pricing-service-head p{margin:0;color:rgba(226,238,255,.72);font-weight:760;line-height:1.6}.pricing-service-meta{display:grid;place-items:center;min-width:76px;border:1px solid rgba(35,217,255,.18);border-radius:20px;background:rgba(35,217,255,.08);padding:12px}.pricing-service-meta b{color:#fff;font-size:26px;letter-spacing:-.04em}.pricing-service-meta small{color:#9ff2ff;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:950}.pricing-service-flags{display:flex;flex-wrap:wrap;gap:8px}.pricing-service-flags span{border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.045);color:#dce8ff;padding:8px 10px;font-size:11px;font-weight:900}.pricing-plan-stack{display:grid;gap:11px}.pricing-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.045);padding:15px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.pricing-plan-row:hover{transform:translateY(-2px);border-color:rgba(35,217,255,.26);background:rgba(255,255,255,.065)}.pricing-plan-row.featured-plan{border-color:rgba(35,217,255,.28);background:linear-gradient(135deg,rgba(35,217,255,.10),rgba(142,53,255,.09))}.pricing-plan-row.needs-price{opacity:.74}.pricing-plan-main{display:grid;gap:6px}.pricing-plan-main small{color:rgba(226,238,255,.70);line-height:1.48;font-weight:740}.pricing-plan-action{display:grid;justify-items:end;gap:10px;min-width:156px}.pricing-plan-action .price-line{text-align:right}.pricing-plan-action .price-line strong{font-size:24px}.compact-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.pricing-service-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;display:flex;gap:12px;align-items:center;justify-content:space-between}.muted-link{color:rgba(220,232,255,.72)!important}.pricing-no-results{margin:0 28px 24px;text-align:center}.pricing-comparison-matrix{margin:8px 28px 24px;padding:24px}.pricing-matrix-grid{display:grid;grid-template-columns:180px repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.10);border-radius:24px;overflow:hidden;margin-top:18px;background:rgba(255,255,255,.035)}.pricing-matrix-grid>div{min-height:70px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:15px;color:rgba(226,238,255,.78);font-weight:780;line-height:1.45}.pricing-matrix-grid>div:nth-child(4n){border-right:0}.pricing-matrix-grid>div:nth-last-child(-n+4){border-bottom:0}.pricing-matrix-grid .matrix-label{background:rgba(35,217,255,.07);color:#9ff2ff;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:950}.pricing-matrix-grid .highlight{background:linear-gradient(135deg,rgba(35,217,255,.10),rgba(142,53,255,.08))}.pricing-matrix-grid b{display:block;color:#fff;margin-bottom:4px}.pricing-matrix-grid span{display:block;color:var(--muted);font-size:13px}.pricing-after-checkout{position:relative;overflow:hidden;margin:8px 28px 24px;border:1px solid rgba(35,217,255,.16);border-radius:32px;background:linear-gradient(135deg,rgba(8,20,50,.82),rgba(35,14,70,.66));box-shadow:var(--shadow);padding:28px;display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:center}.pricing-after-checkout:before{content:"";position:absolute;right:-110px;bottom:-160px;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(214,56,255,.16),transparent 70%)}.pricing-after-checkout>*{position:relative}.pricing-after-checkout h2{font-size:clamp(30px,3.5vw,52px);line-height:.98;letter-spacing:-.055em;margin:8px 0 10px}.pricing-after-checkout p{color:var(--muted);font-weight:760;line-height:1.65}.compact-actions{margin-top:18px}.pricing-flow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-flow-steps article{border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.045);padding:16px;display:grid;gap:7px}.pricing-flow-steps b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:13px;background:linear-gradient(135deg,var(--cyan),var(--purple));color:#06111c;font-size:12px}.pricing-flow-steps strong{color:#fff}.pricing-flow-steps span{color:var(--muted);font-size:13px;line-height:1.45;font-weight:760}.pricing-faq-section{margin:4px 28px 24px}.pricing-faq-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-faq-stack details{margin:0}.pricing-final-cta{margin:8px 28px 58px;padding:26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.pricing-final-cta h2{margin:7px 0 8px;font-size:clamp(30px,3.8vw,54px);line-height:.98;letter-spacing:-.055em}.pricing-final-cta p{margin:0;color:var(--muted);font-weight:760;line-height:1.62;max-width:760px}@media(max-width:1120px){.pricing-final-hero,.pricing-after-checkout{grid-template-columns:1fr}.pricing-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-final-grid{grid-template-columns:1fr}.pricing-matrix-grid{grid-template-columns:150px repeat(3,minmax(0,1fr))}.pricing-plan-action{min-width:140px}}@media(max-width:820px){.pricing-tier-guide,.pricing-faq-stack{grid-template-columns:1fr}.pricing-control-head{grid-template-columns:1fr!important}.pricing-control-head>strong{justify-self:start}.pricing-matrix-grid{display:block;border-radius:22px}.pricing-matrix-grid>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;min-height:0}.pricing-matrix-grid>div:last-child{border-bottom:0!important}.pricing-matrix-grid .matrix-label{position:sticky;top:0;z-index:1}.pricing-final-cta{grid-template-columns:1fr}.pricing-final-cta .public-contact-actions{justify-content:flex-start}}@media(max-width:680px){.pricing-final-hero,.pricing-control-panel,.pricing-comparison-matrix,.pricing-after-checkout,.pricing-final-cta{margin-left:18px;margin-right:18px;border-radius:24px;padding:20px}.pricing-trust-strip,.pricing-tier-guide,.pricing-final-grid,.pricing-faq-section{margin-left:18px;margin-right:18px}.pricing-trust-strip{grid-template-columns:1fr}.pricing-service-card{border-radius:24px;padding:18px}.pricing-service-head,.pricing-plan-row{grid-template-columns:1fr}.pricing-service-meta{justify-self:start;display:flex;gap:8px;min-width:0}.pricing-plan-action{justify-items:start;min-width:0}.pricing-plan-action .price-line{text-align:left}.compact-features{grid-template-columns:1fr}.pricing-service-footer{display:grid;justify-items:start}.pricing-flow-steps{grid-template-columns:1fr}.pricing-filter-bar{max-height:178px;overflow:auto;padding-bottom:2px}.pricing-filter-bar button{width:100%;justify-content:space-between;display:flex}.pricing-search-box input{font-size:16px}}@media(prefers-reduced-motion:reduce){.pricing-filter-bar button:hover,.pricing-plan-row:hover{transform:none!important}}

/* Xensec v1.8.33 — Dynamic Product Page SEO Polish */
.product-breadcrumbs{margin:22px 28px 0;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:rgba(226,238,255,.66);font-size:12px;font-weight:900;letter-spacing:.02em}.product-breadcrumbs a{color:rgba(226,238,255,.76);text-decoration:none;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.035);padding:7px 10px;transition:border-color .18s ease,background .18s ease,color .18s ease}.product-breadcrumbs a:hover{color:#fff;border-color:rgba(35,217,255,.28);background:rgba(35,217,255,.08)}.product-breadcrumbs strong{color:#9ff2ff;border:1px solid rgba(35,217,255,.18);border-radius:999px;background:rgba(35,217,255,.07);padding:7px 10px}.product-breadcrumbs span{color:rgba(226,238,255,.34)}
.product-seo-trust-strip{margin:-10px 28px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-seo-trust-strip article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(145deg,rgba(8,20,50,.70),rgba(35,17,74,.48));box-shadow:0 18px 54px rgba(0,0,0,.20);padding:16px;display:grid;gap:6px}.product-seo-trust-strip article:before{content:"";position:absolute;right:-34px;top:-46px;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(35,217,255,.14),transparent 70%)}.product-seo-trust-strip b,.product-seo-trust-strip span{position:relative}.product-seo-trust-strip b{color:#fff;font-size:14px;letter-spacing:-.015em}.product-seo-trust-strip span{color:rgba(226,238,255,.68);font-size:12.5px;line-height:1.5;font-weight:740}
.product-after-purchase{margin:0 28px 24px}.product-after-purchase .section-title-row p{max-width:780px;margin:8px 0 0;color:var(--muted);font-weight:760;line-height:1.62}.product-after-purchase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.product-after-purchase-grid article{border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.045);padding:16px;display:grid;gap:7px;align-content:start}.product-after-purchase-grid b{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--purple));color:#06111c;font-size:12px;font-weight:950}.product-after-purchase-grid strong{color:#fff;font-size:15px}.product-after-purchase-grid span{color:rgba(226,238,255,.70);font-size:13px;line-height:1.48;font-weight:750}.product-related-addons{margin:4px 0 20px}.product-related-addons .section-head{margin-left:28px;margin-right:28px}.product-related-addons-grid{margin:0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-related-addon{min-height:0}.compact-related-addon>span{min-width:36px;height:32px}.compact-related-addon h3{margin-top:14px}.compact-related-addon p{min-height:48px}.premium-product-hero{scroll-margin-top:110px}.product-plans-section{scroll-margin-top:110px}.product-after-purchase{scroll-margin-top:110px}
@media(max-width:1040px){.product-seo-trust-strip,.product-after-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-related-addons-grid{grid-template-columns:1fr}}@media(max-width:680px){.product-breadcrumbs,.product-seo-trust-strip,.product-related-addons .section-head,.product-related-addons-grid{margin-left:18px;margin-right:18px}.product-seo-trust-strip,.product-after-purchase-grid{grid-template-columns:1fr}.product-after-purchase{margin-left:18px;margin-right:18px;border-radius:24px;padding:20px}.product-breadcrumbs{gap:7px}.product-breadcrumbs a,.product-breadcrumbs strong{padding:6px 9px}.compact-related-addon p{min-height:0}}@media(prefers-reduced-motion:reduce){.product-breadcrumbs a:hover{transform:none!important}}

/* XENSEC-MOBILE-NAV-CLEANUP:START */
@media (max-width: 760px) {
  body.public-site-body.public-nav-open {
    overflow: hidden !important;
  }

  .public-site-body .premium-nav {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 58px !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 70px !important;
    padding: 10px 12px !important;
  }

  .public-site-body .premium-brand {
    grid-column: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .public-site-body .premium-brand img {
    width: min(210px, 56vw) !important;
    max-height: 52px !important;
    object-fit: contain !important;
  }

  .public-site-body .nav-toggle {
    grid-column: 2 !important;
    justify-self: end !important;
    display: grid !important;
    place-items: center !important;
    width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 18px !important;
    border: 1px solid rgba(132, 156, 220, .28) !important;
    background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.035)) !important;
    box-shadow: 0 14px 38px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.04) !important;
    color: #f7fbff !important;
    font-size: 26px !important;
    line-height: 1 !important;
    touch-action: manipulation;
  }

  .public-site-body .premium-mega-nav[data-nav-menu] {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-height: calc(100svh - 92px) !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    justify-content: start !important;
    gap: 9px !important;
    padding: 10px 0 4px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .public-site-body .premium-mega-nav[data-nav-menu].open {
    display: grid !important;
  }

  .public-site-body .premium-mega-nav[data-nav-menu] > a,
  .public-site-body .premium-mega-nav[data-nav-menu] > .nav-dropdown > a {
    width: 100% !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(132, 156, 220, .18) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(13, 27, 60, .74), rgba(26, 21, 58, .56)) !important;
    color: #eef5ff !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
  }

  .public-site-body .premium-mega-nav[data-nav-menu] > a.active {
    border-color: rgba(94, 231, 255, .42) !important;
    background: linear-gradient(135deg, rgba(35, 217, 255, .16), rgba(142, 53, 255, .18)) !important;
  }

  .public-site-body .premium-mega-nav[data-nav-menu] > a.active::after {
    display: none !important;
  }

  .public-site-body .nav-dropdown {
    width: 100% !important;
    display: grid !important;
    align-items: stretch !important;
  }

  .public-site-body .nav-mega-panel {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    margin: 8px 0 2px !important;
    padding: 8px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(94, 231, 255, .16) !important;
    background: rgba(5, 11, 28, .78) !important;
    box-shadow: none !important;
  }

  .public-site-body .nav-dropdown.open .nav-mega-panel {
    display: grid !important;
  }

  .public-site-body .nav-mega-panel a {
    min-height: 0 !important;
    padding: 11px 12px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.035) !important;
  }

  .public-site-body .public-mobile-socials {
    margin: 8px 0 0 !important;
  }

  .public-site-body .nav-actions {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 0 0 6px !important;
    margin: 0 !important;
  }

  body.public-site-body.public-nav-open .nav-actions {
    display: grid !important;
  }

  .public-site-body .nav-actions .btn,
  .public-site-body .nav-actions form,
  .public-site-body .nav-actions button {
    width: 100% !important;
    justify-content: center !important;
  }
}

@media (max-width: 430px) {
  .public-site-body .premium-brand img {
    width: min(190px, 52vw) !important;
  }

  .public-site-body .nav-toggle {
    width: 50px !important;
    height: 50px !important;
    border-radius: 16px !important;
  }

  .public-site-body .premium-mega-nav[data-nav-menu] > a,
  .public-site-body .premium-mega-nav[data-nav-menu] > .nav-dropdown > a {
    min-height: 50px !important;
    padding: 13px 14px !important;
    font-size: 15px !important;
  }
}
/* XENSEC-MOBILE-NAV-CLEANUP:END */

/* XENSEC-PUBLIC-MOBILE-NAV-REFINE:START */
@media (max-width: 760px) {
  body.public-site-body.public-nav-open {
    overflow: hidden !important;
  }

  .public-site-body .premium-nav,
  .public-site-body .nav-shell.premium-nav {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 76px !important;
    padding: 10px 12px !important;
    overflow: visible !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    background:
      radial-gradient(circle at 12% 0%, rgba(35, 217, 255, .16), transparent 38%),
      radial-gradient(circle at 92% 0%, rgba(214, 56, 255, .15), transparent 40%),
      rgba(5, 10, 26, .94) !important;
    box-shadow: 0 18px 54px rgba(0, 0, 0, .36), inset 0 -1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter: blur(20px) !important;
  }

  .public-site-body .premium-nav::after {
    left: 12px !important;
    right: 12px !important;
    bottom: 0 !important;
    width: auto !important;
    height: 2px !important;
    border-radius: 999px !important;
  }

  .public-site-body .nav-toggle {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    display: grid !important;
    place-items: center !important;
    width: 56px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 20px !important;
    border: 1px solid rgba(132, 156, 220, .34) !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.035)) !important;
    color: transparent !important;
    box-shadow: 0 16px 44px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.04) !important;
    touch-action: manipulation;
    position: relative !important;
    overflow: hidden !important;
  }

  .public-site-body .nav-toggle::before,
  .public-site-body .nav-toggle::after {
    content: "";
    position: absolute;
    left: 17px;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: #f5fbff;
    box-shadow: 0 0 12px rgba(126, 245, 255, .28);
    transition: transform .18s ease, top .18s ease, opacity .18s ease;
  }

  .public-site-body .nav-toggle::before { top: 20px; }
  .public-site-body .nav-toggle::after { top: 34px; }
  .public-site-body .nav-toggle span { display: none !important; }

  .public-site-body.public-nav-open .nav-toggle::before {
    top: 27px;
    transform: rotate(45deg);
  }

  .public-site-body.public-nav-open .nav-toggle::after {
    top: 27px;
    transform: rotate(-45deg);
  }

  .public-site-body .premium-brand {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    border: 1px solid rgba(132, 156, 220, .30) !important;
    border-radius: 20px !important;
    background:
      linear-gradient(135deg, rgba(13, 24, 54, .82), rgba(18, 18, 48, .64)) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 14px 40px rgba(0,0,0,.20) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
  }

  .public-site-body .premium-brand img {
    width: min(180px, calc(100vw - 116px)) !important;
    max-width: 100% !important;
    max-height: 42px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .public-site-body .premium-brand .brand-tagline,
  .public-site-body .premium-brand span {
    display: none !important;
  }

  .public-site-body .premium-mega-nav[data-nav-menu] {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-height: calc(100svh - 92px) !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    justify-content: start !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 12px 0 4px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
  }

  .public-site-body .premium-mega-nav[data-nav-menu].open {
    display: grid !important;
  }

  .public-site-body .premium-mega-nav[data-nav-menu] > a,
  .public-site-body .premium-mega-nav[data-nav-menu] > .nav-dropdown > a {
    width: 100% !important;
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(132, 156, 220, .20) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(13, 27, 60, .76), rgba(26, 21, 58, .58)) !important;
    color: #eef5ff !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
  }

  .public-site-body .premium-mega-nav[data-nav-menu] > a.active {
    border-color: rgba(94, 231, 255, .44) !important;
    background: linear-gradient(135deg, rgba(35, 217, 255, .17), rgba(142, 53, 255, .19)) !important;
  }

  .public-site-body .premium-mega-nav[data-nav-menu] > a.active::after {
    display: none !important;
  }

  .public-site-body .nav-dropdown {
    width: 100% !important;
    display: grid !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  .public-site-body .nav-mega-panel {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    margin: 8px 0 2px !important;
    padding: 8px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(94, 231, 255, .16) !important;
    background: rgba(5, 11, 28, .78) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  .public-site-body .nav-mega-panel::before {
    display: none !important;
  }

  .public-site-body .nav-dropdown.open .nav-mega-panel {
    display: grid !important;
  }

  .public-site-body .nav-mega-panel a {
    min-height: 0 !important;
    padding: 11px 12px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.035) !important;
  }

  .public-site-body .public-mobile-socials {
    margin: 8px 0 0 !important;
  }

  .public-site-body .nav-actions {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: 100% !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 2px 0 4px !important;
  }

  .public-site-body.public-nav-open .nav-actions,
  .public-site-body .premium-nav:has(.premium-mega-nav.open) .nav-actions {
    display: grid !important;
  }

  .public-site-body .nav-actions .btn,
  .public-site-body .nav-actions form,
  .public-site-body .nav-actions button {
    width: 100% !important;
  }
}

@media (max-width: 380px) {
  .public-site-body .premium-nav,
  .public-site-body .nav-shell.premium-nav {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .public-site-body .nav-toggle,
  .public-site-body .premium-brand {
    height: 52px !important;
    border-radius: 18px !important;
  }

  .public-site-body .nav-toggle {
    width: 52px !important;
  }

  .public-site-body .premium-brand img {
    width: min(158px, calc(100vw - 108px)) !important;
  }
}
/* XENSEC-PUBLIC-MOBILE-NAV-REFINE:END */

/* XENSEC-PUBLIC-MOBILE-SERVICE-FINDER-FIX:START */
@media (max-width: 760px) {
  .public-site-body {
    overflow-x: hidden !important;
  }

  .public-site-body .public-service-finder {
    display: block !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
    margin: 14px 12px 26px !important;
    padding: 16px !important;
    border-radius: 24px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .public-site-body .public-service-finder *,
  .public-site-body .public-service-finder *::before,
  .public-site-body .public-service-finder *::after {
    box-sizing: border-box !important;
    max-width: 100%;
  }

  .public-site-body .public-service-finder .finder-copy,
  .public-site-body .public-service-finder .finder-result-card {
    min-width: 0 !important;
    width: 100% !important;
  }

  .public-site-body .public-service-finder .kicker {
    font-size: 10px !important;
    letter-spacing: .12em !important;
  }

  .public-site-body .public-service-finder .finder-copy h2 {
    font-size: clamp(28px, 8.4vw, 34px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.045em !important;
    margin: 8px 0 10px !important;
    overflow-wrap: anywhere !important;
  }

  .public-site-body .public-service-finder .finder-copy p {
    font-size: 14px !important;
    line-height: 1.58 !important;
    font-weight: 760 !important;
    overflow-wrap: anywhere !important;
  }

  .public-site-body .public-service-finder .finder-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 15px !important;
    padding: 0 !important;
    overflow: visible !important;
    max-width: 100% !important;
  }

  .public-site-body .public-service-finder .finder-buttons button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
    justify-content: center !important;
    padding: 10px 9px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    min-height: 44px !important;
    border-radius: 17px !important;
  }

  .public-site-body .public-service-finder .finder-result-card {
    margin-top: 16px !important;
    min-height: 0 !important;
    padding: 18px !important;
    border-radius: 22px !important;
    display: grid !important;
    gap: 10px !important;
    justify-content: stretch !important;
  }

  .public-site-body .public-service-finder .finder-result-card span {
    font-size: 10px !important;
    letter-spacing: .12em !important;
  }

  .public-site-body .public-service-finder .finder-result-card h3 {
    font-size: clamp(26px, 7.8vw, 32px) !important;
    line-height: 1.04 !important;
    margin: 0 !important;
    letter-spacing: -.045em !important;
    overflow-wrap: anywhere !important;
  }

  .public-site-body .public-service-finder .finder-result-card p {
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 760 !important;
    margin: 0 !important;
    overflow-wrap: anywhere !important;
  }

  .public-site-body .public-service-finder .finder-result-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 2px 0 0 !important;
  }

  .public-site-body .public-service-finder .finder-result-pills b {
    padding: 7px 9px !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }

  .public-site-body .public-service-finder .finder-result-card a {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 36px !important;
    margin-top: 2px !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 380px) {
  .public-site-body .public-service-finder .finder-buttons {
    grid-template-columns: 1fr !important;
  }
}
/* XENSEC-PUBLIC-MOBILE-SERVICE-FINDER-FIX:END */

/* XENSEC-PUBLIC-MOBILE-FOOTER-COMPACT:START */
@media (max-width: 760px) {
  .public-site-body .premium-footer,
  .public-site-body .site-footer.premium-footer {
    margin: 28px 12px 0 !important;
    padding: 18px 12px 16px !important;
    border-radius: 24px 24px 0 0 !important;
    gap: 14px !important;
    overflow: hidden !important;
  }

  .public-site-body .footer-glow-line {
    height: 2px !important;
  }

  .public-site-body .premium-footer-brand,
  .public-site-body .footer-brand-block.premium-footer-brand {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px 12px !important;
    align-items: center !important;
  }

  .public-site-body .premium-footer-brand .footer-logo {
    justify-self: end !important;
    align-self: center !important;
    max-width: 170px !important;
    padding: 8px 11px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(35,217,255,.08), rgba(142,53,255,.10)) !important;
  }

  .public-site-body .premium-footer-brand .footer-logo img {
    width: min(136px, 36vw) !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  .public-site-body .premium-footer-brand .footer-tagline,
  .public-site-body .footer-tagline {
    grid-column: 1 !important;
    justify-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(35,217,255,.28) !important;
    border-radius: 999px !important;
    background: rgba(35,217,255,.08) !important;
    color: #dffcff !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
    white-space: normal !important;
  }

  .public-site-body .premium-footer-brand .footer-tagline::before,
  .public-site-body .footer-tagline::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    margin-right: 8px !important;
    border-radius: 999px !important;
    background: var(--cyan) !important;
    box-shadow: 0 0 14px rgba(35,217,255,.75) !important;
  }

  .public-site-body .premium-footer-brand p,
  .public-site-body .footer-brand-block p {
    grid-column: 1 / -1 !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
  }

  .public-site-body .footer-status-row {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 !important;
  }

  .public-site-body .footer-status-row span {
    min-height: 31px !important;
    padding: 7px 9px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }

  .public-site-body .footer-social-row,
  .public-site-body .public-social-row.footer-social-row {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 2px !important;
  }

  .public-site-body .footer-social-row a {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    justify-content: center !important;
    border-radius: 15px !important;
  }

  .public-site-body .footer-social-row a span {
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .public-site-body .footer-social-row a b {
    display: none !important;
  }

  .public-site-body .footer-link-grid,
  .public-site-body .premium-footer-grid,
  .public-site-body .mega-footer-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .public-site-body .footer-link-grid div,
  .public-site-body .premium-footer-grid div,
  .public-site-body .mega-footer-grid div {
    border-radius: 17px !important;
    padding: 12px !important;
    gap: 6px !important;
    min-width: 0 !important;
    align-content: start !important;
  }

  .public-site-body .footer-link-grid strong,
  .public-site-body .premium-footer-grid strong,
  .public-site-body .mega-footer-grid strong {
    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  .public-site-body .footer-link-grid a,
  .public-site-body .premium-footer-grid a,
  .public-site-body .mega-footer-grid a {
    font-size: 12px !important;
    line-height: 1.2 !important;
    min-height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    overflow-wrap: anywhere !important;
  }

  .public-site-body .footer-bottom-bar {
    margin-top: 2px !important;
    padding-top: 12px !important;
    display: grid !important;
    gap: 4px !important;
    justify-content: stretch !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
}

@media (max-width: 380px) {
  .public-site-body .premium-footer,
  .public-site-body .site-footer.premium-footer {
    margin-left: 10px !important;
    margin-right: 10px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .public-site-body .premium-footer-brand,
  .public-site-body .footer-brand-block.premium-footer-brand {
    grid-template-columns: 1fr !important;
  }

  .public-site-body .premium-footer-brand .footer-logo {
    justify-self: start !important;
    max-width: 162px !important;
  }

  .public-site-body .footer-link-grid,
  .public-site-body .premium-footer-grid,
  .public-site-body .mega-footer-grid {
    grid-template-columns: 1fr !important;
  }
}
/* XENSEC-PUBLIC-MOBILE-FOOTER-COMPACT:END */


/* v1.8.82 public SEO/performance pass */
img{max-width:100%;height:auto}.public-site-body{scroll-behavior:smooth}.seo-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
