/* /Components/Layout/CookieConsent.razor.rz.scp.css */
.cd-cookie[b-029h6ls2le] {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 200;
    background: var(--cd-ink);
    color: #e7e8e2;
    box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.25);
}

.cd-cookie__inner[b-029h6ls2le] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--cd-space-3);
    padding-block: var(--cd-space-2);
}

.cd-cookie__text[b-029h6ls2le] {
    margin: 0;
    font-size: var(--cd-fs-sm);
}

[b-029h6ls2le] .cd-cookie__text a { color: var(--cd-primary); }

.cd-cookie__actions[b-029h6ls2le] {
    display: flex;
    gap: 0.6rem;
    flex-shrink: 0;
}

@media (max-width: 640px) {
    .cd-cookie__inner[b-029h6ls2le] { flex-direction: column; align-items: stretch; }
    .cd-cookie__actions[b-029h6ls2le] { justify-content: stretch; }
    .cd-cookie__actions .cd-btn[b-029h6ls2le] { flex: 1; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-qi6a5t3hcr] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-qi6a5t3hcr] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.cd-footer[b-kuinh9q560] {
    position: relative;
    background:
        radial-gradient(80% 100% at 90% 0%, rgba(61, 174, 43, 0.12) 0%, transparent 55%),
        var(--cd-ink-2);
    color: #c9d2cb;
    margin-top: auto;
}
.cd-footer[b-kuinh9q560]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--cd-primary-dark), var(--cd-primary));
}

.cd-footer__grid[b-kuinh9q560] {
    display: grid;
    grid-template-columns: 1.1fr 1fr 1fr 1fr 1.2fr;
    gap: var(--cd-space-4);
    padding-block: var(--cd-space-5);
}

.cd-footer__heading[b-kuinh9q560] {
    color: #fff;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: var(--cd-space-2);
}

.cd-footer__nav[b-kuinh9q560] {
    list-style: none;
    margin: var(--cd-space-2) 0 0;
    padding: 0;
}

.cd-footer__nav li[b-kuinh9q560] { margin-bottom: 0.6rem; }
.cd-footer__nav--flush[b-kuinh9q560] { margin-top: 0; font-size: var(--cd-fs-sm); }

.cd-footer__nav a[b-kuinh9q560],
.cd-footer__address a[b-kuinh9q560] {
    color: #aebbb1;
    text-decoration: none;
    transition: color var(--cd-dur) var(--cd-ease);
}

.cd-footer__nav a:hover[b-kuinh9q560],
.cd-footer__address a:hover[b-kuinh9q560] {
    color: var(--cd-primary);
    text-decoration: none;
}

.cd-footer__address[b-kuinh9q560] {
    font-style: normal;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    font-size: var(--cd-fs-sm);
}

.cd-footer__bar[b-kuinh9q560] {
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    padding-block: var(--cd-space-2);
    font-size: var(--cd-fs-sm);
    color: #8b988f;
}

@media (max-width: 1080px) {
    .cd-footer__grid[b-kuinh9q560] { grid-template-columns: 1fr 1fr 1fr; }
}

@media (max-width: 960px) {
    .cd-footer__grid[b-kuinh9q560] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    .cd-footer__grid[b-kuinh9q560] { grid-template-columns: 1fr; }
}
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
/* Solid midnight header with a faint brand-green tint. (Translucent glass
   read as grey over the photo and light sections.) */
.cd-header[b-s7rnayv8mg] {
    position: sticky;
    top: 0;
    z-index: 100;
    background:
        radial-gradient(60% 220% at 85% 0%, rgba(61, 174, 43, 0.16) 0%, transparent 60%),
        radial-gradient(40% 200% at 0% 100%, rgba(61, 174, 43, 0.08) 0%, transparent 60%),
        var(--cd-midnight);
    transition: box-shadow var(--cd-dur) var(--cd-ease);
}

/* Neon hairline */
.cd-header[b-s7rnayv8mg]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(75, 196, 55, 0.55) 30%, rgba(75, 196, 55, 0.55) 70%, transparent);
    pointer-events: none;
}

.cd-header.is-scrolled[b-s7rnayv8mg] {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), 0 1px 18px rgba(61, 174, 43, 0.12);
}

.cd-header__inner[b-s7rnayv8mg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--cd-header-h);
    gap: var(--cd-space-3);
}

.cd-header__nav[b-s7rnayv8mg] {
    display: flex;
    align-items: center;
    gap: var(--cd-space-3);
    flex: 1;
    justify-content: flex-end;
}

.cd-header__links[b-s7rnayv8mg] {
    display: flex;
    align-items: center;
    gap: 1.05rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.cd-header__links li[b-s7rnayv8mg] { margin: 0; }

[b-s7rnayv8mg] .cd-header__link {
    position: relative;
    font-family: var(--cd-font-head);
    font-weight: 600;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.82);
    text-decoration: none;
    padding: 0.4rem 0;
    white-space: nowrap;
}

[b-s7rnayv8mg] .cd-header__link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background: var(--cd-neon);
    box-shadow: 0 0 10px var(--cd-neon);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--cd-dur) var(--cd-ease);
}

[b-s7rnayv8mg] .cd-header__link:hover,
[b-s7rnayv8mg] .cd-header__link.active {
    color: #fff;
    text-decoration: none;
}

[b-s7rnayv8mg] .cd-header__link:hover::after,
[b-s7rnayv8mg] .cd-header__link.active::after {
    transform: scaleX(1);
}

