.beez-audit-wrap {
    --beez-bg: #ffffff;
    --beez-surface: #fafafa;
    --beez-text: #101018;
    --beez-muted: #606176;
    --beez-soft: #f4edf1;
    --beez-border: #e9e8ee;
    --beez-primary: #f71355;
    --beez-primary-dark: #e60046;
    --beez-accent: #080910;
    --beez-success: #16a34a;
    --beez-warning: #f59e0b;
    --beez-danger: #dc2626;
    --beez-radius: 12px;
    color: var(--beez-text);
    font-family: Raleway, "Segoe UI", Arial, sans-serif;
    max-width: 1140px;
    margin: 0 auto;
    padding: 48px 20px 56px;
}

.beez-audit-page .site-header,
.beez-audit-page #masthead,
.beez-audit-page header.wp-block-template-part,
.beez-audit-page .wp-site-blocks > header,
.beez-audit-page .main-navigation,
.beez-audit-page .primary-navigation,
.beez-audit-page .wp-block-navigation,
.beez-audit-page .entry-header,
.beez-audit-page .page-header {
    display: none !important;
}

.beez-audit-page .entry-title,
.beez-audit-page .wp-block-post-title,
.beez-audit-page h1.entry-title {
    display: none !important;
}

.beez-audit-page .site,
.beez-audit-page .site-content,
.beez-audit-page .content-area,
.beez-audit-page .entry-content,
.beez-audit-page main,
.beez-audit-page article {
    max-width: none !important;
}

.beez-audit-page .entry-content {
    margin: 0 !important;
    padding: 0 !important;
}

.beez-audit-wrap * {
    box-sizing: border-box;
}

/* The active theme owns site navigation. Hide the old plugin nav if cached markup remains. */
.beez-audit-wrap > .beez-topbar {
    display: none !important;
}

.beez-audit-narrow {
    max-width: 720px;
}

