﻿:root {
    --wb-text: #f4f8ff;
    --wb-border: rgba(255, 255, 255, 0.08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.wb-body {
    min-height: 100vh;
    color: var(--wb-text);
    font-family: "Manrope", sans-serif;
    background:
        radial-gradient(circle at top left, rgba(31, 143, 255, 0.2), transparent 32%),
        radial-gradient(circle at bottom right, rgba(0, 225, 255, 0.12), transparent 30%),
        linear-gradient(135deg, #040812 0%, #071120 42%, #0c1730 100%);
    overflow-x: hidden;
}
body.wb-nav-open { overflow: hidden; }
.font-display { font-family: "Syne", sans-serif; }
.wb-orb { position: fixed; filter: blur(80px); opacity: .35; pointer-events: none; z-index: 0; }
.wb-orb-one { width: 22rem; height: 22rem; top: 6rem; left: -4rem; background: rgba(31,143,255,.35); }
.wb-orb-two { width: 26rem; height: 26rem; right: -8rem; bottom: 4rem; background: rgba(115,219,255,.18); }
main, header, footer { position: relative; z-index: 1; }
.wb-site-header { position: sticky; top: 0; z-index: 90; padding: 0; width: 100%; transition: transform .35s ease, opacity .35s ease; }
.wb-site-header-shell { width: 100%; padding-left: 1.25rem; padding-right: 1.25rem; }
.wb-site-header-inner {
    width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: .95rem 1.4rem; border-radius: 0; border: 1px solid rgba(255,255,255,.08); border-left: 0; border-right: 0;
    backdrop-filter: blur(20px); background: rgba(6, 14, 28, .82); box-shadow: 0 18px 45px rgba(2, 8, 24, .28);
}
.wb-brand-lockup { display: inline-flex; align-items: center; justify-content: center; min-width: 0; width: 5.8rem; height: 5.8rem; padding: 0; background: transparent; box-shadow: none; overflow: visible; transition: transform .28s ease; }
.wb-brand-logo { height: 5.8rem; width: 5.8rem; max-width: none; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(31,143,255,.18)); }
.wb-footer-logo { height: 5.2rem; width: auto; max-width: 280px; object-fit: contain; filter: drop-shadow(0 10px 20px rgba(31,143,255,.16)); }
.wb-mobile-toggle {
    width: 3rem; height: 3rem; border-radius: 999px; border: 1px solid rgba(115,219,255,.2);
    background: rgba(255,255,255,.04); display: inline-flex; flex-direction: column; justify-content: center; align-items: center; gap: .28rem;
}
.wb-mobile-toggle span { width: 1.15rem; height: 2px; border-radius: 999px; background: #dceafe; }
.wb-mobile-nav { padding-top: .7rem; }
.wb-mobile-nav-panel {
    border-radius: 1.4rem; border: 1px solid rgba(255,255,255,.08); background: rgba(6, 14, 28, .96); backdrop-filter: blur(18px);
    box-shadow: 0 18px 45px rgba(2, 8, 24, .34); padding: 1rem;
}
.wb-mobile-link {
    display: block; padding: .95rem 1rem; border-radius: 1rem; color: #d9e5f5; font-weight: 600;
}
.wb-mobile-link.is-active, .wb-mobile-link:hover { background: rgba(255,255,255,.05); color: #fff; }
.wb-mobile-actions { display: grid; gap: .8rem; margin-top: 1rem; }
.wb-site-footer { margin-top: 4rem; padding: 0 0 1.25rem; }
.wb-site-footer-card {
    border-radius: 2rem; border: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    backdrop-filter: blur(18px); box-shadow: 0 12px 40px rgba(3, 9, 24, .34); padding: 2.2rem; display: grid; grid-template-columns: 1.15fr .8fr .8fr; gap: 2rem;
}
.wb-footer-title { font-family: "Syne", sans-serif; font-size: 1.35rem; margin-bottom: 1rem; color: white; }
.wb-footer-link { display: block; color: #cfd8e8; transition: color 160ms ease; }
.wb-footer-link:hover { color: white; }
.wb-site-footer-bottom { color: #92a5bf; padding: 1.1rem .35rem 0; font-size: .95rem; }
.wb-glass, .wb-service-card, .wb-cta-panel, .wb-plan-highlight, .wb-home-stats, .wb-how-card, .wb-home-image-card, .wb-plan-card, .wb-testimonial-card, .wb-booking-panel, .wb-page-hero, .wb-page-panel, .wb-page-card {
    backdrop-filter: blur(18px); background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border: 1px solid var(--wb-border); box-shadow: 0 10px 40px rgba(3, 9, 24, .45);
}
.wb-button, .wb-secondary, .wb-chip { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border-radius: 999px; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease; }
.wb-button { padding: .95rem 1.45rem; color: #03101f; font-weight: 700; background: linear-gradient(135deg, #73dbff 0%, #1f8fff 100%); box-shadow: 0 12px 30px rgba(31,143,255,.32); }
.wb-secondary { padding: .95rem 1.45rem; color: white; border: 1px solid rgba(115,219,255,.25); background: rgba(255,255,255,.04); }
.wb-chip { padding: .55rem .95rem; font-size: .72rem; letter-spacing: .24em; text-transform: uppercase; color: #73dbff; border: 1px solid rgba(115,219,255,.22); background: rgba(9,19,35,.65); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.wb-button:hover, .wb-secondary:hover, .wb-service-card:hover { transform: translateY(-2px); }
.wb-service-card { padding: 1.75rem; border-radius: 1.75rem; min-height: 14rem; }
.wb-service-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.wb-dot, .wb-check { width: .9rem; height: .9rem; border-radius: 999px; background: linear-gradient(135deg, #73dbff 0%, #1f8fff 100%); box-shadow: 0 0 20px rgba(31,143,255,.6); flex: 0 0 auto; }
.wb-check { width: .75rem; height: .75rem; }
.wb-cta-panel { padding: 4rem 1.5rem; border-radius: 2.2rem; }
.wb-plan-highlight { position: relative; overflow: hidden; border: 1px solid rgba(115,219,255,.35); background: radial-gradient(circle at top right, rgba(31,143,255,.22), transparent 35%), linear-gradient(180deg, rgba(23,48,92,.82), rgba(9,19,36,.92)); }
.wb-plan-highlight::after { content: "Most Popular"; position: absolute; top: 1.5rem; right: -2.4rem; background: linear-gradient(135deg, #73dbff, #1f8fff); color: #03101f; font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; padding: .5rem 3rem; transform: rotate(35deg); }
.wb-timeline-item { display: flex; gap: 1.25rem; align-items: flex-start; }
.wb-timeline-badge { width: 3.5rem; height: 3.5rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 1.25rem; font-family: "Syne", sans-serif; font-size: 1.25rem; background: linear-gradient(135deg, rgba(115,219,255,.18), rgba(31,143,255,.35)); border: 1px solid rgba(115,219,255,.18); }
.wb-input { width: 100%; border-radius: 1rem; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.05); color: white; padding: 1rem 1rem; outline: none; font-size: 16px; }
.wb-input:focus { border-color: rgba(115,219,255,.35); box-shadow: 0 0 0 3px rgba(31,143,255,.12); }
.wb-status { display: inline-flex; align-items: center; border-radius: 999px; padding: .35rem .8rem; background: rgba(115,219,255,.12); border: 1px solid rgba(115,219,255,.18); }
.wb-control-row { display: grid; gap: .75rem; }
.wb-hero-shell { position: relative; min-height: calc(100vh - 96px); display: flex; align-items: stretch; overflow: hidden; }
.wb-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); filter: saturate(1.12) contrast(1.08) brightness(.34); }
.wb-hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 9, 20, .42), rgba(4, 9, 20, .72)); }
.wb-home-hero-overlay { background: radial-gradient(circle at 22% 22%, rgba(84, 204, 255, .24), transparent 18%), radial-gradient(circle at 72% 30%, rgba(255,255,255,.08), transparent 16%), linear-gradient(110deg, rgba(2, 7, 18, .12) 8%, rgba(2, 7, 18, .68) 52%, rgba(2, 7, 18, .88) 100%); }
.wb-hero-lines { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .92; mix-blend-mode: screen; }
.wb-hero-lines span { position: absolute; width: 5px; height: 132%; top: -14%; background: linear-gradient(180deg, rgba(115,219,255,0), rgba(115,219,255,.98), rgba(255,255,255,.22), rgba(115,219,255,0)); box-shadow: 0 0 34px rgba(31,143,255,.52); transform: rotate(28deg); border-radius: 999px; }
.wb-hero-lines span:nth-child(1) { left: 6%; top: -18%; }
.wb-hero-lines span:nth-child(2) { left: 18%; }
.wb-hero-lines span:nth-child(3) { left: 58%; top: -12%; }
.wb-hero-lines span:nth-child(4) { left: 72%; }
.wb-hero-lines span:nth-child(5) { left: 84%; top: -16%; }
.wb-hero-lines span:nth-child(6) { left: 42%; top: -22%; opacity: .75; }
.wb-hero-grid { position: relative; z-index: 2; width: 100%; min-height: calc(100vh - 96px); display: grid; align-items: center; }
.wb-home-hero .wb-hero-grid { align-items: center; }
.wb-home-hero-content { max-width: 1120px; text-align: center; padding-top: 4.5rem; padding-bottom: 7rem; margin: 0 auto; }
.wb-home-hero-title { font-size: clamp(3.7rem, 8vw, 8rem); line-height: .9; margin: 0 auto 1.25rem; max-width: 14ch; text-wrap: balance; text-shadow: 0 18px 44px rgba(0,0,0,.32); }
.wb-home-hero-text { max-width: 920px; margin: 0 auto; font-size: clamp(1rem, 2vw, 1.42rem); line-height: 1.82; color: rgba(236, 244, 255, .92); background: linear-gradient(180deg, rgba(7, 17, 32, .42), rgba(7, 17, 32, .24)); border: 1px solid rgba(255,255,255,.08); border-radius: 1.45rem; padding: 1.15rem 1.35rem; backdrop-filter: blur(14px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.03); }
.wb-home-stats { border-radius: 1.8rem; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; }
.wb-home-stat-item { padding: 1.35rem 1rem; text-align: center; border-right: 1px solid rgba(255,255,255,.06); }
.wb-home-stat-item:last-child { border-right: 0; }
.wb-home-section { position: relative; z-index: 2; }
.wb-home-section-head { max-width: 820px; margin: 0 auto; }
.wb-how-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.wb-how-card { border-radius: 2rem; padding: 2rem; text-align: center; }
.wb-how-icon { width: 4.5rem; height: 4.5rem; margin: 0 auto 1.2rem; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-family: "Syne", sans-serif; font-size: 1.2rem; background: linear-gradient(135deg, rgba(115,219,255,.2), rgba(31,143,255,.35)); border: 1px solid rgba(115,219,255,.18); box-shadow: inset 0 0 0 10px rgba(255,255,255,.04); }
.wb-home-image-card { padding: .9rem; border-radius: 2rem; }
.wb-home-image-card img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; border-radius: 1.5rem; }
.wb-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.7rem; }
.wb-plan-card { position: relative; border-radius: 2rem; padding: 2rem; }
.wb-plan-card-featured { border-color: rgba(31,143,255,.65); box-shadow: 0 0 0 1px rgba(31,143,255,.35), 0 18px 60px rgba(10, 80, 180, .22); }
.wb-plan-pill { position: absolute; top: -1rem; left: 50%; transform: translateX(-50%); padding: .45rem 1rem; border-radius: 999px; background: linear-gradient(135deg, #73dbff, #1f8fff); color: #03101f; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wb-testimonial-card { border-radius: 2rem; padding: 2rem; min-height: 320px; }
.wb-booking-panel { border-radius: 2rem; padding: 2rem; }
.wb-hiring-card { border-radius: 2rem; padding: 2.5rem; display: grid; grid-template-columns: 1.25fr .75fr; gap: 2rem; background: linear-gradient(135deg, rgba(11, 29, 64, .92), rgba(16, 44, 96, .82)); border: 1px solid rgba(115,219,255,.16); box-shadow: 0 18px 60px rgba(2, 8, 24, .38); }
.wb-hiring-button { min-width: 220px; min-height: 72px; font-size: 1.15rem; font-weight: 700; }
.wb-page-hero { position: relative; overflow: hidden; border-radius: 2rem; padding: 2.5rem; margin: 1.5rem auto 1.25rem; }
.wb-page-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(31,143,255,.2), transparent 28%), radial-gradient(circle at bottom left, rgba(115,219,255,.1), transparent 30%); pointer-events: none; }
.wb-page-hero-content { position: relative; z-index: 1; max-width: 760px; }
.wb-page-title { font-size: clamp(2.3rem, 6vw, 5rem); line-height: 1.02; margin-bottom: 1rem; }
.wb-page-text { color: #bac8db; font-size: 1.02rem; line-height: 1.8; }
.wb-page-panel { border-radius: 1.7rem; padding: 1.7rem; }
.wb-page-card { border-radius: 1.5rem; padding: 1.5rem; }
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 700ms ease, transform 700ms ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 1024px) {
    .wb-site-footer-card,
    .wb-home-stats,
    .wb-how-grid,
    .wb-plan-grid,
    .wb-hiring-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wb-home-hero-title { max-width: 11ch; }
}
@media (max-width: 768px) {
    .wb-site-footer-card,
    .wb-home-stats,
    .wb-how-grid,
    .wb-plan-grid,
    .wb-hiring-card { grid-template-columns: 1fr; }
    .wb-home-hero-title { font-size: clamp(2.8rem, 12vw, 4.6rem); max-width: 14ch; }
    .wb-home-hero-content { padding-top: 2.2rem; padding-bottom: 5.4rem; }
    .wb-home-image-card img { min-height: 320px; }
    .wb-hero-lines span:nth-child(4), .wb-hero-lines span:nth-child(5) { display: none; }
    .wb-site-header-inner { padding: .85rem 1rem; border-radius: 1.15rem; border-left: 1px solid rgba(255,255,255,.08); border-right: 1px solid rgba(255,255,255,.08); }
    .wb-page-hero { padding: 1.8rem 1.2rem; }
    .wb-brand-logo { height: 4.55rem; width: 4.55rem; max-width: none; object-fit: cover; }
    .wb-footer-logo { height: 3.5rem; }
    .wb-testimonial-card { min-height: auto; }
}
@media (max-width: 640px) {
    .wb-site-header { padding-top: 0; }
    .wb-site-header-shell { padding-left: 1rem; padding-right: 1rem; }
    .wb-brand-lockup { width: 4.6rem; height: 4.6rem; padding: 0; }
    .wb-hero-shell, .wb-hero-grid { min-height: auto; }
    .wb-home-hero-content { padding-top: 1.2rem; padding-bottom: 4.6rem; }
    .wb-home-hero-text { padding: .95rem 1rem; font-size: .98rem; }
    .wb-home-stats { margin-top: 0; }
    .wb-home-stat-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.06); }
    .wb-home-stat-item:last-child { border-bottom: 0; }
    .wb-home-section { padding-top: 4rem; padding-bottom: 4rem; }
    .wb-booking-panel, .wb-how-card, .wb-plan-card, .wb-testimonial-card, .wb-hiring-card, .wb-page-panel, .wb-page-card, .wb-site-footer-card { padding: 1.2rem; }
    .wb-plan-pill { top: -.8rem; font-size: .66rem; }
    .wb-button, .wb-secondary { width: 100%; min-height: 3.2rem; }
    .wb-home-hero .wb-button, .wb-home-hero .wb-secondary { width: auto; }
    .wb-chip { font-size: .65rem; letter-spacing: .18em; }
    .wb-page-title { font-size: clamp(2rem, 10vw, 3rem); }
    .wb-site-footer-bottom { text-align: center; }
}

.wb-mobile-sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 70;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
    padding: .85rem 1rem calc(.85rem + env(safe-area-inset-bottom, 0));
    background: linear-gradient(180deg, rgba(4, 9, 20, .2), rgba(4, 9, 20, .92));
    backdrop-filter: blur(16px);
    border-top: 1px solid rgba(255,255,255,.08);
}
.wb-mobile-sticky-cta .wb-button,
.wb-mobile-sticky-cta .wb-secondary {
    min-height: 3.15rem;
}
.wb-wizard-progress {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
}
.wb-wizard-dot {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #9fb6d5;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
}
.wb-wizard-dot.is-active {
    color: #03101f;
    background: linear-gradient(135deg, #73dbff 0%, #1f8fff 100%);
    box-shadow: 0 12px 30px rgba(31,143,255,.22);
}
.wb-wizard-line {
    width: 3rem;
    height: 1px;
    background: rgba(255,255,255,.12);
}
.wb-wizard-step { display: none; }
.wb-wizard-step.is-active { display: block; }
.wb-wizard-actions {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}
.wb-wizard-actions .wb-button,
.wb-wizard-actions .wb-secondary {
    min-width: 140px;
}
.wb-admin-mobile-card {
    border-radius: 1.4rem;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
}
@media (min-width: 1024px) {
    .wb-mobile-sticky-cta { display: none; }
}
@media (max-width: 640px) {
    body.wb-body { padding-bottom: 5.6rem; }
    .wb-wizard-progress { gap: .55rem; }
    .wb-wizard-dot { width: 2.2rem; height: 2.2rem; font-size: .9rem; }
    .wb-wizard-line { width: 1.6rem; }
    .wb-wizard-actions {
        position: sticky;
        bottom: 0;
        padding-top: .75rem;
        background: linear-gradient(180deg, rgba(7,17,32,0), rgba(7,17,32,.95) 34%);
    }
    .wb-wizard-actions .wb-button,
    .wb-wizard-actions .wb-secondary {
        flex: 1 1 0;
        min-width: 0;
    }
}

.wb-mobile-nav {
    transform-origin: top center;
    animation: wbNavFade .24s ease;
}
@keyframes wbNavFade {
    from { opacity: 0; transform: translateY(-10px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
.wb-booking-wizard [name] {
    min-height: 3.35rem;
}
.wb-booking-wizard [data-step-submit][hidden],
.wb-booking-wizard [data-step-next][hidden] {
    display: none !important;
}
.wb-admin-analytics {
    display: grid;
    gap: 1rem;
}
.wb-admin-accordion-item {
    border-radius: 1.25rem;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
    overflow: hidden;
}
.wb-admin-accordion-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
    font-weight: 700;
    color: #fff;
}
.wb-admin-accordion-panel {
    padding: 0 1rem 1rem;
}
.wb-mini-bar {
    height: .65rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    overflow: hidden;
}
.wb-mini-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #73dbff, #1f8fff);
}
@media (max-width: 640px) {
    .wb-wizard-actions {
        position: sticky;
        bottom: 0;
        padding-top: .75rem;
        background: linear-gradient(180deg, rgba(7,17,32,0), rgba(7,17,32,.95) 34%);
    }
    .wb-mobile-sticky-cta {
        grid-template-columns: .85fr 1.15fr;
    }
}

.wb-toast-stack {
    position: fixed;
    top: 1.2rem;
    right: 1rem;
    z-index: 120;
    display: grid;
    gap: .75rem;
    width: min(90vw, 360px);
}
.wb-toast {
    padding: .95rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(16px);
    box-shadow: 0 18px 45px rgba(2, 8, 24, .28);
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s ease;
}
.wb-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.wb-toast-success { background: rgba(12, 41, 27, .92); color: #d7ffe8; }
.wb-toast-warning { background: rgba(61, 31, 10, .94); color: #ffe8c7; }
.wb-toast-info { background: rgba(8, 22, 43, .94); color: #dfeeff; }
.wb-booking-success {
    text-align: center;
    padding: 1rem 0;
}

.wb-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 110;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(2, 8, 24, .72);
    backdrop-filter: blur(10px);
}
.wb-modal-card {
    width: min(100%, 460px);
    border-radius: 1.6rem;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    box-shadow: 0 20px 60px rgba(2, 8, 24, .45);
    padding: 1.4rem;
}
@media (max-width: 640px) {
    .wb-toast-stack {
        top: .8rem;
        right: .8rem;
        left: .8rem;
        width: auto;
    }
}

@media (min-width: 1024px) {
    body.wb-body { padding-top: 6.2rem; }
    .wb-site-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        padding-top: 0;
        margin-bottom: 0;
    }
    .wb-site-header-shell {
        padding-left: 0;
        padding-right: 0;
    }
    .wb-site-header-inner {
        border-radius: 0;
        min-height: 6.2rem;
    }
    .wb-mobile-toggle { display: none !important; }
    .wb-desktop-nav {
        flex: 1 1 auto;
        justify-content: center;
    }
}

.wb-profile-tip,
.wb-track-assignment-card,
.wb-assign-recommendation {
    border-radius: 1.35rem;
    border: 1px solid rgba(115,219,255,.16);
    background: rgba(255,255,255,.04);
    padding: 1rem 1.1rem;
}

.wb-track-details-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.wb-track-image-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.wb-track-image-card {
    border-radius: 1.5rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
}

.wb-track-image-card.is-empty {
    min-height: 280px;
    display: flex;
    flex-direction: column;
}

.wb-track-image-label {
    padding: .95rem 1rem;
    font-size: .78rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #73dbff;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

.wb-track-image-preview {
    display: block;
    height: 280px;
    object-fit: cover;
}

.wb-track-image-placeholder {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    color: #94a8c6;
    text-align: center;
}

.wb-track-assignment-card.is-pending {
    border-style: dashed;
}

.wb-modal-card.wb-assign-modal-card {
    width: min(100%, 560px);
}

.wb-assign-recommendation {
    box-shadow: inset 0 0 0 1px rgba(31,143,255,.14);
    background: radial-gradient(circle at top right, rgba(31,143,255,.18), transparent 34%), rgba(255,255,255,.05);
}

.wb-assign-recommendation-title {
    color: #73dbff;
    font-size: .76rem;
    letter-spacing: .24em;
    text-transform: uppercase;
    margin-bottom: .4rem;
}

.wb-assign-recommendation-name {
    font-family: "Syne", sans-serif;
    font-size: 1.55rem;
    color: #fff;
}

.wb-assign-recommendation-copy {
    color: #d8e5f7;
    margin-top: .2rem;
}

.wb-assign-recommendation-meta {
    color: #91a6c4;
    margin-top: .45rem;
    font-size: .95rem;
}

@media (max-width: 768px) {
    .wb-track-details-grid,
    .wb-track-image-grid {
        grid-template-columns: 1fr;
    }
}




.wb-site-header + main { margin-top: 0; }
.wb-site-header + main .wb-hero-shell:first-child { margin-top: 0; }



.wb-nav-link {
    position: relative;
    color: #c7d7eb;
    font-weight: 600;
    letter-spacing: .01em;
    transition: color .2s ease, transform .2s ease;
}
.wb-nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.5rem;
    height: 2px;
    border-radius: 999px;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .22s ease;
    background: linear-gradient(90deg, #73dbff, #1f8fff);
}
.wb-nav-link:hover,
.wb-nav-link.is-active {
    color: #fff;
}
.wb-nav-link:hover::after,
.wb-nav-link.is-active::after {
    transform: scaleX(1);
}
.wb-header-actions .wb-button,
.wb-header-actions .wb-chip {
    transform: translateZ(0);
}
body.wb-header-scrolled .wb-site-header-inner {
    padding-top: .72rem;
    padding-bottom: .72rem;
    background: linear-gradient(180deg, rgba(4, 11, 23, .92), rgba(8, 24, 46, .84));
    box-shadow: 0 18px 46px rgba(2, 8, 24, .42);
    border-color: rgba(115,219,255,.14);
}
body.wb-header-scrolled .wb-brand-lockup {
    transform: scale(.94);
    box-shadow: 0 14px 28px rgba(2, 8, 24, .34), inset 0 0 0 1px rgba(31,143,255,.08);
}
body.wb-header-hidden .wb-site-header {
    transform: translateY(-100%);
}
.wb-home-hero::before {
    content: "";
    position: absolute;
    inset: auto auto 10% 8%;
    width: 26rem;
    height: 26rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(31,143,255,.24), rgba(31,143,255,0));
    filter: blur(24px);
    z-index: 1;
    pointer-events: none;
}
.wb-home-hero-title .wb-highlight {
    display: inline-block;
    background: linear-gradient(135deg, #ffffff 0%, #c8efff 45%, #73dbff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.wb-home-hero-cta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}
.wb-home-hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    max-width: 760px;
    margin: 2rem auto 0;
}
.wb-home-hero-metric {
    padding: 1rem 1.1rem;
    border-radius: 1.3rem;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    backdrop-filter: blur(16px);
    box-shadow: 0 14px 30px rgba(3, 9, 24, .22);
}
.wb-home-hero-metric-value {
    font-family: "Syne", sans-serif;
    font-size: 2rem;
    color: #fff;
    margin-bottom: .35rem;
}
.wb-home-hero-metric-label {
    color: #a9bbd4;
    font-size: .92rem;
}
@media (max-width: 768px) {
        .wb-home-hero-metrics {
        grid-template-columns: 1fr;
        max-width: 380px;
    }
}

.wb-home-hero-layout {
    position: relative;
    z-index: 2;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: center;
}
@media (max-width: 1100px) {
    .wb-home-hero-content {
        max-width: 760px;
        text-align: center;
        margin: 0 auto;
    }
    .wb-home-hero-title {
        margin-left: auto;
        margin-right: auto;
    }
    .wb-home-hero-text {
        margin-left: auto;
        margin-right: auto;
    }
    .wb-home-hero-cta {
        justify-content: center;
    }
    .wb-home-hero-metrics {
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 768px) {
    .wb-home-hero-content {
        padding-top: 2.2rem;
        padding-bottom: 5.4rem;
    }
    .wb-home-hero-title {
        font-size: clamp(2.6rem, 14vw, 4.4rem);
        max-width: 9ch;
    }
    .wb-home-hero-text {
        padding: .95rem 1rem;
        font-size: .98rem;
    }
    .wb-hero-lines span:nth-child(5),
    .wb-hero-lines span:nth-child(6) {
        display: none;
    }
}






.wb-input,
.wb-input::placeholder {
    color: #eef4ff;
}

select.wb-input,
select.wb-admin-inline-select,
input[type="datetime-local"].wb-input,
input[type="datetime-local"].wb-admin-inline-input {
    color-scheme: dark;
}

select.wb-input,
select.wb-admin-inline-select,
textarea.wb-input,
.wb-admin-inline-input {
    background: linear-gradient(180deg, rgba(11, 22, 40, .96), rgba(7, 16, 30, .96));
    color: #eef4ff;
    border-color: rgba(115,219,255,.16);
}

select.wb-input option,
select.wb-admin-inline-select option {
    background: #091222;
    color: #eef4ff;
}

.wb-admin-shell {
    display: grid;
    gap: 0;
}

.wb-admin-hero {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top right, rgba(31,143,255,.2), transparent 28%), linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}

.wb-admin-auth-card {
    width: min(100%, 420px);
    border-radius: 1.6rem;
    border: 1px solid rgba(115,219,255,.16);
    background: rgba(5, 13, 27, .74);
    padding: 1.25rem;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

.wb-admin-table-wrap {
    border-radius: 1.5rem;
    border: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
    background: rgba(255,255,255,.03);
}

.wb-admin-table {
    width: 100%;
    border-collapse: collapse;
}

.wb-admin-table th,
.wb-admin-table td {
    padding: 1rem;
    vertical-align: top;
    border-bottom: 1px solid rgba(255,255,255,.06);
    text-align: left;
}

.wb-admin-table th {
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .14em;
    color: #89a4c8;
    background: rgba(5, 12, 24, .9);
}

.wb-admin-table tbody tr:hover {
    background: rgba(255,255,255,.03);
}

.wb-admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.wb-admin-inline-select,
.wb-admin-inline-input {
    min-width: 130px;
    padding: .8rem .95rem;
    border-radius: .95rem;
    border: 1px solid rgba(255,255,255,.08);
    width: 100%;
}

.wb-admin-list-card {
    border-radius: 1.35rem;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
    padding: 1rem 1.1rem;
}

@media (max-width: 768px) {
    .wb-admin-actions {
        flex-direction: column;
    }
}

.wb-admin-layout {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

.wb-admin-sidebar {
    position: sticky;
    top: 7rem;
    border-radius: 2rem;
    padding: 1.25rem;
    display: grid;
    gap: 1.25rem;
}

.wb-admin-sidebar-brand,
.wb-admin-sidebar-note {
    border-radius: 1.45rem;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
    padding: 1.1rem 1.15rem;
}

.wb-admin-side-menu {
    display: grid;
    gap: .55rem;
}

.wb-admin-side-label,
.wb-admin-section-kicker {
    font-size: .72rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #73dbff;
}

.wb-admin-side-link {
    display: block;
    padding: .9rem 1rem;
    border-radius: 1rem;
    color: #d7e5f7;
    border: 1px solid transparent;
    background: rgba(255,255,255,.02);
    transition: background .2s ease, border-color .2s ease, transform .2s ease, color .2s ease;
}

.wb-admin-side-link:hover,
.wb-admin-side-link.is-active {
    color: #fff;
    background: linear-gradient(135deg, rgba(23,56,93,.92), rgba(12,30,53,.92));
    border-color: rgba(115,219,255,.18);
    transform: translateX(2px);
}

.wb-admin-content {
    display: grid;
    gap: 1.5rem;
}

.wb-admin-section {
    scroll-margin-top: 7.6rem;
}


html, body.wb-admin-body {
    margin-top: 0 !important;
}

body.wb-admin-body {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}

body.wb-admin-body .wb-admin-app-shell {
    padding-top: 0 !important;
}

body.wb-admin-body .wb-admin-app-grid {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.wb-admin-hero-actions {
    display: grid;
    gap: 1rem;
    align-content: start;
}

@media (max-width: 1180px) {
    .wb-admin-layout {
        grid-template-columns: 1fr;
    }

    .wb-admin-sidebar {
        position: relative;
        top: auto;
    }

    .wb-admin-side-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .wb-admin-side-menu {
        grid-template-columns: 1fr;
    }

    .wb-admin-hero-actions {
        grid-template-columns: 1fr;
    }
}

.wb-admin-body {
    padding-bottom: 0 !important;
}

.wb-admin-app-shell {
    position: relative;
    z-index: 2;
    min-height: 100vh;
}

.wb-admin-app-grid {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: .85rem;
    align-items: start;
    margin-top: 0 !important;
}

.wb-admin-app-sidebar {
    position: sticky;
    top: 0 !important;
    max-height: 100vh;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    border-radius: 1.25rem;
    padding: .75rem;
    display: grid;
    gap: .7rem;
}

.wb-admin-app-sidebar::-webkit-scrollbar {
    width: .45rem;
}

.wb-admin-app-sidebar::-webkit-scrollbar-thumb {
    background: rgba(115,219,255,.28);
    border-radius: 999px;
}

.wb-admin-app-sidebar::-webkit-scrollbar-track {
    background: transparent;
}

.wb-admin-app-brand,
.wb-admin-sidebar-note,
.wb-admin-auth-card {
    border-radius: 1rem;
    padding: .8rem !important;
}

.wb-admin-app-nav {
    display: grid;
    gap: .35rem;
}

.wb-admin-app-nav .wb-admin-side-link {
    display: grid;
    gap: .08rem;
    padding: .58rem .72rem !important;
    border-radius: .8rem !important;
    font-size: .84rem;
    line-height: 1.2;
}

.wb-admin-app-nav .wb-admin-side-link small {
    color: #8fa4c1;
    font-size: .62rem;
    line-height: 1.2;
}

.wb-admin-app-content {
    display: grid;
    gap: 1rem;
}

.wb-admin-page-content {
    display: grid;
    gap: 1rem;
}

@media (max-width: 1180px) {
    .wb-admin-app-grid {
        grid-template-columns: 1fr;
    }

    .wb-admin-app-sidebar {
        position: relative;
        top: auto;
    }
}

@media (max-width: 768px) {
    .wb-admin-app-nav {
        grid-template-columns: 1fr;
    }
}

.wb-grid-noise {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: .22;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: radial-gradient(circle at center, black 58%, transparent 100%);
}
.wb-site-announcement { background: linear-gradient(90deg, rgba(13, 28, 56, .95), rgba(10, 55, 105, .88), rgba(13, 28, 56, .95)); backdrop-filter: blur(14px); box-shadow: inset 0 -1px 0 rgba(255,255,255,.05); }
.wb-site-announcement-inner { min-height: 3rem; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 1rem; color: #d5e8ff; font-size: .86rem; }
.wb-announcement-badge-wrap { display: flex; align-items: center; }
.wb-announcement-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 1.9rem; padding: 0 .95rem; border-radius: 999px; background: rgba(115,219,255,.16); border: 1px solid rgba(115,219,255,.28); color: #f2fbff; letter-spacing: .16em; text-transform: uppercase; font-size: .66rem; font-weight: 800; animation: wbPulseGlow 1.8s ease-in-out infinite; }
.wb-announcement-marquee { position: relative; overflow: hidden; min-width: 0; }
.wb-announcement-track { display: flex; width: max-content; align-items: center; gap: 3rem; white-space: nowrap; animation: wbAnnouncementScroll 22s linear infinite; }
.wb-announcement-track span { position: relative; padding-right: 3rem; }
.wb-announcement-track span::after { content: ""; position: absolute; right: 1.1rem; top: 50%; width: .38rem; height: .38rem; border-radius: 999px; background: rgba(115,219,255,.9); transform: translateY(-50%); box-shadow: 0 0 12px rgba(115,219,255,.8); }
.wb-announcement-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 2rem; padding: .4rem .95rem; border-radius: 999px; color: #04111d; font-weight: 800; background: linear-gradient(135deg, #9ef6ff 0%, #57b5ff 100%); box-shadow: 0 10px 24px rgba(31,143,255,.26); white-space: nowrap; }
@keyframes wbAnnouncementScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@keyframes wbPulseGlow {
    0%, 100% { box-shadow: 0 0 0 rgba(115,219,255,0), 0 0 0 rgba(115,219,255,0); }
    50% { box-shadow: 0 0 0 4px rgba(115,219,255,.08), 0 0 20px rgba(115,219,255,.26); }
}
.wb-brand-lockup { gap: .95rem; }
.wb-brand-copy { display: grid; gap: .15rem; }
.wb-brand-name { font-family: "Syne", sans-serif; font-size: 1.18rem; font-weight: 800; color: #fff; line-height: 1; }
.wb-brand-tag { color: #8ea6c3; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; }
.wb-site-header-inner { border-radius: 1.7rem; margin-top: 0; min-height: 5.5rem; padding: 1rem 1.5rem; }
.wb-site-footer-card { grid-template-columns: 1.3fr .85fr .85fr .85fr; }
.wb-footer-trust { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.2rem; }
.wb-footer-trust span { padding: .55rem .85rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.08); color: #d8e6f6; background: rgba(255,255,255,.03); font-size: .82rem; }

.wb-section-kicker { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: 1rem; color: #b9edff; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .24em; }
.wb-section-kicker::before { content: ""; width: 1.8rem; height: 1px; background: linear-gradient(90deg, rgba(115,219,255,.1), rgba(115,219,255,.9)); }
.wb-section-title { font-family: "Syne", sans-serif; font-size: clamp(2.15rem, 5vw, 4.2rem); line-height: .98; margin: 0 0 1rem; color: #fff; text-wrap: balance; }
.wb-section-lead { color: #b2c2d8; font-size: 1.05rem; line-height: 1.9; max-width: 66ch; }

.wb-home-hero-layout { grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); }
.wb-home-hero-content { text-align: left; margin: 0; }
.wb-home-hero-title { max-width: 11ch; }
.wb-home-hero-text { background: none; border: 0; padding: 0; box-shadow: none; }
.wb-home-hero-aside { display: grid; gap: 1rem; align-content: center; }
.wb-home-dashboard-card { position: relative; overflow: hidden; padding: 1.35rem; border-radius: 1.8rem; backdrop-filter: blur(18px); background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 10px 40px rgba(3, 9, 24, .45); }
.wb-home-dashboard-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(115,219,255,.18), transparent 26%); pointer-events: none; }
.wb-dashboard-caption { font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: #8fe9ff; }
.wb-dashboard-top, .wb-dashboard-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; position: relative; z-index: 1; }
.wb-dashboard-value { font-family: "Syne", sans-serif; font-size: 2.8rem; line-height: 1; }
.wb-dashboard-stats, .wb-dashboard-list { display: grid; gap: .75rem; margin-top: 1rem; position: relative; z-index: 1; }
.wb-dashboard-stat-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: .8rem; align-items: center; color: #dbe7f5; font-size: .92rem; }
.wb-dashboard-bar { height: .55rem; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; }
.wb-dashboard-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #73dbff, #1f8fff); }
.wb-dashboard-list-item { display: grid; grid-template-columns: auto 1fr auto; gap: .8rem; align-items: center; padding: .95rem 1rem; border-radius: 1rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.05); }
.wb-dashboard-dot { width: .9rem; height: .9rem; border-radius: 999px; background: linear-gradient(135deg, #73dbff 0%, #1f8fff 100%); box-shadow: 0 0 20px rgba(31,143,255,.45); }
.wb-dashboard-order { display: block; color: white; font-weight: 700; }
.wb-dashboard-subtext, .wb-dashboard-time { color: #b2c2d8; font-size: .84rem; }

.wb-home-story-band { border-radius: 2rem; padding: 2.2rem; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: 2rem; align-items: center; backdrop-filter: blur(18px); background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 10px 40px rgba(3, 9, 24, .45); }
.wb-home-story-points, .wb-page-feature-list, .wb-service-feature-list, .wb-contact-feature-list { display: grid; gap: .9rem; }
.wb-home-story-point, .wb-page-feature-list li, .wb-service-feature-list li, .wb-contact-feature-list li { display: flex; gap: .85rem; align-items: flex-start; color: #dce7f4; line-height: 1.8; }
.wb-home-story-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.wb-home-story-metrics .wb-page-card { padding: 1.2rem; }
.wb-home-story-metrics strong { display: block; font-family: "Syne", sans-serif; font-size: 1.8rem; margin-bottom: .35rem; }
.wb-home-story-metrics span { color: #b2c2d8; }

.wb-home-premium-grid, .wb-home-proof-grid { display: grid; gap: 1.5rem; }
.wb-home-premium-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wb-home-proof-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wb-home-premium-card, .wb-home-proof-card { border-radius: 1.7rem; padding: 1.65rem; backdrop-filter: blur(18px); background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 10px 40px rgba(3, 9, 24, .45); }
.wb-home-premium-card strong, .wb-home-proof-card strong { display: block; margin-bottom: .45rem; font-family: "Syne", sans-serif; font-size: 1.35rem; color: white; }
.wb-home-premium-card p, .wb-home-proof-card p { color: #b2c2d8; line-height: 1.85; }
.wb-comparison-row { display: grid; grid-template-columns: 84px minmax(0, 1fr) 180px minmax(0, 1fr); gap: 1.25rem; align-items: center; }
.wb-comparison-index { width: 4.25rem; height: 4.25rem; border-radius: 1.35rem; display: inline-flex; align-items: center; justify-content: center; font-family: "Syne", sans-serif; font-size: 1.2rem; color: #f4fbff; background: linear-gradient(135deg, rgba(115,219,255,.18), rgba(31,143,255,.35)); border: 1px solid rgba(115,219,255,.2); }
.wb-comparison-label { margin-bottom: .7rem; color: #8ea6c3; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; }
.wb-comparison-label.is-premium { color: #89efff; }
.wb-comparison-focus { display: flex; justify-content: center; }
.wb-comparison-focus span { display: inline-flex; align-items: center; justify-content: center; min-height: 2.8rem; padding: .7rem 1rem; border-radius: 999px; border: 1px solid rgba(115,219,255,.18); background: rgba(115,219,255,.08); color: #f4fbff; font-family: "Syne", sans-serif; text-align: center; }
.wb-contact-band { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr); gap: 1.8rem; align-items: stretch; }
.wb-contact-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.wb-admin-toolbar { display: flex; flex-wrap: wrap; gap: .85rem; justify-content: flex-end; }
.wb-plan-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; }
.wb-plan-badge { display: inline-flex; align-items: center; min-height: 1.95rem; padding: 0 .8rem; border-radius: 999px; border: 1px solid rgba(115,219,255,.16); color: #b8eeff; font-size: .72rem; text-transform: uppercase; letter-spacing: .18em; }
.wb-plan-price-wrap { display: grid; gap: .45rem; }
.wb-plan-sale-row { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .65rem; min-height: 1.8rem; }
.wb-plan-original-price { color: #7f91ab; font-size: 1.05rem; font-weight: 600; line-height: 1; text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: rgba(255,255,255,.2); }
.wb-plan-discount-badge { display: inline-flex; align-items: center; min-height: 1.8rem; padding: 0 .65rem; border-radius: 999px; background: linear-gradient(135deg, rgba(74, 222, 128, .22), rgba(16, 185, 129, .32)); border: 1px solid rgba(74, 222, 128, .38); color: #b9ffd5; font-size: .73rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wb-plan-current-price { font-size: clamp(2.7rem, 4vw, 3.5rem); line-height: .95; font-family: 'Syne', sans-serif; font-weight: 700; color: #f4f7fb; }
.wb-plan-current-price.is-sale { text-shadow: 0 0 24px rgba(115,219,255,.12); }
.wb-plan-card ul { display: grid; gap: .8rem; }
.wb-plan-card li { display: flex; gap: .75rem; align-items: flex-start; color: #dde7f4; line-height: 1.7; }
.wb-testimonial-meta { color: #dbe5f2; font-weight: 700; }
.wb-testimonial-role { color: #89a0bc; font-size: .92rem; margin-top: .25rem; }
.wb-page-eyebrow { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: .9rem; color: #bcedff; text-transform: uppercase; letter-spacing: .22em; font-size: .74rem; font-weight: 700; }
.wb-page-eyebrow::before { content: ""; width: 1.3rem; height: 1px; background: linear-gradient(90deg, rgba(115,219,255,.2), rgba(115,219,255,.95)); }
.wb-hiring-button { min-width: 220px; min-height: 72px; font-size: 1.15rem; font-weight: 700; }

@media (max-width: 1180px) {
    .wb-home-hero-layout, .wb-home-story-band { grid-template-columns: 1fr; }
    .wb-home-hero-content { padding-bottom: 2rem; }
}
@media (max-width: 1024px) {
    .wb-site-footer-card, .wb-home-premium-grid, .wb-home-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
    .wb-site-announcement-inner, .wb-site-footer-card, .wb-home-premium-grid, .wb-home-proof-grid, .wb-home-story-metrics { grid-template-columns: 1fr; }
    .wb-site-announcement-inner { padding: .55rem 0; grid-template-columns: 1fr; align-items: flex-start; }
    .wb-announcement-cta { width: 100%; }
    .wb-site-header-inner { padding: .85rem 1rem; }
    .wb-brand-copy { display: none; }
    .wb-home-hero-content { text-align: center; }
    .wb-home-hero-text { margin: 0 auto; }
    .wb-home-hero-cta { justify-content: center; }
    .wb-home-hero-title { margin-left: auto; margin-right: auto; max-width: 9ch; }
}
@media (max-width: 640px) {
    .wb-home-story-band, .wb-home-premium-card, .wb-home-proof-card, .wb-home-dashboard-card { padding: 1.2rem; }
}

.font-display,
.wb-brand-name,
.wb-section-title,
.wb-dashboard-value,
.wb-home-story-metrics strong {
    font-family: "Outfit", sans-serif;
}

.wb-brand-lockup {
    width: 5.8rem !important;
    height: 5.8rem !important;
    min-width: 5.8rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 0 !important;
}
.wb-brand-logo {
    width: 5.8rem !important;
    height: 5.8rem !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
}
.wb-brand-copy {
    display: none !important;
}
@media (max-width: 768px) {
    .wb-brand-lockup {
        width: 5.8rem !important;
        height: 5.8rem !important;
        min-width: 5.8rem !important;
    }
    .wb-brand-logo {
        width: 5.8rem !important;
        height: 5.8rem !important;
    }
}

.wb-brand-lockup {
    width: 5.8rem !important;
    height: 5.8rem !important;
    min-width: 5.8rem !important;
}
.wb-brand-logo {
    width: 5.8rem !important;
    height: 5.8rem !important;
}
@media (max-width: 768px) {
    .wb-brand-lockup {
        width: 5.8rem !important;
        height: 5.8rem !important;
        min-width: 5.8rem !important;
    }
    .wb-brand-logo {
        width: 5.8rem !important;
        height: 5.8rem !important;
    }
}

.wb-brand-lockup {
    width: 5.8rem !important;
    height: 5.8rem !important;
    min-width: 5.8rem !important;
}
.wb-brand-logo {
    width: 5.8rem !important;
    height: 5.8rem !important;
}
@media (max-width: 768px) {
    .wb-brand-lockup {
        width: 5.8rem !important;
        height: 5.8rem !important;
        min-width: 5.8rem !important;
    }
    .wb-brand-logo {
        width: 5.8rem !important;
        height: 5.8rem !important;
    }
}

body.wb-body {
    background:
        radial-gradient(circle at 14% 14%, rgba(77,214,255,0.15), transparent 22%),
        radial-gradient(circle at 86% 16%, rgba(31,143,255,0.14), transparent 24%),
        linear-gradient(135deg, #030913 0%, #07111d 42%, #0b1730 100%);
}

.wb-site-announcement-inner {
    min-height: 2.4rem;
    font-size: .8rem;
}

.wb-desktop-nav {
    justify-content: center;
    gap: 1.4rem;
}

.wb-nav-link {
    font-size: .93rem;
}

.wb-mobile-header-actions {
    display: none;
    align-items: center;
    gap: .65rem;
}

.wb-nav-profile {
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #e7f5ff;
    border: 1px solid rgba(115,219,255,.22);
    background: rgba(255,255,255,.045);
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.wb-nav-profile:hover {
    transform: translateY(-2px);
    background: rgba(115,219,255,.12);
    border-color: rgba(115,219,255,.34);
}

.wb-nav-profile svg {
    width: 1.2rem;
    height: 1.2rem;
}

.wb-home-hero-layout {
    align-items: center;
}

.wb-home-hero-content {
    max-width: 46rem;
}

.wb-home-hero-title {
    max-width: 10.8ch;
}

.wb-home-hero-text {
    max-width: 39rem;
}

.wb-home-hero-aside {
    align-content: start;
}

.wb-admin-mobile-bar {
    display: none;
    gap: 1rem;
    padding: 1.1rem 1.15rem;
    border-radius: 1.4rem;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
}

.wb-admin-mobile-stack {
    display: grid;
    gap: 1rem;
}

.wb-admin-mobile-card-entity {
    border-radius: 1.4rem;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
    padding: 1rem;
}

.wb-admin-mobile-card-head {
    display: flex;
    justify-content: space-between;
    gap: .8rem;
    align-items: flex-start;
    margin-bottom: .9rem;
}

.wb-admin-mobile-card-title {
    font-weight: 700;
    color: #fff;
}

.wb-admin-mobile-card-subtitle {
    color: #9eb1ca;
    font-size: .84rem;
    margin-top: .25rem;
}

.wb-admin-mobile-field-grid {
    display: grid;
    gap: .8rem;
}

.wb-admin-mobile-field label {
    display: block;
    color: #8ea6c3;
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .18em;
    margin-bottom: .4rem;
}

.wb-admin-mobile-field .wb-input,
.wb-admin-mobile-field .wb-admin-inline-select,
.wb-admin-mobile-field .wb-admin-inline-input {
    min-height: 3rem;
}

.wb-admin-mobile-actions {
    display: grid;
    gap: .8rem;
    margin-top: 1rem;
}

.wb-admin-mobile-actions .wb-button,
.wb-admin-mobile-actions .wb-secondary {
    width: 100%;
    justify-content: center;
}

body.wb-admin-body .wb-chip {
    padding: .42rem .72rem;
    font-size: .62rem;
    letter-spacing: .18em;
}

body.wb-admin-body .wb-button,
body.wb-admin-body .wb-secondary {
    min-height: 2.85rem;
    padding: .78rem 1.1rem;
    font-size: .92rem;
}

body.wb-admin-body .wb-input {
    padding: .82rem .95rem;
}

body.wb-admin-body .wb-admin-section-kicker {
    font-size: .72rem;
    letter-spacing: .2em;
    margin-bottom: .7rem !important;
}

body.wb-admin-body .wb-admin-side-label {
    font-size: .68rem;
    letter-spacing: .2em;
}

.wb-admin-orders-section {
    overflow: hidden;
}

.wb-admin-orders-table-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 1.2rem;
}

.wb-admin-orders-table {
    min-width: 1080px;
    table-layout: fixed;
}

.wb-admin-orders-table th,
.wb-admin-orders-table td {
    padding: .75rem .7rem;
    font-size: .84rem;
}

.wb-admin-orders-table th {
    font-size: .7rem;
    letter-spacing: .16em;
    white-space: nowrap;
}

.wb-admin-orders-table td {
    line-height: 1.35;
}

.wb-admin-orders-table td:first-child,
.wb-admin-orders-table th:first-child {
    width: 104px;
}

.wb-admin-orders-table td:nth-child(2),
.wb-admin-orders-table th:nth-child(2) {
    width: 120px;
}

.wb-admin-orders-table td:nth-child(3),
.wb-admin-orders-table th:nth-child(3) {
    width: 150px;
}

.wb-admin-orders-table td:nth-child(4),
.wb-admin-orders-table th:nth-child(4) {
    width: 110px;
}

.wb-admin-orders-table td:nth-child(5),
.wb-admin-orders-table th:nth-child(5) {
    width: 150px;
}

.wb-admin-orders-table td:nth-child(6),
.wb-admin-orders-table th:nth-child(6),
.wb-admin-orders-table td:nth-child(7),
.wb-admin-orders-table th:nth-child(7) {
    width: 124px;
}

.wb-admin-orders-table td:nth-child(8),
.wb-admin-orders-table th:nth-child(8) {
    width: 156px;
}

.wb-admin-orders-table td:nth-child(9),
.wb-admin-orders-table th:nth-child(9) {
    width: 96px;
}

.wb-admin-orders-table td:nth-child(10),
.wb-admin-orders-table th:nth-child(10) {
    width: 126px;
}

.wb-admin-orders-table .wb-admin-actions {
    flex-direction: column;
    gap: .45rem;
}

.wb-admin-orders-table .wb-button,
.wb-admin-orders-table .wb-secondary {
    width: 100%;
    min-height: 2.4rem;
    padding: .55rem .75rem !important;
    font-size: .82rem;
}

.wb-admin-orders-table .wb-admin-inline-select,
.wb-admin-orders-table .wb-admin-inline-input {
    min-width: 0;
    padding: .62rem .72rem;
    border-radius: .8rem;
    font-size: .82rem;
}

.wb-admin-orders-table .wb-input {
    min-height: 2.5rem;
}

@media (max-width: 1024px) {
    .wb-mobile-header-actions {
        display: inline-flex;
    }
}

@media (max-width: 768px) {
    .wb-site-announcement-inner {
        grid-template-columns: 1fr;
        align-items: flex-start;
        gap: .55rem;
        padding: .55rem 0;
    }

    .wb-announcement-cta {
        width: 100%;
    }

    .wb-home-hero-content {
        max-width: 100%;
        text-align: center;
    }

    .wb-home-hero-title,
    .wb-home-hero-text {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .wb-home-hero-cta {
        justify-content: center;
    }

    .wb-admin-mobile-bar {
        display: grid;
    }

    .wb-admin-hero-actions {
        grid-template-columns: 1fr;
        min-width: 0;
    }
}


@media (max-width: 768px) {
    .wb-comparison-row {
        grid-template-columns: 1fr;
    }

    .wb-comparison-focus {
        justify-content: flex-start;
    }

    .wb-contact-band,
    .wb-contact-meta-grid {
        grid-template-columns: 1fr;
    }
}

.wb-ops-band {
    display: grid;
    gap: 1.5rem;
}
.wb-ops-copy {
    border-radius: 2rem;
    padding: 2.25rem;
    backdrop-filter: blur(18px);
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 10px 40px rgba(3, 9, 24, .45);
}
.wb-ops-segments {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
    align-items: stretch;
}
.wb-ops-segment {
    min-height: 0;
    padding: 1.5rem;
}
.wb-ops-segment strong {
    display: block;
    font-size: 1.35rem;
    line-height: 1.25;
    margin-bottom: .9rem;
}
.wb-ops-segment p {
    margin: 0;
    color: rgba(226, 232, 240, .82);
    line-height: 1.95;
}
@media (max-width: 1100px) {
    .wb-ops-segments {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 760px) {
    .wb-ops-copy {
        padding: 1.5rem;
    }
    .wb-ops-segments {
        grid-template-columns: 1fr;
    }
}




/* BEGIN LOCAL UTILITY LAYER */
.text-white{color:#fff}.text-center{text-align:center}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-slate-100{color:#f1f5f9}.text-slate-200{color:#e2e8f0}.text-slate-300{color:#cbd5e1}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-cyan-300{color:#67e8f9}.text-amber-300{color:#fcd34d}.text-emerald-300{color:#6ee7b7}.text-rose-200{color:#fecdd3}
.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.tracking-\[0\.24em\]{letter-spacing:.24em}
.hidden{display:none}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}
.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.col-span-full{grid-column:1/-1}
.w-full{width:100%}.w-12{width:3rem}.w-14{width:3.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.min-h-screen{min-height:100vh}.min-h-\[110px\]{min-height:110px}.min-h-\[120px\]{min-height:120px}.min-h-\[140px\]{min-height:140px}
.max-w-md{max-width:28rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1480px\]{max-width:1480px}.max-w-\[220px\]{max-width:220px}.max-w-\[320px\]{max-width:320px}.max-w-\[520px\]{max-width:520px}.min-w-\[760px\]{min-width:760px}.min-w-\[920px\]{min-width:920px}.min-w-\[980px\]{min-width:980px}
.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}
.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0{padding-top:0;padding-bottom:0}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-24{padding-bottom:6rem}
.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.6rem\]{border-radius:1.6rem}.rounded-\[2rem\]{border-radius:2rem}
.border{border:1px solid rgba(255,255,255,.12)}.border-amber-400\/30{border-color:rgba(251,191,36,.3)}.border-emerald-400\/30{border-color:rgba(52,211,153,.3)}.border-rose-400\/30{border-color:rgba(251,113,133,.3)}
.bg-amber-500\/10{background-color:rgba(245,158,11,.1)}.bg-cyan-500\/5{background-color:rgba(6,182,212,.05)}.bg-emerald-500\/10{background-color:rgba(16,185,129,.1)}
.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.object-cover{object-fit:cover}.cursor-pointer{cursor:pointer}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.align-top{vertical-align:top}
.\!px-4{padding-left:1rem!important;padding-right:1rem!important}.\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
.file\:mr-4::file-selector-button{margin-right:1rem}.file\:rounded-xl::file-selector-button{border-radius:.75rem}.file\:border-0::file-selector-button{border:0}.file\:bg-cyan-300\/15::file-selector-button{background:rgba(103,232,249,.15)}.file\:px-4::file-selector-button{padding-left:1rem;padding-right:1rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:text-cyan-300::file-selector-button{color:#67e8f9}
@media (min-width:640px){.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}
@media (min-width:768px){.md\:flex{display:flex}.md\:col-span-2{grid-column:span 2 / span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}}
@media (min-width:1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-5{gap:1.25rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:p-5{padding:1.25rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}}
@media (min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.xl\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.xl\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.xl\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}}
/* END LOCAL UTILITY LAYER */

.bg-rose-500\/10{background-color:rgba(244,63,94,.1)}.text-emerald-100{color:#d1fae5}.text-rose-100{color:#ffe4e6}.font-sans{font-family:'Plus Jakarta Sans',system-ui,sans-serif}