.cd-header__actions[b-s7rnayv8mg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* Compact header buttons */
.cd-header__actions[b-s7rnayv8mg]  .cd-btn,
.cd-header__actions .cd-btn[b-s7rnayv8mg] { padding: 0.7rem 1.3rem; }
.cd-header__actions .cd-btn--outline[b-s7rnayv8mg] { color: #fff; border-color: rgba(255, 255, 255, 0.28); }
.cd-header__actions .cd-btn--outline:hover[b-s7rnayv8mg] { color: #fff; border-color: var(--cd-neon); background: rgba(75, 196, 55, 0.12); }

/* --- Products dropdown ------------------------------------- */
.cd-drop[b-s7rnayv8mg] { position: relative; }

.cd-drop__toggle[b-s7rnayv8mg] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    background: none;
    border: 0;
    cursor: pointer;
}
.cd-drop__toggle svg[b-s7rnayv8mg] { width: 14px; height: 14px; transition: transform var(--cd-dur) var(--cd-ease); }
.cd-drop.is-open .cd-drop__toggle svg[b-s7rnayv8mg] { transform: rotate(180deg); }
.cd-drop__toggle.active svg[b-s7rnayv8mg] { color: var(--cd-neon); }

.cd-drop__panel[b-s7rnayv8mg] {
    position: absolute;
    top: calc(100% + 18px);
    left: 50%;
    width: min(360px, 92vw);
    padding: .75rem;
    background: var(--cd-midnight-2);
    border: 1px solid rgba(75, 196, 55, 0.22);
    border-radius: var(--cd-radius);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45), 0 0 60px rgba(61, 174, 43, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translate(var(--drop-x, -50%), 8px);
    transition: opacity .2s var(--cd-ease), transform .2s var(--cd-ease), visibility 0s linear .2s;
}
/* Hover bridge so the panel doesn't close crossing the gap */
.cd-drop__panel[b-s7rnayv8mg]::before { content: ""; position: absolute; left: 0; right: 0; top: -20px; height: 20px; }

.cd-drop.is-open .cd-drop__panel[b-s7rnayv8mg] {
    opacity: 1;
    visibility: visible;
    transform: translate(var(--drop-x, -50%), 0);
    transition-delay: 0s;
}
@media (hover: hover) and (min-width: 1081px) {
    .cd-drop:hover .cd-drop__panel[b-s7rnayv8mg],
    .cd-drop:focus-within .cd-drop__panel[b-s7rnayv8mg] {
        opacity: 1;
        visibility: visible;
        transform: translate(var(--drop-x, -50%), 0);
        transition-delay: 0s;
    }
}

.cd-drop--wide .cd-drop__panel[b-s7rnayv8mg] {
    width: min(640px, 92vw);
    /* Opens right-of-centre so it clears the viewport edge near 960px */
    --drop-x: -32%;
}

.cd-drop__grid[b-s7rnayv8mg] {
    display: grid;
    grid-template-columns: 1fr;
    gap: .25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.cd-drop--wide .cd-drop__grid[b-s7rnayv8mg] { grid-template-columns: 1fr 1fr; }
.cd-drop__grid li[b-s7rnayv8mg] { margin: 0; }

.cd-drop__item[b-s7rnayv8mg] {
    display: flex;
    gap: .85rem;
    align-items: flex-start;
    padding: .85rem;
    border-radius: var(--cd-radius-sm);
    color: var(--cd-on-dark);
    text-decoration: none;
    transition: background var(--cd-dur) var(--cd-ease);
}
.cd-drop__item:hover[b-s7rnayv8mg] { background: rgba(75, 196, 55, 0.10); text-decoration: none; color: var(--cd-on-dark); }
.cd-drop__item[aria-current="page"][b-s7rnayv8mg] { background: rgba(75, 196, 55, 0.14); box-shadow: inset 2px 0 0 var(--cd-neon); }

.cd-drop__icon[b-s7rnayv8mg] {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    color: var(--cd-neon);
    background: rgba(75, 196, 55, 0.12);
    border: 1px solid rgba(75, 196, 55, 0.3);
    transition: box-shadow var(--cd-dur) var(--cd-ease), transform var(--cd-dur) var(--cd-ease);
}
.cd-drop__icon svg[b-s7rnayv8mg] { width: 20px; height: 20px; }
.cd-drop__item:hover .cd-drop__icon[b-s7rnayv8mg] { box-shadow: 0 0 20px rgba(75, 196, 55, 0.45); transform: scale(1.06); }

.cd-drop__title[b-s7rnayv8mg] {
    display: block;
    font-family: var(--cd-font-head);
    font-weight: 700;
    font-size: .92rem;
    color: #fff;
    line-height: 1.3;
}
.cd-drop__blurb[b-s7rnayv8mg] { display: block; font-size: .8rem; line-height: 1.45; color: var(--cd-on-dark-muted); margin-top: .2rem; }

.cd-drop__foot[b-s7rnayv8mg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .5rem;
    padding: .85rem 1rem;
    border-radius: var(--cd-radius-sm);
    background: rgba(255, 255, 255, 0.04);
    color: var(--cd-neon);
    font-family: var(--cd-font-head);
    font-weight: 600;
    font-size: .82rem;
}
.cd-drop__foot:hover[b-s7rnayv8mg] { color: #8BE07A; text-decoration: none; background: rgba(255, 255, 255, 0.07); }
.cd-drop__foot svg[b-s7rnayv8mg] { width: 16px; height: 16px; flex: none; }

/* Burger */
.cd-header__burger[b-s7rnayv8mg] {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 10px;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.cd-header__burger span[b-s7rnayv8mg] {
    display: block;
    height: 2px;
    width: 100%;
    background: #fff;
    border-radius: 2px;
    transition: transform .2s ease, opacity .2s ease;
}

.cd-header__burger[aria-expanded="true"] span:nth-child(1)[b-s7rnayv8mg] { transform: translateY(7px) rotate(45deg); }
.cd-header__burger[aria-expanded="true"] span:nth-child(2)[b-s7rnayv8mg] { opacity: 0; }
.cd-header__burger[aria-expanded="true"] span:nth-child(3)[b-s7rnayv8mg] { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1080px) {
    .cd-header__burger[b-s7rnayv8mg] { display: flex; }

    .cd-header__nav[b-s7rnayv8mg] {
        position: fixed;
        inset: var(--cd-header-h) 0 auto 0;
        max-height: calc(100dvh - var(--cd-header-h));
        overflow-y: auto;
        flex-direction: column;
        align-items: stretch;
        gap: var(--cd-space-2);
        background: var(--cd-midnight);
        border-bottom: 1px solid rgba(75, 196, 55, 0.2);
        border-radius: 0 0 var(--cd-radius) var(--cd-radius);
        padding: var(--cd-space-3);
        box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
        transform: translateY(-150%);
        opacity: 0;
        visibility: hidden;
        transition: transform .28s var(--cd-ease), opacity .28s var(--cd-ease), visibility 0s linear .28s;
    }

    .cd-header__nav.is-open[b-s7rnayv8mg] { transform: translateY(0); opacity: 1; visibility: visible; transition-delay: 0s; }

    .cd-header__links[b-s7rnayv8mg] {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .cd-header__links li[b-s7rnayv8mg] { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
    .cd-drop__grid li[b-s7rnayv8mg] { border-bottom: 0; }

    [b-s7rnayv8mg] .cd-header__link { display: block; padding: 0.85rem 0; }
    [b-s7rnayv8mg] .cd-header__link::after { display: none; }

    /* Products becomes an accordion */
    .cd-drop__toggle[b-s7rnayv8mg] { display: flex; width: 100%; justify-content: space-between; text-align: left; }
    .cd-drop__panel[b-s7rnayv8mg] {
        position: static;
        width: auto;
        display: none;
        padding: 0 0 .75rem;
        background: none;
        border: 0;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: none;
    }
    .cd-drop__panel[b-s7rnayv8mg]::before { display: none; }
    .cd-drop.is-open .cd-drop__panel[b-s7rnayv8mg] { display: block; transform: none; }
    .cd-drop__grid[b-s7rnayv8mg],
    .cd-drop--wide .cd-drop__grid[b-s7rnayv8mg] { grid-template-columns: 1fr; }
    .cd-drop__item[b-s7rnayv8mg] { padding: .65rem .5rem; }

    .cd-header__actions[b-s7rnayv8mg] {
        flex-direction: column;
        align-items: stretch;
        margin-top: var(--cd-space-2);
    }
}
/* /Components/Pages/ContactUs.razor.rz.scp.css */
.contact-grid[b-3dht22lq49] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--cd-space-4);
    align-items: start;
}

.contact-note[b-3dht22lq49] {
    font-size: var(--cd-fs-sm);
    background: #fff;
    border-left: 3px solid var(--cd-primary);
    padding: var(--cd-space-2);
    border-radius: 8px;
}

.contact-details[b-3dht22lq49] {
    font-style: normal;
    margin-top: var(--cd-space-3);
    font-size: var(--cd-fs-sm);
}

.contact-result--ok h2[b-3dht22lq49] { color: var(--cd-primary); }

.contact-result--info[b-3dht22lq49] {
    color: var(--cd-grey-1);
    background: var(--cd-primary-light);
    border-radius: 8px;
    padding: var(--cd-space-2);
    font-size: var(--cd-fs-sm);
}

@media (max-width: 860px) {
    .contact-grid[b-3dht22lq49] { grid-template-columns: 1fr; }
}
/* /Components/Pages/CustomerStories.razor.rz.scp.css */
.cd-quote[b-g2nmutjhh7] {
    display: flex;
    flex-direction: column;
    gap: var(--cd-space-2);
}

.cd-quote blockquote[b-g2nmutjhh7] {
    margin: 0;
    position: relative;
    padding-left: 1.5rem;
    border-left: 3px solid var(--cd-primary);
    color: var(--cd-grey-1);
    font-size: var(--cd-fs-lg);
    line-height: 1.6;
}

.cd-quote figcaption[b-g2nmutjhh7] {
    color: var(--cd-ink);
    font-size: var(--cd-fs-sm);
}

.cd-quote__industry[b-g2nmutjhh7] { color: var(--cd-grey-2); }

.cd-quote--wide[b-g2nmutjhh7] { grid-column: 1 / -1; }

.cd-quote__logo[b-g2nmutjhh7] {
    height: 44px;
    width: auto;
    align-self: flex-start;
    margin-top: auto;
}
/* /Components/Pages/FinancialRatioCalculator.razor.rz.scp.css */
/* ── Hero tweak ── */
.frc-hero[b-ar8uqoqd60] { padding-bottom: 2rem; }

.frc-ncr-badge[b-ar8uqoqd60] {
    display: inline-block;
    margin-top: 1rem;
    background: rgba(61, 174, 43, 0.12);
    border: 1px solid rgba(61, 174, 43, 0.28);
    color: var(--cd-primary-deep);
    font-size: var(--cd-fs-xs);
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 100px;
    letter-spacing: 0.4px;
}

/* ── Section ── */
.frc-section[b-ar8uqoqd60] { padding-top: 2rem; }

/* ── Outer layout: full-width by default, splits on calculate ── */
.frc-layout[b-ar8uqoqd60] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.75rem;
    align-items: start;
}

.frc-layout--calculated[b-ar8uqoqd60] {
    grid-template-columns: 1fr 1fr;
}

@media (max-width: 700px) {
    .frc-layout--calculated[b-ar8uqoqd60] { grid-template-columns: 1fr; }
}

/* ── Form card ── */
.frc-form-card[b-ar8uqoqd60] {
    padding: 0;
    overflow: hidden;
}

.frc-card-header[b-ar8uqoqd60] {
    background: var(--cd-ink);
    color: var(--cd-white);
    padding: 13px 20px;
    font-size: var(--cd-fs-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    display: flex;
    align-items: center;
    gap: 9px;
}

.frc-dot[b-ar8uqoqd60] {
    width: 8px;
    height: 8px;
    background: var(--cd-primary);
    border-radius: 50%;
    flex-shrink: 0;
}

.frc-card-body[b-ar8uqoqd60] { padding: 20px; }

.frc-intro-note[b-ar8uqoqd60] {
    font-size: var(--cd-fs-xs);
    color: var(--cd-muted);
    margin-bottom: 4px;
}

.frc-req[b-ar8uqoqd60] { color: var(--cd-primary); }

/* ── Error ── */
.frc-error-msg[b-ar8uqoqd60] {
    display: none;
    background: #fef0ef;
    border: 1px solid #f5c6c2;
    color: #c0392b;
    border-radius: var(--cd-radius-sm);
    padding: 9px 14px;
    font-size: var(--cd-fs-xs);
    margin-bottom: 12px;
}

.frc-error-msg.frc-visible[b-ar8uqoqd60] { display: block; }

/* ── Section labels ── */
.frc-section-label[b-ar8uqoqd60] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--cd-primary-deep);
    margin: 18px 0 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--cd-line);
}

.frc-section-label:first-of-type[b-ar8uqoqd60] { margin-top: 0; }

/* ── 2×2 category blocks grid ── */
.frc-blocks-grid[b-ar8uqoqd60] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 20px;
}

@media (max-width: 500px) {
    .frc-blocks-grid[b-ar8uqoqd60] { grid-template-columns: 1fr; }
}

/* ── Button row ── */
.frc-btn-row[b-ar8uqoqd60] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.frc-btn-row .frc-btn-calc[b-ar8uqoqd60] { flex: 1; justify-content: center; gap: 8px; }
.frc-btn-row .frc-btn-reset[b-ar8uqoqd60] { white-space: nowrap; }

/* ── Results panel ── */
.frc-results-panel[b-ar8uqoqd60] {
    display: none;
    margin-top: 2rem;
}
.frc-results-panel.frc-visible[b-ar8uqoqd60] { display: block; }

/* ── Accordion blocks ── */
.frc-block[b-ar8uqoqd60] {
    border: 1px solid var(--cd-line);
    border-radius: var(--cd-radius-sm);
    margin-bottom: 8px;
    overflow: hidden;
    transition: border-color var(--cd-dur) var(--cd-ease);
}

.frc-block[open][b-ar8uqoqd60] {
    border-color: var(--cd-primary);
}

.frc-block__header[b-ar8uqoqd60] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    cursor: pointer;
    list-style: none;
    user-select: none;
    background: var(--cd-off-white);
    transition: background var(--cd-dur) var(--cd-ease);
}

