:root {
    --be-blue: rgb(10, 13, 83);
    --be-blue-2: #1745d6;
    --be-green: #55dfa2;
    --be-ink: #111827;
    --be-muted: #5f6778;
    --be-soft: #f4f7fb;
    --be-line: #e2e7f0;
    --be-white: #fff;
    --be-radius: 18px;
    --be-shadow: 0 24px 70px rgba(10, 13, 83, .12);
    --be-header-height: 78px;
    --be-header-bottom: 78px;
}

* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--be-ink);
    background: var(--be-white);
    line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.be-container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.be-main { overflow: hidden; }
.be-has-smart-header { padding-top: var(--be-header-height); }

.be-site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255,255,255,.92);
    border-bottom: 1px solid var(--be-line);
    backdrop-filter: blur(16px);
    transition: box-shadow .25s ease, background .25s ease;
}
.be-has-smart-header .be-site-header {
    position: fixed;
    right: 0;
    left: 0;
    transition: transform .28s ease, box-shadow .25s ease, background .25s ease;
    will-change: transform;
}
.be-site-header.is-hidden { transform: translateY(calc(-100% - 2px)); }
.be-site-header.is-menu-open { transform: translateY(0); background: #fff; box-shadow: 0 14px 38px rgba(10,13,83,.1); }
.admin-bar.be-has-smart-header .be-site-header { top: 32px; }
.be-site-header:hover { background: rgba(255,255,255,.98); box-shadow: 0 12px 36px rgba(10,13,83,.07); }
.be-header-inner {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.be-logo { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; color: var(--be-blue); transition: opacity .2s ease; }
.be-logo:hover { opacity: .78; }
.be-logo-mark {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #eef3ff;
}
.be-logo-mark img { display: block; width: 32px; height: 32px; }
.be-logo-text { font-size: 18px; }
.be-nav-list {
    display: flex;
    align-items: center;
    gap: 7px;
    list-style: none;
    margin: 0;
    padding: 0;
    color: #26304a;
    font-weight: 700;
    font-size: 14px;
}
.be-nav-list > li > a,
.be-nav-mega summary {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 6px;
    padding: 0 11px;
    border-radius: 9px;
    color: #29324a;
    cursor: pointer;
    list-style: none;
    transition: background .2s ease, color .2s ease;
}
.be-nav-mega summary::-webkit-details-marker { display: none; }
.be-nav-mega summary span { color: var(--be-blue-2); font-size: 15px; transition: transform .2s ease; }
.be-nav-mega[open] summary span { transform: rotate(180deg); }
.be-nav-list > li > a:hover,
.be-nav-list > li > a.is-current,
.be-nav-mega summary:hover,
.be-nav-mega summary.is-current,
.be-nav-mega[open] summary { background: #eef3ff; color: var(--be-blue); }
.be-nav-mega-wrap { position: relative; }
.be-nav-mega-panel {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    z-index: 80;
    display: grid;
    width: min(820px, calc(100vw - 48px));
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
    border: 1px solid #dbe3f2;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 22px 60px rgba(10,13,83,.16);
    transform: translateX(-50%);
}
.be-nav-mega-product .be-nav-mega-panel { width: min(820px, calc(100vw - 48px)); }
.be-nav-mega-intro {
    display: flex;
    min-height: 264px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 30px;
    background: var(--be-blue);
    color: #fff;
}
.be-nav-mega-intro > span {
    color: var(--be-green);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.be-nav-mega-intro strong { margin-top: 12px; font-size: 20px; line-height: 1.22; }
.be-nav-mega-intro p { margin: 12px 0 21px; color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.55; }
.be-nav-mega-intro a { display: inline-flex; gap: 8px; align-items: center; color: #fff; font-size: 13px; font-weight: 800; }
.be-nav-mega-intro a:hover { color: var(--be-green); }
.be-nav-mega-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: center;
    gap: 10px;
    padding: 20px;
}
.be-nav-mega-links a {
    display: grid !important;
    min-height: 104px;
    grid-template-rows: auto auto auto;
    align-content: start;
    justify-items: start;
    gap: 6px;
    padding: 16px 17px;
    border: 1px solid transparent;
    border-radius: 12px;
    color: var(--be-blue);
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.be-nav-mega-links a:hover,
.be-nav-mega-links a.is-current { border-color: #dce6ff; background: #f2f6ff; transform: translateY(-1px); }
.be-nav-link-label { display: block !important; margin: 0 !important; color: #677187; font-size: 10px; font-weight: 900; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
.be-nav-link-title { display: block !important; margin: 0 !important; color: var(--be-blue); font-size: 16px; font-weight: 800; line-height: 1.24; }
.be-nav-link-copy { display: block !important; margin: 0 !important; color: var(--be-muted); font-size: 12px; font-weight: 650; line-height: 1.42; }
.be-nav-mega-links a:hover .be-nav-link-label,
.be-nav-mega-links a.is-current .be-nav-link-label { color: var(--be-blue-2); }

/* Remove WooCommerce's generic dashboard introduction when Blue Editoria owns the account view. */
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + p,
.woocommerce-account .woocommerce-MyAccount-content > p:has(+ .slm-client-overview) { display: none; }

/* Blog */
.be-blog-hero {
    padding: 92px 0 54px;
    border-bottom: 1px solid var(--be-line);
    background: #f7f9fd;
}
.be-blog-hero.is-archive { padding-top: 62px; }
.be-blog-hero-copy {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    align-items: end;
    gap: 72px;
    margin-top: 16px;
}
.be-blog-hero h1,
.be-author-hero h1,
.be-article-header h1 {
    max-width: 920px;
    margin: 0;
    color: var(--be-blue);
    font-size: clamp(40px, 5vw, 66px);
    line-height: 1.04;
    letter-spacing: 0;
}
.be-blog-hero-copy > p,
.be-archive-description {
    max-width: 540px;
    margin: 0 0 6px;
    color: var(--be-muted);
    font-size: 18px;
}
.be-blog-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 36px;
}
.be-blog-categories a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 7px 15px;
    border: 1px solid #d8e0ee;
    border-radius: 999px;
    background: #fff;
    color: var(--be-blue);
    font-size: 13px;
    font-weight: 800;
    transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.be-blog-categories a:hover,
.be-blog-categories a.is-current {
    border-color: var(--be-blue);
    background: var(--be-blue);
    color: #fff;
    transform: translateY(-1px);
}
.be-blog-index { padding: 72px 0 96px; }
.be-blog-featured { margin-bottom: 82px; }
.be-post-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--be-line);
    border-radius: 16px;
    background: #fff;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.be-post-card:hover {
    border-color: #c4d1ea;
    box-shadow: 0 18px 48px rgba(10,13,83,.09);
    transform: translateY(-5px);
}
.be-post-card.is-featured {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    min-height: 470px;
}
.be-post-card-visual { display: block; min-width: 0; }
.be-post-card.is-featured .be-post-card-visual { min-height: 100%; }
.be-post-visual {
    position: relative;
    min-height: 230px;
    height: 100%;
    overflow: hidden;
    background: #102466;
}
.be-post-visual.has-image img {
    width: 100%;
    height: 100%;
    min-height: 230px;
    object-fit: cover;
}
.be-post-visual.is-product-cover {
    background-color: #f6f8fc;
    background-image: url('../images/blue-editoria-product-covers.png');
    background-repeat: no-repeat;
    background-size: 200% 300%;
    background-position: 0 0;
}
.be-post-cover-audit { background-position: 0 0 !important; }
.be-post-cover-linking { background-position: 100% 0 !important; }
.be-post-cover-geo { background-position: 0 50% !important; }
.be-post-cover-workflow { background-position: 100% 50% !important; }
.be-post-cover-credits { background-position: 0 100% !important; }
.be-post-cover-agency { background-position: 100% 100% !important; }
.be-post-visual.is-product-cover:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10,13,83,.04), rgba(10,13,83,.16));
}
.be-post-visual.is-product-cover .be-post-visual-label {
    color: var(--be-blue);
    border-color: rgba(10,13,83,.1);
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(8px);
}
.be-post-visual.is-generated {
    background:
        linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px),
        #102466;
    background-size: 42px 42px;
}
.be-post-visual.is-generated:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 22%, rgba(50,103,232,.55) 100%);
}
.be-post-visual-label {
    position: absolute;
    top: 32px;
    left: 32px;
    z-index: 2;
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 8px;
    background: rgba(255,255,255,.1);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}