.beez-eyebrow {
    color: var(--beez-primary);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.beez-pill {
    align-items: center;
    background: #fff0f5;
    border: 1px solid #ffb8cc;
    border-radius: 999px;
    color: var(--beez-primary);
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    gap: 8px;
    margin: 0 0 24px;
    padding: 7px 13px;
}

.beez-pill::before {
    background: var(--beez-primary);
    border-radius: 999px;
    box-shadow: 10px 0 0 #264de4;
    content: "";
    display: inline-block;
    height: 6px;
    width: 6px;
}

.beez-muted {
    color: var(--beez-muted);
}

.beez-topbar {
    align-items: center;
    display: flex;
    gap: 28px;
    justify-content: space-between;
    min-height: 74px;
    padding: 0;
}

.beez-topbar-narrow {
    margin-bottom: 48px;
}

.beez-brand {
    color: var(--beez-text);
    display: inline-flex;
    flex-direction: column;
    font-size: 13px;
    line-height: 1.18;
    min-width: 176px;
    text-decoration: none;
}

.beez-brand span {
    font-weight: 900;
}

.beez-brand strong {
    font-weight: 900;
}

.beez-navlinks {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
    justify-content: center;
}

.beez-navlinks a {
    color: #4d4d62;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.beez-navlinks a:hover {
    color: var(--beez-primary);
}

.beez-nav-cta {
    background: #fff;
    border: 1px solid var(--beez-border);
    border-radius: 9px;
    color: var(--beez-text);
    font-size: 14px;
    font-weight: 800;
    min-width: 120px;
    padding: 12px 16px;
    text-align: center;
    text-decoration: none;
}

.beez-hero {
    align-items: center;
    display: grid;
    gap: 42px;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    min-height: 660px;
    padding: 86px 0 44px;
    position: relative;
}

.beez-hero h1,
.beez-audit-wrap h1 {
    color: #0d0e15;
    font-size: clamp(42px, 6vw, 64px);
    font-weight: 950;
    letter-spacing: -0.02em;
    line-height: 1.08;
    margin: 0;
}

.beez-hero h1 span {
    color: var(--beez-primary);
    display: inline-block;
    font-family: "Brush Script MT", "Segoe Script", cursive;
    font-size: 1.04em;
    font-weight: 400;
    letter-spacing: 0;
}

.beez-hero__copy {
    color: var(--beez-muted);
    font-size: 17px;
    line-height: 1.65;
    margin: 20px 0 30px;
    max-width: 500px;
}

.beez-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.beez-btn {
    align-items: center;
    border: 1px solid var(--beez-border);
    border-radius: 9px;
    cursor: pointer;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 50px;
    padding: 13px 24px;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.beez-btn:hover {
    box-shadow: 0 18px 34px rgba(247, 19, 85, 0.18);
    transform: translateY(-1px);
}

.beez-btn-primary {
    background: var(--beez-primary);
    border-color: var(--beez-primary);
    box-shadow: 0 14px 26px rgba(247, 19, 85, 0.22);
    color: #fff;
}

.beez-btn-secondary {
    background: #fff;
    color: var(--beez-text);
}

.beez-hero__panel,
.beez-form-card,
.beez-report-preview,
.beez-card,
.beez-price-card {
    background: #fff;
    border: 1px solid var(--beez-border);
    border-radius: var(--beez-radius);
    box-shadow: 0 16px 42px rgba(20, 20, 30, 0.07);
}

.beez-hero-stats {
    display: flex;
    gap: 34px;
    margin-top: 38px;
}

.beez-hero-stats strong {
    color: var(--beez-text);
    display: block;
    font-size: 26px;
    font-weight: 950;
    line-height: 1;
}

.beez-hero-stats small {
    color: #918ca2;
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-top: 4px;
}

.beez-hero-visual {
    min-height: 430px;
    position: relative;
}

.beez-orbit {
    align-items: center;
    background:
        radial-gradient(circle at center, rgba(247, 19, 85, 0.12), rgba(247, 19, 85, 0.04) 42%, transparent 68%),
        radial-gradient(circle at center, transparent 0 47%, rgba(247, 19, 85, 0.16) 48%, transparent 49%);
    border-radius: 50%;
    display: flex;
    height: 360px;
    justify-content: center;
    position: absolute;
    right: 20px;
    top: 34px;
    width: 360px;
}

.beez-globe {
    align-items: center;
    background: linear-gradient(135deg, #5fb6ff, #7bd879 52%, #f8d34f);
    border-radius: 50%;
    box-shadow: inset 0 0 0 10px rgba(255,255,255,0.28), 0 18px 38px rgba(17, 24, 39, 0.12);
    color: #fff;
    display: flex;
    font-size: 44px;
    font-weight: 950;
    height: 108px;
    justify-content: center;
    width: 108px;
}

.beez-float-card {
    align-items: center;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid #eceaf0;
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(24, 24, 38, 0.12);
    display: grid;
    gap: 10px;
    grid-template-columns: 18px 1fr auto;
    min-width: 215px;
    padding: 14px 16px;
    position: absolute;
}

.beez-float-card strong {
    display: block;
    font-size: 14px;
    line-height: 1.1;
}

.beez-float-card small {
    color: #a2a0ae;
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-top: 4px;
}

.beez-float-card b {
    color: var(--beez-primary);
    font-size: 14px;
}

.beez-dot {
    background: var(--beez-primary);
    border-radius: 999px;
    display: block;
    height: 9px;
    width: 9px;
}

.beez-dot-blue {
    background: #4767ff;
}

.beez-dot-green {
    background: #20b26b;
}

.beez-dot-yellow {
    background: #f5a400;
}

.beez-float-1 {
    left: -10px;
    top: 22px;
}

.beez-float-2 {
    left: -42px;
    top: 162px;
}

.beez-float-3 {
    right: -18px;
    top: 132px;
}

.beez-float-4 {
    bottom: 18px;
    right: 4px;
}

.beez-stat-grid,
.beez-card-grid,
.beez-pricing-grid {
    display: grid;
    gap: 16px;
}

.beez-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.beez-stat-grid article {
    background: #fff;
    border: 1px solid var(--beez-border);
    border-radius: var(--beez-radius);
    color: var(--beez-text);
    padding: 22px;
    box-shadow: 0 14px 34px rgba(20, 20, 30, 0.05);
}

.beez-stat-grid strong {
    display: block;
    font-size: 34px;
    line-height: 1;
    margin-bottom: 8px;
}

.beez-stat-grid span {
    color: #928da1;
    font-size: 14px;
}

.beez-section {
    padding: 72px 0 0;
}

.beez-section-head {
    margin-bottom: 24px;
    max-width: 720px;
}

.beez-section h2 {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 950;
    letter-spacing: -0.01em;
    line-height: 1.05;
    margin: 0;
}

.beez-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.beez-card-grid-five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.beez-card,
.beez-price-card {
    padding: 24px;
}

.beez-indicator-card {
    min-height: 276px;
    overflow: hidden;
    position: relative;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.beez-indicator-card::after {
    background: radial-gradient(circle, rgba(247, 19, 85, 0.12), transparent 62%);
    content: "";
    height: 170px;
    position: absolute;
    right: -70px;
    top: -70px;
    width: 170px;
}

.beez-indicator-card:hover {
    border-color: rgba(247, 19, 85, 0.45);
    box-shadow: 0 24px 54px rgba(20, 20, 30, 0.12);
    transform: translateY(-5px);
}

.beez-indicator-card h3,
.beez-indicator-card p,
.beez-indicator-card b,
.beez-indicator-card .beez-icon {
    position: relative;
    z-index: 2;
}

.beez-indicator-card b {
    bottom: 20px;
    color: var(--beez-primary);
    font-size: 12px;
    font-weight: 900;
    left: 24px;
    position: absolute;
    text-transform: uppercase;
}

.beez-icon {
    align-items: center;
    background: #fff0f5;
    border: 1px solid #ffd0dd;
    border-radius: 16px;
    display: inline-flex;
    height: 46px;
    justify-content: center;
    margin-bottom: 22px;
    width: 46px;
}

.beez-icon::before {
    background: var(--beez-primary);
    border-radius: 999px;
    content: "";
    display: block;
    height: 18px;
    width: 18px;
}

.beez-icon-engagement::before {
    box-shadow: 10px 0 0 rgba(247, 19, 85, 0.38), 5px -9px 0 rgba(247, 19, 85, 0.2);
}

.beez-icon-culture::before {
    background: #4767ff;
    box-shadow: -9px 8px 0 rgba(71, 103, 255, 0.26), 9px 8px 0 rgba(71, 103, 255, 0.26);
}

.beez-icon-leadership::before {
    background: #20b26b;
    border-radius: 4px 4px 999px 999px;
    box-shadow: 0 -10px 0 rgba(32, 178, 107, 0.26);
}

.beez-icon-burnout::before {
    background: #f5a400;
    border-radius: 50% 50% 50% 6px;
    transform: rotate(-35deg);
}

.beez-icon-hr::before {
    background: transparent;
    border: 4px solid var(--beez-primary);
    border-radius: 5px;
    height: 17px;
    width: 17px;
}

.beez-card h3,
.beez-price-card h3 {
    margin: 0 0 10px;
}

.beez-card p,
.beez-price-card p {
    color: var(--beez-muted);
    line-height: 1.55;
}

.beez-pricing-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.beez-price {
    color: var(--beez-text) !important;
    font-size: 30px;
    font-weight: 900;
    margin: 10px 0;
}

.beez-price-card-featured {
    border-color: var(--beez-primary);
    box-shadow: 0 20px 60px rgba(247, 19, 85, 0.16);
}

.beez-steps .beez-card-grid article {
    background: var(--beez-surface);
    border: 1px solid var(--beez-border);
    border-radius: var(--beez-radius);
    padding: 20px;
}

.beez-steps strong {
    align-items: center;
    background: var(--beez-primary);
    border-radius: 999px;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    margin-bottom: 18px;
    width: 34px;
}

.beez-steps span {
    display: block;
    font-weight: 800;
}

.beez-sample {
    align-items: center;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) 360px;
}

.beez-report-preview {
    padding: 24px;
}

.beez-report-preview div {
    align-items: center;
    border-top: 1px solid var(--beez-border);
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
}

.beez-faq details {
    border-bottom: 1px solid var(--beez-border);
    padding: 16px 0;
}

.beez-faq summary {
    cursor: pointer;
    font-weight: 800;
}

.beez-form-card {
    padding: 28px;
}

.beez-notice {
    border-radius: var(--beez-radius);
    font-weight: 700;
    line-height: 1.45;
    margin: 18px 0;
    padding: 14px 16px;
}

.beez-notice-success {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
    color: #166534;
}

.beez-notice-error {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #be123c;
}

.beez-form-card h1 {
    font-size: clamp(30px, 5vw, 48px);
    margin-bottom: 14px;
}

.beez-form-card form {
    display: grid;
    gap: 16px;
    margin-top: 22px;
}

.beez-form-card label {
    color: var(--beez-text);
    display: grid;
    font-weight: 800;
    gap: 7px;
}

.beez-form-card input,
.beez-form-card select,
.beez-form-card textarea {
    border: 1px solid var(--beez-border);
    border-radius: var(--beez-radius);
    font: inherit;
    min-height: 46px;
    padding: 10px 12px;
    width: 100%;
}

.beez-check {
    align-items: start;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 18px 1fr;
}

.beez-check input {
    min-height: auto;
    margin-top: 3px;
}

.beez-question {
    background: var(--beez-surface);
    border: 1px solid var(--beez-border);
    border-radius: var(--beez-radius);
    padding: 18px;
}

.beez-likert {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.beez-likert label {
    align-items: center;
    background: #fff;
    border: 1px solid var(--beez-border);
    border-radius: var(--beez-radius);
    display: flex !important;
    justify-content: center;
    min-height: 46px;
}

.beez-dashboard-head {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-bottom: 24px;
}

@media (max-width: 980px) {
    .beez-hero,
    .beez-sample {
        grid-template-columns: 1fr;
    }

    .beez-stat-grid,
    .beez-card-grid,
    .beez-card-grid-five,
    .beez-pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .beez-audit-wrap {
        padding: 24px 16px 44px;
    }

    .beez-hero {
        min-height: auto;
        padding-top: 40px;
    }

    .beez-hero h1,
    .beez-audit-wrap h1 {
        font-size: 42px;
    }

    .beez-hero-stats {
        gap: 20px;
        justify-content: space-between;
    }

    .beez-hero-visual {
        min-height: 390px;
        overflow: hidden;
    }

    .beez-orbit {
        height: 320px;
        width: 320px;
    }

    .beez-float-card {
        min-width: 190px;
        padding: 12px;
    }

    .beez-float-1 {
        left: 20px;
    }

    .beez-float-2 {
        left: -2px;
    }

    .beez-float-3 {
        right: -6px;
    }

    .beez-stat-grid,
    .beez-card-grid,
    .beez-card-grid-five,
    .beez-pricing-grid {
        grid-template-columns: 1fr;
    }

    .beez-actions,
    .beez-dashboard-head {
        align-items: stretch;
        flex-direction: column;
    }
}
    .beez-hero {
        min-height: auto;
        padding-top: 56px;
    }

    .beez-hero-visual {
        min-height: 440px;
    }

    .beez-orbit {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
    .beez-topbar {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
        padding: 18px 0 8px;
    }

    .beez-navlinks {
        gap: 14px;
        justify-content: flex-start;
    }

    .beez-navlinks {
        display: none;
    }

    .beez-topbar {
        flex-direction: row;
    }

    .beez-nav-cta {
        min-width: auto;
        white-space: nowrap;
    }