.frc-block__header[b-ar8uqoqd60]::-webkit-details-marker { display: none; }

.frc-block[open] .frc-block__header[b-ar8uqoqd60] {
    background: var(--cd-primary-light);
}

.frc-block__header:hover[b-ar8uqoqd60] {
    background: var(--cd-primary-light);
}

.frc-block__num[b-ar8uqoqd60] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--cd-line-strong);
    color: var(--cd-ink);
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background var(--cd-dur), color var(--cd-dur);
}

.frc-block[open] .frc-block__num[b-ar8uqoqd60] {
    background: var(--cd-primary);
    color: var(--cd-white);
}

.frc-block__title[b-ar8uqoqd60] {
    font-size: var(--cd-fs-xs);
    font-weight: 700;
    color: var(--cd-ink);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    flex: 1;
}

.frc-block__sub[b-ar8uqoqd60] {
    font-size: 10px;
    color: var(--cd-muted);
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}

.frc-block__chevron[b-ar8uqoqd60] {
    flex-shrink: 0;
    color: var(--cd-muted);
    transition: transform var(--cd-dur) var(--cd-ease);
}

.frc-block[open] .frc-block__chevron[b-ar8uqoqd60] {
    transform: rotate(180deg);
    color: var(--cd-primary);
}

.frc-block__body[b-ar8uqoqd60] {
    padding: 16px;
    border-top: 1px solid var(--cd-line);
}

/* ── Form rows ── */
.frc-form-row[b-ar8uqoqd60] { margin-bottom: 10px; }

.frc-form-row label[b-ar8uqoqd60] {
    display: block;
    font-size: var(--cd-fs-xs);
    font-weight: 500;
    color: var(--cd-body);
    margin-bottom: 4px;
}

.frc-form-row input[type="number"][b-ar8uqoqd60],
.frc-form-row input[type="text"][b-ar8uqoqd60] {
    width: 100%;
    border: 1px solid var(--cd-line-strong);
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 0.875rem;
    font-family: var(--cd-font-body);
    color: var(--cd-ink);
    background: var(--cd-off-white);
    transition: border-color var(--cd-dur) var(--cd-ease), box-shadow var(--cd-dur) var(--cd-ease);
}

.frc-form-row input:focus[b-ar8uqoqd60] {
    outline: none;
    border-color: var(--cd-primary);
    box-shadow: 0 0 0 3px rgba(61, 174, 43, 0.14);
    background: var(--cd-white);
}

.frc-form-row input[b-ar8uqoqd60]::placeholder { color: var(--cd-muted); opacity: 0.7; }

.frc-hint[b-ar8uqoqd60] {
    font-size: 10.5px;
    color: var(--cd-muted);
    margin-top: 3px;
}

/* ── Buttons ── */
.frc-btn-pdf[b-ar8uqoqd60] {
    background: var(--cd-ink);
    color: var(--cd-white);
    border: none;
    border-radius: 100px;
    padding: 9px 18px;
    font-size: var(--cd-fs-xs);
    font-weight: 700;
    font-family: var(--cd-font-body);
    text-transform: uppercase;
    letter-spacing: 0.4px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background var(--cd-dur) var(--cd-ease);
    white-space: nowrap;
}

.frc-btn-pdf:hover[b-ar8uqoqd60] { background: var(--cd-primary); }

/* ── Results topbar ── */
.frc-results-topbar[b-ar8uqoqd60] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
}

.frc-entity-title[b-ar8uqoqd60] {
    font-family: var(--cd-font-head);
    font-size: var(--cd-fs-lg);
    font-weight: 700;
    color: var(--cd-ink);
}

.frc-entity-period[b-ar8uqoqd60] {
    font-size: var(--cd-fs-xs);
    color: var(--cd-muted);
    margin-top: 2px;
}

/* ── Score banner ── */
.frc-score-banner[b-ar8uqoqd60] {
    background: linear-gradient(135deg, var(--cd-ink) 0%, var(--cd-ink-2) 100%);
    border-radius: var(--cd-radius-sm);
    padding: 20px 24px;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    box-shadow: var(--cd-shadow);
}

.frc-score-circle[b-ar8uqoqd60] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--cd-primary);
    flex-shrink: 0;
    transition: border-color 0.3s;
}

.frc-score-num[b-ar8uqoqd60] {
    font-family: var(--cd-font-head);
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    color: var(--cd-primary);
    transition: color 0.3s;
}