.be-post-visual-screen {
    position: absolute;
    z-index: 2;
    top: 25%;
    right: 12%;
    width: 55%;
    height: 49%;
    padding: 30px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 12px;
    background: rgba(255,255,255,.12);
    box-shadow: 0 30px 80px rgba(0,0,0,.18);
    transform: rotate(-2deg);
}
.be-post-visual-screen:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 24px;
    border-bottom: 1px solid rgba(255,255,255,.16);
}
.be-post-visual-screen i {
    display: block;
    width: 78%;
    height: 8px;
    margin: 17px 0;
    border-radius: 5px;
    background: rgba(255,255,255,.7);
}
.be-post-visual-screen i:nth-child(2) { width: 57%; background: var(--be-green); }
.be-post-visual-screen i:nth-child(3) { width: 68%; }
.be-post-visual-screen b {
    display: block;
    width: 38%;
    height: 36px;
    margin-top: 28px;
    border-radius: 6px;
    background: var(--be-green);
}
.be-post-visual-note {
    position: absolute;
    z-index: 3;
    right: 6%;
    bottom: 8%;
    width: 130px;
    padding: 18px;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(0,0,0,.22);
}
.be-post-visual-note i {
    display: block;
    width: 100%;
    height: 7px;
    margin: 7px 0;
    border-radius: 5px;
    background: #dbe4f7;
}
.be-post-visual-note i:first-child { width: 58%; background: var(--be-green); }
.be-post-card-body { padding: 26px 28px 30px; }
.be-post-card.is-featured .be-post-card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 54px;
}
.be-post-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-bottom: 16px;
    color: var(--be-muted);
    font-size: 12px;
    font-weight: 700;
}
.be-post-card-meta a { color: var(--be-blue-2); font-weight: 800; }
.be-post-card h2 {
    margin: 0 0 14px;
    color: var(--be-blue);
    font-size: 24px;
    line-height: 1.2;
}
.be-post-card.is-featured h2 { font-size: clamp(30px, 3vw, 43px); }
.be-post-card h2 a:hover { color: var(--be-blue-2); }
.be-post-card-body > p { margin: 0 0 22px; color: var(--be-muted); }
.be-post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.be-blog-heading { margin-bottom: 32px; }
.be-blog-heading h2 { margin-bottom: 0; }
.be-pagination { margin-top: 50px; }
.be-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.be-pagination .page-numbers {
    display: grid;
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    place-items: center;
    border: 1px solid var(--be-line);
    border-radius: 8px;
    color: var(--be-blue);
    font-weight: 800;
}
.be-pagination .current,
.be-pagination a:hover { border-color: var(--be-blue); background: var(--be-blue); color: #fff; }
.be-blog-cta { padding: 70px 0; background: var(--be-blue); color: #fff; }
.be-blog-cta .be-container { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.be-blog-cta h2 { max-width: 680px; margin: 10px 0; font-size: clamp(32px, 4vw, 48px); line-height: 1.08; }
.be-blog-cta p { max-width: 700px; margin: 0; color: rgba(255,255,255,.72); }
.be-blog-cta .be-eyebrow { color: var(--be-green); }
.be-blog-cta .be-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }
.be-button-ghost-light { border-color: rgba(255,255,255,.45); background: transparent; color: #fff; }
.be-button-ghost-light:hover { border-color: #fff; background: #fff; color: var(--be-blue); }
.be-empty-state { padding: 70px; border: 1px solid var(--be-line); border-radius: 16px; text-align: center; }
.be-empty-state h2 { color: var(--be-blue); }

/* Article */
.be-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; color: var(--be-muted); font-size: 13px; font-weight: 700; }
.be-breadcrumbs a:hover { color: var(--be-blue-2); }
.be-article-header { padding: 68px 0 54px; background: #f7f9fd; }
.be-article-header-inner { max-width: 930px; }
.be-article-category {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--be-blue-2);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}
.be-article-header h1 { font-size: clamp(39px, 5vw, 64px); }
.be-article-lead { max-width: 800px; margin: 24px 0 0; color: var(--be-muted); font-size: 20px; }
.be-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 13px 24px; margin-top: 28px; color: var(--be-muted); font-size: 13px; font-weight: 700; }
.be-article-meta a { display: inline-flex; align-items: center; gap: 10px; color: var(--be-blue); }
.be-article-meta img { width: 34px; height: 34px; object-fit: cover; border-radius: 50%; }
.be-article-cover { margin-top: 54px; }
.be-article-cover .be-post-visual { min-height: min(560px, 52vw); border-radius: 16px; }
.be-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 760px) minmax(210px, 1fr);
    align-items: start;
    gap: 80px;
    padding-top: 68px;
    padding-bottom: 80px;
}
.be-article-content { color: #30384a; font-size: 17px; line-height: 1.78; }
.be-article-content > :first-child { margin-top: 0; }
.be-article-content p { margin: 0 0 24px; }
.be-article-content h2 {
    margin: 56px 0 20px;
    scroll-margin-top: 110px;
    color: var(--be-blue);
    font-size: 34px;
    line-height: 1.18;
}
.be-article-content h3 { margin: 38px 0 14px; color: var(--be-blue); font-size: 24px; }
.be-article-content a { color: var(--be-blue-2); text-decoration: underline; text-underline-offset: 3px; }
.be-article-content .wp-block-button { margin: 32px 0 40px; }
.be-article-content .wp-block-button__link,
.be-article-content a.wp-element-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    max-width: 100%;
    padding: 0 22px;
    border: 1px solid var(--be-blue);
    border-radius: 999px;
    background: var(--be-blue);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(10,13,83,.16);
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.be-article-content .wp-block-button__link:hover,
.be-article-content a.wp-element-button:hover {
    background: var(--be-blue-2);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 17px 30px rgba(10,13,83,.22);
}
.be-article-content .wp-block-button__link:focus-visible,
.be-article-content a.wp-element-button:focus-visible { outline: 3px solid rgba(23,69,214,.32); outline-offset: 3px; }
.be-article-content ul,
.be-article-content ol { margin: 0 0 28px; padding-left: 24px; }
.be-article-content blockquote { margin: 38px 0; padding: 24px 28px; border-left: 4px solid var(--be-green); background: #f4f7fb; color: var(--be-blue); font-size: 20px; font-weight: 700; }
.be-article-sidebar { position: sticky; top: 110px; }
.be-toc { padding: 24px; border: 1px solid var(--be-line); border-radius: 12px; background: #fff; }
.be-toc strong { display: block; margin-bottom: 14px; color: var(--be-blue); }
.be-toc a { display: block; padding: 9px 0; border-top: 1px solid #edf0f6; color: var(--be-muted); font-size: 13px; font-weight: 700; line-height: 1.35; }
.be-toc a:hover { color: var(--be-blue-2); }
.be-author-card {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    align-items: center;
    gap: 36px;
    padding: 38px;
    border: 1px solid var(--be-line);
    border-radius: 16px;
    background: #f7f9fd;
}
.be-author-card > img { width: 150px; height: 150px; object-fit: cover; border-radius: 50%; background: #e9eef8; }
.be-author-card h2 { margin: 8px 0; color: var(--be-blue); font-size: 30px; }
.be-author-card p { max-width: 740px; margin: 0 0 14px; color: var(--be-muted); }
.be-related-posts { padding: 96px 0; }

/* Author */
.be-author-hero { padding: 80px 0; border-bottom: 1px solid var(--be-line); background: #f7f9fd; }
.be-author-hero .be-container {
    display: grid;
    grid-template-columns: 270px minmax(0, 690px);
    align-items: center;
    gap: 64px;
}
.be-author-portrait { overflow: hidden; aspect-ratio: 1; border-radius: 50%; background: #e9eef8; box-shadow: var(--be-shadow); }
.be-author-portrait img { width: 100%; height: 100%; object-fit: cover; }
.be-author-hero h1 { margin: 10px 0 18px; font-size: clamp(40px, 5vw, 62px); }
.be-author-hero p { margin: 0 0 20px; color: var(--be-muted); font-size: 18px; }
.be-author-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.be-author-tags span { padding: 7px 11px; border: 1px solid #d8e0ee; border-radius: 999px; background: #fff; color: var(--be-blue); font-size: 12px; font-weight: 800; }

@media (max-width: 1120px) {
    .be-nav-list { gap: 14px; font-size: 13px; }
    .be-header-actions { gap: 9px; }
    .be-account-link { display: none; }
}

@media (max-width: 900px) {
    .be-blog-hero-copy { grid-template-columns: 1fr; gap: 20px; }
    .be-post-card.is-featured { grid-template-columns: 1fr; }
    .be-post-card.is-featured .be-post-card-visual { min-height: 400px; }
    .be-post-card.is-featured .be-post-card-body { padding: 36px; }
    .be-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .be-article-layout { grid-template-columns: 1fr; gap: 40px; }
    .be-article-sidebar { position: static; order: -1; }
    .be-blog-cta .be-container { align-items: flex-start; flex-direction: column; gap: 30px; }
    .be-author-hero .be-container { grid-template-columns: 210px 1fr; gap: 36px; }
}

@media (max-width: 680px) {
    .be-blog-hero { padding: 58px 0 38px; }
    .be-blog-hero h1,
    .be-author-hero h1,
    .be-article-header h1 { font-size: 38px; }
    .be-blog-hero-copy > p,
    .be-archive-description,
    .be-article-lead { font-size: 17px; }
    .be-blog-categories { flex-wrap: nowrap; overflow-x: auto; margin-right: -20px; padding-right: 20px; scrollbar-width: none; }
    .be-blog-categories a { flex: 0 0 auto; }
    .be-blog-index { padding: 48px 0 70px; }
    .be-blog-featured { margin-bottom: 56px; }
    .be-post-grid { grid-template-columns: 1fr; }
    .be-post-card.is-featured .be-post-card-visual { min-height: 280px; }
    .be-post-card.is-featured .be-post-card-body { padding: 28px; }
    .be-post-card.is-featured h2,
    .be-post-card h2 { font-size: 25px; }
    .be-post-visual-screen { right: 9%; width: 66%; }
    .be-article-header { padding: 46px 0 38px; }
    .be-article-cover { width: 100%; margin-top: 0; }
    .be-article-cover .be-post-visual { min-height: 300px; border-radius: 0; }
    .be-article-layout { padding-top: 46px; padding-bottom: 55px; }
    .be-article-content h2 { margin-top: 42px; font-size: 28px; }
    .be-author-card { grid-template-columns: 82px 1fr; align-items: start; gap: 18px; padding: 24px; }
    .be-author-card > img { width: 82px; height: 82px; }
    .be-author-card p,
    .be-author-card .be-text-link { grid-column: 1 / -1; }
    .be-related-posts { padding: 70px 0; }
    .be-author-hero { padding: 58px 0; }
    .be-author-hero .be-container { grid-template-columns: 110px 1fr; align-items: start; gap: 22px; }
    .be-author-hero p,
    .be-author-hero .be-author-tags,
    .be-author-hero .be-text-link { grid-column: 1 / -1; }
}

@media (max-width: 1100px) {
    .slm-client-summary-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .be-credit-simulator { grid-template-columns: 1fr 1fr; }
    .be-credit-simulator-result { grid-column: 1 / -1; min-height: 205px; }
    .be-comparison-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .be-pricing-compare-head { grid-template-columns: 1fr; gap: 16px; }
    .be-pricing-compare-table { overflow-x: auto; }
    .be-pricing-compare-row { min-width: 940px; }
    .be-pricing-explainer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .slm-client-summary-metrics { display: none; }
    .be-page-hero-tight { padding: 48px 0 42px; }
    .be-page-hero-tight .be-section-head h1 { font-size: 34px; }
    .be-credit-explainer, .be-comparison-grid, .be-credit-simulator { grid-template-columns: 1fr; }
    .be-pricing-explainer-grid { grid-template-columns: 1fr; }
    .be-credit-explainer article { min-height: 0; padding: 22px; }
    .be-credit-simulator { gap: 18px; padding: 19px; border-radius: 16px; }
    .be-credit-simulator-result { grid-column: auto; min-height: 0; }
    .be-credit-simulator-result > div { margin-top: 20px; }
    .be-comparison-card { min-height: 0; padding: 21px; }
    .be-detail-table .be-table-wrap { margin: 0 -1px; border-right: 0; border-left: 0; border-radius: 0; }
    .be-table { min-width: 690px; }
    .be-table th { top: 0; }
    .be-account-app-head { padding: 34px 0 20px; }
    .be-account-app-head > .be-container { display: block; }
    .be-account-app-head h1 { font-size: 32px; }
}
.be-nav-list a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    transition: color .2s ease;
}
.be-nav-list a:after {
    content: "";
    position: absolute;
    right: 50%;
    bottom: 3px;
    left: 50%;
    height: 2px;
    border-radius: 999px;
    background: var(--be-green);
    transition: right .24s ease, left .24s ease;
}
.be-nav-list a:hover,
.be-nav-list a.is-current { color: var(--be-blue-2); }
.be-nav-list a:hover:after,
.be-nav-list a.is-current:after { right: 0; left: 0; }
.be-nav-dropdown { position: relative; }
.be-nav-dropdown > a span { margin-left: 5px; color: var(--be-muted); font-size: 13px; transition: transform .2s ease; }
.be-nav-submenu {
    position: absolute;
    z-index: 60;
    top: calc(100% - 1px);
    left: 50%;
    display: grid;
    width: 300px;
    padding: 10px;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    list-style: none;
    border: 1px solid var(--be-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 22px 60px rgba(10,13,83,.14);
    transform: translate(-50%, 8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.be-nav-dropdown:hover .be-nav-submenu,
.be-nav-dropdown:focus-within .be-nav-submenu {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);
}
.be-nav-dropdown:hover > a span,
.be-nav-dropdown:focus-within > a span { transform: rotate(180deg); }
.be-nav-submenu li + li { border-top: 1px solid #edf0f6; }
.be-nav-submenu a {
    display: grid;
    min-height: auto;
    gap: 2px;
    padding: 10px 11px;
    border-radius: 8px;
}
.be-nav-submenu a:after { display: none; }
.be-nav-submenu a:hover,
.be-nav-submenu a.is-current { background: #f2f6ff; }
.be-nav-submenu strong { color: var(--be-blue); font-size: 13px; }
.be-nav-submenu small { color: var(--be-muted); font-size: 11px; font-weight: 600; }
.be-mobile-menu { display: none; }
.be-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid var(--be-line);
    border-radius: 12px;
    background: #fff;
}
.be-menu-toggle span,
.be-menu-toggle:before,
.be-menu-toggle:after {
    content: "";
    display: block;
    width: 18px;
    height: 2px;
    margin: 4px auto;
    border-radius: 99px;
    background: var(--be-blue);
}
.be-menu-toggle.is-active span { opacity: 0; }
.be-menu-toggle.is-active:before { transform: translateY(6px) rotate(45deg); }
.be-menu-toggle.is-active:after { transform: translateY(-6px) rotate(-45deg); }
.be-menu-toggle:before,
.be-menu-toggle:after { transition: transform .2s ease; }
.be-header-actions { display: flex; align-items: center; gap: 14px; }
.be-header-utility { position: relative; }
.be-header-utility summary { list-style: none; }
.be-header-utility summary::-webkit-details-marker { display: none; }
.be-header-icon-button {
    position: relative;
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid var(--be-line);
    border-radius: 11px;
    background: #fff;
    color: var(--be-blue);
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.be-header-icon-button:hover,
.be-header-utility[open] .be-header-icon-button { border-color: #bfceff; background: #f3f6ff; transform: translateY(-1px); }
.be-header-icon-button .be-icon { width: 19px; height: 19px; }
.be-header-cart-count {
    position: absolute;
    top: -6px;
    right: -6px;
    display: grid;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 999px;
    background: var(--be-green);
    color: var(--be-blue);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
}
.be-header-popover {
    position: absolute;
    z-index: 80;
    top: calc(100% + 10px);
    right: 0;
    display: grid;
    width: 260px;
    gap: 8px;
    padding: 16px;
    border: 1px solid var(--be-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 20px 44px rgba(10,13,83,.15);
}
.be-header-popover strong { color: var(--be-blue); font-size: 14px; }
.be-header-popover > span { color: var(--be-muted); font-size: 12px; line-height: 1.4; }
.be-header-popover a { padding: 9px 10px; border-radius: 8px; color: var(--be-blue); font-size: 13px; font-weight: 800; }
.be-header-popover a:hover { background: #f3f6ff; color: var(--be-blue-2); }
.be-link { position: relative; font-weight: 800; color: var(--be-blue); font-size: 14px; transition: color .2s ease; }
.be-link:hover { color: var(--be-blue-2); }
.be-cart-link { display: inline-flex; align-items: center; gap: 6px; }
.be-cart-link span { display: grid; min-width: 19px; height: 19px; padding: 0 5px; place-items: center; border-radius: 999px; background: var(--be-green); color: var(--be-blue); font-size: 11px; line-height: 1; }
.be-mobile-app-footer,
.be-mobile-dock { display: none; }
.be-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    border: 1px solid var(--be-blue);
    background: var(--be-blue);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 16px 36px rgba(10,13,83,.18);
    transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.be-button:before,
.woocommerce a.button:before,
.woocommerce button.button:before,
.woocommerce input.button:before,
.woocommerce #respond input#submit:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -80%;
    bottom: -80%;
    left: -45%;
    width: 28%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent);
    opacity: 0;
    transform: translateX(-190%) skewX(-20deg);
    transition: transform .46s ease, opacity .2s ease;
}
@media (hover: hover) {
    .be-button:hover { transform: translateY(-3px); box-shadow: 0 21px 42px rgba(10,13,83,.25); }
    .be-button:hover:before,
    .woocommerce a.button:hover:before,
    .woocommerce button.button:hover:before,
    .woocommerce input.button:hover:before,
    .woocommerce #respond input#submit:hover:before { opacity: 1; transform: translateX(510%) skewX(-20deg); }
}
.be-button:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active { transform: translateY(0) scale(.98); }
.be-button:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.woocommerce #respond input#submit:focus-visible { outline: 3px solid rgba(23,69,214,.32); outline-offset: 3px; }
.be-button-secondary { background: #fff; color: var(--be-blue); box-shadow: none; }
.be-button-secondary:hover { border-color: #aebfff; background: #f1f5ff; color: var(--be-blue-2); box-shadow: 0 16px 30px rgba(10,13,83,.1); }
.be-button-small { min-height: 42px; padding: 0 18px; font-size: 14px; }
.be-button-green { border-color: var(--be-green); background: var(--be-green); color: var(--be-blue); }
.be-button-light { border-color: #fff; background: #fff; color: var(--be-blue); box-shadow: none; }

.be-hero {
    padding: 96px 0 76px;
    background: linear-gradient(180deg, #f7faff 0%, #fff 100%);
}
.be-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .78fr);
    gap: 64px;
    align-items: center;
}
.be-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--be-blue-2);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.be-eyebrow:before {
    content: "";
    width: 34px;
    height: 3px;
    border-radius: 999px;
    background: var(--be-green);
}
h1, h2, h3 { color: var(--be-blue); margin: 0; line-height: 1.12; letter-spacing: 0; text-wrap: balance; }
h1 { margin-top: 22px; font-size: clamp(36px, 3.35vw, 48px); font-weight: 800; max-width: 780px; }
h2 { font-size: clamp(28px, 2.5vw, 38px); font-weight: 750; }
h3 { font-size: 22px; font-weight: 800; }
.be-lead { color: var(--be-muted); font-size: 19px; max-width: 760px; margin: 24px 0 0; }
.be-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.be-trust { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 28px 0 0; list-style: none; }
.be-trust li {
    padding: 10px 14px;
    border: 1px solid var(--be-line);
    border-radius: 999px;
    background: #fff;
    color: #39445f;
    font-weight: 800;
    font-size: 13px;
}
.be-hero-panel { position: relative; }
.be-hero-side {
    padding: 30px;
    border: 1px solid var(--be-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--be-shadow);
}
.be-hero-side small,
.be-plan-type {
    display: inline-flex;
    color: var(--be-blue-2);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.be-hero-side strong {
    display: block;
    margin: 14px 0 10px;
    color: var(--be-blue);
    font-size: 24px;
    line-height: 1.18;
}
.be-hero-side p { margin: 0; color: var(--be-muted); }
.be-window {
    padding: 22px;
    border-radius: 26px;
    background: #fff;
    box-shadow: var(--be-shadow);
    border: 1px solid var(--be-line);
}
.be-window-top { display: flex; gap: 8px; margin-bottom: 22px; }
.be-window-top span { width: 10px; height: 10px; border-radius: 50%; background: #dce3ef; }
.be-dashboard-card, .be-dashboard-row {
    border: 1px solid var(--be-line);
    border-radius: 16px;
    padding: 18px;
    background: #f9fbff;
    margin-top: 12px;
}
.be-dashboard-card strong { display: block; color: var(--be-blue); font-size: 48px; line-height: 1; margin-top: 10px; }
.be-dashboard-row { display: flex; justify-content: space-between; align-items: center; font-weight: 800; color: var(--be-blue); }
.be-dashboard-row b { color: #107c54; }

/* Homepage composition from the approved Blue Editoria mockup. */
.be-home .be-hero { position: relative; overflow: hidden; padding: 96px 0 78px; background: linear-gradient(132deg, #f4f7ff 0%, #fff 58%, #effdf6 100%); }
.be-home .be-hero:after { content: ""; position: absolute; top: 74px; right: -112px; width: 340px; height: 340px; border: 1px solid rgba(40,86,222,.14); border-radius: 50%; }
.be-home .be-hero-grid { position: relative; z-index: 1; grid-template-columns: minmax(0,1.05fr) minmax(330px,.78fr); gap: 58px; }
.be-home .be-dashboard { overflow: hidden; border: 1px solid var(--be-line); border-radius: 22px; background: #fff; box-shadow: var(--be-shadow); }
.be-home .be-window-bar { display: flex; gap: 7px; padding: 16px 18px; border-bottom: 1px solid var(--be-line); }
.be-home .be-window-bar i { width: 9px; height: 9px; border-radius: 50%; background: #dbe2ef; }
.be-home .be-dashboard-body { display: grid; grid-template-columns: 88px 1fr; min-height: 330px; }
.be-home .be-dashboard-menu { padding: 17px 12px; background: #f8faff; }
.be-home .be-dashboard-menu span { display: block; height: 9px; margin-bottom: 15px; border-radius: 99px; background: #dbe4f8; }
.be-home .be-dashboard-menu span:first-child { background: var(--be-blue-2); }
.be-home .be-dashboard-content { padding: 25px; }
.be-home .be-dashboard-kicker { color: var(--be-blue-2); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.be-home .be-dashboard-content h3 { margin: 9px 0 22px; font-size: 25px; }
.be-home .be-progress { height: 12px; overflow: hidden; margin: 12px 0 25px; border-radius: 99px; background: #e9eef8; }
.be-home .be-progress b { display: block; width: 68%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--be-blue-2),var(--be-green)); }
.be-home .be-dashboard-list { display: grid; gap: 9px; }
.be-home .be-dashboard-list div { display: flex; justify-content: space-between; gap: 10px; padding: 11px; border: 1px solid var(--be-line); border-radius: 10px; color: #4c5870; font-size: 12px; font-weight: 700; }
.be-home .be-dashboard-list b { color: #0b8d58; white-space: nowrap; }
.be-home-grid-4 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.be-home .be-feature { min-height: 224px; padding: 25px; border: 1px solid var(--be-line); border-radius: 16px; background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.be-home .be-feature:hover { transform: translateY(-4px); border-color: rgba(40,86,222,.32); box-shadow: var(--be-shadow); }
.be-home .be-feature-num { display: block; margin-bottom: 27px; color: var(--be-blue-2); font-size: 12px; font-weight: 800; }
.be-home .be-feature p { margin: 13px 0 0; color: var(--be-muted); font-size: 14px; }
.be-home-section-head-split { max-width: none; display: grid; grid-template-columns: 1fr minmax(280px,420px); gap: 42px; align-items: end; }
.be-home .be-card-center { display: flex; min-height: 190px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.be-home-cta { padding: 78px 0; background: linear-gradient(115deg,var(--be-blue),#183ca7); color: #fff; text-align: center; }
.be-home-cta h2 { max-width: 760px; margin: 0 auto 15px; color: #fff; }
.be-home-cta p { max-width: 640px; margin: 0 auto; color: rgba(255,255,255,.75); }
.be-home-cta .be-actions { justify-content: center; }
.be-home-cta .be-button-green { box-shadow: none; }
.be-home-cta .be-button-secondary {
  border-color: rgba(255,255,255,.82);
  background: transparent;
  color: #fff;
  box-shadow: none;
}
.be-home-cta .be-button-secondary:hover { background: #fff; color: var(--be-blue); }
.be-demo-teaser { border-top: 1px solid var(--be-line); }
.be-demo-teaser-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 26px; }
.be-demo-teaser-grid article { min-height: 180px; padding: 24px; border: 1px solid var(--be-line); border-radius: 16px; background: #fff; }
.be-demo-teaser-grid span { display: inline-grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: #eaf0ff; color: var(--be-blue-2); font-size: 11px; font-weight: 900; }
.be-demo-teaser-grid h3 { margin: 20px 0 8px; font-size: 20px; }
.be-demo-teaser-grid p { margin: 0; color: var(--be-muted); font-size: 14px; }

.be-section { padding: 86px 0; }
.be-soft { background: var(--be-soft); }
.be-section-head { max-width: none; margin-bottom: 34px; }
.be-section-head > .be-eyebrow { margin-bottom: 16px; }
.be-section-head > .be-eyebrow + h1,
.be-section-head > .be-eyebrow + h2 { margin-top: 0; }
.be-section-head > h1, .be-section-head > h2 { max-width: 860px; }
.be-section-head > h1 + p,
.be-section-head > h2 + p { margin: 18px 0 0; }
.be-section-head > p { max-width: 760px; }
.be-section-head p, .be-split p { color: var(--be-muted); font-size: 18px; }
.be-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.be-card {
    min-height: 190px;
    padding: 26px;
    border: 1px solid var(--be-line);
    border-radius: var(--be-radius);
    background: #fff;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.be-card:hover { transform: translateY(-4px); box-shadow: var(--be-shadow); border-color: rgba(23,69,214,.25); }
.be-card p { color: var(--be-muted); font-weight: 600; margin: 14px 0 0; }
.be-card strong { display: block; margin-top: 18px; color: var(--be-blue); font-size: 20px; }
.be-card-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.be-card-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.be-card-center { display: flex; flex-direction: column; justify-content: center; text-align: center; }
.be-split { display: grid; grid-template-columns: .8fr 1fr; gap: 50px; align-items: center; }
.be-step-list { display: grid; gap: 14px; }
.be-step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 18px;
    border: 1px solid var(--be-line);
    border-radius: 18px;
    background: #fff;
}
.be-step b {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 14px;
    background: #edf2ff;
    color: var(--be-blue-2);
}
.be-step p { margin: 6px 0 0; color: var(--be-muted); font-size: 14px; }
.be-step em {
    padding: 8px 10px;
    border-radius: 99px;
    background: #eefbf5;
    color: #078453;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}
.be-check-list { display: grid; gap: 12px; }
.be-check-list p {
    margin: 0;
    padding: 17px 20px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--be-line);
    color: var(--be-blue);
    font-weight: 800;
}
.be-module-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.be-tab-card {
    padding: 24px;
    border: 1px solid var(--be-line);
    border-radius: 18px;
    background: #fff;
    min-height: 230px;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.be-tab-card span {
    display: inline-flex;
    margin-bottom: 20px;
    color: var(--be-blue-2);
    font-weight: 900;
}
.be-tab-card p {
    color: var(--be-muted);
    margin: 12px 0 0;
    font-weight: 600;
}
.be-tab-card.is-active,
.be-tab-card:hover {
    transform: translateY(-4px);
    background: var(--be-blue);
    color: #fff;
    box-shadow: var(--be-shadow);
}
.be-tab-card.is-active h3,
.be-tab-card.is-active p,
.be-tab-card.is-active span,
.be-tab-card:hover h3,
.be-tab-card:hover p,
.be-tab-card:hover span {
    color: #fff;
}
.be-credit-section {
    background: #061a44;
}
.be-credit-section h2,
.be-credit-section p {
    color: #fff;
}
.be-credit-section .be-eyebrow {
    color: var(--be-green);
}
.be-credit-box {
    display: grid;
    gap: 14px;
}
.be-credit-box div {
    padding: 22px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 18px;
    background: rgba(255,255,255,.08);
}
.be-credit-box strong {
    display: block;
    color: #fff;
    font-size: 20px;
    margin-bottom: 6px;
}
.be-credit-box span {
    color: rgba(255,255,255,.78);
}

.be-pricing-section { background: linear-gradient(180deg, #fff 0%, #f7faff 100%); }
.be-plan-switch {
    display: inline-flex;
    width: auto;
    margin-bottom: 34px;
    padding: 6px;
    gap: 6px;
    border: 1px solid var(--be-line);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(10,13,83,.06);
}
.be-plan-switch span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 999px;
    color: var(--be-blue);
    font-size: 14px;
    font-weight: 900;
}
.be-plan-switch .is-active {
    background: var(--be-blue);
    color: #fff;
}
.be-pricing-label {
    margin-bottom: 18px;
}
.be-pricing-label h3 {
    font-size: 26px;
}
.be-pricing-label p {
    color: var(--be-muted);
    margin: 8px 0 0;
}
.be-pricing-label-spaced {
    margin-top: 44px;
}
.be-pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.be-pricing-grid-monthly {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.be-pricing-heading { max-width: none; text-align: left; }
.be-pricing-heading > p:not(.be-pricing-status) { max-width: 730px; margin-left: 0; margin-right: 0; }
.be-pricing-switch {
    display: inline-flex;
    gap: 5px;
    margin-top: 12px;
    padding: 5px;
    border: 1px solid var(--be-line);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(10,13,83,.06);
}
.be-pricing-switch button {
    min-height: 52px;
    padding: 8px 21px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--be-muted);
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
}
.be-pricing-switch button small { display: block; margin-top: 2px; font-size: 11px; font-weight: 600; }
.be-pricing-switch button:hover { color: var(--be-blue); }
.be-pricing-switch button.is-active { background: var(--be-blue); color: #fff; }
.be-pricing-switch button:focus-visible { outline: 3px solid var(--be-green); outline-offset: 3px; }
.be-pricing-switch button:disabled { cursor: wait; opacity: .65; }
.be-pricing-status { min-height: 24px; margin: 12px 0 0; color: var(--be-muted); font-size: 13px; font-weight: 700; }
[data-be-pricing].is-loading [data-be-pricing-grid] { opacity: .45; pointer-events: none; transition: opacity .18s ease; }
.be-pricing-panel[hidden] { display: none !important; }
.be-price-card {
    position: relative;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 28px;
    border: 1px solid var(--be-line);
    border-radius: 22px;
    background: #fff;
}
.be-price-card.is-featured {
    border-color: var(--be-blue);
    box-shadow: var(--be-shadow);
}
.be-badge {
    align-self: flex-start;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--be-green);
    color: var(--be-blue);
    font-size: 12px;
    font-weight: 900;
}
.be-price { color: var(--be-blue); font-size: 36px; font-weight: 800; margin: 2px 0; }
.be-price small { color: var(--be-muted); font-size: 15px; margin-left: 4px; }
.be-credit { color: var(--be-blue-2); font-weight: 900; margin: 0; }
.be-price-card p:not(.be-price):not(.be-credit) { color: var(--be-muted); margin: 0 0 auto; }
.be-offer-card {
    position: relative;
    min-height: 470px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 24px;
    border: 1px solid var(--be-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(10,13,83,.07);
}
.be-offer-card.is-featured {
    background: var(--be-blue);
    border-color: var(--be-blue);
    color: #fff;
    box-shadow: var(--be-shadow);
}
.be-offer-card.is-featured h3,
.be-offer-card.is-featured p,
.be-offer-card.is-featured li,
.be-offer-card.is-featured .be-plan-type,
.be-offer-card.is-featured .be-offer-price strong,
.be-offer-card.is-featured .be-offer-price span { color: #fff; }
.be-offer-heading { display: flex; align-items: center; gap: 10px; }
.be-offer-icon { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 10px; background: #eef3ff; color: var(--be-blue-2); }
.be-offer-card.is-featured .be-offer-icon { background: rgba(255,255,255,.13); color: var(--be-green); }
.be-icon { display: block; width: 18px; height: 18px; flex: 0 0 18px; }
.be-offer-card h3 { font-size: 26px; }
.be-offer-card > p { min-height: 66px; margin: 0; color: var(--be-muted); font-size: 13px; }
.be-offer-price { margin: 12px 0 0; }
.be-offer-price strong { display: inline-block; color: var(--be-blue); font-size: 36px; line-height: 1; }
.be-offer-price span { color: var(--be-muted); font-size: 13px; font-weight: 800; }
.be-offer-card ul {
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 6px 0 12px;
    list-style: none;
}
.be-offer-card li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #33405a;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}
.be-offer-card li .be-icon { width: 16px; height: 16px; flex-basis: 16px; color: #078453; }
.be-offer-card.is-featured li .be-icon { color: var(--be-green); }
.be-offer-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 11px; margin-top: auto; }
.be-offer-actions .be-button { width: 100%; min-height: 42px; padding: 0 15px; font-size: 12px; white-space: nowrap; }
.be-offer-detail { display: inline-flex; align-items: center; gap: 4px; color: var(--be-blue); font-size: 11px; font-weight: 800; white-space: nowrap; }
.be-offer-detail .be-icon { width: 14px; height: 14px; transition: transform .2s ease; }
.be-offer-detail:hover .be-icon { transform: translateX(3px); }
.be-offer-card.is-featured .be-offer-detail { color: #fff; }
.be-small-note {
    margin-top: 22px;
    color: var(--be-muted);
    font-size: 13px;
}
.be-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.be-credit-estimate-note { margin: 22px 0 0; color: var(--be-muted); font-size: 13px; line-height: 1.55; }
.be-credit-clarity { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.be-credit-clarity article { padding: 28px; border: 1px solid var(--be-line); border-radius: 18px; background: #fff; }
.be-credit-clarity h3 { margin: 12px 0 9px; color: var(--be-blue); font-size: 22px; }
.be-credit-clarity p { max-width: 560px; margin: 0; color: var(--be-muted); line-height: 1.6; }
.be-legal-layout { display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 76px; align-items: start; }
.be-legal-nav { position: sticky; top: 112px; display: grid; gap: 8px; padding: 20px; border: 1px solid var(--be-line); border-radius: 16px; background: #fff; }
.be-legal-nav strong { margin-bottom: 5px; color: var(--be-blue); }
.be-legal-nav a { color: var(--be-muted); font-size: 14px; font-weight: 700; }
.be-legal-nav a:hover { color: var(--be-blue); }
.be-legal-content { display: grid; gap: 52px; max-width: 800px; }
.be-legal-content section { scroll-margin-top: 120px; }
.be-legal-content h2 { margin: 8px 0 16px; font-size: 31px; }
.be-legal-content p { max-width: 760px; color: var(--be-muted); font-size: 16px; line-height: 1.75; }
.be-legal-content a:not(.be-button) { color: var(--be-blue); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.be-pack-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.be-pack {
    display: flex;
    min-height: 285px;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
    border: 1px solid var(--be-line);
    border-radius: 20px;
    background: #fff;
}
.be-pack span {
    color: var(--be-blue-2);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.be-pack p { margin: 0; color: var(--be-muted); }
.be-pack strong { margin-top: auto; color: var(--be-blue); font-size: 28px; }
.be-pack small { min-height: 42px; color: var(--be-muted); font-size: 12px; line-height: 1.45; }

.be-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--be-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 40px rgba(10,13,83,.06);
}
.be-table { width: 100%; border-collapse: collapse; min-width: 780px; }
.be-table th, .be-table td {
    padding: 18px;
    border-bottom: 1px solid var(--be-line);
    text-align: left;
}
.be-table th { color: var(--be-blue); background: #f7faff; font-weight: 900; }
.be-table td:first-child { color: var(--be-blue); font-weight: 900; }

/* Commercial pages: compact, repeatable hierarchy and comparison surfaces. */
.be-page-hero-tight { padding: clamp(62px, 8vw, 106px) 0 clamp(44px, 6vw, 76px); }
.be-page-hero-tight .be-section-head h1 { max-width: 790px; font-size: clamp(36px, 4vw, 46px); line-height: 1.12; }
.be-page-hero-tight .be-section-head p { max-width: 690px; font-size: 17px; line-height: 1.6; }
.be-pricing-section .be-small-note { max-width: 830px; margin-top: 20px; }
.be-pricing-simulator-section { padding-bottom: 22px; background: linear-gradient(180deg, #fff 0%, #f7faff 100%); }
.be-pricing-status.be-visually-hidden { min-height: 0; margin: 0; }
.be-comparison-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.be-comparison-card { display: flex; min-height: 290px; flex-direction: column; padding: 24px; border: 1px solid var(--be-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(10,13,83,.05); }
.be-comparison-card h3 { margin: 0 0 20px; color: var(--be-blue); font-size: 23px; }
.be-comparison-card dl { display: grid; gap: 12px; margin: 0 0 20px; }
.be-comparison-card dl div { display: grid; gap: 4px; }
.be-comparison-card dt { color: var(--be-muted); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.be-comparison-card dd { margin: 0; color: #26324a; font-size: 14px; font-weight: 800; line-height: 1.45; }
.be-comparison-card .be-text-link { margin-top: auto; }
.be-detail-table { margin-top: 22px; border-top: 1px solid var(--be-line); }
.be-detail-table summary { padding: 19px 0; color: var(--be-blue); cursor: pointer; font-weight: 900; }
.be-detail-table[open] summary { margin-bottom: 4px; }
.be-detail-table .be-table th:not(:first-child), .be-detail-table .be-table td:not(:first-child) { text-align: right; }
.be-pricing-compare { margin-top: 72px; padding-top: 56px; border-top: 1px solid var(--be-line); }
.be-pricing-compare-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.6fr); gap: 40px; align-items: end; margin-bottom: 26px; }
.be-pricing-compare-head h2 { max-width: 600px; margin-top: 12px; font-size: clamp(28px, 3vw, 38px); }
.be-pricing-compare-head p { max-width: 420px; margin: 0; color: var(--be-muted); font-size: 15px; line-height: 1.6; }
.be-pricing-compare-table { overflow: hidden; border: 1px solid #dce4f2; border-radius: 18px; background: #fff; box-shadow: 0 16px 42px rgba(10,13,83,.07); }
.be-pricing-compare-row { display: grid; grid-template-columns: minmax(145px,.8fr) minmax(90px,.45fr) minmax(210px,1.05fr) minmax(185px,.85fr); gap: 22px; align-items: center; padding: 22px 26px; border-bottom: 1px solid var(--be-line); }
.be-pricing-compare-row:last-child { border-bottom: 0; }
.be-pricing-compare-labels { padding-top: 14px; padding-bottom: 14px; background: #f6f8fd; color: #68738a; font-size: 11px; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; }
.be-pricing-compare-row > div { display: grid; gap: 4px; }
.be-pricing-compare-row strong { color: var(--be-blue); font-size: 15px; line-height: 1.3; }
.be-pricing-compare-row small { color: var(--be-muted); font-size: 11px; font-weight: 700; line-height: 1.45; }
.be-pricing-compare-row > span { color: #34415b; font-size: 13px; font-weight: 800; }
.be-pricing-compare-row a { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; color: var(--be-blue-2); font-size: 12px; font-weight: 900; }
.be-pricing-compare-row a:hover { color: var(--be-blue); }
.be-pricing-compare-row:not(.be-pricing-compare-labels):hover { position: relative; z-index: 1; background: #f9fbff; box-shadow: inset 3px 0 0 var(--be-green); }
.be-pricing-compare-footnote { max-width: 800px; margin: 16px 0 0; color: var(--be-muted); font-size: 12px; line-height: 1.55; }
.be-pricing-explainer-section { padding-top: 18px; padding-bottom: 18px; }
.be-section-head-compact { margin-bottom: 26px; }
.be-pricing-explainer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.be-pricing-explainer-grid article { min-height: 190px; padding: 25px; border: 1px solid var(--be-line); border-radius: 16px; background: #fff; }
.be-pricing-explainer-grid span { display: inline-grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #eaf0ff; color: var(--be-blue-2); font-size: 11px; font-weight: 900; }
.be-pricing-explainer-grid h3 { margin: 20px 0 10px; font-size: 20px; }
.be-pricing-explainer-grid p { margin: 0; color: var(--be-muted); font-size: 14px; line-height: 1.6; }
.be-credit-explainer { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.be-credit-explainer article { min-height: 240px; padding: 28px; border: 1px solid var(--be-line); border-radius: 18px; background: #fff; }
.be-credit-explainer span { display: inline-grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #edf2ff; color: var(--be-blue-2); font-size: 12px; font-weight: 900; }
.be-credit-explainer h2 { margin: 20px 0 10px; color: var(--be-blue); font-size: 23px; }
.be-credit-explainer p { margin: 0; color: var(--be-muted); line-height: 1.6; }
.be-credit-simulator { display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, .9fr) minmax(260px, .78fr); gap: 28px; align-items: stretch; padding: clamp(25px, 4vw, 42px); border: 1px solid var(--be-line); border-radius: 22px; background: #fff; box-shadow: 0 18px 48px rgba(10,13,83,.08); }
.be-credit-simulator-copy h2 { max-width: 510px; margin: 10px 0 12px; color: var(--be-blue); font-size: clamp(27px, 2.8vw, 36px); }
.be-credit-simulator-copy p { max-width: 520px; margin: 0; color: var(--be-muted); line-height: 1.65; }
.be-credit-simulator-copy .be-simulator-note { margin-top: 16px; font-size: 13px; }
.be-credit-simulator-form { display: grid; gap: 16px; padding: 20px; border: 1px solid var(--be-line); border-radius: 16px; background: #f7faff; }
.be-credit-simulator-form > label { display: grid; gap: 7px; color: var(--be-blue); font-size: 13px; font-weight: 900; }
.be-credit-simulator-form input[type="number"], .be-credit-simulator-form select { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid #cfd9ee; border-radius: 10px; background: #fff; color: var(--be-blue); font: inherit; }
.be-credit-simulator-form fieldset { display: grid; gap: 9px; padding: 0; border: 0; }
.be-credit-simulator-form legend { margin-bottom: 8px; color: var(--be-blue); font-size: 13px; font-weight: 900; }
.be-credit-simulator-form fieldset label { display: flex; align-items: center; gap: 8px; color: #34415c; font-size: 13px; font-weight: 700; }
.be-credit-simulator-form input[type="checkbox"] { width: 17px; height: 17px; accent-color: var(--be-blue-2); }
.be-credit-simulator-result { display: flex; flex-direction: column; padding: 24px; border-radius: 16px; background: var(--be-blue); color: #fff; }
.be-credit-simulator-result > span { color: var(--be-green); font-size: 12px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.be-credit-simulator-result > strong { margin: 16px 0 10px; font-size: 25px; line-height: 1.12; }
.be-credit-simulator-result > p { margin: 0; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.55; }
.be-credit-simulator-result > div { display: grid; gap: 5px; margin-top: auto; padding-top: 22px; color: #fff; }
.be-credit-simulator-result > div strong { font-size: 14px; }
.be-credit-simulator-result > div span { color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.45; }
.be-credit-simulator-result > div small { margin-top: 4px; color: var(--be-green); font-size: 12px; font-weight: 800; }
.be-credit-simulator-result .be-text-link { margin-top: 18px; color: #fff; font-size: 12px; }

.be-account-app-head { padding: 54px 0 30px; background: #f7faff; border-bottom: 1px solid var(--be-line); }
.be-account-app-head > .be-container { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.be-account-app-head h1 { margin: 10px 0 8px; color: var(--be-blue); font-size: clamp(32px, 3vw, 42px); }
.be-account-app-head p { max-width: 680px; margin: 0; color: var(--be-muted); }
.be-account-section { padding-top: 34px; }
.be-account-section .be-woo-account { margin-top: 0; }
.be-account-overview .be-account-credit-card { gap: 8px; }
.be-account-credit-card small { color: var(--be-muted); font-size: 11px; font-weight: 800; }
.be-account-credit-meter { height: 7px; overflow: hidden; border-radius: 99px; background: #e4eaf8; }
.be-account-credit-meter i { display: block; height: 100%; border-radius: inherit; background: var(--be-green); }

/* Make dense data legible before it reaches a small screen. */
.be-table th { position: sticky; top: 76px; z-index: 1; }
.be-table tbody tr:nth-child(even) { background: #fbfcff; }
.be-table tbody tr:last-child td { border-bottom: 0; }

.be-final-cta {
    text-align: center;
    color: #fff;
    background: var(--be-blue);
}
.be-final-cta h2, .be-final-cta p { color: #fff; margin-left: auto; margin-right: auto; }
.be-final-cta p { max-width: 620px; color: rgba(255,255,255,.82); }
.be-final-cta .be-actions { justify-content: center; }
.be-final-cta .be-button:not(.be-button-secondary):not(.be-button-light):not(.be-button-green) {
  border-color: var(--be-green);
  background: var(--be-green);
  color: var(--be-blue);
  box-shadow: none;
}
.be-final-cta .be-button-secondary,
.be-final-cta .be-button-light {
  border-color: rgba(255,255,255,.82);
  background: transparent;
  color: #fff;
  box-shadow: none;
}
.be-final-cta .be-button-secondary:hover,
.be-final-cta .be-button-light:hover { background: #fff; color: var(--be-blue); }
.be-cta-links { display: flex; justify-content: center; gap: 22px; margin-top: 23px; }
.be-cta-links a { color: rgba(255,255,255,.78); font-size: 13px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.be-cta-links a:hover { color: #fff; }
.be-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

/* Product pages */
.be-product-hero { padding: 92px 0 74px; }
.be-product-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); gap: 58px; align-items: center; }
.be-product-hero-copy h1 { max-width: 640px; margin: 16px 0 20px; font-size: clamp(38px, 3.75vw, 48px); line-height: 1.09; }
.be-product-hero-copy > p { max-width: 620px; margin: 0; color: var(--be-muted); font-size: 19px; }
.be-inline-checks { display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 0; margin: 26px 0 0; list-style: none; color: #39445b; font-size: 13px; font-weight: 800; }
.be-inline-checks li { position: relative; padding-left: 20px; }
.be-inline-checks li:before { content: ""; position: absolute; top: .45em; left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--be-green); box-shadow: 0 0 0 4px rgba(85,223,162,.16); }
.be-app-screen { overflow: hidden; border: 1px solid rgba(23,69,214,.16); border-radius: 22px; background: #fff; box-shadow: 0 22px 62px rgba(10,13,83,.14); }
.be-screen-top { display: flex; align-items: center; min-height: 46px; gap: 6px; padding: 0 17px; border-bottom: 1px solid #e7ebf4; background: #f8faff; }
.be-screen-top span { width: 8px; height: 8px; border-radius: 50%; background: #b7c0d4; }
.be-screen-top span:first-child { background: var(--be-green); }
.be-screen-top strong { margin-left: 7px; color: #4e5870; font-size: 11px; font-weight: 800; }
.be-screen-dashboard { min-height: 388px; }
.be-screen-layout { display: grid; grid-template-columns: 132px minmax(0, 1fr); min-height: 340px; }
.be-screen-layout aside { display: grid; align-content: start; gap: 9px; padding: 18px 12px; border-right: 1px solid #edf0f6; background: #fbfcff; color: #7e889d; font-size: 10px; }
.be-screen-layout aside b { margin: 0 4px 8px; color: var(--be-blue); font-size: 11px; }
.be-screen-layout aside span { padding: 7px 8px; border-radius: 8px; }
.be-screen-layout aside .is-active { background: #eaf0ff; color: var(--be-blue-2); font-weight: 800; }
.be-screen-content { padding: 22px; }
.be-screen-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.be-screen-head div { display: grid; gap: 3px; }
.be-screen-head small, .be-screen-metrics small, .be-command-grid small { color: #778197; font-size: 9px; font-weight: 800; letter-spacing: .05em; }
.be-screen-head strong { color: var(--be-blue); font-size: 18px; }
.be-screen-head em, .be-screen-list em, .be-command-rows em { padding: 5px 8px; border-radius: 999px; background: #e8fbf1; color: #148451; font-size: 9px; font-style: normal; font-weight: 800; }
.be-screen-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 18px 0; }
.be-screen-metrics div { display: grid; gap: 4px; padding: 12px; border: 1px solid #e7ebf4; border-radius: 10px; }
.be-screen-metrics strong { color: var(--be-blue); font-size: 23px; line-height: 1; }
.be-screen-list { display: grid; gap: 8px; }
.be-screen-list > div { display: grid; grid-template-columns: 8px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 10px; border-radius: 10px; background: #f8faff; }
.be-screen-list i, .be-command-rows i { width: 7px; height: 7px; border-radius: 50%; background: var(--be-green); }
.be-screen-list span { display: grid; gap: 2px; }
.be-screen-list b { color: #26334e; font-size: 11px; }
.be-screen-list small { color: #778197; font-size: 9px; }

.be-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.be-process-card { position: relative; min-height: 205px; padding: 24px; overflow: hidden; border: 1px solid var(--be-line); border-radius: 18px; background: #fff; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.be-process-card:after { content: ""; position: absolute; right: -24px; bottom: -24px; width: 90px; height: 90px; border: 1px solid rgba(23,69,214,.12); border-radius: 50%; }
.be-process-card:hover { transform: translateY(-5px); border-color: #b9c9ff; box-shadow: 0 16px 38px rgba(10,13,83,.09); }
.be-process-card > span { color: var(--be-blue-2); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.be-process-card h3 { margin: 26px 0 8px; font-size: 21px; }
.be-process-card p { margin: 0; color: var(--be-muted); }
.be-process-card small { position: absolute; bottom: 21px; left: 24px; color: var(--be-blue-2); font-size: 11px; font-weight: 800; }
.be-before-after { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.be-before, .be-after { padding: 38px; border: 1px solid var(--be-line); border-radius: 20px; background: #fff; }
.be-after { border-color: rgba(85,223,162,.62); background: linear-gradient(145deg, #fff 0%, #effbf6 100%); }
.be-before h2, .be-after h2 { max-width: 500px; margin: 15px 0 23px; font-size: clamp(27px, 2.5vw, 37px); }
.be-before ul, .be-after ul, .be-pillar-copy ul, .be-check-list { display: grid; gap: 11px; padding: 0; margin: 0; list-style: none; color: var(--be-muted); }
.be-before li, .be-after li, .be-pillar-copy li, .be-check-list li { position: relative; padding-left: 24px; }
.be-before li:before, .be-after li:before, .be-pillar-copy li:before, .be-check-list li:before { position: absolute; left: 0; color: var(--be-blue-2); font-weight: 900; }
.be-before li:before { content: "−"; }
.be-after li:before, .be-pillar-copy li:before, .be-check-list li:before { content: "✓"; color: #118651; }
.be-feature-split, .be-pillar { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); align-items: center; gap: 64px; }
.be-feature-split-reverse, .be-pillar-reverse { grid-template-columns: minmax(0,1.14fr) minmax(0,.86fr); }
.be-feature-split-reverse .be-feature-copy, .be-pillar-reverse .be-pillar-copy { order: 2; }
.be-feature-split-reverse .be-app-screen, .be-pillar-reverse .be-app-screen { order: 1; }
.be-feature-copy h2, .be-pillar-copy h2 { max-width: 600px; margin: 14px 0 18px; }
.be-feature-copy > p, .be-pillar-copy > p { color: var(--be-muted); font-size: 17px; }
.be-feature-copy .be-button { margin-top: 27px; }
.be-number-list { display: grid; gap: 16px; padding: 0; margin: 26px 0 18px; list-style: none; }
.be-number-list li { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 12px; padding-bottom: 15px; border-bottom: 1px solid var(--be-line); }
.be-number-list strong { color: var(--be-blue); }
.be-number-list span, .be-small-note { color: var(--be-muted); font-size: 14px; }
.be-small-note { max-width: 560px; padding: 14px; border-left: 3px solid var(--be-green); background: #f7fcf9; }
.be-screen-links { min-height: 350px; }
.be-links-body { padding: 27px; background: linear-gradient(150deg, #fbfcff 0%, #f2f6ff 100%); }
.be-links-body > small { color: var(--be-blue-2); font-size: 10px; font-weight: 900; letter-spacing: .07em; }
.be-links-body h3 { margin: 10px 0 20px; font-size: 24px; }
.be-link-node { display: grid; gap: 4px; padding: 16px; border: 1px solid #dce5fb; border-radius: 12px; background: #fff; }
.be-link-node span { color: #6d7890; font-size: 9px; font-weight: 900; letter-spacing: .07em; }
.be-link-node strong { color: #26334e; font-size: 14px; }
.be-link-node.is-target { border-color: rgba(85,223,162,.72); }
.be-link-arrow { display: grid; gap: 3px; padding: 10px 16px; color: var(--be-blue-2); font-size: 25px; font-weight: 900; }
.be-link-arrow em { color: #6d7890; font-size: 11px; font-style: normal; font-weight: 700; }
.be-link-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 20px; }
.be-link-actions button, .be-credit-modal button { min-height: 36px; padding: 0 12px; border: 1px solid #ccd6ef; border-radius: 9px; background: #fff; color: var(--be-blue); font: inherit; font-size: 11px; font-weight: 800; }
.be-link-actions button:last-child, .be-credit-modal button:last-child { border-color: var(--be-blue); background: var(--be-blue); color: #fff; }
.be-screen-credit { display: grid; min-height: 330px; background: #edf3ff; }
.be-credit-modal { align-self: center; margin: 24px; padding: 25px; border-radius: 16px; background: #fff; box-shadow: 0 16px 34px rgba(10,13,83,.13); }
.be-credit-modal h3 { margin: 13px 0 8px; font-size: 24px; }
.be-credit-modal p { margin: 0; color: var(--be-muted); font-size: 13px; }
.be-credit-modal dl { display: grid; gap: 8px; margin: 20px 0; }
.be-credit-modal dl div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--be-line); }
.be-credit-modal dt { color: var(--be-muted); font-size: 12px; }
.be-credit-modal dd { margin: 0; color: var(--be-blue); font-size: 12px; font-weight: 900; }
.be-credit-modal > div:last-child { display: flex; justify-content: flex-end; gap: 9px; }
.be-pillar-section { padding-top: 72px; padding-bottom: 72px; }
.be-pillar-copy ul { margin-top: 24px; font-size: 15px; }
.be-pillar-copy .be-text-link { margin-top: 25px; }
.be-pillar .be-app-screen { min-height: 326px; }
.be-mini-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; padding: 26px; }
.be-mini-board div { display: grid; gap: 5px; min-height: 114px; padding: 15px; border: 1px solid #e7ebf4; border-radius: 12px; }
.be-mini-board small { color: #7a8599; font-size: 10px; font-weight: 800; }
.be-mini-board strong { color: var(--be-blue); font-size: 31px; line-height: 1; }
.be-mini-board span { color: var(--be-blue-2); font-size: 10px; font-weight: 800; }
.be-progress-line { display: grid; grid-template-columns: 1fr minmax(80px, 1.5fr) auto; align-items: center; gap: 10px; margin: 5px 26px 26px; color: #536079; font-size: 11px; font-weight: 800; }
.be-progress-line b { height: 7px; overflow: hidden; border-radius: 99px; background: #e3e9f6; }
.be-progress-line i { display: block; width: 72%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--be-blue-2), var(--be-green)); }
.be-progress-line em { color: var(--be-blue-2); font-size: 11px; font-style: normal; }
.be-screen-command-center { min-height: 350px; }
.be-command-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; padding: 24px 24px 14px; }
.be-command-grid article { display: grid; gap: 4px; padding: 13px; border-radius: 11px; background: #f5f8ff; }
.be-command-grid strong { color: var(--be-blue); font-size: 25px; line-height: 1; }
.be-command-grid span { color: #6f7a91; font-size: 10px; font-weight: 700; }
.be-command-rows { display: grid; gap: 8px; padding: 0 24px 24px; }
.be-command-rows div { display: grid; grid-template-columns: 7px minmax(0,1fr) auto auto; align-items: center; gap: 9px; padding: 11px; border: 1px solid #e7ebf4; border-radius: 10px; }
.be-command-rows b { color: #27334f; font-size: 11px; }
.be-command-rows span { color: #7c879b; font-size: 10px; }
.be-screen-scan { background: #fff; }
.be-scan-score { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 12px; padding: 24px 26px 17px; }
.be-scan-score strong { grid-row: span 2; color: var(--be-blue); font-size: 50px; line-height: .9; }
.be-scan-score span { color: #26334e; font-size: 14px; font-weight: 800; }
.be-scan-score em { color: #168957; font-size: 11px; font-style: normal; font-weight: 800; }
.be-scan-list { display: grid; gap: 8px; padding: 0 26px 24px; }
.be-scan-list div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 9px; padding: 11px; border-radius: 10px; background: #f7faff; }
.be-scan-list b { color: #293550; font-size: 11px; }
.be-scan-list span { color: #788399; font-size: 10px; }
.be-scan-list em { grid-row: span 2; grid-column: 2; align-self: center; padding: 4px 7px; border-radius: 999px; background: #fff1ed; color: #bb4d28; font-size: 9px; font-style: normal; font-weight: 800; }
.be-screen-brief { padding-bottom: 24px; }
.be-screen-brief > h3 { margin: 20px 25px 16px; font-size: 22px; }
.be-brief-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 25px 0; }
.be-brief-meta span { padding: 7px 8px; border-radius: 7px; background: #f3f6fd; color: #718099; font-size: 9px; font-weight: 800; }
.be-brief-meta b { margin-left: 4px; color: var(--be-blue); }
.be-brief-outline { display: grid; gap: 7px; margin: 0 25px; }
.be-brief-outline span { padding: 10px 12px; border-left: 3px solid var(--be-green); border-radius: 0 7px 7px 0; background: #f8faff; color: #4b5870; font-size: 11px; font-weight: 700; }
.be-case-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.be-case-card { min-height: 250px; padding: 24px; border: 1px solid var(--be-line); border-radius: 18px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.be-case-card:hover { transform: translateY(-4px); box-shadow: 0 15px 35px rgba(10,13,83,.08); }
.be-case-card > span { color: var(--be-blue-2); font-size: 11px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.be-case-card h3 { margin: 17px 0 14px; font-size: 21px; }
.be-case-card p { margin: 9px 0; color: var(--be-muted); font-size: 14px; }
.be-case-card p b { color: var(--be-blue); }
.be-reveal { animation: be-reveal .62s cubic-bezier(.2,.7,.2,1) both; }
.be-scroll-reveal .be-reveal { opacity: 0; transform: translateY(18px); animation: none; transition: opacity .62s ease, transform .62s cubic-bezier(.2,.7,.2,1); }
.be-scroll-reveal .be-reveal.is-visible { opacity: 1; transform: translateY(0); }
.be-process-card:nth-child(2), .be-case-card:nth-child(2) { animation-delay: .06s; }
.be-process-card:nth-child(3), .be-case-card:nth-child(3) { animation-delay: .12s; }
.be-process-card:nth-child(4), .be-case-card:nth-child(4) { animation-delay: .18s; }
@keyframes be-reveal { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

.be-product-proof {
    border-top: 1px solid var(--be-line);
    border-bottom: 1px solid var(--be-line);
    background: #fff;
}
.be-product-proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.be-product-proof article { display: grid; gap: 4px; min-height: 112px; align-content: center; padding: 22px 28px; border-right: 1px solid var(--be-line); }
.be-product-proof article:first-child { border-left: 1px solid var(--be-line); }
.be-product-proof strong { color: var(--be-blue); font-size: 16px; }
.be-product-proof span { color: var(--be-muted); font-size: 12px; }
.be-demo-flow { display: grid; gap: 26px; }
.be-demo-flow-item { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: center; }
.be-demo-flow-item.is-reversed .be-demo-flow-copy { order: 2; }
.be-demo-flow-item.is-reversed .be-app-screen { order: 1; }
.be-demo-flow-copy > span { color: var(--be-blue-2); font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.be-demo-flow-copy h3 { margin: 12px 0 14px; font-size: 30px; }
.be-demo-flow-copy p { margin: 0; color: var(--be-muted); font-size: 16px; line-height: 1.65; }
.be-demo-flow-copy ul { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }
.be-demo-flow-copy li { position: relative; padding-left: 22px; color: #40506b; font-size: 14px; font-weight: 700; }
.be-demo-flow-copy li:before { content: "✓"; position: absolute; left: 0; color: #168957; font-weight: 900; }
.be-demo-path .be-card { min-height: 250px; }
.be-product-story { padding-top: 92px; }
.be-context-cta { display: grid; gap: 5px; margin-top: 24px; padding: 16px 18px; border-left: 3px solid var(--be-green); background: #f5fbf8; }
.be-context-cta strong { color: var(--be-blue); font-size: 14px; }
.be-context-cta span { color: var(--be-muted); font-size: 12px; }
.be-screen-campaign { min-height: 430px; }
.be-campaign-head { display: flex; justify-content: space-between; gap: 20px; padding: 23px 24px 12px; }
.be-campaign-head div { display: grid; gap: 3px; }
.be-campaign-head small { color: #778197; font-size: 9px; font-weight: 900; letter-spacing: .07em; }
.be-campaign-head strong { color: var(--be-blue); font-size: 17px; }
.be-campaign-head em { color: #148451; font-size: 18px; font-style: normal; font-weight: 900; }
.be-campaign-progress { height: 7px; margin: 0 24px 21px; overflow: hidden; border-radius: 99px; background: #e8edf7; }
.be-campaign-progress i { display: block; width: 58%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--be-blue-2), var(--be-green)); }
.be-campaign-columns { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 9px; padding: 0 16px 18px; }
.be-campaign-columns > div { padding: 10px; border-radius: 11px; background: #f5f7fb; }
.be-campaign-columns > div > b { display: flex; justify-content: space-between; margin: 0 2px 8px; color: #47536b; font-size: 10px; }
.be-campaign-columns > div > b span { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: #e6ebf5; font-size: 9px; }
.be-campaign-columns article { display: grid; gap: 5px; margin-top: 7px; padding: 11px; border: 1px solid #e3e8f1; border-radius: 9px; background: #fff; box-shadow: 0 6px 14px rgba(10,13,83,.04); }
.be-campaign-columns article small { color: var(--be-blue-2); font-size: 8px; font-weight: 900; letter-spacing: .06em; }
.be-campaign-columns article strong { color: #28354f; font-size: 10px; }
.be-campaign-columns article em { color: #7d879b; font-size: 9px; font-style: normal; }
.be-workflow-demo { position: relative; display: grid; gap: 12px; padding-left: 64px; }
.be-workflow-rail { position: absolute; top: 18px; bottom: 18px; left: 13px; display: flex; flex-direction: column; align-items: center; }
.be-workflow-rail span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #c9d6f9; border-radius: 50%; background: #fff; color: var(--be-blue-2); font-size: 10px; font-weight: 900; }
.be-workflow-rail i { flex: 1; width: 1px; background: #cfd9ee; }
.be-workflow-step { display: grid; grid-template-columns: minmax(0,1fr) 220px; align-items: center; gap: 30px; min-height: 138px; padding: 24px 26px; border: 1px solid var(--be-line); border-radius: 16px; background: #fff; }
.be-workflow-step > div:first-child { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 4px 12px; }
.be-step-index { grid-row: span 2; color: var(--be-blue-2); font-size: 12px; font-weight: 900; }
.be-workflow-step h3 { font-size: 20px; }
.be-workflow-step p { grid-column: 2; margin: 0; color: var(--be-muted); font-size: 14px; }
.be-mini-ui { display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; padding: 15px; border-radius: 12px; background: #f4f7ff; }
.be-mini-ui small { grid-column: 1 / -1; color: #78839a; font-size: 8px; font-weight: 900; letter-spacing: .07em; }
.be-mini-ui strong { color: var(--be-blue); font-size: 12px; }
.be-mini-ui em { padding: 3px 6px; border-radius: 99px; background: #e6fbf1; color: #148451; font-size: 8px; font-style: normal; font-weight: 800; }
.be-native-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); align-items: center; gap: 64px; }
.be-native-visual { min-width: 0; }
.be-wp-editor-mock { display: grid; grid-template-columns: 50px minmax(0,1fr) 190px; min-height: 410px; overflow: hidden; border: 1px solid #ccd3df; border-radius: 18px; background: #f8f9fb; box-shadow: 0 24px 60px rgba(10,13,83,.13); }
.be-wp-sidebar { display: grid; align-content: start; justify-items: center; gap: 17px; padding-top: 14px; background: #1d2327; }
.be-wp-logo { display: grid; width: 27px; height: 27px; place-items: center; border: 2px solid #fff; border-radius: 50%; color: #fff; font-family: serif; font-size: 14px; }
.be-wp-sidebar i { width: 18px; height: 3px; border-radius: 9px; background: #a7aaad; }
.be-wp-content { padding: 35px 28px; background: #fff; }
.be-wp-content > small { color: #757f91; font-size: 9px; font-weight: 900; letter-spacing: .06em; }
.be-wp-content h3 { margin: 14px 0 24px; font-size: 25px; }
.be-wp-toolbar { display: flex; align-items: center; gap: 12px; height: 36px; padding: 0 10px; border: 1px solid #dcdcde; }
.be-wp-toolbar span { color: #50575e; font-size: 9px; }
.be-wp-toolbar i { width: 12px; height: 2px; background: #8c8f94; }
.be-wp-lines { display: grid; gap: 12px; margin-top: 25px; }
.be-wp-lines b { display: block; width: 95%; height: 7px; border-radius: 3px; background: #e2e5e9; }
.be-wp-lines b:nth-child(2) { width: 82%; }
.be-wp-lines b:nth-child(3) { width: 90%; }
.be-wp-lines b:nth-child(4) { width: 64%; }
.be-wp-lines b:nth-child(5) { width: 76%; margin-top: 18px; height: 54px; background: #edf2ff; }
.be-editoria-panel { padding: 23px 16px; border-left: 1px solid #dcdcde; background: #f6f7f7; }
.be-editoria-panel > strong { display: block; padding-bottom: 12px; border-bottom: 1px solid #dcdcde; color: var(--be-blue); font-size: 13px; }
.be-editoria-panel div { display: grid; gap: 4px; padding: 13px 0; border-bottom: 1px solid #dcdcde; }
.be-editoria-panel small { color: #6d7378; font-size: 8px; font-weight: 900; }
.be-editoria-panel b { color: #2c3338; font-size: 11px; }
.be-editoria-panel button { width: 100%; min-height: 34px; margin-top: 17px; border: 0; border-radius: 4px; background: #2271b1; color: #fff; font: inherit; font-size: 9px; font-weight: 800; }
.be-outcome-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--be-line); border-bottom: 1px solid var(--be-line); }
.be-outcome-grid article { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 16px; padding: 30px; border-right: 1px solid var(--be-line); }
.be-outcome-grid article:last-child { border-right: 0; }
.be-outcome-grid article > span { color: var(--be-blue-2); font-size: 12px; font-weight: 900; }
.be-outcome-grid h3 { margin-bottom: 8px; font-size: 19px; }
.be-outcome-grid p { margin: 0; color: var(--be-muted); font-size: 14px; }

.be-feature-jump { position: sticky; top: 78px; z-index: 20; border-top: 1px solid var(--be-line); border-bottom: 1px solid var(--be-line); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.be-feature-jump .be-container { display: flex; justify-content: center; gap: 6px; min-height: 62px; align-items: center; }
.be-feature-jump a { display: inline-flex; align-items: center; gap: 7px; padding: 9px 14px; border-radius: 999px; color: #4e5970; font-size: 12px; font-weight: 800; }
.be-feature-jump a:hover { background: #edf2ff; color: var(--be-blue-2); }
.be-feature-jump a span { color: var(--be-blue-2); font-size: 9px; }
.be-feature-inventory { border-top: 1px solid var(--be-line); }
.be-inventory-groups { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--be-line); border-left: 1px solid var(--be-line); }
.be-inventory-groups > section { padding: 34px; border-right: 1px solid var(--be-line); border-bottom: 1px solid var(--be-line); background: #fff; }
.be-inventory-groups header { display: grid; grid-template-columns: 35px minmax(0,1fr); gap: 14px; margin-bottom: 24px; }
.be-inventory-groups header > span { color: var(--be-blue-2); font-size: 12px; font-weight: 900; }
.be-inventory-groups h3 { margin-bottom: 5px; font-size: 22px; }
.be-inventory-groups header p { margin: 0; color: var(--be-muted); font-size: 13px; }
.be-inventory-groups ul { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }
.be-inventory-groups li { display: grid; gap: 3px; padding: 14px 0 14px 24px; border-top: 1px solid var(--be-line); position: relative; }
.be-inventory-groups li:before { content: ""; position: absolute; top: 21px; left: 2px; width: 9px; height: 9px; border-radius: 50%; background: var(--be-green); }
.be-inventory-groups li strong { color: var(--be-blue); font-size: 14px; }
.be-inventory-groups li span { color: var(--be-muted); font-size: 12px; }
.be-section-head-split { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.55fr); align-items: end; gap: 60px; max-width: none; }
.be-section-head-split p { margin: 0; color: var(--be-muted); }
.be-gallery-stage { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(260px,.55fr); gap: 18px; align-items: stretch; }
.be-gallery-main { min-height: 430px; }
.be-portfolio-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 24px 13px; }
.be-portfolio-toolbar div { display: grid; gap: 2px; }
.be-portfolio-toolbar b { color: var(--be-blue); font-size: 17px; }
.be-portfolio-toolbar span { color: var(--be-muted); font-size: 9px; }
.be-portfolio-toolbar button { min-height: 32px; padding: 0 11px; border: 0; border-radius: 7px; background: var(--be-blue-2); color: #fff; font: inherit; font-size: 9px; font-weight: 800; }
.be-portfolio-filters { display: flex; flex-wrap: wrap; gap: 5px; padding: 0 24px 15px; }
.be-portfolio-filters span { padding: 6px 9px; border-radius: 999px; color: #647089; background: #f1f4f9; font-size: 9px; font-weight: 800; }
.be-portfolio-filters .is-active { background: #e5edff; color: var(--be-blue-2); }
.be-portfolio-table { display: grid; margin: 0 18px 18px; border: 1px solid #e5e9f1; border-radius: 10px; overflow: hidden; }
.be-portfolio-table > div { display: grid; grid-template-columns: 1.5fr .8fr .45fr .6fr; align-items: center; gap: 10px; min-height: 58px; padding: 9px 13px; border-bottom: 1px solid #e9edf4; font-size: 9px; }
.be-portfolio-table > div:last-child { border-bottom: 0; }
.be-portfolio-table .is-head { min-height: 32px; background: #f6f8fc; color: #737d90; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.be-portfolio-table div > span:first-child { display: grid; gap: 2px; }
.be-portfolio-table b { color: #29354e; font-size: 10px; }
.be-portfolio-table small { color: #7b8598; font-size: 8px; }
.be-portfolio-table em { color: #b25b22; font-style: normal; font-weight: 800; }
.be-portfolio-table strong { padding: 4px 6px; border-radius: 99px; background: #e9f9f1; color: #158652; font-size: 8px; text-align: center; }
.be-gallery-side { display: grid; grid-template-rows: repeat(3,1fr); gap: 12px; }
.be-gallery-side article { padding: 22px; border: 1px solid var(--be-line); border-radius: 16px; background: #fff; }
.be-gallery-side h3 { margin: 12px 0 7px; font-size: 17px; }
.be-gallery-side p { margin: 0; color: var(--be-muted); font-size: 12px; }
.be-human-grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 70px; align-items: center; }
.be-control-comparison { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--be-line); border-radius: 20px; overflow: hidden; }
.be-control-comparison article { padding: 30px; background: #fff; }
.be-control-comparison article:last-child { border-left: 1px solid var(--be-line); background: #f3fcf8; }
.be-control-comparison article > span { color: var(--be-blue-2); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.be-control-comparison ul { display: grid; gap: 12px; padding: 0; margin: 24px 0 0; list-style: none; }
.be-control-comparison li { position: relative; padding-left: 23px; color: #4e5a70; font-size: 13px; }
.be-control-comparison li:before { content: "✓"; position: absolute; left: 0; color: #168957; font-weight: 900; }
.be-native-points { display: grid; gap: 0; margin: 25px 0 0; }
.be-native-points div { display: grid; gap: 3px; padding: 14px 0; border-top: 1px solid var(--be-line); }
.be-native-points strong { color: var(--be-blue); font-size: 14px; }
.be-native-points span { color: var(--be-muted); font-size: 12px; }
.be-plugin-visual { position: relative; display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 28px; align-items: center; padding: 36px; overflow: hidden; border-radius: 22px; color: #fff; background: var(--be-blue); box-shadow: var(--be-shadow); }
.be-plugin-visual:after { content: ""; position: absolute; right: -80px; bottom: -100px; width: 260px; height: 260px; border: 1px solid rgba(85,223,162,.32); border-radius: 50%; }
.be-plugin-visual img { position: relative; z-index: 1; width: 140px; border-radius: 30px; box-shadow: 0 18px 35px rgba(0,0,0,.2); }
.be-plugin-visual > div { position: relative; z-index: 1; }
.be-plugin-visual > div > span { color: var(--be-green); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.be-plugin-visual h3 { margin: 10px 0 9px; color: #fff; font-size: 24px; }
.be-plugin-visual p { color: rgba(255,255,255,.75); font-size: 13px; }
.be-plugin-visual ul { display: grid; gap: 6px; padding: 0; margin: 18px 0 0; list-style: none; color: #fff; font-size: 11px; font-weight: 800; }
.be-plugin-visual li:before { content: "✓"; margin-right: 7px; color: var(--be-green); }

.be-page { padding: 76px 0; }
.be-page-inner { max-width: 1160px; }
.be-page h1 { font-size: clamp(34px, 3.5vw, 48px); margin-bottom: 26px; }
.be-content { color: #293249; font-size: 18px; }
.be-page-hero {
    padding: 76px 0 32px;
    background: linear-gradient(180deg, #f7faff 0%, #fff 100%);
}
.be-page-hero .be-section-head { max-width: none; margin-bottom: 0; }
.be-page-hero .be-section-head h1 { max-width: 960px; }
.be-page-hero .be-section-head p { color: var(--be-muted); font-size: 19px; }
.be-page-hero + .be-section { padding-top: 54px; }

/* Audience pages */
.be-audience-hub-hero .be-section-head-split { align-items: end; }
.be-audience-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}
.be-audience-card {
    grid-column: span 2;
    display: flex;
    min-height: 390px;
    flex-direction: column;
    padding: 28px;
    border: 1px solid var(--be-line);
    border-radius: 16px;
    background: #fff;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.be-audience-card:nth-child(4) { grid-column: 2 / span 2; }
.be-audience-card:hover {
    border-color: #bfceed;
    box-shadow: 0 20px 54px rgba(10,13,83,.09);
    transform: translateY(-5px);
}
.be-audience-card header { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.be-audience-index { color: #b2bdd2; font-size: 12px; font-weight: 900; }
.be-audience-card h2 { margin: 25px 0 12px; font-size: 27px; }
.be-audience-card > p { color: var(--be-muted); font-size: 15px; }
.be-audience-card ul {
    display: grid;
    gap: 9px;
    padding: 0;
    margin: 22px 0 26px;
    list-style: none;
    color: #35415a;
    font-size: 13px;
    font-weight: 700;
}
.be-audience-card li:before { content: "✓"; margin-right: 8px; color: #118651; }
.be-audience-card .be-text-link { margin-top: auto; }
.be-audience-journey {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 44px;
    border-top: 1px solid var(--be-line);
    border-left: 1px solid var(--be-line);
}
.be-audience-journey article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
    min-height: 190px;
    padding: 28px 24px;
    border-right: 1px solid var(--be-line);
    border-bottom: 1px solid var(--be-line);
    background: #fff;
}
.be-audience-journey b { color: var(--be-blue-2); font-size: 12px; }
.be-audience-journey h3 { margin: 0 0 8px; font-size: 20px; }
.be-audience-journey p { margin: 0; color: var(--be-muted); font-size: 14px; }
.be-audience-choice {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    align-items: center;
    gap: 64px;
}
.be-audience-choice h2 { max-width: 680px; margin: 12px 0 14px; }
.be-audience-choice p { max-width: 700px; color: var(--be-muted); }
.be-audience-choice-actions { display: grid; justify-items: start; gap: 14px; }
.be-audience-hero {
    padding: 76px 0 64px;
    background:
        linear-gradient(120deg, rgba(245,248,255,.96), rgba(255,255,255,.82)),
        #f7faff;
}
.be-audience-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
    align-items: center;
    gap: 68px;
}
.be-audience-hero-copy h1 { max-width: 680px; margin: 16px 0 20px; font-size: clamp(40px, 4.5vw, 62px); }
.be-audience-hero-copy > p { max-width: 650px; color: var(--be-muted); font-size: 19px; }
.be-audience-hero-copy .be-actions { margin-top: 30px; }
.be-audience-product {
    overflow: hidden;
    border: 1px solid #dbe2ef;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 26px 70px rgba(10,13,83,.13);
}
.be-audience-product-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 45px;
    padding: 0 15px;
    border-bottom: 1px solid #e7ebf3;
}
.be-audience-product-bar > span { width: 8px; height: 8px; border-radius: 50%; background: #dbe1ec; }
.be-audience-product-bar strong { margin-left: auto; color: #617089; font-size: 10px; }
.be-audience-product-body { display: grid; grid-template-columns: 72px minmax(0, 1fr); min-height: 385px; }
.be-audience-product-body aside { display: grid; align-content: start; justify-items: center; gap: 17px; padding-top: 27px; background: #17213e; }
.be-audience-product-body aside i { width: 25px; height: 5px; border-radius: 9px; background: rgba(255,255,255,.25); }
.be-audience-product-body aside i.is-active { width: 35px; background: var(--be-green); }
.be-audience-product-body > div { padding: 29px 27px; }
.be-audience-product-body small { color: var(--be-blue-2); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.be-audience-product-body h2 { margin: 5px 0 20px; font-size: 24px; }
.be-audience-product-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.be-audience-product-metrics article { display: grid; gap: 5px; padding: 12px; border: 1px solid #e5eaf3; border-radius: 10px; background: #f9fbff; }
.be-audience-product-metrics span { color: #7a859a; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.be-audience-product-metrics strong { color: var(--be-blue); font-size: 12px; }
.be-audience-product-list { display: grid; gap: 8px; margin-top: 18px; }
.be-audience-product-list article {
    display: grid;
    grid-template-columns: 27px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 12px;
    border: 1px solid #e8ecf3;
    border-radius: 9px;
}
.be-audience-product-list b { color: var(--be-blue-2); font-size: 9px; }
.be-audience-product-list span { color: #303b52; font-size: 11px; font-weight: 800; }
.be-audience-product-list em { padding: 4px 7px; border-radius: 999px; background: #eaf8f1; color: #147b55; font-size: 8px; font-style: normal; font-weight: 900; }
.be-audience-proof { border-top: 1px solid var(--be-line); border-bottom: 1px solid var(--be-line); }
.be-audience-proof .be-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.be-audience-proof article { display: grid; gap: 4px; min-height: 105px; align-content: center; padding: 22px 26px; border-right: 1px solid var(--be-line); }
.be-audience-proof article:first-child { border-left: 1px solid var(--be-line); }
.be-audience-proof span { color: var(--be-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.be-audience-proof strong { color: var(--be-blue); font-size: 19px; }
.be-audience-benefits { display: grid; border-top: 1px solid var(--be-line); }
.be-audience-benefits article { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 17px; padding: 23px 0; border-bottom: 1px solid var(--be-line); }
.be-audience-benefits b { color: var(--be-blue-2); font-size: 12px; }
.be-audience-benefits h3 { margin: 0 0 6px; font-size: 20px; }
.be-audience-benefits p { margin: 0; color: var(--be-muted); font-size: 14px; }
.be-audience-action-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 42px; }
.be-audience-action-grid article { min-height: 230px; padding: 25px; border: 1px solid var(--be-line); border-radius: 14px; background: #fff; }
.be-audience-action-grid span { color: var(--be-blue-2); font-size: 11px; font-weight: 900; }
.be-audience-action-grid h3 { margin: 42px 0 9px; font-size: 21px; }
.be-audience-action-grid p { margin: 0; color: var(--be-muted); font-size: 14px; }
.be-audience-outcomes { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); align-items: start; gap: 70px; }
.be-audience-outcomes h2 { max-width: 570px; margin-top: 12px; }
.be-audience-outcomes ul { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--be-line); }
.be-audience-outcomes li { position: relative; padding: 20px 20px 20px 38px; border-bottom: 1px solid var(--be-line); color: var(--be-blue); font-weight: 800; }
.be-audience-outcomes li:before { content: "✓"; position: absolute; left: 4px; color: #118651; }
.be-audience-final { background: var(--be-blue); color: #fff; }
.be-audience-final h2 { color: #fff; }
.be-audience-final p { color: rgba(255,255,255,.72); }
.be-audience-final .be-eyebrow,
.be-audience-final .be-text-link { color: var(--be-green); }
.be-detail-tabs {
    border: 1px solid var(--be-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 14px 44px rgba(10,13,83,.07);
}
.be-detail-tablist {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px;
    border-bottom: 1px solid var(--be-line);
}
.be-detail-tablist button {
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: #f4f7fb;
    color: var(--be-blue);
    cursor: pointer;
    font-weight: 900;
}
.be-detail-tablist button.is-active,
.be-detail-tablist button:focus-visible {
    background: var(--be-blue);
    color: #fff;
    outline: 3px solid rgba(23,69,214,.18);
}
.be-detail-panel {
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(260px, .55fr);
    gap: 24px;
    padding: 26px;
}
.be-detail-panel[hidden] { display: none; }
.be-detail-card {
    padding: 26px;
    border-radius: 18px;
    background: var(--be-soft);
}
.be-detail-card h2 { font-size: 30px; }
.be-detail-card p { color: var(--be-muted); }
.be-accordion { display: grid; gap: 12px; }
.be-accordion details {
    border: 1px solid var(--be-line);
    border-radius: 14px;
    background: #fff;
}
.be-accordion summary {
    cursor: pointer;
    padding: 16px 18px;
    color: var(--be-blue);
    font-weight: 900;
}
.be-accordion p { margin: 0; padding: 0 18px 16px; color: var(--be-muted); }
.be-account-guest {
    display: grid;
    grid-template-columns: .8fr 1fr;
    gap: 36px;
    align-items: start;
    padding: 30px;
    border: 1px solid var(--be-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--be-shadow);
}
.be-account-access {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
    gap: 64px;
    align-items: start;
}
.be-account-access h2 { margin: 12px 0 16px; color: var(--be-blue); font-size: clamp(30px, 3.1vw, 46px); line-height: 1.08; }
.be-account-access > div > p { max-width: 480px; color: var(--be-muted); font-size: 17px; line-height: 1.6; }
.be-account-login {
    padding: 28px;
    border: 1px solid var(--be-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(10,13,83,.06);
}
.be-account-login .woocommerce { margin: 0; }
.be-account-login .woocommerce form.login,
.be-account-login .woocommerce form.register {
    min-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
}
.be-account-access-switch { display: inline-flex; gap: 4px; margin: 0 0 24px; padding: 4px; border: 1px solid var(--be-line); border-radius: 14px; background: #f7f9ff; }
.be-account-access-switch a { padding: 10px 14px; border-radius: 10px; color: var(--be-muted); font-size: 14px; font-weight: 800; }
.be-account-access-switch a:hover { color: var(--be-blue); }
.be-account-access-switch a.is-active { background: var(--be-blue); color: #fff; box-shadow: 0 5px 12px rgba(10,13,83,.16); }
.be-account-login .woocommerce .u-columns { display: block; }
.be-account-login .woocommerce .u-column1,
.be-account-login .woocommerce .u-column2 { float: none; width: auto; min-width: 0; }
.be-account-login:not(.is-registering) .woocommerce .u-column2,
.be-account-login.is-registering .woocommerce .u-column1 { display: none; }
.be-account-login .woocommerce h2 { margin: 0 0 18px; color: var(--be-blue); font-size: 24px; }
.be-account-login .woocommerce form .form-row {
    display: block;
    float: none;
    width: 100%;
    clear: both;
    padding: 0;
    margin: 0 0 16px;
}
.be-account-login .woocommerce form .form-row label {
    display: block;
    margin: 0 0 7px;
    color: var(--be-blue);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}
.be-account-login .woocommerce form .form-row .password-input { display: block; width: 100%; }
.be-account-login .woocommerce form .form-row input.input-text,
.be-account-login .woocommerce form .form-row input[type="password"] {
    display: block;
    width: 100%;
    min-height: 48px;
    box-sizing: border-box;
    padding: 11px 13px;
    border: 1px solid #d8e0ee;
    border-radius: 12px;
    background: #fff;
    color: var(--be-blue);
    font: inherit;
}
.be-account-login .woocommerce form .form-row input:focus { border-color: var(--be-blue-2); outline: 3px solid rgba(23,69,214,.12); }
.be-account-login .woocommerce .button { min-height: 44px; padding: 0 18px; border-radius: 999px; background: var(--be-blue); color: #fff; font-weight: 800; }
.be-account-login .woocommerce .woocommerce-form-login__rememberme { display: inline-flex; width: auto; align-items: center; gap: 7px; margin: 2px 10px 12px 0; }
.be-account-login .woocommerce .woocommerce-form__label-for-checkbox { color: var(--be-muted); font-size: 12px; font-weight: 650; }
.be-account-login .woocommerce .woocommerce-form__label-for-checkbox input { width: 17px; height: 17px; margin: 0; }
.be-account-login .woocommerce .lost_password { margin: 15px 0 0; font-size: 13px; }
.be-account-login .woocommerce .lost_password a { color: var(--be-blue-2); font-weight: 800; }
.be-account-login .woocommerce-privacy-policy-text { color: var(--be-muted); font-size: 12px; line-height: 1.5; }
.be-woo-account { margin-top: 26px; }
.be-woo-account .woocommerce-MyAccount-navigation,
.be-woo-account .woocommerce-MyAccount-content { float: none; width: auto; }
.be-woo-account .woocommerce {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}
.be-woo-account .woocommerce-MyAccount-navigation {
    position: sticky;
    top: 104px;
    padding: 10px;
    border: 1px solid var(--be-line);
    border-radius: 18px;
    background: #fff;
}
.be-woo-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.be-woo-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 11px 12px;
    border-radius: 10px;
    color: var(--be-muted);
    font-size: 14px;
    font-weight: 800;
}
.be-woo-account .woocommerce-MyAccount-navigation li.is-active a,
.be-woo-account .woocommerce-MyAccount-navigation li a:hover { background: #edf2ff; color: var(--be-blue); }
.be-woo-account .woocommerce-MyAccount-content {
    min-width: 0;
    padding: 32px;
    border: 1px solid var(--be-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(10,13,83,.06);
}
.be-account-section-head { margin-bottom: 28px; }
.be-account-section-head h2 { margin-top: 14px; font-size: 34px; }
.be-account-section-head p { max-width: 680px; margin: 12px 0 0; color: var(--be-muted); }
.be-account-overview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.be-account-overview article,
.be-account-detail-card,
.be-credit-balance {
    border: 1px solid var(--be-line);
    border-radius: 16px;
    background: var(--be-soft);
}
.be-account-overview article { display: grid; gap: 12px; min-width: 0; padding: 21px; }
.be-account-overview span,
.be-credit-balance span { color: var(--be-muted); font-size: 12px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.be-account-overview strong { color: var(--be-blue); font-size: 23px; line-height: 1.15; }
.be-account-metric-value { display: block; min-width: 0; overflow-wrap: anywhere; }
.be-account-recharge-card .be-account-metric-value { white-space: nowrap; font-size: clamp(18px, 2vw, 23px); }
.be-account-overview a { color: var(--be-blue-2); font-size: 13px; font-weight: 900; }
.be-account-detail-card { padding: 26px; }
.be-account-detail-card > :first-child { margin-top: 0; }
.be-account-detail-card > :last-child { margin-bottom: 0; }
.be-account-detail-card dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
.be-account-detail-card dl div { padding: 16px; border-radius: 12px; background: #fff; }
.be-account-detail-card dt { color: var(--be-muted); font-size: 12px; font-weight: 800; }
.be-account-detail-card dd { margin: 8px 0 0; color: var(--be-blue); font-weight: 900; }
.be-account-note { margin-top: 18px; color: var(--be-muted); font-size: 13px; }
.be-credit-balance { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; margin-bottom: 16px; }
.be-credit-balance-copy { flex: 0 0 auto; min-width: 150px; }
.be-credit-balance-value { display: flex; align-items: baseline; gap: 6px; margin: 8px 0 0; color: var(--be-blue); font-size: clamp(28px, 3vw, 36px); line-height: 1; white-space: nowrap; }
.be-credit-balance-value small { color: var(--be-muted); font-size: 13px; font-weight: 800; }
.be-credit-balance em { flex: 1 1 300px; max-width: 430px; color: var(--be-muted); font-size: 13px; font-style: normal; line-height: 1.45; }
.be-credit-balance > .button { flex: 0 0 auto; white-space: nowrap; }
.be-account-table-wrap { overflow-x: auto; }
.be-account-table { width: 100%; border-collapse: collapse; }
.be-account-table th, .be-account-table td { padding: 14px 10px; border-bottom: 1px solid var(--be-line); text-align: left; font-size: 14px; }
.be-account-table th:first-child, .be-account-table td:first-child { white-space: nowrap; }
.be-account-table th { color: var(--be-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.be-account-table .is-positive { color: #078453; font-weight: 900; }
.be-account-credit-packs { margin: 24px 0; padding: 24px; border: 1px solid var(--be-line); border-radius: 18px; background: #fff; }
.be-account-credit-packs h3 { margin: 0 0 18px; color: var(--be-blue); font-size: 20px; }
.be-account-pack-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.be-account-pack-grid article { display: grid; gap: 7px; min-width: 0; padding: 16px; border: 1px solid var(--be-line); border-radius: 14px; background: #f9fbff; }
.be-account-pack-grid span { color: var(--be-blue-2); font-size: 12px; font-weight: 800; }
.be-account-pack-grid strong { color: var(--be-blue); font-size: 24px; line-height: 1.1; white-space: nowrap; }
.be-account-pack-grid small { min-height: 34px; color: var(--be-muted); font-size: 12px; }
.be-account-pack-grid .button { width: 100%; margin-top: 5px; text-align: center; }
.be-connected-sites { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.be-connected-sites li { display: flex; justify-content: space-between; gap: 16px; padding: 15px; border-radius: 12px; background: #fff; }
.be-connected-sites a { color: var(--be-blue-2); font-weight: 900; }

/* License Manager account: compact SaaS hierarchy over the functional plugin views. */
.slm-account-dashboard { display: grid; gap: 14px; }
.slm-dashboard-head { margin: 0 0 2px; }
.slm-dashboard-head h2 { margin: 0; color: var(--be-blue); font-size: clamp(28px, 2.4vw, 34px); line-height: 1.12; }
.slm-dashboard-head p { margin: 8px 0 0; color: var(--be-muted); font-size: 15px; line-height: 1.5; }
.slm-section-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 5px; border: 1px solid var(--be-line); border-radius: 12px; background: #f5f7fc; }
.slm-section-tabs a { min-height: 32px; padding: 0 10px; border: 1px solid transparent; border-radius: 8px; color: #58647b; font-size: 12px; font-weight: 800; line-height: 32px; }
.slm-section-tabs a:hover, .slm-section-tabs a.is-current { border-color: #c9d8ff; background: #fff; color: var(--be-blue); }
.slm-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.slm-kpi-card { min-width: 0; padding: 14px; border: 1px solid var(--be-line); border-radius: 12px; background: #fff; }
.slm-kpi-card > span, .slm-kpi-card small { display: block; color: var(--be-muted); font-size: 11px; line-height: 1.35; }
.slm-kpi-card strong { display: block; margin-top: 6px; color: var(--be-blue); font-size: 21px; line-height: 1.12; }
.slm-panel { overflow: hidden; border: 1px solid var(--be-line); border-radius: 14px; background: #fff; }
.slm-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 58px; padding: 13px 16px; background: #fbfcff; }
.slm-panel-head h3, .slm-panel-head strong { color: var(--be-blue); font-size: 16px; line-height: 1.25; }
.slm-panel-head h3 { margin: 0; }
.slm-panel-head small { display: block; margin-top: 3px; color: var(--be-muted); font-size: 12px; font-weight: 500; line-height: 1.4; }
.slm-disclosure > summary { cursor: pointer; list-style: none; }
.slm-disclosure > summary::-webkit-details-marker { display: none; }
.slm-disclosure > summary::after { content: "+"; flex: 0 0 auto; color: var(--be-blue-2); font-size: 20px; font-weight: 500; }
.slm-disclosure[open] > summary::after { content: "−"; }
.slm-panel-content { padding: 16px; border-top: 1px solid var(--be-line); }
.slm-inline-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.slm-account-dashboard .button { min-height: 38px; padding: 0 14px; border-radius: 10px; font-size: 13px; font-weight: 800; line-height: 38px; }
.slm-account-dashboard .button.button-primary { background: var(--be-blue); color: #fff; }
.slm-usage-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 14px; border: 1px solid #dbe5ff; border-radius: 10px; background: #f6f8ff; }
.slm-usage-intro strong { color: var(--be-blue); font-size: 14px; }
.slm-usage-intro p { max-width: 620px; margin: 5px 0 0; color: var(--be-muted); font-size: 13px; line-height: 1.52; }
.slm-status-pill { flex: 0 0 auto; padding: 5px 8px; border-radius: 99px; font-size: 11px; font-weight: 800; }
.slm-status-pill.is-warning { background: #fff4dc; color: #935d00; }
.slm-usage-budget-form, .slm-form-grid { display: grid; gap: 14px; margin-top: 14px; }
.slm-usage-budget-grid, .slm-form-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.slm-usage-budget-grid p, .slm-form-grid p { min-width: 0; margin: 0; }
.slm-usage-budget-grid label, .slm-form-grid label { display: block; margin-bottom: 7px; color: #394661; font-size: 12px; font-weight: 800; }
.slm-usage-budget-grid input, .slm-form-grid input, .slm-form-grid select { width: 100%; min-height: 42px; box-sizing: border-box; padding: 9px 11px; border: 1px solid #cfdbf4; border-radius: 9px; background: #fff; color: var(--be-blue); font: inherit; }
.slm-usage-budget-grid small, .slm-form-grid .description { display: block; margin-top: 7px; color: var(--be-muted); font-size: 11px; line-height: 1.45; }
.slm-switch-row { display: flex !important; align-items: flex-start; gap: 10px; padding: 11px 12px; border: 1px solid var(--be-line); border-radius: 10px; background: #fff; }
.slm-switch-row input { width: 16px; height: 16px; min-height: 0; margin: 1px 0 0; accent-color: var(--be-blue); }
.slm-switch-row strong, .slm-switch-row small { display: block; }
.slm-switch-row strong { color: var(--be-blue); font-size: 13px; }
.slm-switch-row small { margin-top: 3px; color: var(--be-muted); font-size: 11px; line-height: 1.4; }
.slm-field-full { grid-column: 1 / -1; }
.slm-usage-budget-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--be-muted); font-size: 11px; }
.slm-table-scroll { overflow-x: auto; }
.slm-data-table { min-width: 680px; margin: 0; font-size: 12px; }
.slm-data-table th, .slm-data-table td { padding: 11px 10px; vertical-align: middle; }

@media (max-width: 760px) {
    .slm-kpi-grid, .slm-usage-budget-grid, .slm-form-grid { grid-template-columns: 1fr 1fr; }
    .slm-usage-intro, .slm-usage-budget-footer { align-items: stretch; flex-direction: column; }
}

@media (max-width: 520px) {
    .slm-kpi-grid, .slm-usage-budget-grid, .slm-form-grid { grid-template-columns: 1fr; }
    .slm-section-tabs { overflow-x: auto; flex-wrap: nowrap; }
    .slm-section-tabs a { white-space: nowrap; }
}
.be-shop-page { padding: 0 0 84px; background: linear-gradient(180deg, #f4f7ff 0, #fff 37%, #f7faff 100%); }
.be-shop-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(290px, .65fr);
    align-items: end;
    gap: 48px;
    padding: 92px 0 58px;
}
.be-shop-hero h1 { max-width: 780px; margin-bottom: 0; }
.be-shop-hero .be-lead { max-width: 740px; }
.be-shop-summary {
    position: relative;
    padding: 28px;
    overflow: hidden;
    border-radius: 22px;
    background: var(--be-blue);
    color: #fff;
    box-shadow: var(--be-shadow);
}
.be-shop-summary:after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -62px;
    bottom: -100px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 50%;
}
.be-shop-summary span { display: block; color: var(--be-green); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.be-shop-summary strong { display: block; max-width: 330px; margin: 12px 0; font-size: 21px; line-height: 1.25; }
.be-shop-summary p { position: relative; z-index: 1; margin: 0; color: rgba(255,255,255,.76); font-size: 14px; }
.be-purchase-paths {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin: 0 0 78px;
    border: 1px solid var(--be-line);
    border-radius: 22px;
    background: var(--be-line);
    box-shadow: 0 20px 48px rgba(10,13,83,.08);
}
.be-purchase-paths article { min-height: 230px; padding: 28px; background: #fff; }
.be-path-number { display: block; margin-bottom: 38px; color: var(--be-blue-2); font-size: 13px; font-weight: 900; }
.be-purchase-paths h2 { font-size: 24px; }
.be-purchase-paths p { min-height: 52px; margin: 12px 0 18px; color: var(--be-muted); font-size: 14px; }
.be-purchase-paths a { color: var(--be-blue); font-size: 14px; font-weight: 900; }
.be-purchase-paths a:after { content: " ->"; color: var(--be-blue-2); }
.be-shop-catalogue { scroll-margin-top: 110px; }
.be-shop-catalogue [data-be-shop-products] { transition: opacity .18s ease; }
.be-shop-catalogue [data-be-shop-products].is-loading { opacity: .45; pointer-events: none; }
.be-shop-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 44px; }
.be-shop-billing-switch { display: inline-flex; gap: 5px; padding: 5px; border: 1px solid var(--be-line); border-radius: 999px; background: #fff; box-shadow: 0 10px 28px rgba(10,13,83,.05); }
.be-shop-billing-switch a { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 0 18px; border-radius: 999px; color: var(--be-muted); font-size: 13px; font-weight: 800; }
.be-shop-billing-switch a.is-active { background: var(--be-blue); color: #fff; }
.be-shop-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0;
    padding: 8px;
    border: 1px solid var(--be-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(10,13,83,.05);
}
.be-shop-categories a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 10px;
    color: var(--be-muted);
    font-size: 13px;
    font-weight: 800;
}
.be-shop-categories a:hover,
.be-shop-categories a.is-active { background: var(--be-blue); color: #fff; }
.be-shop-catalogue-head { display: block; margin-bottom: 30px; }
.be-shop-catalogue-head h2 { margin-top: 12px; }
.be-shop-catalogue-head p { max-width: 720px; margin: 14px 0 0; color: var(--be-muted); font-size: 17px; }
.be-shop-page .products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.be-shop-page .product {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 430px;
    padding: 22px;
    border: 1px solid var(--be-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(10,13,83,.06);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.be-shop-page .product:hover { transform: translateY(-5px); border-color: rgba(23,69,214,.36); box-shadow: var(--be-shadow); }
.be-shop-page .product > a:first-child { display: block; }
.be-shop-page .product img { display: none; }
.be-product-label {
    display: inline-flex;
    width: max-content;
    margin: 0 0 28px;
    padding: 7px 10px;
    border-radius: 999px;
    background: #edf2ff;
    color: var(--be-blue-2);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.be-shop-page .woocommerce-loop-product__title {
    margin: 0 0 12px;
    color: var(--be-blue);
    font-size: 24px;
    line-height: 1.18;
}
.be-shop-page .product .price {
    display: block;
    margin: 0 0 16px;
    color: var(--be-blue);
    font-size: 28px;
    font-weight: 800;
}
.be-shop-page .be-credit-price { display: block; color: var(--be-blue); font-size: 28px; font-weight: 800; }
.be-shop-page .be-credit-price small { display: block; margin-bottom: 3px; color: var(--be-muted); font-size: 12px; font-weight: 700; }
.be-shop-page .product .price ins { text-decoration: none; }
.be-shop-page .product .price del { margin-right: 6px; color: var(--be-muted); font-size: 14px; }
.be-welcome-pack-choice { margin: 18px 0 4px; padding: 0; border: 0; }
.be-welcome-pack-choice legend { margin: 0 0 8px; color: var(--be-blue); font-size: 13px; font-weight: 800; }
.be-welcome-pack-choice label { display: flex; gap: 11px; align-items: flex-start; padding: 14px; border: 1px solid rgba(40, 86, 222, .28); border-radius: 12px; background: #f5f8ff; cursor: pointer; }
.be-welcome-pack-choice input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--be-blue-2); }
.be-welcome-pack-choice strong, .be-welcome-pack-choice small { display: block; }
.be-welcome-pack-choice strong { color: var(--be-blue); font-size: 14px; }
.be-welcome-pack-choice small { margin-top: 3px; color: var(--be-muted); font-size: 12px; line-height: 1.45; }
.be-annual-credit-offer { display: grid; grid-template-columns: minmax(150px, .55fr) minmax(0, 1.65fr) auto; gap: 24px; align-items: center; margin: 28px 0 0; padding: 26px 28px; border: 1px solid rgba(40, 86, 222, .24); border-radius: 16px; background: #edf2ff; }
.be-annual-credit-offer .be-eyebrow { margin: 0; }
.be-annual-credit-offer h3 { margin: 0 0 6px; color: var(--be-blue); font-size: 20px; }
.be-annual-credit-offer p { margin: 0; color: var(--be-muted); font-size: 14px; line-height: 1.55; }
.be-annual-credit-offer .be-button { width: auto; white-space: nowrap; }
.be-product-context { min-height: 42px; margin: 0 0 18px; color: var(--be-muted); font-size: 13px; line-height: 1.45; }
.be-product-features { display: grid; gap: 7px; margin: 0 0 20px; padding: 0; list-style: none; }
.be-product-features li { color: #33405a; font-size: 13px; font-weight: 700; line-height: 1.35; }
.be-product-features li:before { content: "✓"; display: inline-grid; width: 17px; height: 17px; margin-right: 7px; place-items: center; border-radius: 50%; background: rgba(85, 223, 162, .2); color: #078453; font-weight: 900; }
.be-product-actions { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; margin-top: auto; }
.be-shop-page .product .button { width: auto; min-height: 40px; padding: 9px 15px; text-align: center; font-size: 13px; }
.be-product-detail-link { color: var(--be-blue); font-size: 13px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.be-product-detail-link:hover { color: var(--be-blue-2); }
.be-free-price { display: block; margin: 0 0 16px; color: var(--be-blue); font-size: 28px; font-weight: 800; }
.be-shop-page .woocommerce-result-count,
.be-shop-page .woocommerce-ordering,
.be-shop-page .woocommerce-products-header,
.be-shop-page h1.page-title { display: none; }
.be-shop-page .woocommerce-pagination { margin-top: 36px; text-align: center; }
.be-shop-page .woocommerce-pagination ul { display: inline-flex; gap: 8px; padding: 0; list-style: none; }
.be-shop-page .woocommerce-pagination a,
.be-shop-page .woocommerce-pagination span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--be-line); border-radius: 10px; color: var(--be-blue); font-weight: 800; }
.be-shop-page .woocommerce-pagination .current { background: var(--be-blue); color: #fff; }
.be-shop-reassurance {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    margin-top: 62px;
    padding: 28px 0 0;
    border-top: 1px solid var(--be-line);
}
.be-shop-reassurance div { display: grid; gap: 6px; }
.be-shop-reassurance strong { color: var(--be-blue); font-size: 15px; }
.be-shop-reassurance span { color: var(--be-muted); font-size: 13px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 999px;
    background: var(--be-blue);
    color: #fff;
    font-weight: 800;
    padding: 14px 20px;
    transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, background .22s ease, color .22s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background: var(--be-blue-2); color: #fff; box-shadow: 0 17px 32px rgba(10,13,83,.22); }
.woocommerce .price { color: var(--be-blue); font-weight: 900; }
.be-product-detail {
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1fr);
    gap: 48px;
    align-items: start;
}
.be-product-detail.has-no-image { display: block; }
.be-product-detail.has-no-image .be-product-summary { max-width: 760px; margin: 0 auto; }
.be-product-media,
.be-product-summary,
.be-product-extra {
    border: 1px solid var(--be-line);
    border-radius: 22px;
    background: #fff;
    padding: 26px;
    box-shadow: 0 12px 32px rgba(10,13,83,.06);
}
.be-product-summary h1 {
    font-size: clamp(32px, 3vw, 46px);
    margin: 0 0 16px;
}
.be-product-summary .price {
    font-size: 28px;
    margin: 0 0 18px;
}
.be-product-summary form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 24px;
}
.be-add-to-cart-note { margin: 14px 0 0; color: var(--be-muted); font-size: 13px; }
.be-product-facts {
    display: grid;
    gap: 9px;
    padding: 0;
    margin: 22px 0;
    list-style: none;
    color: var(--be-muted);
    font-size: 14px;
    font-weight: 700;
}
.be-product-facts li { position: relative; padding-left: 21px; }
.be-product-facts li:before {
    content: "";
    position: absolute;
    top: .55em;
    left: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--be-green);
}
.be-faq-layout,
.be-contact-layout {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
    align-items: start;
    gap: 68px;
}
.be-faq-list { display: grid; gap: 12px; }
.be-faq-item,
.be-contact-card {
    border: 1px solid var(--be-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(10,13,83,.05);
}
.be-faq-item summary {
    position: relative;
    padding: 21px 54px 21px 22px;
    color: var(--be-blue);
    cursor: pointer;
    font-weight: 800;
    list-style: none;
}
.be-faq-item summary::-webkit-details-marker { display: none; }
.be-faq-item summary:after {
    content: "+";
    position: absolute;
    right: 22px;
    color: var(--be-blue-2);
    font-size: 24px;
    line-height: .9;
}
.be-faq-item[open] summary:after { content: "−"; }
.be-faq-item p { margin: 0; padding: 0 22px 22px; color: var(--be-muted); }
.be-contact-card { padding: 30px; }
.be-contact-card h2 { font-size: 28px; }
.be-contact-card p { color: var(--be-muted); }
.be-contact-card input,
.be-contact-card textarea,
.be-contact-card select { width: 100%; }
.be-contact-form { display: grid; gap: 17px; margin-top: 22px; }
.be-contact-form p { margin: 0; }
.be-contact-form label { display: grid; gap: 7px; color: var(--be-blue); font-size: 13px; font-weight: 800; }
.be-contact-form input,
.be-contact-form textarea,
.be-contact-form select { min-height: 48px; border: 1px solid var(--be-line); border-radius: 9px; padding: 11px 13px; background: #fff; color: var(--be-ink); font: inherit; }
.be-contact-form textarea { resize: vertical; }
.be-contact-form input:focus,
.be-contact-form textarea:focus,
.be-contact-form select:focus { outline: 3px solid rgba(23,69,214,.14); border-color: var(--be-blue-2); }
.be-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 15px; }
.be-form-consent { grid-template-columns: 20px minmax(0,1fr); align-items: start; gap: 9px; color: var(--be-muted); font-size: 12px; font-weight: 600; }
.be-form-consent input { width: 18px; min-height: 18px; margin-top: 1px; }
.be-form-help { color: var(--be-muted); }
.be-form-notice { margin-top: 16px; padding: 13px 15px; border-radius: 8px; font-size: 14px; font-weight: 700; }
.be-form-notice.is-success { background: #e7f9ef; color: #08734a; }
.be-form-notice.is-error { background: #fff0f0; color: #a52424; }
.be-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.be-text-link { display: inline-flex; margin-top: 20px; color: var(--be-blue-2); font-weight: 900; }
.be-text-link:after { content: " ->"; margin-left: 6px; }
.be-product-summary .quantity input {
    min-height: 46px;
    border: 1px solid var(--be-line);
    border-radius: 12px;
    padding: 0 10px;
}
.be-product-extra {
    margin-top: 32px;
}
.be-product-value-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 32px;
}
.be-product-value-grid article {
    padding: 22px;
    border: 1px solid var(--be-line);
    border-radius: 16px;
    background: var(--be-soft);
}
.be-product-value-grid span { display: block; color: var(--be-muted); font-size: 12px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.be-product-value-grid strong { display: block; margin: 9px 0 6px; color: var(--be-blue); font-size: 27px; line-height: 1.1; }
.be-product-value-grid p { margin: 0; color: var(--be-muted); font-size: 13px; }
.be-free-trial {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 56px;
    align-items: stretch;
    margin-top: 36px;
    padding: 52px;
    border: 1px solid var(--be-line);
    border-radius: 24px;
    background: linear-gradient(135deg, #f5f8ff 0%, #ffffff 58%, #ecfff7 100%);
}
.be-free-trial h2 { max-width: 700px; margin: 14px 0 16px; color: var(--be-blue); font-size: clamp(30px, 3vw, 46px); line-height: 1.08; }
.be-free-trial-copy > p { max-width: 650px; margin: 0; color: var(--be-muted); font-size: 18px; line-height: 1.65; }
.be-free-trial-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; margin: 28px 0 0; padding: 0; list-style: none; }
.be-free-trial-list li { position: relative; padding-left: 27px; color: var(--be-blue); font-weight: 800; line-height: 1.45; }
.be-free-trial-list li:before { content: ""; position: absolute; top: .48em; left: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--be-green); box-shadow: 0 0 0 5px rgba(75, 218, 161, .16); }
.be-free-trial-steps { padding: 31px; border-radius: 18px; background: var(--be-blue); color: #fff; box-shadow: var(--be-shadow); }
.be-free-trial-kicker { display: block; color: var(--be-green); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.be-free-trial-steps ol { display: grid; gap: 19px; margin: 24px 0 0; padding: 0; list-style: none; counter-reset: free-step; }
.be-free-trial-steps li { position: relative; min-height: 41px; padding-left: 54px; counter-increment: free-step; }
.be-free-trial-steps li:before { content: "0" counter(free-step); position: absolute; left: 0; top: 0; display: grid; width: 35px; height: 35px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.12); color: var(--be-green); font-size: 12px; font-weight: 900; }
.be-free-trial-steps strong, .be-free-trial-steps span { display: block; }
.be-free-trial-steps strong { font-size: 16px; }
.be-free-trial-steps li span { margin-top: 3px; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.4; }
.be-free-trial-steps .be-text-link { color: #fff; }
.be-free-trial-steps .be-text-link:after { color: var(--be-green); }
.be-free-next-step { margin-top: 54px; }
.be-free-next-step .button { margin-top: 12px; }
.be-product-section {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
    gap: 64px;
    align-items: start;
    margin-top: 72px;
    padding-top: 72px;
    border-top: 1px solid var(--be-line);
}
.be-product-section h2 { margin-top: 14px; font-size: 35px; }
.be-product-section p { color: var(--be-muted); }
.be-product-inclusions { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.be-product-inclusions li { position: relative; padding: 17px 18px 17px 44px; border: 1px solid var(--be-line); border-radius: 14px; color: var(--be-blue); font-weight: 800; }
.be-product-inclusions li:before { content: ""; position: absolute; left: 18px; top: 23px; width: 10px; height: 10px; border-radius: 50%; background: var(--be-green); }
.be-product-budget-card { padding: 30px; border-radius: 20px; background: var(--be-blue); color: #fff; box-shadow: var(--be-shadow); }
.be-product-budget-card span { color: var(--be-green); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.be-product-budget-card strong { display: block; margin: 12px 0 8px; font-size: 37px; line-height: 1.08; }
.be-product-budget-card p { margin: 0; color: rgba(255,255,255,.78); }
.woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    margin: 0 0 18px;
    list-style: none;
}
.woocommerce-tabs ul.tabs li a {
    display: inline-flex;
    padding: 10px 14px;
    border-radius: 999px;
    background: var(--be-soft);
    color: var(--be-blue);
    font-weight: 800;
}
.woocommerce-cart-form,
.woocommerce-checkout,
.woocommerce-order {
    padding: 26px;
    border: 1px solid var(--be-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(10,13,83,.06);
}
.be-cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr);
    gap: 28px;
    align-items: start;
}
.be-cart-layout.woocommerce-cart-form { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.be-cart-items,
.be-cart-summary,
.be-cart-empty {
    padding: 30px;
    border: 1px solid var(--be-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(10,13,83,.06);
}
.be-cart-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--be-line); }
.be-cart-section-head h2,
.be-cart-summary h2 { margin: 8px 0 0; color: var(--be-blue); font-size: 28px; line-height: 1.12; }
.be-cart-section-head > a { color: var(--be-blue-2); font-size: 13px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.be-cart-lines { display: grid; }
.be-cart-line { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--be-line); }
.be-cart-line-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 13px; background: #edf3ff; color: var(--be-blue-2); }
.be-cart-line-icon .be-icon { width: 22px; height: 22px; }
.be-cart-line.is-welcome-pack .be-cart-line-icon { background: #e3faef; color: #078453; }
.be-cart-line-kind { display: block; margin-bottom: 6px; color: var(--be-blue-2); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.be-cart-line h3 { margin: 0; color: var(--be-blue); font-size: 19px; line-height: 1.2; }
.be-cart-line h3 a { color: inherit; }
.be-cart-line-credits { margin: 8px 0 0; color: #078453; font-size: 13px; font-weight: 800; }
.be-cart-line .wc-item-meta { margin: 7px 0 0; padding: 0; color: var(--be-muted); font-size: 12px; }
.be-cart-line .wc-item-meta li { margin: 0; }
.be-cart-line-quantity { display: flex; align-items: center; gap: 10px; margin-top: 14px; color: var(--be-muted); font-size: 12px; font-weight: 800; }
.be-cart-line-quantity .quantity input { width: 58px; min-height: 36px; padding: 6px; border: 1px solid var(--be-line); border-radius: 8px; text-align: center; }
.be-cart-line-price { display: grid; align-content: start; justify-items: end; gap: 12px; min-width: 100px; color: var(--be-blue); text-align: right; }
.be-cart-line-price strong { font-size: 18px; }
.be-cart-remove { color: var(--be-muted); font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.be-cart-remove:hover { color: #b42318; }
.be-cart-actions { display: flex; justify-content: flex-end; padding-top: 20px; }
.be-cart-update { min-height: 42px; padding: 0 16px; border: 1px solid var(--be-blue); border-radius: 999px; background: #fff; color: var(--be-blue); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; }
.be-cart-update:hover { transform: translateY(-2px); background: var(--be-blue); color: #fff; box-shadow: 0 12px 24px rgba(10,13,83,.18); }
.be-cart-summary { position: sticky; top: 104px; }
.be-cart-summary-row,
.be-cart-summary-total { display: flex; justify-content: space-between; gap: 16px; padding: 17px 0; border-bottom: 1px solid var(--be-line); color: var(--be-muted); font-size: 14px; }
.be-cart-summary-row strong { color: var(--be-blue); }
.be-cart-summary-discount strong { color: #078453; }
.be-cart-summary-total { margin-top: 4px; border-bottom: 0; color: var(--be-blue); font-weight: 900; }
.be-cart-summary-total strong { font-size: 25px; }
.be-cart-checkout { display: flex; width: 100%; justify-content: center; margin-top: 16px; }
.be-cart-secure { margin: 14px 0 0; color: var(--be-muted); font-size: 12px; line-height: 1.5; text-align: center; }
.be-cart-coupon { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--be-line); }
.be-cart-coupon summary { color: var(--be-blue); font-size: 13px; font-weight: 800; cursor: pointer; }
.be-cart-coupon-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 12px; }
.be-cart-coupon-inner input { min-width: 0; min-height: 42px; padding: 8px 10px; border: 1px solid var(--be-line); border-radius: 9px; font: inherit; }
.be-cart-coupon-inner button { min-height: 42px; padding: 0 12px; border: 0; border-radius: 9px; background: var(--be-soft); color: var(--be-blue); font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.be-cart-empty { max-width: 620px; margin: 0 auto; text-align: center; }
.be-cart-empty h2 { margin: 12px 0; color: var(--be-blue); font-size: 34px; }
.be-cart-empty p { margin: 0 auto 24px; color: var(--be-muted); }
.be-compact-hero { padding: 68px 0 44px; }
.be-purchase-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 0;
    margin: 0 0 22px;
    list-style: none;
}
.be-purchase-steps li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--be-line);
    border-radius: 12px;
    color: var(--be-muted);
    font-size: 13px;
    font-weight: 800;
}
.be-purchase-steps li span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--be-soft); color: var(--be-blue); font-size: 12px; }
.be-purchase-steps li.is-current { border-color: var(--be-blue); background: #edf2ff; color: var(--be-blue); }
.be-purchase-steps li.is-current span { background: var(--be-blue); color: #fff; }
.be-purchase-steps li.is-done { color: #078453; }
.be-purchase-steps li.is-done span { background: #e5f9ef; color: #078453; }
.be-checkout-intro {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    margin: 0 0 18px;
    border: 1px solid #dce6ff;
    border-radius: 14px;
    background: #f4f7ff;
    color: var(--be-blue);
}
.be-checkout-intro span { color: var(--be-muted); font-size: 13px; }
.be-order-next { margin-top: 32px; padding: 30px; border-radius: 20px; background: var(--be-blue); color: #fff; }
.be-order-next .be-eyebrow { color: var(--be-green); }
.be-order-next h2 { margin-top: 14px; color: #fff; font-size: 31px; }
.be-order-next p { max-width: 680px; color: rgba(255,255,255,.78); }
.be-order-next .button { border-radius: 999px; background: #fff; color: var(--be-blue); }
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error { border-top-color: var(--be-blue-2); border-radius: 12px; background: #f4f7ff; color: var(--be-blue); }
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-info:before { color: var(--be-blue-2); }
.woocommerce table.shop_table {
    border: 1px solid var(--be-line);
    border-radius: 18px;
    overflow: hidden;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 16px;
    border-color: var(--be-line);
}
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
    min-height: 46px;
    border: 1px solid var(--be-line);
    border-radius: 12px;
    padding: 10px 12px;
}

.be-site-footer {
    padding: 56px 0 24px;
    background: #f7faff;
    border-top: 1px solid var(--be-line);
}

.be-contact-float {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 70;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-height: 54px;
    padding: 7px 17px 7px 12px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    background: var(--be-blue);
    color: #fff;
    box-shadow: 0 14px 38px rgba(10,13,83,.25);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.be-contact-float:hover {
    transform: translateY(-3px);
    background: var(--be-blue-2);
    box-shadow: 0 18px 44px rgba(10,13,83,.3);
}
.be-contact-float-icon {
    position: relative;
    display: block;
    width: 24px;
    height: 19px;
    border: 2px solid var(--be-green);
    border-radius: 7px;
}
.be-contact-float-icon:after {
    content: "";
    position: absolute;
    left: 4px;
    bottom: -5px;
    width: 7px;
    height: 7px;
    border-left: 2px solid var(--be-green);
    transform: skewY(-38deg);
}
.be-contact-float-label { display: grid; line-height: 1.15; }
.be-contact-float-label strong { font-size: 13px; }
.be-contact-float-label small { margin-top: 3px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 700; }
.be-footer-grid {
    display: grid;
    grid-template-columns: 1.15fr .48fr .58fr .45fr;
    gap: 42px;
}
.be-footer-grid p { color: var(--be-muted); max-width: 440px; }
.be-footer-grid h2 { font-size: 15px; margin-bottom: 12px; }
.be-footer-grid a { display: block; color: var(--be-muted); font-weight: 700; margin-top: 8px; }
.be-footer-bottom {
    margin-top: 34px;
    padding-top: 18px;
    border-top: 1px solid var(--be-line);
    color: var(--be-muted);
    font-size: 14px;
}

@media (max-width: 1100px) {
    .be-site-header { z-index: 100; }
    .be-menu-toggle { display: block; margin-left: auto; }
    .be-site-header .be-logo,
    .be-site-header .be-menu-toggle { position: relative; z-index: 102; }
    .be-header-actions { display: none; }
    .be-nav {
        display: none;
        position: fixed;
        z-index: 101;
        inset: 0;
        min-height: 100dvh;
        padding: calc(var(--be-header-height) + 38px) 24px calc(112px + env(safe-area-inset-bottom));
        overflow-y: auto;
        border: 0;
        border-radius: 0;
        background: #fff;
        box-shadow: none;
    }
    .be-nav.is-open { display: block; }
    .be-nav-list { display: none; }
    .be-mobile-menu { display: block; }
    .be-mobile-menu-panel { animation: be-mobile-menu-in .22s ease both; }
    .be-mobile-menu-panel[hidden] { display: none; }
    .be-mobile-menu-eyebrow {
        margin: 0 0 16px;
        color: var(--be-blue-2);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
    }
    .be-mobile-menu-list {
        display: grid;
        gap: 7px;
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .be-mobile-menu-list a,
    .be-mobile-menu-list button {
        display: grid;
        width: 100%;
        min-height: 64px;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 4px 16px;
        padding: 14px 16px;
        border: 1px solid #e3e9f5;
        border-radius: 12px;
        background: #fff;
        color: var(--be-blue);
        font: inherit;
        font-size: 18px;
        font-weight: 800;
        line-height: 1.2;
        text-align: left;
        text-decoration: none;
    }
    .be-mobile-menu-list a > span,
    .be-mobile-menu-list button > span { color: var(--be-blue-2); font-size: 22px; }
    .be-mobile-menu-list a small { grid-column: 1; color: var(--be-muted); font-size: 12px; font-weight: 650; }
    .be-mobile-menu-list a:hover,
    .be-mobile-menu-list button:hover { border-color: #cad7ff; background: #f4f7ff; }
    .be-mobile-menu-panel-head { margin-bottom: 22px; }
    .be-mobile-menu-panel-head button {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--be-blue-2);
        font: inherit;
        font-size: 14px;
        font-weight: 800;
    }
    .be-mobile-menu-panel-head button span { font-size: 20px; }
    .be-mobile-menu-panel-head h2 { margin: 16px 0 0; color: var(--be-blue); font-size: 28px; line-height: 1.1; }
    .be-mobile-menu-note {
        display: grid;
        gap: 4px;
        margin-top: 28px;
        padding: 18px;
        border-radius: 12px;
        background: var(--be-blue);
        color: #fff;
    }
    .be-mobile-menu-note strong { color: var(--be-green); font-size: 13px; }
    .be-mobile-menu-note span { color: rgba(255,255,255,.76); font-size: 13px; font-weight: 600; line-height: 1.45; }
    .be-menu-open { overflow: hidden; overscroll-behavior: contain; }
    .be-mobile-app-footer {
        position: fixed;
        z-index: 9999;
        right: 10px;
        bottom: 10px;
        left: 10px;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: hidden;
        border: 1px solid rgba(10,13,83,.12);
        border-radius: 24px;
        background:
            linear-gradient(135deg, rgba(255,255,255,.96), rgba(246,249,255,.92)),
            rgba(255,255,255,.92);
        box-shadow: 0 18px 54px rgba(10,13,83,.2);
        backdrop-filter: blur(22px) saturate(1.16);
        -webkit-backdrop-filter: blur(22px) saturate(1.16);
        transform: translateZ(0);
        transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    }

    .be-menu-open .be-mobile-app-footer {
        visibility: hidden;
        pointer-events: none;
        opacity: 0;
        transform: translateY(calc(100% + 16px));
    }
    .be-mobile-app-footer:before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
            radial-gradient(circle at 18% 0, rgba(85,223,162,.24), transparent 32%),
            radial-gradient(circle at 82% 0, rgba(23,69,214,.16), transparent 34%);
    }
    .be-mobile-dock {
        position: relative;
        display: grid !important;
        visibility: visible !important;
        opacity: 1 !important;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 3px;
        min-height: calc(76px + env(safe-area-inset-bottom));
        padding: 7px 8px calc(7px + env(safe-area-inset-bottom));
    }
    .be-mobile-dock a,
    .be-mobile-dock button {
        position: relative;
        display: flex;
        min-width: 0;
        min-height: 62px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        padding: 4px 2px;
        border: 0;
        border-radius: 17px;
        background: transparent;
        color: #586277;
        font: inherit;
        font-size: 10.8px;
        font-weight: 800;
        line-height: 1;
        cursor: pointer;
        transition: color .18s ease, background .18s ease, transform .18s ease;
        -webkit-tap-highlight-color: transparent;
    }
    .be-mobile-dock .be-icon { width: 22px; height: 22px; stroke-width: 2; }
    .be-mobile-dock-icon-wrap {
        position: relative;
        display: inline-grid;
        place-items: center;
    }
    .be-mobile-dock-icon-wrap small {
        position: absolute;
        top: -8px;
        right: -11px;
        display: grid;
        min-width: 18px;
        height: 18px;
        padding: 0 5px;
        place-items: center;
        border: 2px solid #fff;
        border-radius: 999px;
        background: var(--be-green);
        color: var(--be-blue);
        font-size: 10px;
        line-height: 1;
    }
    .be-mobile-dock a:before,
    .be-mobile-dock button:before {
        content: "";
        position: absolute;
        top: 7px;
        width: 5px;
        height: 5px;
        border-radius: 999px;
        background: transparent;
    }
    .be-mobile-dock a:hover,
    .be-mobile-dock a.is-current,
    .be-mobile-dock button:hover,
    .be-mobile-dock button.is-active {
        transform: translateY(-1px);
        background: rgba(23,69,214,.09);
        color: var(--be-blue-2);
    }
    .be-mobile-dock a.is-current:before,
    .be-mobile-dock button.is-active:before { background: var(--be-green); }
    .be-mobile-dock a:focus-visible,
    .be-mobile-dock button:focus-visible { outline: 3px solid rgba(23,69,214,.25); outline-offset: -2px; }
    body { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
    .be-contact-float { bottom: calc(112px + env(safe-area-inset-bottom)); }
    .be-hero-grid, .be-split, .be-product-detail, .be-account-guest, .be-account-access, .be-detail-panel, .be-faq-layout, .be-contact-layout, .be-product-section, .be-legal-layout, .be-product-hero-grid, .be-feature-split, .be-pillar, .be-before-after, .be-native-grid, .be-human-grid, .be-gallery-stage, .be-section-head-split { grid-template-columns: 1fr; }
    .be-cart-layout { grid-template-columns: 1fr; }
    .be-cart-summary { position: static; }
    .be-legal-nav { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .be-home .be-hero-grid, .be-home-section-head-split { grid-template-columns: 1fr; }
    .be-card-grid, .be-pricing-grid, .be-module-tabs, .be-faq-grid, .be-shop-page .products, .be-pack-grid, .be-product-value-grid, .be-account-pack-grid, .be-account-overview, .be-credit-clarity, .be-process-grid, .be-case-grid, .be-demo-teaser-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .be-free-trial { grid-template-columns: 1fr; gap: 30px; padding: 38px; }
    .be-annual-credit-offer { grid-template-columns: 1fr 1fr; }
    .be-annual-credit-offer .be-button { grid-column: 1 / -1; justify-self: start; }
    .be-home-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .be-woo-account .woocommerce { grid-template-columns: 1fr; }
    .be-woo-account .woocommerce-MyAccount-navigation { position: static; }
    .be-woo-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: nowrap; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
    .be-woo-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
    .be-woo-account .woocommerce-MyAccount-navigation li a { white-space: nowrap; }
    .be-purchase-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .be-product-hero { padding-top: 72px; }
    .be-feature-split-reverse .be-feature-copy, .be-pillar-reverse .be-pillar-copy { order: 1; }
    .be-feature-split-reverse .be-app-screen, .be-pillar-reverse .be-app-screen { order: 2; }
    .be-product-proof-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .be-product-proof article:nth-child(3) { border-left: 1px solid var(--be-line); }
    .be-product-proof article { border-bottom: 1px solid var(--be-line); }
    .be-workflow-step { grid-template-columns: minmax(0,1fr) 190px; }
    .be-demo-flow-item { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 38px; }
    .be-outcome-grid { grid-template-columns: 1fr; }
    .be-outcome-grid article { border-right: 0; border-bottom: 1px solid var(--be-line); }
    .be-outcome-grid article:last-child { border-bottom: 0; }
    .be-inventory-groups { grid-template-columns: 1fr; }
    .be-gallery-side { grid-template-columns: repeat(3, minmax(0,1fr)); grid-template-rows: auto; }
    .be-audience-hero-grid,
    .be-audience-choice,
    .be-audience-outcomes { grid-template-columns: 1fr; }
    .be-audience-hero-grid { gap: 42px; }
    .be-audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .be-audience-card,
    .be-audience-card:nth-child(4) { grid-column: auto; }
    .be-audience-card:last-child { grid-column: 1 / -1; }
    .be-audience-journey,
    .be-audience-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .be-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@keyframes be-mobile-menu-in {
    from { opacity: 0; transform: translateX(16px); }
    to { opacity: 1; transform: translateX(0); }
}
@media (max-width: 680px) {
    .be-account-login { padding: 21px; border-radius: 15px; }
    .be-account-login .woocommerce .u-columns { grid-template-columns: 1fr; gap: 30px; }
    .be-cart-items,
    .be-cart-summary { padding: 21px; border-radius: 15px; }
    .be-cart-section-head { display: grid; align-items: start; }
    .be-cart-section-head h2,
    .be-cart-summary h2 { font-size: 24px; }
    .be-cart-line { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; }
    .be-cart-line-icon { width: 38px; height: 38px; border-radius: 11px; }
    .be-cart-line-price { grid-column: 2; justify-items: start; min-width: 0; text-align: left; }
    .be-cart-line-quantity { flex-wrap: wrap; }
    .be-cart-actions { justify-content: stretch; }
    .be-cart-update { width: 100%; }
    .be-container { width: min(100% - 28px, 1160px); }
    .be-logo-text { font-size: 16px; }
    .be-hero { padding-top: 64px; }
    .be-card-grid, .be-pricing-grid, .be-module-tabs, .be-faq-grid, .be-shop-page .products, .be-footer-grid, .be-pack-grid, .be-shop-reassurance, .be-product-value-grid, .be-account-pack-grid, .be-annual-credit-offer, .be-credit-clarity, .be-process-grid, .be-case-grid, .be-demo-teaser-grid { grid-template-columns: 1fr; }
    .be-free-trial { margin-top: 24px; padding: 27px 22px; border-radius: 18px; }
    .be-free-trial-list { grid-template-columns: 1fr; }
    .be-free-trial-steps { padding: 25px 21px; }
    .be-annual-credit-offer .be-button { grid-column: auto; }
    .be-plan-switch { width: 100%; flex-direction: column; border-radius: 18px; }
    .be-pricing-switch { width: 100%; }
    .be-pricing-switch button { flex: 1; padding: 8px 10px; }
    .be-step { grid-template-columns: 1fr; }
    .be-actions { flex-direction: column; }
    .be-button { width: 100%; }
    .be-account-overview, .be-account-detail-card dl { grid-template-columns: 1fr; }
    .be-credit-balance { align-items: stretch; flex-direction: column; }
    .be-shop-categories { display: grid; grid-template-columns: 1fr; }
    .be-shop-categories a { justify-content: center; }
    .be-shop-controls { display: grid; grid-template-columns: 1fr; }
    .be-shop-billing-switch { width: 100%; }
    .be-shop-billing-switch a { flex: 1; padding: 0 8px; }
    .be-home-grid-4 { grid-template-columns: 1fr; }
    .be-legal-nav { grid-template-columns: 1fr; }
    .be-home .be-dashboard-body { grid-template-columns: 62px 1fr; }
    .be-connected-sites li { align-items: flex-start; flex-direction: column; }
    .be-woo-account .woocommerce-MyAccount-content { padding: 22px; }
    .be-purchase-steps { grid-template-columns: 1fr; }
    .be-checkout-intro { align-items: flex-start; flex-direction: column; }
    .be-product-hero { padding-top: 58px; }
    .be-product-hero-copy > p { font-size: 17px; }
    h1 { font-size: clamp(33px, 9vw, 42px); }
    h2 { font-size: clamp(26px, 7vw, 34px); }
    .be-product-hero-copy h1 { font-size: clamp(34px, 9.5vw, 44px); }
    .be-contact-float { right: 14px; bottom: calc(116px + env(safe-area-inset-bottom)); width: 48px; min-height: 48px; justify-content: center; padding: 0; }
    .be-contact-float-label { display: none; }
    .be-form-grid { grid-template-columns: 1fr; }
    .be-app-screen { border-radius: 16px; }
    .be-screen-layout { grid-template-columns: 1fr; }
    .be-screen-layout aside { display: none; }
    .be-screen-content { padding: 17px; }
    .be-screen-metrics { gap: 6px; }
    .be-screen-metrics div { padding: 9px; }
    .be-screen-metrics strong { font-size: 19px; }
    .be-screen-list > div { grid-template-columns: 7px minmax(0,1fr); }
    .be-screen-list em { display: none; }
    .be-process-card { min-height: 180px; }
    .be-before, .be-after { padding: 27px 23px; }
    .be-feature-split, .be-pillar { gap: 32px; }
    .be-demo-flow-item,
    .be-demo-flow-item.is-reversed { grid-template-columns: 1fr; gap: 26px; }
    .be-demo-flow-item.is-reversed .be-demo-flow-copy,
    .be-demo-flow-item.is-reversed .be-app-screen { order: initial; }
    .be-demo-flow-copy h3 { font-size: 25px; }
    .be-number-list li { grid-template-columns: 1fr; gap: 4px; }
    .be-command-grid { grid-template-columns: repeat(2, 1fr); padding: 17px 17px 10px; }
    .be-command-rows { padding: 0 17px 17px; }
    .be-command-rows div { grid-template-columns: 7px minmax(0,1fr) auto; }
    .be-command-rows span { display: none; }
    .be-mini-board { padding: 17px; gap: 7px; }
    .be-mini-board div { min-height: 95px; padding: 10px; }
    .be-progress-line { grid-template-columns: 1fr; margin: 6px 17px 17px; }
    .be-progress-line em { display: none; }
    .be-scan-score, .be-scan-list, .be-brief-meta, .be-screen-brief > h3, .be-brief-outline { margin-left: 17px; margin-right: 17px; }
    .be-product-proof-grid { grid-template-columns: 1fr; }
    .be-product-proof article, .be-product-proof article:first-child, .be-product-proof article:nth-child(3) { min-height: 90px; padding: 18px 20px; border-left: 0; border-right: 0; }
    .be-campaign-columns { grid-template-columns: 1fr; }
    .be-campaign-columns > div article:nth-of-type(2) { display: none; }
    .be-screen-campaign { min-height: 520px; }
    .be-workflow-demo { padding-left: 0; }
    .be-workflow-rail { display: none; }
    .be-workflow-step { grid-template-columns: 1fr; gap: 18px; padding: 22px; }
    .be-workflow-step > div:first-child { grid-template-columns: 30px minmax(0,1fr); }
    .be-wp-editor-mock { grid-template-columns: 38px minmax(0,1fr); min-height: 370px; }
    .be-editoria-panel { display: none; }
    .be-wp-content { padding: 26px 18px; }
    .be-outcome-grid article { padding: 24px 8px; }
    .be-feature-jump { top: 70px; overflow-x: auto; }
    .be-feature-jump .be-container { width: max-content; justify-content: flex-start; min-height: 54px; padding: 0 14px; }
    .be-feature-jump a { padding: 8px 10px; }
    .be-inventory-groups > section { padding: 26px 22px; }
    .be-gallery-side { grid-template-columns: 1fr; }
    .be-portfolio-table > div { grid-template-columns: 1.5fr .65fr; }
    .be-portfolio-table > div > span:nth-child(2), .be-portfolio-table em { display: none; }
    .be-portfolio-table .is-head span:nth-child(2), .be-portfolio-table .is-head span:nth-child(3) { display: none; }
    .be-control-comparison { grid-template-columns: 1fr; }
    .be-control-comparison article:last-child { border-top: 1px solid var(--be-line); border-left: 0; }
    .be-audience-hero { padding-top: 58px; }
    .be-audience-hero-copy h1 { font-size: clamp(34px, 10vw, 44px); }
    .be-audience-hero-copy > p { font-size: 17px; }
    .be-audience-product-body { grid-template-columns: 44px minmax(0, 1fr); min-height: 355px; }
    .be-audience-product-body aside { gap: 14px; }
    .be-audience-product-body aside i { width: 17px; }
    .be-audience-product-body aside i.is-active { width: 25px; }
    .be-audience-product-body > div { padding: 21px 16px; }
    .be-audience-product-metrics { grid-template-columns: 1fr; }
    .be-audience-product-metrics article:nth-child(n+3) { display: none; }
    .be-audience-product-list article { grid-template-columns: 22px minmax(0, 1fr); }
    .be-audience-product-list em { display: none; }
    .be-audience-proof .be-container,
    .be-audience-grid,
    .be-audience-journey,
    .be-audience-action-grid { grid-template-columns: 1fr; }
    .be-audience-proof article,
    .be-audience-proof article:first-child { min-height: 82px; padding: 16px 4px; border-right: 0; border-left: 0; border-bottom: 1px solid var(--be-line); }
    .be-audience-card,
    .be-audience-card:nth-child(4),
    .be-audience-card:last-child { grid-column: auto; min-height: 0; }
    .be-audience-journey article { min-height: 150px; }
    .be-audience-action-grid article { min-height: 180px; }
    .be-audience-action-grid h3 { margin-top: 28px; }
    .be-audience-outcomes { gap: 32px; }
    .be-plugin-visual { grid-template-columns: 82px minmax(0,1fr); gap: 20px; padding: 26px 20px; }
    .be-plugin-visual img { width: 82px; border-radius: 20px; }
    .be-plugin-visual h3 { font-size: 20px; }
}

@media (max-width: 782px) {
    .admin-bar.be-has-smart-header .be-site-header { top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
    .be-has-smart-header .be-site-header { transition: none; }
}

@media (prefers-reduced-motion: reduce) {
    *, *:before, *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Compact SaaS summaries for agency clients. */
.slm-client-summary-metrics {
    display: grid;
    grid-template-columns: repeat(5, minmax(72px, 1fr));
    gap: 8px;
    min-width: min(610px, 58vw);
}
.slm-client-summary-metrics > span {
    display: grid;
    gap: 2px;
    padding: 8px 10px;
    border: 1px solid var(--be-line, #dbe3f4);
    border-radius: 8px;
    background: #fff;
}
.slm-client-summary-metrics small { color: var(--be-muted, #68738b); font-size: 11px; line-height: 1.2; }
.slm-client-summary-metrics strong { color: var(--be-navy, #0b115e); font-size: 14px; line-height: 1.2; }

@media (max-width: 1100px) {
    .be-credit-simulator { grid-template-columns: 1fr 1fr; }
    .be-credit-simulator-result { grid-column: 1 / -1; min-height: 205px; }
    .be-comparison-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .be-page-hero-tight { padding: 48px 0 42px; }
    .be-page-hero-tight .be-section-head h1 { font-size: 34px; }
    .be-credit-explainer, .be-comparison-grid, .be-credit-simulator { grid-template-columns: 1fr; }
    .be-credit-explainer article, .be-comparison-card { min-height: 0; padding: 22px; }
    .be-credit-simulator { gap: 18px; padding: 19px; border-radius: 16px; }
    .be-credit-simulator-result { grid-column: auto; min-height: 0; }
    .be-credit-simulator-result > div { margin-top: 20px; }
    .be-detail-table .be-table-wrap { margin: 0 -1px; border-right: 0; border-left: 0; border-radius: 0; }
    .be-table { min-width: 690px; }
    .be-table th { top: 0; }
    .be-pricing-compare { margin-top: 48px; padding-top: 42px; }
    .be-pricing-compare-row { min-width: 830px; gap: 16px; padding: 18px; }
    .be-pricing-compare-labels { padding-top: 12px; padding-bottom: 12px; }
}