.frc-score-denom[b-ar8uqoqd60] { font-size: 10px; color: #aaa; }

.frc-score-meta[b-ar8uqoqd60] { flex: 1; min-width: 160px; }

.frc-score-label[b-ar8uqoqd60] {
    font-family: var(--cd-font-head);
    color: var(--cd-white);
    font-size: var(--cd-fs-sm);
    font-weight: 700;
    margin-bottom: 5px;
}

.frc-score-desc[b-ar8uqoqd60] { color: #aaa; font-size: var(--cd-fs-xs); line-height: 1.4; }

.frc-legend-row[b-ar8uqoqd60] {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.frc-legend-item[b-ar8uqoqd60] {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: #ccc;
}

.frc-legend-dot[b-ar8uqoqd60] { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.frc-dot-green[b-ar8uqoqd60] { background: var(--cd-primary); }
.frc-dot-amber[b-ar8uqoqd60] { background: #F5A623; }
.frc-dot-red[b-ar8uqoqd60]   { background: #E74C3C; }

/* ── Ratio grid ── */
.frc-ratio-grid[b-ar8uqoqd60] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 16px;
}

@media (max-width: 640px) {
    .frc-ratio-grid[b-ar8uqoqd60] { grid-template-columns: 1fr; }
}

.frc-ratio-card[b-ar8uqoqd60] {
    background: var(--cd-white);
    border-radius: var(--cd-radius-sm);
    border-left: 4px solid var(--cd-line-strong);
    padding: 14px 16px;
    box-shadow: var(--cd-shadow-sm);
    transition: box-shadow var(--cd-dur) var(--cd-ease), transform var(--cd-dur) var(--cd-ease);
}

.frc-ratio-card:hover[b-ar8uqoqd60] {
    box-shadow: var(--cd-shadow);
    transform: translateY(-1px);
}

.frc-green[b-ar8uqoqd60] { border-left-color: var(--cd-primary); }
.frc-amber[b-ar8uqoqd60] { border-left-color: #F5A623; }
.frc-red[b-ar8uqoqd60]   { border-left-color: #E74C3C; }
.frc-na[b-ar8uqoqd60]    { border-left-color: var(--cd-line-strong); }

.frc-ratio-name[b-ar8uqoqd60] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--cd-muted);
    margin-bottom: 3px;
}

.frc-ratio-value[b-ar8uqoqd60] {
    font-family: var(--cd-font-head);
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 3px;
}

.frc-green .frc-ratio-value[b-ar8uqoqd60] { color: var(--cd-primary-deep); }
.frc-amber .frc-ratio-value[b-ar8uqoqd60] { color: #c47f0a; }
.frc-red   .frc-ratio-value[b-ar8uqoqd60] { color: #b93126; }
.frc-na    .frc-ratio-value[b-ar8uqoqd60] { color: var(--cd-muted); font-size: 18px; }

.frc-ratio-bmark[b-ar8uqoqd60] {
    font-size: 10px;
    color: var(--cd-muted);
    margin-bottom: 6px;
    opacity: 0.8;
}

.frc-status-pill[b-ar8uqoqd60] {
    display: inline-block;
    font-size: 9.5px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 2px 9px;
    border-radius: 100px;
    margin-bottom: 8px;
    letter-spacing: 0.3px;
}

.frc-pill-green[b-ar8uqoqd60] { background: var(--cd-primary-light); color: var(--cd-primary-deep); }
.frc-pill-amber[b-ar8uqoqd60] { background: rgba(245, 166, 35, 0.12); color: #a06a00; }
.frc-pill-red[b-ar8uqoqd60]   { background: rgba(231, 76, 60, 0.10);  color: #9b2518; }
.frc-pill-na[b-ar8uqoqd60]    { background: var(--cd-off-white); color: var(--cd-muted); }

.frc-ratio-interp[b-ar8uqoqd60] {
    font-size: 11.5px;
    color: var(--cd-body);
    line-height: 1.5;
}

/* ── Disclaimer ── */
.frc-disclaimer[b-ar8uqoqd60] {
    background: var(--cd-off-white);
    border: 1px solid var(--cd-line);
    border-radius: var(--cd-radius-sm);
    padding: 14px 18px;
    font-size: var(--cd-fs-xs);
    color: var(--cd-muted);
    line-height: 1.6;
}

.frc-disclaimer a[b-ar8uqoqd60] {
    color: var(--cd-primary-deep);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.frc-disclaimer a:hover[b-ar8uqoqd60] { color: var(--cd-primary); }

/* ── Print ── */
@media print {
    .frc-left[b-ar8uqoqd60], .frc-btn-calc[b-ar8uqoqd60], .frc-btn-reset[b-ar8uqoqd60], .frc-btn-pdf[b-ar8uqoqd60] { display: none !important; }
    #frc-results[b-ar8uqoqd60] { display: block !important; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* --- Hero (midnight) ---------------------------------------- */
.home-hero[b-ejw6or5tm8] {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(70% 90% at 80% -10%, rgba(61, 174, 43, .30) 0%, transparent 60%),
        radial-gradient(50% 60% at 0% 100%, rgba(75, 196, 55, .12) 0%, transparent 60%),
        var(--cd-midnight);
    color: var(--cd-on-dark);
}
.home-hero[b-ejw6or5tm8]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, .05) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(70% 90% at 60% 0%, #000 25%, transparent 90%);
    -webkit-mask-image: radial-gradient(70% 90% at 60% 0%, #000 25%, transparent 90%);
    pointer-events: none;
}
/* Fade into the light section below */
.home-hero[b-ejw6or5tm8]::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(75, 196, 55, .6), transparent);
}

.home-hero__blob1[b-ejw6or5tm8] {
    z-index: -1;
    width: 560px;
    height: 560px;
    top: -200px;
    right: -120px;
    background: radial-gradient(circle, rgba(75, 196, 55, .40), transparent 65%);
    animation: cd-aurora 20s ease-in-out infinite alternate;
}
.home-hero__blob2[b-ejw6or5tm8] {
    z-index: -1;
    width: 420px;
    height: 420px;
    bottom: -200px;
    left: -140px;
    background: radial-gradient(circle, rgba(61, 174, 43, .28), transparent 65%);
    animation: cd-aurora 24s ease-in-out -8s infinite alternate-reverse;
}
/* Diagonal light beam behind the card */
.home-hero__beam[b-ejw6or5tm8] {
    position: absolute;
    z-index: -1;
    top: -20%;
    right: 18%;
    width: 220px;
    height: 140%;
    background: linear-gradient(180deg, rgba(139, 224, 122, .16), transparent 70%);
    transform: rotate(24deg);
    filter: blur(30px);
    pointer-events: none;
}

.home-hero__inner[b-ejw6or5tm8] {
    position: relative;
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    align-items: center;
    gap: var(--cd-space-5);
    padding-block: calc(var(--cd-space-6) + 1rem) var(--cd-space-6);
}

.home-hero__eyebrow[b-ejw6or5tm8] { color: var(--cd-neon); }
.home-hero__eyebrow[b-ejw6or5tm8]::before { display: none; }
.home-hero__eyebrow[b-ejw6or5tm8] {
    padding: .4rem .85rem;
    border: 1px solid rgba(75, 196, 55, .35);
    border-radius: 999px;
    background: rgba(75, 196, 55, .08);
}

.home-hero__live[b-ejw6or5tm8] {
    position: relative;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cd-neon);
    flex: none;
}
.home-hero__live[b-ejw6or5tm8]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--cd-neon);
    animation: home-ping-b-ejw6or5tm8 1.8s cubic-bezier(0, 0, .2, 1) infinite;
}
@keyframes home-ping-b-ejw6or5tm8 { 75%, 100% { transform: scale(2.6); opacity: 0; } }

.home-hero__title[b-ejw6or5tm8] {
    color: #fff;
    font-weight: 800;
    font-size: clamp(2.7rem, 6vw, 4.6rem);
    letter-spacing: -0.035em;
    line-height: 1.04;
    margin-bottom: var(--cd-space-3);
}

.home-hero__lead[b-ejw6or5tm8] { margin-bottom: var(--cd-space-4); max-width: 56ch; color: var(--cd-on-dark); }

.home-hero__actions[b-ejw6or5tm8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-bottom: var(--cd-space-3);
}
.home-hero__actions .cd-btn--outline[b-ejw6or5tm8] { color: #fff; border-color: rgba(255, 255, 255, .28); }
.home-hero__actions .cd-btn--outline:hover[b-ejw6or5tm8] { color: #fff; border-color: var(--cd-neon); background: rgba(75, 196, 55, .12); }

.home-hero__points[b-ejw6or5tm8] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.4rem;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: var(--cd-fs-sm);
    color: var(--cd-on-dark);
}
.home-hero__points li[b-ejw6or5tm8] { display: inline-flex; align-items: center; gap: .45rem; margin: 0; }
.home-hero__points svg[b-ejw6or5tm8] { width: 16px; height: 16px; color: var(--cd-neon); }

/* --- Live report card --------------------------------------- */
.home-hero__visual[b-ejw6or5tm8] {
    position: relative;
    justify-self: center;
    perspective: 1000px;
}

.home-hero__card[b-ejw6or5tm8] {
    width: min(400px, 88vw);
    padding: 1.5rem 1.6rem 1.3rem;
    transform: rotateY(var(--ty, -8deg)) rotateX(var(--tx, 4deg));
    transform-style: preserve-3d;
    transition: transform .4s var(--cd-ease);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 40px 80px rgba(0, 0, 0, .5), 0 0 90px rgba(61, 174, 43, .22);
}

.home-hero__card-head[b-ejw6or5tm8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.2rem;
}
.home-hero__card-title[b-ejw6or5tm8] {
    font-family: var(--cd-font-head);
    font-weight: 700;
    color: #fff;
    font-size: .95rem;
}
.home-hero__badge[b-ejw6or5tm8] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font-family: var(--cd-font-head);
    font-weight: 700;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--cd-neon);
    background: rgba(75, 196, 55, .12);
    border: 1px solid rgba(75, 196, 55, .3);
    border-radius: 999px;
    padding: .3rem .65rem;
}
.home-hero__badge .home-hero__live[b-ejw6or5tm8] { width: 6px; height: 6px; }

.home-hero__score[b-ejw6or5tm8] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .9rem;
    margin-bottom: .6rem;
    border-radius: var(--cd-radius-sm);
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .06);
}
.home-hero__ring[b-ejw6or5tm8] { width: 68px; height: 68px; flex: none; transform: rotate(-90deg); }
.home-hero__ring circle[b-ejw6or5tm8] { fill: none; stroke-width: 7; }
.home-hero__ring-track[b-ejw6or5tm8] { stroke: rgba(255, 255, 255, .08); }
.home-hero__ring-fill[b-ejw6or5tm8] {
    stroke-linecap: round;
    stroke-dasharray: 213.6;
    stroke-dashoffset: 213.6;
    filter: drop-shadow(0 0 6px rgba(75, 196, 55, .7));
    animation: home-ring-b-ejw6or5tm8 1.6s .6s var(--cd-ease) forwards;
}
@keyframes home-ring-b-ejw6or5tm8 { to { stroke-dashoffset: 49; } }
.home-hero__score-label[b-ejw6or5tm8] { display: block; font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; color: var(--cd-on-dark-muted); }
.home-hero__score-value[b-ejw6or5tm8] { display: block; font-family: var(--cd-font-head); font-weight: 800; font-size: 1.35rem; color: #fff; line-height: 1.2; }
.home-hero__score-sub[b-ejw6or5tm8] { display: block; font-size: .72rem; color: var(--cd-on-dark-muted); }

.home-hero__row[b-ejw6or5tm8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: .85rem;
    color: var(--cd-on-dark);
    padding-block: .6rem;
    border-top: 1px solid rgba(255, 255, 255, .06);
    opacity: 0;
    animation: cd-fade-up .5s var(--cd-ease) forwards;
    animation-delay: calc(.9s + var(--r) * .15s);
}
.home-hero__ok[b-ejw6or5tm8] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    color: var(--cd-neon);
    font-weight: 600;
    font-size: .78rem;
    padding: .15rem .55rem;
    border-radius: 999px;
    background: rgba(75, 196, 55, .12);
}
.home-hero__ok[b-ejw6or5tm8]::before { content: "✓"; font-weight: 700; }
.home-hero__bar[b-ejw6or5tm8] {
    flex: 0 0 120px;
    height: 8px;
    background: rgba(255, 255, 255, .08);
    border-radius: 999px;
    overflow: hidden;
}
.home-hero__bar i[b-ejw6or5tm8] {
    display: block;
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--cd-primary-dark), #8BE07A);
    box-shadow: 0 0 12px rgba(75, 196, 55, .6);
    animation: home-bar-b-ejw6or5tm8 1.2s var(--cd-ease) forwards;
    animation-delay: calc(1.1s + var(--r, 0) * .15s);
}
@keyframes home-bar-b-ejw6or5tm8 { to { width: var(--w); } }

.home-hero__card-foot[b-ejw6or5tm8] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-top: .9rem;
    font-size: .8rem;
    color: var(--cd-on-dark-muted);
}
.home-hero__dot[b-ejw6or5tm8] {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--cd-neon);
    box-shadow: 0 0 0 4px rgba(75, 196, 55, .18), 0 0 12px var(--cd-neon);
}

.home-hero__chip[b-ejw6or5tm8] {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: rgba(16, 29, 20, .75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(75, 196, 55, .35);
    border-radius: 999px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
    font-family: var(--cd-font-head);
    font-weight: 700;
    font-size: .8rem;
    color: #fff;
    padding: .55rem 1rem;
    transform: translateZ(60px);
    animation: home-float-b-ejw6or5tm8 6s ease-in-out infinite;
}
.home-hero__chip svg[b-ejw6or5tm8] { width: 14px; height: 14px; color: var(--cd-neon); }
.home-hero__chip--1[b-ejw6or5tm8] { top: -18px; left: -28px; }
.home-hero__chip--2[b-ejw6or5tm8] { bottom: -14px; right: -18px; animation-delay: -3s; }
@keyframes home-float-b-ejw6or5tm8 { 50% { translate: 0 -8px; } }

/* --- Trust marquee ------------------------------------------ */
.home-trust[b-ejw6or5tm8] { border-bottom: 1px solid var(--cd-line); background: #fff; }
.home-trust .cd-trustbar__label[b-ejw6or5tm8] { margin-bottom: var(--cd-space-2); }

/* --- Bento -------------------------------------------------- */
.home-bento[b-ejw6or5tm8] {
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr;
    grid-template-rows: auto auto;
    gap: var(--cd-space-3);
}
.home-bento__card[b-ejw6or5tm8] {
    background: #fff;
    border-radius: var(--cd-radius);
    padding: var(--cd-space-3);
    box-shadow: var(--cd-shadow-sm);
    transition: transform .35s var(--cd-ease), box-shadow .35s var(--cd-ease);
}
.home-bento__card:hover[b-ejw6or5tm8] { transform: translateY(-6px); box-shadow: var(--cd-shadow-lift); }
.home-bento__card h3[b-ejw6or5tm8] { font-size: 1.25rem; margin-bottom: .45rem; }
.home-bento__card p[b-ejw6or5tm8] { margin: 0; font-size: var(--cd-fs-sm); }
.home-bento__card .cd-icon-chip[b-ejw6or5tm8] { transition: transform .35s var(--cd-ease); }
.home-bento__card:hover .cd-icon-chip[b-ejw6or5tm8] { transform: rotate(-8deg) scale(1.08); }

.home-bento__card--hero[b-ejw6or5tm8] {
    grid-row: span 2;
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(80% 60% at 100% 0%, rgba(75, 196, 55, .28), transparent 60%),
        var(--cd-midnight);
    color: var(--cd-on-dark);
    padding: var(--cd-space-4);
}
.home-bento__card--hero h3[b-ejw6or5tm8] { color: #fff; font-size: 1.7rem; }
.home-bento__card--hero p[b-ejw6or5tm8] { font-size: var(--cd-fs-base); }

.home-bento__invoice[b-ejw6or5tm8] {
    margin-top: auto;
    padding-top: var(--cd-space-3);
    display: grid;
    gap: .5rem;
}
.home-bento__line[b-ejw6or5tm8] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: var(--cd-fs-sm);
    padding: .7rem .9rem;
    border-radius: var(--cd-radius-sm);
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .07);
}
.home-bento__line strong[b-ejw6or5tm8] { color: #fff; font-family: var(--cd-font-head); }
.home-bento__line--total[b-ejw6or5tm8] { background: rgba(75, 196, 55, .14); border-color: rgba(75, 196, 55, .4); }
.home-bento__line--total strong[b-ejw6or5tm8] { color: var(--cd-neon); }

.home-bento__card--wide[b-ejw6or5tm8] {
    grid-column: span 2;
    display: flex;
    align-items: center;
    gap: var(--cd-space-3);
}
.home-bento__card--wide .cd-icon-chip[b-ejw6or5tm8] { margin: 0; flex: none; width: 64px; height: 64px; border-radius: 18px; }
.home-bento__card--wide .cd-icon-chip svg[b-ejw6or5tm8] { width: 30px; height: 30px; }

/* --- Stats -------------------------------------------------- */
.home-stats[b-ejw6or5tm8] { text-align: center; }
.home-stats .cd-stat[b-ejw6or5tm8] { position: relative; padding-inline: var(--cd-space-2); }
.home-stats .cd-stat + .cd-stat[b-ejw6or5tm8]::before {
    content: "";
    position: absolute;
    left: calc(var(--cd-space-3) / -2);
    top: 10%;
    bottom: 10%;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(75, 196, 55, .5), transparent);
}

/* --- Timeline ----------------------------------------------- */
.home-timeline[b-ejw6or5tm8] {
    --node: 72px;
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--cd-space-3);
    list-style: none;
    margin: 0;
    padding: 0;
    /* Undo the global [data-io] fade — children animate instead */
    opacity: 1;
    transform: none;
}
/* Track + drawn progress line */
.home-timeline[b-ejw6or5tm8]::before,
.home-timeline[b-ejw6or5tm8]::after {
    content: "";
    position: absolute;
    top: calc(var(--node) / 2);
    left: calc(100% / 6);
    right: calc(100% / 6);
    height: 2px;
    border-radius: 2px;
}
.home-timeline[b-ejw6or5tm8]::before { background: var(--cd-line); }
.home-timeline[b-ejw6or5tm8]::after {
    background: linear-gradient(90deg, var(--cd-primary), #8BE07A);
    box-shadow: 0 0 12px rgba(75, 196, 55, .7);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 1.4s var(--cd-ease) .2s;
}
.home-timeline.io-in[b-ejw6or5tm8]::after { transform: scaleX(1); }

.home-timeline__step[b-ejw6or5tm8] {
    position: relative;
    z-index: 1;
    text-align: center;
    margin: 0;
    padding-inline: var(--cd-space-2);
}
.home-timeline__node[b-ejw6or5tm8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--node);
    height: var(--node);
    border-radius: 50%;
    background: #fff;
    border: 2px solid var(--cd-line);
    color: var(--cd-muted);
    margin-bottom: var(--cd-space-2);
    transition: background .4s var(--cd-ease), border-color .4s var(--cd-ease), color .4s var(--cd-ease), box-shadow .4s var(--cd-ease), transform .4s var(--cd-ease);
    transition-delay: calc(.3s + var(--s) * .5s);
}
.home-timeline__node svg[b-ejw6or5tm8] { width: 28px; height: 28px; }
.home-timeline.io-in .home-timeline__node[b-ejw6or5tm8] {
    background: var(--cd-midnight);
    border-color: var(--cd-primary);
    color: var(--cd-neon);
    box-shadow: 0 0 0 6px rgba(75, 196, 55, .14), 0 0 30px rgba(75, 196, 55, .45);
    transform: scale(1.05);
}
.home-timeline__num[b-ejw6or5tm8] {
    display: block;
    font-family: var(--cd-font-head);
    font-weight: 700;
    font-size: var(--cd-fs-xs);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--cd-primary-deep);
    margin-bottom: .35rem;
}
.home-timeline__step h3[b-ejw6or5tm8] { font-size: 1.3rem; margin-bottom: .45rem; }
.home-timeline__step p[b-ejw6or5tm8] { font-size: var(--cd-fs-sm); max-width: 30ch; margin-inline: auto; }
.home-timeline__step > :not(.home-timeline__node)[b-ejw6or5tm8] {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .6s var(--cd-ease), transform .6s var(--cd-ease);
    transition-delay: calc(.2s + var(--s) * .5s);
}
.home-timeline.io-in .home-timeline__step > :not(.home-timeline__node)[b-ejw6or5tm8] { opacity: 1; transform: none; }
.home-timeline.io-in .home-timeline__step > .home-timeline__node[b-ejw6or5tm8] { transform: scale(1.05); }

/* --- Testimonial -------------------------------------------- */
.home-quote[b-ejw6or5tm8] {
    position: relative;
    max-width: 860px;
    margin: 0 auto;
    padding: var(--cd-space-5) var(--cd-space-4) var(--cd-space-4);
    text-align: center;
}
.home-quote__mark[b-ejw6or5tm8] {
    position: absolute;
    top: -34px;
    left: 50%;
    width: 68px;
    height: 68px;
    padding: 14px;
    translate: -50% 0;
    color: #fff;
    background: var(--cd-grad-primary);
    border-radius: 20px;
    box-shadow: var(--cd-glow);
}
.home-quote .cd-stars[b-ejw6or5tm8] { margin-bottom: var(--cd-space-2); }
.home-quote blockquote[b-ejw6or5tm8] {
    margin: 0 0 var(--cd-space-3);
    font-family: var(--cd-font-head);
    font-weight: 600;
    font-size: clamp(1.25rem, 2.4vw, 1.75rem);
    line-height: 1.45;
    color: #fff;
    letter-spacing: -0.01em;
}
.home-quote figcaption[b-ejw6or5tm8] {
    display: inline-flex;
    align-items: center;
    gap: .9rem;
    text-align: left;
    color: var(--cd-on-dark-muted);
    font-size: var(--cd-fs-sm);
    line-height: 1.4;
    margin-bottom: var(--cd-space-3);
}
.home-quote figcaption strong[b-ejw6or5tm8] { color: #fff; font-family: var(--cd-font-head); }
.home-quote__logo[b-ejw6or5tm8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    padding: 8px;
    border-radius: 14px;
    background: #fff;
}
.home-quote__logo img[b-ejw6or5tm8] { max-height: 100%; width: auto; }
.home-quote__more[b-ejw6or5tm8] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .45rem;
    font-family: var(--cd-font-head);
    font-weight: 700;
    font-size: var(--cd-fs-sm);
    color: var(--cd-neon);
}
.home-quote__more:hover[b-ejw6or5tm8] { color: #8BE07A; }
.home-quote__more svg[b-ejw6or5tm8] { width: 16px; height: 16px; transition: transform var(--cd-dur) var(--cd-ease); }
.home-quote__more:hover svg[b-ejw6or5tm8] { transform: translateX(3px); }
.home-quote-wrap[b-ejw6or5tm8] { padding-top: calc(var(--cd-space-6) + var(--slant) + 1.5rem); }

/* --- Responsive --------------------------------------------- */
@media (max-width: 960px) {
    .home-hero__inner[b-ejw6or5tm8] { grid-template-columns: 1fr; gap: var(--cd-space-5); }
    .home-hero__visual[b-ejw6or5tm8] { justify-self: start; margin-top: var(--cd-space-2); }
    .home-hero__chip--1[b-ejw6or5tm8] { left: auto; right: -8px; }

    .home-bento[b-ejw6or5tm8] { grid-template-columns: 1fr 1fr; }
    .home-bento__card--hero[b-ejw6or5tm8] { grid-row: auto; grid-column: span 2; }

    .home-stats .cd-stat:nth-child(3)[b-ejw6or5tm8]::before { display: none; }
}

@media (max-width: 640px) {
    .home-hero__inner[b-ejw6or5tm8] { padding-block: var(--cd-space-5); }
    .home-hero__chip[b-ejw6or5tm8] { display: none; }
    .home-hero__card[b-ejw6or5tm8] { transform: none; }

    .home-bento[b-ejw6or5tm8] { grid-template-columns: 1fr; }
    .home-bento__card--hero[b-ejw6or5tm8],
    .home-bento__card--wide[b-ejw6or5tm8] { grid-column: auto; }
    .home-bento__card--hero[b-ejw6or5tm8] { padding: var(--cd-space-3); }

    .home-stats .cd-stat + .cd-stat[b-ejw6or5tm8]::before { display: none; }

    .home-timeline[b-ejw6or5tm8] { grid-template-columns: 1fr; gap: var(--cd-space-4); }
    .home-timeline[b-ejw6or5tm8]::before,
    .home-timeline[b-ejw6or5tm8]::after { top: 0; bottom: 0; left: calc(var(--node) / 2); right: auto; width: 2px; height: auto; transform-origin: top; }
    .home-timeline[b-ejw6or5tm8]::after { transform: scaleY(0); }
    .home-timeline.io-in[b-ejw6or5tm8]::after { transform: scaleY(1); }
    .home-timeline__step[b-ejw6or5tm8] { text-align: left; padding-left: calc(var(--node) + var(--cd-space-2)); padding-inline-end: 0; }
    .home-timeline__node[b-ejw6or5tm8] { position: absolute; left: 0; top: 0; }
    .home-timeline__step p[b-ejw6or5tm8] { margin-inline: 0; }

    .home-quote[b-ejw6or5tm8] { padding: var(--cd-space-5) var(--cd-space-3) var(--cd-space-3); }
}

@media (prefers-reduced-motion: reduce) {
    .home-hero__row[b-ejw6or5tm8], .home-timeline__step > :not(.home-timeline__node)[b-ejw6or5tm8] { opacity: 1; transform: none; }
    .home-hero__bar i[b-ejw6or5tm8] { width: var(--w); }
    .home-hero__ring-fill[b-ejw6or5tm8] { stroke-dashoffset: 49; }
}
/* /Components/Pages/Knowledge/KnowledgeCentre.razor.rz.scp.css */
/* Search pill */
.kb-search[b-3ma2gqhceq] {
    position: relative;
    margin-top: var(--cd-space-3);
    max-width: 560px;
}

.kb-search__icon[b-3ma2gqhceq] {
    position: absolute;
    left: 1.1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    color: var(--cd-muted);
    pointer-events: none;
}

.kb-search__input[b-3ma2gqhceq] {
    width: 100%;
    padding: 1rem 1.3rem 1rem 3rem;
    font-family: var(--cd-font-body);
    font-size: 1rem;
    color: var(--cd-ink);
    background: #fff;
    border: 1px solid var(--cd-line);
    border-radius: 999px;
    box-shadow: var(--cd-shadow-sm);
    transition: border-color var(--cd-dur) var(--cd-ease), box-shadow var(--cd-dur) var(--cd-ease);
}

.kb-search__input:focus[b-3ma2gqhceq] {
    outline: none;
    border-color: var(--cd-primary);
    box-shadow: 0 0 0 4px var(--cd-primary-light), var(--cd-shadow-sm);
}

/* Search results */
.kb-results__heading[b-3ma2gqhceq] { margin-bottom: var(--cd-space-3); }

.kb-results[b-3ma2gqhceq] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--cd-space-2);
    max-width: 820px;
}
.kb-results li[b-3ma2gqhceq] { margin: 0; }

[b-3ma2gqhceq] .kb-results__item {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "title arrow" "excerpt arrow";
    align-items: center;
    column-gap: var(--cd-space-2);
    text-decoration: none;
    color: inherit;
}
[b-3ma2gqhceq] .kb-results__item:hover { text-decoration: none; color: inherit; }

[b-3ma2gqhceq] .kb-results__title {
    grid-area: title;
    font-family: var(--cd-font-head);
    font-weight: 700;
    color: var(--cd-ink);
}
[b-3ma2gqhceq] .kb-results__item:hover .kb-results__title { color: var(--cd-primary-deep); }

[b-3ma2gqhceq] .kb-results__excerpt {
    grid-area: excerpt;
    margin: .25rem 0 0;
    color: var(--cd-muted);
    font-size: var(--cd-fs-sm);
}

[b-3ma2gqhceq] .kb-results__arrow {
    grid-area: arrow;
    width: 20px;
    height: 20px;
    color: var(--cd-primary);
    transition: transform var(--cd-dur) var(--cd-ease);
}
[b-3ma2gqhceq] .kb-results__item:hover .kb-results__arrow { transform: translateX(4px); }

/* Category cards */
.kb-category[b-3ma2gqhceq] { height: 100%; }

.kb-category__head[b-3ma2gqhceq] {
    display: flex;
    align-items: center;
    gap: var(--cd-space-2);
    margin-bottom: var(--cd-space-2);
}
.kb-category__head[b-3ma2gqhceq]  .cd-icon-chip { margin-bottom: 0; flex: none; }

.kb-category__title[b-3ma2gqhceq] {
    margin: 0;
    font-size: 1.25rem;
    flex: 1;
}

.kb-category__count[b-3ma2gqhceq] {
    flex: none;
    font-family: var(--cd-font-head);
    font-weight: 700;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--cd-primary-deep);
    background: var(--cd-primary-light);
    border-radius: 999px;
    padding: .25rem .6rem;
    white-space: nowrap;
}

.kb-category__list[b-3ma2gqhceq] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
}

.kb-category__list li[b-3ma2gqhceq] {
    margin: 0;
    border-top: 1px solid var(--cd-off-white);
}
.kb-category__list li:first-child[b-3ma2gqhceq] { border-top: 0; }

.kb-category__list a[b-3ma2gqhceq] {
    display: block;
    padding: .55rem .25rem;
    text-decoration: none;
    color: var(--cd-body);
    font-size: var(--cd-fs-sm);
    border-radius: 6px;
    transition: color var(--cd-dur) var(--cd-ease), background var(--cd-dur) var(--cd-ease), padding-left var(--cd-dur) var(--cd-ease);
}

.kb-category__list a:hover[b-3ma2gqhceq] {
    text-decoration: none;
    color: var(--cd-primary-deep);
    background: var(--cd-primary-faint);
    padding-left: .6rem;
}
/* /Components/Pages/Legal/LegalCentre.razor.rz.scp.css */
.legal-link[b-a83c287w55] {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: border-color .15s ease, transform .15s ease;
}

.legal-link:hover[b-a83c287w55] {
    text-decoration: none;
    border-color: var(--cd-primary);
    transform: translateY(-2px);
}

.legal-link h3[b-a83c287w55] { color: var(--cd-ink); }
.legal-link:hover h3[b-a83c287w55] { color: var(--cd-primary); }

.legal-docs[b-a83c287w55] {
    list-style: none;
    padding: 0;
    margin: var(--cd-space-2) 0 0;
}

.legal-docs li[b-a83c287w55] {
    padding: var(--cd-space-2) 0;
    border-bottom: 1px solid var(--cd-line);
}

.legal-docs a[b-a83c287w55] {
    font-family: var(--cd-font-head);
    font-weight: var(--cd-weight-bold);
}

.legal-docs span[b-a83c287w55] {
    display: block;
    font-size: var(--cd-fs-sm);
    color: var(--cd-grey-2);
    margin-top: 0.2rem;
}
/* /Components/Pages/Signup.razor.rz.scp.css */
.signup-benefits[b-ml81dnnve6] {
    list-style: none;
    margin: var(--cd-space-4) 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--cd-space-2);
}

.signup-benefits li[b-ml81dnnve6] {
    background: var(--cd-primary-light);
    border-radius: 10px;
    padding: var(--cd-space-2);
    font-weight: var(--cd-weight-bold);
    color: var(--cd-ink);
    font-size: var(--cd-fs-sm);
}

.signup-grid[b-ml81dnnve6] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: var(--cd-space-4);
    align-items: start;
}

.signup-ack[b-ml81dnnve6] {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    font-size: var(--cd-fs-sm);
    margin-bottom: var(--cd-space-2);
}

.signup-ack input[b-ml81dnnve6] { margin-top: 0.25rem; }

@media (max-width: 860px) {
    .signup-benefits[b-ml81dnnve6] { grid-template-columns: 1fr 1fr; }
    .signup-grid[b-ml81dnnve6] { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .signup-benefits[b-ml81dnnve6] { grid-template-columns: 1fr; }
}

/* V2 polish: benefit chips with left accent + hover */
.signup-benefits li[b-ml81dnnve6] {
    border-left: 3px solid var(--cd-primary);
    transition: transform var(--cd-dur) var(--cd-ease), box-shadow var(--cd-dur) var(--cd-ease);
}
.signup-benefits li:hover[b-ml81dnnve6] {
    transform: translateY(-2px);
    box-shadow: var(--cd-shadow-sm);
}
/* /Components/Pages/WhatWeDo.razor.rz.scp.css */
.whatwedo-video[b-4ri97awvnm] {
    max-width: 880px;
    margin: var(--cd-space-3) auto 0;
    aspect-ratio: 16 / 9;
    border-radius: calc(var(--cd-radius) + 6px);
    overflow: hidden;
    box-shadow: var(--cd-shadow-lift);
    border: 1px solid var(--cd-line);
    outline: 8px solid rgba(61, 174, 43, 0.07);
}

.whatwedo-video iframe[b-4ri97awvnm] {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}
/* /Components/Shared/BrandLogo.razor.rz.scp.css */
.cd-logo[b-d71791vgpa] {
    display: inline-flex;
    align-items: center;
    flex: none;
    line-height: 1;
    /* The SVG carries ~8px of padding around the mark; pull it flush with
       the container edge so it lines up with the content below. */
    margin-left: -6px;
    text-decoration: none;
}

.cd-logo:hover[b-d71791vgpa] { text-decoration: none; }

.cd-logo img[b-d71791vgpa] {
    display: block;
    height: 46px;
    width: auto;
    transition: transform var(--cd-dur) var(--cd-ease);
}

.cd-logo:hover img[b-d71791vgpa] { transform: scale(1.03); }

@media (max-width: 640px) {
    .cd-logo img[b-d71791vgpa] { height: 40px; }
}
/* /Components/Shared/ProductHero.razor.rz.scp.css */
.product-hero[b-0rdd7emfpj] { padding-block: calc(var(--cd-space-6) + .5rem) var(--cd-space-6); }

.product-hero__inner[b-0rdd7emfpj] {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    align-items: center;
    gap: var(--cd-space-5);
}
.product-hero__title[b-0rdd7emfpj] {
    font-size: clamp(2.4rem, 5vw, 3.9rem);
    line-height: 1.05;
}
.product-hero__actions[b-0rdd7emfpj] { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: var(--cd-space-3); }

.product-hero__visual[b-0rdd7emfpj] {
    position: relative;
    justify-self: center;
    perspective: 1000px;
}

/* --- Shared card bits --------------------------------------- */
.ph-card[b-0rdd7emfpj] {
    width: min(380px, 86vw);
    padding: 1.4rem 1.5rem 1.2rem;
    transform: rotateY(var(--ty, -7deg)) rotateX(var(--tx, 4deg));
    transition: transform .4s var(--cd-ease);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 40px 80px rgba(0, 0, 0, .5), 0 0 90px rgba(61, 174, 43, .2);
}
.ph-card__head[b-0rdd7emfpj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    font-family: var(--cd-font-head);
    font-weight: 700;
    font-size: .95rem;
    color: #fff;
}
.ph-badge[b-0rdd7emfpj] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--cd-neon);
    background: rgba(75, 196, 55, .12);
    border: 1px solid rgba(75, 196, 55, .3);
    border-radius: 999px;
    padding: .28rem .6rem;
}
.ph-live[b-0rdd7emfpj] {
    position: relative;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--cd-neon);
}
.ph-live[b-0rdd7emfpj]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--cd-neon);
    animation: ph-ping-b-0rdd7emfpj 1.8s cubic-bezier(0, 0, .2, 1) infinite;
}
@keyframes ph-ping-b-0rdd7emfpj { 75%, 100% { transform: scale(2.6); opacity: 0; } }
.ph-card__foot[b-0rdd7emfpj] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-top: .9rem;
    font-size: .8rem;
    color: var(--cd-on-dark-muted);
}
.ph-dot[b-0rdd7emfpj] {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--cd-neon);
    box-shadow: 0 0 0 4px rgba(75, 196, 55, .18), 0 0 12px var(--cd-neon);
}

/* --- Radar -------------------------------------------------- */
.ph-radar[b-0rdd7emfpj] {
    position: relative;
    width: min(380px, 80vw);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(75, 196, 55, .10), transparent 70%);
    transform: rotateY(var(--ty, 0deg)) rotateX(var(--tx, 0deg));
    transition: transform .4s var(--cd-ease);
}
.ph-radar__ring[b-0rdd7emfpj] {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(75, 196, 55, .28);
}
.ph-radar__ring:nth-child(1)[b-0rdd7emfpj] { inset: 0; }
.ph-radar__ring:nth-child(2)[b-0rdd7emfpj] { inset: 17%; }
.ph-radar__ring:nth-child(3)[b-0rdd7emfpj] { inset: 34%; border-style: dashed; }
.ph-radar__sweep[b-0rdd7emfpj] {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(from 0deg, rgba(75, 196, 55, .55), rgba(75, 196, 55, .12) 18%, transparent 30%);
    mask-image: radial-gradient(circle, #000 69%, transparent 70.5%);
    -webkit-mask-image: radial-gradient(circle, #000 69%, transparent 70.5%);
    animation: ph-spin-b-0rdd7emfpj 4s linear infinite;
}
@keyframes ph-spin-b-0rdd7emfpj { to { transform: rotate(360deg); } }
.ph-radar__core[b-0rdd7emfpj] {
    position: absolute;
    top: 50%; left: 50%;
    width: 76px; height: 76px;
    translate: -50% -50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--cd-midnight-2);
    border: 1px solid rgba(75, 196, 55, .5);
    color: var(--cd-neon);
    box-shadow: 0 0 40px rgba(75, 196, 55, .45);
}
.ph-radar__core svg[b-0rdd7emfpj] { width: 32px; height: 32px; }
.ph-radar__blip[b-0rdd7emfpj] {
    position: absolute;
    left: var(--x); top: var(--y);
    width: 12px; height: 12px;
    border-radius: 50%;
    background: var(--cd-neon);
    box-shadow: 0 0 16px var(--cd-neon);
    animation: ph-blip-b-0rdd7emfpj 4s ease-out infinite;
    animation-delay: var(--d);
}
.ph-radar__blip--amber[b-0rdd7emfpj] { background: #F5A623; box-shadow: 0 0 16px #F5A623; }
@keyframes ph-blip-b-0rdd7emfpj { 0%, 100% { opacity: .25; scale: .7; } 10% { opacity: 1; scale: 1.25; } 40% { opacity: .9; scale: 1; } }
.ph-tag[b-0rdd7emfpj] {
    position: absolute;
    padding: .4rem .8rem;
    border-radius: 999px;
    background: rgba(16, 29, 20, .8);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(75, 196, 55, .35);
    font-family: var(--cd-font-head);
    font-weight: 700;
    font-size: .75rem;
    color: #fff;
    white-space: nowrap;
    animation: ph-float-b-0rdd7emfpj 6s ease-in-out infinite;
}
.ph-tag--a[b-0rdd7emfpj] { top: 6%; left: -6%; }
.ph-tag--b[b-0rdd7emfpj] { top: 14%; right: -8%; animation-delay: -1.5s; }
.ph-tag--c[b-0rdd7emfpj] { bottom: 12%; right: -10%; animation-delay: -3s; }
.ph-tag--d[b-0rdd7emfpj] { bottom: 4%; left: -4%; animation-delay: -4.5s; }
@keyframes ph-float-b-0rdd7emfpj { 50% { translate: 0 -8px; } }

/* --- Sanctions scan ----------------------------------------- */
.ph-scan__list[b-0rdd7emfpj] { position: relative; display: grid; gap: .4rem; overflow: hidden; border-radius: var(--cd-radius-sm); }
.ph-scan__row[b-0rdd7emfpj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .6rem .8rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, .04);
    font-size: .85rem;
    color: var(--cd-on-dark);
}
.ph-scan__res[b-0rdd7emfpj] {
    font-size: .72rem;
    font-weight: 600;
    color: var(--cd-neon);
    padding: .12rem .5rem;
    border-radius: 999px;
    background: rgba(75, 196, 55, .12);
}
.ph-scan__res[b-0rdd7emfpj]::before { content: "✓ "; }
.ph-scan__beam[b-0rdd7emfpj] {
    position: absolute;
    left: 0; right: 0;
    top: 0;
    height: 46px;
    background: linear-gradient(180deg, transparent, rgba(75, 196, 55, .28), transparent);
    border-bottom: 2px solid rgba(139, 224, 122, .9);
    box-shadow: 0 6px 20px rgba(75, 196, 55, .5);
    animation: ph-scan-b-0rdd7emfpj 3.2s ease-in-out infinite alternate;
    pointer-events: none;
}
@keyframes ph-scan-b-0rdd7emfpj { from { top: -46px; } to { top: 100%; } }

/* --- Monitoring pulse --------------------------------------- */
.ph-pulse__line[b-0rdd7emfpj] { display: block; width: 100%; height: 90px; margin-bottom: .6rem; overflow: visible; }
.ph-pulse__line path[b-0rdd7emfpj] {
    fill: none;
    stroke: var(--cd-neon);
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 520;
    stroke-dashoffset: 520;
    filter: drop-shadow(0 0 6px rgba(75, 196, 55, .8));
    animation: ph-draw-b-0rdd7emfpj 3s ease-in-out infinite;
}
@keyframes ph-draw-b-0rdd7emfpj { 0% { stroke-dashoffset: 520; } 55%, 75% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -520; } }
.ph-alert[b-0rdd7emfpj] {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
    padding: .7rem .8rem;
    margin-top: .5rem;
    border-radius: var(--cd-radius-sm);
    background: rgba(75, 196, 55, .08);
    border: 1px solid rgba(75, 196, 55, .25);
    font-size: .8rem;
    color: var(--cd-on-dark);
    line-height: 1.4;
    opacity: 0;
    animation: cd-fade-up .5s var(--cd-ease) forwards;
    animation-delay: calc(1s + var(--a) * .6s);
}
.ph-alert strong[b-0rdd7emfpj] { display: block; color: #fff; font-family: var(--cd-font-head); font-size: .82rem; }
.ph-alert__icon[b-0rdd7emfpj] {
    flex: none;
    display: inline-flex;
    width: 30px; height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: var(--cd-neon);
    background: rgba(75, 196, 55, .15);
}
.ph-alert__icon svg[b-0rdd7emfpj] { width: 16px; height: 16px; }
.ph-alert--amber[b-0rdd7emfpj] { background: rgba(245, 166, 35, .08); border-color: rgba(245, 166, 35, .3); }
.ph-alert--amber .ph-alert__icon[b-0rdd7emfpj] { color: #F5B44A; background: rgba(245, 166, 35, .15); }

/* --- Generic report ----------------------------------------- */
.ph-report__row[b-0rdd7emfpj] {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding-block: .6rem;
    border-top: 1px solid rgba(255, 255, 255, .06);
    font-size: .86rem;
    color: var(--cd-on-dark);
    opacity: 0;
    animation: cd-fade-up .5s var(--cd-ease) forwards;
    animation-delay: calc(.7s + var(--r) * .12s);
}
.ph-report__check[b-0rdd7emfpj] {
    flex: none;
    display: inline-flex;
    width: 22px; height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--cd-midnight);
    background: var(--cd-neon);
    box-shadow: 0 0 12px rgba(75, 196, 55, .6);
}
.ph-report__check svg[b-0rdd7emfpj] { width: 12px; height: 12px; }

@media (max-width: 960px) {
    .product-hero__inner[b-0rdd7emfpj] { grid-template-columns: 1fr; }
    .product-hero__visual[b-0rdd7emfpj] { justify-self: start; }
}
@media (max-width: 640px) {
    .ph-card[b-0rdd7emfpj] { transform: none; }
    .ph-tag--a[b-0rdd7emfpj], .ph-tag--d[b-0rdd7emfpj] { left: 0; }
    .ph-tag--b[b-0rdd7emfpj], .ph-tag--c[b-0rdd7emfpj] { right: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .ph-alert[b-0rdd7emfpj], .ph-report__row[b-0rdd7emfpj] { opacity: 1; }
    .ph-pulse__line path[b-0rdd7emfpj] { stroke-dashoffset: 0; }
    .ph-scan__beam[b-0rdd7emfpj] { display: none; }
}
