.bbd-advanced-heading{
    --bbd-word-gap: 0.18em;
    --bbd-line-gap: 0.1em;
    --bbd-mask-image: none;
    --bbd-mask-position: center center;
    --bbd-mask-size: cover;
    display: block;
    margin: 0;
    line-height: 1.05;
}

.bbd-advanced-heading__segment{
    display: inline-block;
    line-height: inherit;
}

.bbd-advanced-heading__segment--clip{
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-repeat: no-repeat;
}

.bbd-advanced-heading__segment--mask{
    background-image: var(--bbd-mask-image);
    background-position: var(--bbd-mask-position);
    background-size: var(--bbd-mask-size);
}

.bbd-advanced-heading__space{
    display: inline-block;
    width: var(--bbd-word-gap);
}

.bbd-advanced-heading__break{
    display: block;
    content: "";
    margin-bottom: var(--bbd-line-gap);
}

.elementor-widget-bbd_advanced_header_text span.bbd-advanced-heading{
    display: inline-block;
}











































.bbd-process-steps, .bbd-process-steps *{
    box-sizing: border-box;
}

.bbd-process-steps{
    --bbd-process-step-count: 4;
    --bbd-process-columns: auto;
    --bbd-process-column-gap: 56px;
    --bbd-process-row-gap: 50px;
    --bbd-process-connector-color: #7C3FF2;
    --bbd-process-connector-width: 80px;
    --bbd-process-connector-y: 36px;
    display: grid;
    grid-template-columns: repeat(var(--bbd-process-step-count), minmax(0, 1fr));
    column-gap: var(--bbd-process-column-gap);
    row-gap: var(--bbd-process-row-gap);
    width: 100%;
}

.bbd-desktop-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
.bbd-desktop-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bbd-desktop-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bbd-desktop-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bbd-desktop-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
.bbd-desktop-cols-auto{ grid-template-columns: repeat(var(--bbd-process-step-count), minmax(0, 1fr)); }

.bbd-process-step{
    position: relative;
    min-width: 0;
}

.bbd-process-step-inner{
    display: block;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    text-decoration: none;
    color: inherit;
    position: relative;
    z-index: 2;
}

.bbd-process-step-inner:hover, .bbd-process-step-inner:focus{
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.bbd-process-media{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    vertical-align: middle;
}

.bbd-process-media-top{
    margin-bottom: 12px;
}

.bbd-process-media-top.bbd-process-media-stacked_icon, .bbd-process-media-top.bbd-process-media-outline_icon, .bbd-process-media-top.bbd-process-media-number, .bbd-process-media-top.bbd-process-media-outline_number{
    width: 72px;
    height: 72px;
    min-width: 72px;
}

.bbd-process-media-title.bbd-process-media-stacked_number{
    width: 28px;
    height: 28px;
    min-width: 28px;
}

.bbd-process-media-title.bbd-process-media-number_only{
    width: auto;
    height: auto;
    min-width: 0;
}

.bbd-process-media-shape-circle{
    border-radius: 999px;
}

.bbd-process-media-shape-square{
    border-radius: 0;
}

.bbd-process-media-shape-rounded{
    border-radius: 10px;
}

.bbd-process-media-outline_icon, .bbd-process-media-outline_number{
    border-style: solid;
    border-width: 2px;
    background: transparent;
}


.bbd-process-media-stacked_icon, .bbd-process-media-number, .bbd-process-media-stacked_number{
    background-color: #315CF6;
}

.bbd-process-media-stacked_icon .bbd-process-icon{
    color: #fff;
    fill: #fff;
}

.bbd-process-media-outline_icon, .bbd-process-media-outline_number{
    border-color: #7C3FF2;
    color: #7C3FF2;
}

.bbd-process-media-number .bbd-process-number, .bbd-process-media-stacked_number .bbd-process-number{
    color: #fff;
}

.bbd-process-media-number_only .bbd-process-number, .bbd-process-media-outline_number .bbd-process-number{
    color: #315CF6;
}

.bbd-process-icon, .bbd-process-number{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.bbd-process-icon svg{
    display: block;
    fill: currentColor;
}

.bbd-process-media-top .bbd-process-icon{
    border-color: transparent;
}

.bbd-process-icon-hang .bbd-process-step-inner{
    overflow: visible;
    padding-top: calc(var(--bbd-process-hang-space, 36px) + 16px);
}

.bbd-process-icon-hang .bbd-process-media-top.bbd-process-media-icon, .bbd-process-icon-hang .bbd-process-media-top.bbd-process-media-stacked_icon, .bbd-process-icon-hang .bbd-process-media-top.bbd-process-media-outline_icon{
    margin-top: calc((var(--bbd-process-hang-space, 72px) / -2) - 16px);
}

.bbd-process-number{
    width: 100%;
    height: 100%;
    font-size: 14px;
    font-weight: 700;
}

.bbd-process-media-stacked_icon .bbd-process-icon, .bbd-process-media-outline_icon .bbd-process-icon{
    font-size: 50%;
}

.bbd-process-media-stacked_icon .bbd-process-icon svg, .bbd-process-media-outline_icon .bbd-process-icon svg{
    width: 1em;
    height: 1em;
}

.bbd-process-media-outline_number .bbd-process-number{
    color: currentColor;
}

.bbd-process-title-row{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
}

.bbd-process-title{
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1.2;
}

.bbd-process-description{
    margin: 0;
}

.bbd-process-step[style*="text-align: left"] .bbd-process-title-row, .bbd-process-step .elementor-align-left .bbd-process-title-row{
    justify-content: flex-start;
}

.bbd-process-connector-none .bbd-process-connector{
    display: none;
}

.bbd-process-connector{
    position: absolute;
    z-index: 1;
    top: var(--bbd-process-connector-y);
    left: calc(100% + (var(--bbd-process-column-gap) / 2));
    width: var(--bbd-process-connector-width);
    height: 24px;
    transform: translate(-50%, -50%);
    pointer-events: none;
    color: var(--bbd-process-connector-color);
}

.bbd-process-connector::before, .bbd-process-connector::after{
    content: "";
    position: absolute;
    display: block;
}

.bbd-process-connector-arrow .bbd-process-connector::before, .bbd-process-connector-line .bbd-process-connector::before, .bbd-process-connector-dotted .bbd-process-connector::before, .bbd-process-connector-dashed .bbd-process-connector::before, .bbd-process-connector-arrow_dotted .bbd-process-connector::before{
    left: 0;
    right: 0;
    top: 50%;
    border-top: 1.5px solid currentColor;
    transform: translateY(-50%);
}

.bbd-process-connector-dotted .bbd-process-connector::before, .bbd-process-connector-arrow_dotted .bbd-process-connector::before{
    border-top-style: dotted;
    border-top-width: 2px;
}

.bbd-process-connector-dashed .bbd-process-connector::before{
    border-top-style: dashed;
}

.bbd-process-connector-arrow .bbd-process-connector::after, .bbd-process-connector-arrow_dotted .bbd-process-connector::after{
    right: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
}

.bbd-process-connector-chevrons .bbd-process-connector::before, .bbd-process-connector-chevrons .bbd-process-connector::after{
    top: 50%;
    width: 9px;
    height: 9px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
}

.bbd-process-connector-chevrons .bbd-process-connector::before{
    left: calc(50% - 10px);
}

.bbd-process-connector-chevrons .bbd-process-connector::after{
    left: calc(50% + 2px);
}

@media (max-width: 1024px) {
    .bbd-process-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bbd-tablet-mobile-connectors-off .bbd-process-connector{ display: none !important; }
    .bbd-tablet-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .bbd-tablet-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bbd-tablet-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bbd-tablet-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bbd-tablet-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .bbd-tablet-cols-auto{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .bbd-tablet-cols-1 .bbd-process-step .bbd-process-connector, .bbd-tablet-cols-2 .bbd-process-step:nth-child(2n) .bbd-process-connector, .bbd-tablet-cols-3 .bbd-process-step:nth-child(3n) .bbd-process-connector, .bbd-tablet-cols-4 .bbd-process-step:nth-child(4n) .bbd-process-connector, .bbd-tablet-cols-5 .bbd-process-step:nth-child(5n) .bbd-process-connector{
        display: none;
    }
}

@media (max-width: 767px) {
    .bbd-process-steps{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .bbd-mobile-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .bbd-mobile-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bbd-mobile-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bbd-mobile-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bbd-mobile-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .bbd-mobile-cols-auto{ grid-template-columns: repeat(1, minmax(0, 1fr)); }

    .bbd-mobile-connectors-off .bbd-process-connector{
        display: none !important;
    }

    .bbd-mobile-cols-1.bbd-mobile-connectors-on .bbd-process-step .bbd-process-connector{
        display: block;
        top: calc(100% + (var(--bbd-process-row-gap) / 2));
        left: 50%;
        width: 24px;
        height: min(42px, var(--bbd-process-row-gap));
        transform: translate(-50%, -50%);
    }

    .bbd-mobile-cols-1.bbd-process-connector-arrow .bbd-process-connector::before, .bbd-mobile-cols-1.bbd-process-connector-line .bbd-process-connector::before, .bbd-mobile-cols-1.bbd-process-connector-dotted .bbd-process-connector::before, .bbd-mobile-cols-1.bbd-process-connector-arrow_dotted .bbd-process-connector::before, .bbd-mobile-cols-1.bbd-process-connector-dashed .bbd-process-connector::before{
        left: 50%;
        right: auto;
        top: 0;
        bottom: 0;
        height: auto;
        border-top: none;
        border-left: 1.5px solid currentColor;
        transform: translateX(-50%);
    }

    .bbd-mobile-cols-1.bbd-process-connector-dotted .bbd-process-connector::before, .bbd-mobile-cols-1.bbd-process-connector-arrow_dotted .bbd-process-connector::before{
        border-left-style: dotted;
        border-left-width: 2px;
    }

    .bbd-mobile-cols-1.bbd-process-connector-dashed .bbd-process-connector::before{
        border-left-style: dashed;
    }

    .bbd-mobile-cols-1.bbd-process-connector-arrow .bbd-process-connector::after, .bbd-mobile-cols-1.bbd-process-connector-arrow_dotted .bbd-process-connector::after{
        right: auto;
        left: 50%;
        top: auto;
        bottom: 0;
        width: 8px;
        height: 8px;
        border-right: 1.5px solid currentColor;
        border-bottom: 1.5px solid currentColor;
        border-top: none;
        transform: translateX(-50%) rotate(45deg);
    }

    .bbd-mobile-cols-1.bbd-process-connector-chevrons .bbd-process-connector::before, .bbd-mobile-cols-1.bbd-process-connector-chevrons .bbd-process-connector::after{
        left: 50%;
        width: 9px;
        height: 9px;
        border-top: none;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: translateX(-50%) rotate(45deg);
    }

    .bbd-mobile-cols-1.bbd-process-connector-chevrons .bbd-process-connector::before{
        top: 8px;
    }

    .bbd-mobile-cols-1.bbd-process-connector-chevrons .bbd-process-connector::after{
        top: 20px;
    }



    .bbd-mobile-cols-2 .bbd-process-step:nth-child(2n) .bbd-process-connector, .bbd-mobile-cols-3 .bbd-process-step:nth-child(3n) .bbd-process-connector, .bbd-mobile-cols-4 .bbd-process-step:nth-child(4n) .bbd-process-connector, .bbd-mobile-cols-5 .bbd-process-step:nth-child(5n) .bbd-process-connector{
        display: none;
    }
}

/* BBD Advanced List */
.bbd-advanced-list, .bbd-advanced-list *{
    box-sizing: border-box;
}

.bbd-advanced-list{
    --bbd-list-min-column: 180px;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: max-content;
    justify-content: start;
    column-gap: 28px;
    row-gap: 0;
    max-width: 100%;
}

/* Column count and sizing are separate so changing the gap never creates artificial half-width columns. */
.bbd-list-cols-1.bbd-list-width-content{ grid-template-columns: repeat(1, max-content); }
.bbd-list-cols-2.bbd-list-width-content{ grid-template-columns: repeat(2, max-content); }
.bbd-list-cols-3.bbd-list-width-content{ grid-template-columns: repeat(3, max-content); }
.bbd-list-cols-4.bbd-list-width-content{ grid-template-columns: repeat(4, max-content); }

.bbd-list-cols-1.bbd-list-width-equal{ grid-template-columns: repeat(1, minmax(0, 1fr)); width: 100%; }
.bbd-list-cols-2.bbd-list-width-equal{ grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
.bbd-list-cols-3.bbd-list-width-equal{ grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
.bbd-list-cols-4.bbd-list-width-equal{ grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; }

.bbd-list-cols-1.bbd-list-width-custom{ grid-template-columns: repeat(1, minmax(var(--bbd-list-min-column), max-content)); }
.bbd-list-cols-2.bbd-list-width-custom{ grid-template-columns: repeat(2, minmax(var(--bbd-list-min-column), max-content)); }
.bbd-list-cols-3.bbd-list-width-custom{ grid-template-columns: repeat(3, minmax(var(--bbd-list-min-column), max-content)); }
.bbd-list-cols-4.bbd-list-width-custom{ grid-template-columns: repeat(4, minmax(var(--bbd-list-min-column), max-content)); }

.bbd-list-layout-inline{
    display: flex;
    flex-wrap: wrap;
    grid-template-columns: none;
    width: auto;
}
.bbd-list-layout-inline .bbd-advanced-list-item{
    width: auto;
}

@media (max-width: 1024px) {
    .bbd-list-tablet-layout-inline{ display: flex; flex-wrap: wrap; grid-template-columns: none; width: auto; }
    .bbd-list-tablet-layout-vertical{ display: grid; }

    .bbd-list-tablet-cols-1.bbd-list-tablet-width-content{ grid-template-columns: repeat(1, max-content); width: auto; }
    .bbd-list-tablet-cols-2.bbd-list-tablet-width-content{ grid-template-columns: repeat(2, max-content); width: auto; }
    .bbd-list-tablet-cols-3.bbd-list-tablet-width-content{ grid-template-columns: repeat(3, max-content); width: auto; }
    .bbd-list-tablet-cols-4.bbd-list-tablet-width-content{ grid-template-columns: repeat(4, max-content); width: auto; }

    .bbd-list-tablet-cols-1.bbd-list-tablet-width-equal{ grid-template-columns: repeat(1, minmax(0, 1fr)); width: 100%; }
    .bbd-list-tablet-cols-2.bbd-list-tablet-width-equal{ grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
    .bbd-list-tablet-cols-3.bbd-list-tablet-width-equal{ grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
    .bbd-list-tablet-cols-4.bbd-list-tablet-width-equal{ grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; }

    .bbd-list-tablet-cols-1.bbd-list-tablet-width-custom{ grid-template-columns: repeat(1, minmax(var(--bbd-list-min-column), max-content)); width: auto; }
    .bbd-list-tablet-cols-2.bbd-list-tablet-width-custom{ grid-template-columns: repeat(2, minmax(var(--bbd-list-min-column), max-content)); width: auto; }
    .bbd-list-tablet-cols-3.bbd-list-tablet-width-custom{ grid-template-columns: repeat(3, minmax(var(--bbd-list-min-column), max-content)); width: auto; }
    .bbd-list-tablet-cols-4.bbd-list-tablet-width-custom{ grid-template-columns: repeat(4, minmax(var(--bbd-list-min-column), max-content)); width: auto; }
}

@media (max-width: 767px) {
    .bbd-list-mobile-layout-inline{ display: flex; flex-wrap: wrap; grid-template-columns: none; width: auto; }
    .bbd-list-mobile-layout-vertical{ display: grid; }

    .bbd-list-mobile-cols-1.bbd-list-mobile-width-content{ grid-template-columns: repeat(1, max-content); width: auto; }
    .bbd-list-mobile-cols-2.bbd-list-mobile-width-content{ grid-template-columns: repeat(2, max-content); width: auto; }
    .bbd-list-mobile-cols-3.bbd-list-mobile-width-content{ grid-template-columns: repeat(3, max-content); width: auto; }
    .bbd-list-mobile-cols-4.bbd-list-mobile-width-content{ grid-template-columns: repeat(4, max-content); width: auto; }

    .bbd-list-mobile-cols-1.bbd-list-mobile-width-equal{ grid-template-columns: repeat(1, minmax(0, 1fr)); width: 100%; }
    .bbd-list-mobile-cols-2.bbd-list-mobile-width-equal{ grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
    .bbd-list-mobile-cols-3.bbd-list-mobile-width-equal{ grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
    .bbd-list-mobile-cols-4.bbd-list-mobile-width-equal{ grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; }

    .bbd-list-mobile-cols-1.bbd-list-mobile-width-custom{ grid-template-columns: repeat(1, minmax(var(--bbd-list-min-column), max-content)); width: auto; }
    .bbd-list-mobile-cols-2.bbd-list-mobile-width-custom{ grid-template-columns: repeat(2, minmax(var(--bbd-list-min-column), max-content)); width: auto; }
    .bbd-list-mobile-cols-3.bbd-list-mobile-width-custom{ grid-template-columns: repeat(3, minmax(var(--bbd-list-min-column), max-content)); width: auto; }
    .bbd-list-mobile-cols-4.bbd-list-mobile-width-custom{ grid-template-columns: repeat(4, minmax(var(--bbd-list-min-column), max-content)); width: auto; }
}

.bbd-advanced-list-item-inner{
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    text-decoration: none;
    color: inherit;
    transition: transform var(--bbd-hover-duration, 200ms) ease, background var(--bbd-hover-duration, 200ms) ease, border-color var(--bbd-hover-duration, 200ms) ease;
}

.bbd-advanced-list-item-inner:hover, .bbd-advanced-list-item-inner:focus{
    text-decoration: none;
}

.bbd-list-pill .bbd-advanced-list-item-inner{
    width: fit-content;
    max-width: 100%;
}
.bbd-list-layout-vertical.bbd-list-pill .bbd-advanced-list-item-inner{
    width: 100%;
}
.bbd-list-hover-lift .bbd-advanced-list-item-inner:hover, .bbd-list-hover-lift .bbd-advanced-list-item-inner:focus{
    transform: translateY(-4px);
}
.bbd-list-hover-grow .bbd-advanced-list-item-inner:hover, .bbd-list-hover-grow .bbd-advanced-list-item-inner:focus{
    transform: scale(1.025);
}
.bbd-list-hover-lift-grow .bbd-advanced-list-item-inner:hover, .bbd-list-hover-lift-grow .bbd-advanced-list-item-inner:focus{
    transform: translateY(-4px) scale(1.025);
}

.bbd-advanced-list-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #315CF6;
    fill: #315CF6;
    font-size: 18px;
    line-height: 1;
}

.bbd-list-icon-stacked .bbd-advanced-list-icon{
    width: 2.25em;
    height: 2.25em;
    padding: .55em;
    border-radius: 50%;
    background-color: #EEF3FF;
    background-image: none;
}

.bbd-advanced-list-icon svg{
    width: 1em;
    height: 1em;
    display: block;
    fill: currentColor;
}

.bbd-advanced-list-text{
    color: #333;
    line-height: 1.35;
}


/* BBD Trust Badges */
.bbd-trust-badges, .bbd-trust-badges *{
    box-sizing: border-box;
}

.bbd-trust-badges{
    --bbd-hover-duration: 200ms;
    --bbd-trust-divider-style: none;
    --bbd-trust-divider-width: 1px;
    --bbd-trust-divider-color: #d8d8d8;
    --bbd-badge-gradient-start: #315CF6;
    --bbd-badge-gradient-end: #7A3CFF;
    --bbd-badge-hover-gradient-start: #315CF6;
    --bbd-badge-hover-gradient-end: #7A3CFF;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 36px;
    row-gap: 32px;
    width: 100%;
}

.bbd-trust-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
.bbd-trust-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bbd-trust-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bbd-trust-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bbd-trust-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
.bbd-trust-cols-6{ grid-template-columns: repeat(6, minmax(0, 1fr)); }

.bbd-trust-badge{
    position: relative;
    display: grid;
    justify-items: center;
    min-width: 0;
}

.bbd-trust-badge:not(:first-child)::before{
    content: "";
    position: absolute;
    left: calc((var(--bbd-trust-divider-width) + 0px) / -2);
    top: 50%;
    height: 70%;
    transform: translateY(-50%);
    border-left: var(--bbd-trust-divider-width) var(--bbd-trust-divider-style) var(--bbd-trust-divider-color);
}

.bbd-trust-cols-1 .bbd-trust-badge:nth-child(n)::before, .bbd-trust-cols-2 .bbd-trust-badge:nth-child(2n/**/+1)::before, .bbd-trust-cols-3 .bbd-trust-badge:nth-child(3n/**/+1)::before, .bbd-trust-cols-4 .bbd-trust-badge:nth-child(4n/**/+1)::before, .bbd-trust-cols-5 .bbd-trust-badge:nth-child(5n/**/+1)::before, .bbd-trust-cols-6 .bbd-trust-badge:nth-child(6n/**/+1)::before{
    display: none;
}

.bbd-trust-badge-inner{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 12px 10px;
    width: 100%;
    justify-self: center;
    height: 100%;
    text-decoration: none;
    color: inherit;
    transition: transform var(--bbd-hover-duration, 200ms) ease, box-shadow var(--bbd-hover-duration, 200ms) ease, color var(--bbd-hover-duration, 200ms) ease, background var(--bbd-hover-duration, 200ms) ease, border-color var(--bbd-hover-duration, 200ms) ease;
}

.bbd-trust-badge-inner:hover, .bbd-trust-badge-inner:focus{
    text-decoration: none;
}

.bbd-trust-badge-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #315CF6;
    fill: #315CF6;
    font-size: 42px;
    line-height: 1;
}

.bbd-trust-badge-icon svg{
    width: 1em;
    height: 1em;
    display: block;
    fill: currentColor;
}

.bbd-trust-icon-stacked .bbd-trust-badge-icon{
    --bbd-icon-gradient-start: #315CF6;
    --bbd-icon-gradient-end: #7A3CFF;
    width: 64px;
    height: 64px;
    padding: 12px;
    border-radius: 14px;
}

.bbd-trust-badge-copy{
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.bbd-trust-badge-inner.bbd-no-subheading .bbd-trust-badge-copy{
    align-self: center;
    justify-content: center;
}


.bbd-trust-badge-icon,
.bbd-trust-badge-title{
    transition: color var(--bbd-hover-duration, 200ms) ease, fill var(--bbd-hover-duration, 200ms) ease;
}

.bbd-trust-badge-title{
    margin: 0;
    padding: 0;
    color: #3a3a3a;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.05;
    text-transform: uppercase;
}

@media (max-width: 1024px) {
    .bbd-trust-tablet-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .bbd-trust-tablet-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bbd-trust-tablet-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bbd-trust-tablet-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bbd-trust-tablet-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .bbd-trust-tablet-cols-6{ grid-template-columns: repeat(6, minmax(0, 1fr)); }

    .bbd-trust-tablet-cols-1 .bbd-trust-badge:nth-child(n)::before, .bbd-trust-tablet-cols-2 .bbd-trust-badge:nth-child(2n/**/+1)::before, .bbd-trust-tablet-cols-3 .bbd-trust-badge:nth-child(3n/**/+1)::before, .bbd-trust-tablet-cols-4 .bbd-trust-badge:nth-child(4n/**/+1)::before, .bbd-trust-tablet-cols-5 .bbd-trust-badge:nth-child(5n/**/+1)::before, .bbd-trust-tablet-cols-6 .bbd-trust-badge:nth-child(6n/**/+1)::before{
        display: none;
    }

    .bbd-trust-tablet-cols-2 .bbd-trust-badge:nth-child(2n)::before, .bbd-trust-tablet-cols-3 .bbd-trust-badge:nth-child(3n)::before, .bbd-trust-tablet-cols-4 .bbd-trust-badge:nth-child(4n)::before, .bbd-trust-tablet-cols-5 .bbd-trust-badge:nth-child(5n)::before, .bbd-trust-tablet-cols-6 .bbd-trust-badge:nth-child(6n)::before{
        display: block;
    }
}

@media (max-width: 767px) {
    .bbd-trust-mobile-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .bbd-trust-mobile-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bbd-trust-mobile-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bbd-trust-mobile-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bbd-trust-mobile-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .bbd-trust-mobile-cols-6{ grid-template-columns: repeat(6, minmax(0, 1fr)); }

    .bbd-trust-mobile-cols-1 .bbd-trust-badge:nth-child(n)::before, .bbd-trust-mobile-cols-2 .bbd-trust-badge:nth-child(2n/**/+1)::before, .bbd-trust-mobile-cols-3 .bbd-trust-badge:nth-child(3n/**/+1)::before, .bbd-trust-mobile-cols-4 .bbd-trust-badge:nth-child(4n/**/+1)::before, .bbd-trust-mobile-cols-5 .bbd-trust-badge:nth-child(5n/**/+1)::before, .bbd-trust-mobile-cols-6 .bbd-trust-badge:nth-child(6n/**/+1)::before{
        display: none;
    }

    .bbd-trust-mobile-cols-2 .bbd-trust-badge:nth-child(2n)::before, .bbd-trust-mobile-cols-3 .bbd-trust-badge:nth-child(3n)::before, .bbd-trust-mobile-cols-4 .bbd-trust-badge:nth-child(4n)::before, .bbd-trust-mobile-cols-5 .bbd-trust-badge:nth-child(5n)::before, .bbd-trust-mobile-cols-6 .bbd-trust-badge:nth-child(6n)::before{
        display: block;
    }
}

/* BBD Header Stack */
.bbd-header-stack, .bbd-header-stack *{ box-sizing: border-box; }
.bbd-header-stack{
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}
.bbd-header-stack[style*="text-align: left"]{ align-items: flex-start; }
.bbd-header-stack[style*="text-align: center"]{ align-items: center; }
.bbd-header-stack[style*="text-align: right"]{ align-items: flex-end; }

.bbd-header-align-left{ align-items: flex-start; text-align: left; }
.bbd-header-align-center{ align-items: center; text-align: center; }
.bbd-header-align-right{ align-items: flex-end; text-align: right; }
.bbd-header-align-left .bbd-header-stack-eyebrow, .bbd-header-align-left .bbd-header-stack-heading{ justify-content: flex-start; }
.bbd-header-align-center .bbd-header-stack-eyebrow, .bbd-header-align-center .bbd-header-stack-heading{ justify-content: center; }
.bbd-header-align-right .bbd-header-stack-eyebrow, .bbd-header-align-right .bbd-header-stack-heading{ justify-content: flex-end; }
.bbd-header-align-left .bbd-header-stack-description{ margin-left: 0; margin-right: auto; text-align: left; }
.bbd-header-align-center .bbd-header-stack-description{ margin-left: auto; margin-right: auto; text-align: center; }
.bbd-header-align-right .bbd-header-stack-description{ margin-left: auto; margin-right: 0; text-align: right; }
.bbd-header-stack-eyebrow, .bbd-header-stack-heading{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    row-gap: 0.15em;
    margin: 0;
    width: 100%;
    line-height: 1.05;
}
.bbd-header-stack-eyebrow{
    column-gap: 4px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.bbd-header-stack-heading{
    margin-top: 8px;
    column-gap: 8px;
    font-size: clamp(32px, 5vw, 64px);
    font-weight: 800;
    text-transform: uppercase;
}
.bbd-header-stack-description{
    margin-top: 14px;
    width: 100%;
    max-width: 100%;
    font-size: 18px;
    line-height: 1.65;
}
.bbd-header-stack-break{
    flex-basis: 100%;
    width: 0;
    height: 0;
}
.bbd-heading-line-one .bbd-header-stack-heading{
    flex-wrap: nowrap;
    white-space: nowrap;
}
.bbd-heading-line-two .bbd-header-stack-heading{
    max-width: 16ch;
}
.bbd-header-stack-segment{
    display: inline-block;
}
.bbd-header-stack-heading-line{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: inherit;
    row-gap: inherit;
    justify-content: inherit;
    width: 100%;
}
.bbd-heading-line-one .bbd-header-stack-heading-line{
    flex-wrap: nowrap;
    white-space: nowrap;
    width: auto;
}

/* BBD Service Cards */
.bbd-service-cards, .bbd-service-cards *{ box-sizing: border-box; }
.bbd-service-cards{
    --bbd-service-icon-box-size: 58px;
    --bbd-service-icon-title-gap: 16px;
    --bbd-service-content-pad-top: 26px;
    --bbd-service-content-pad-right: 26px;
    --bbd-service-content-pad-bottom: 26px;
    --bbd-service-content-pad-left: 26px;
    --bbd-card-hover-y: -6px;
    --bbd-card-hover-scale: 1.02;
    --bbd-image-hover-scale: 1.08;
    --bbd-hover-duration: 200ms;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
}
.bbd-service-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
.bbd-service-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bbd-service-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bbd-service-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bbd-service-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
.bbd-service-cols-6{ grid-template-columns: repeat(6, minmax(0, 1fr)); }
.bbd-service-card{
    position: relative;
    isolation: isolate;
    background: #fff;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 10px;
    overflow: hidden;
    min-width: 0;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 10px rgba(0,0,0,.07);
    transition: transform var(--bbd-hover-duration, 200ms) ease, box-shadow var(--bbd-hover-duration, 200ms) ease;
    will-change: transform;
}
.bbd-service-hover-lift .bbd-service-card:hover{ transform: translateY(var(--bbd-card-hover-y)); }
.bbd-service-hover-scale .bbd-service-card:hover{ transform: scale(var(--bbd-card-hover-scale)); }
.bbd-service-hover-lift-scale .bbd-service-card:hover{ transform: translateY(var(--bbd-card-hover-y)) scale(var(--bbd-card-hover-scale)); }
.bbd-service-hover-tilt .bbd-service-card:hover{ transform: perspective(900px) rotateX(2deg) rotateY(-3deg) translateY(var(--bbd-card-hover-y)); }
.bbd-service-hover-glow .bbd-service-card:hover{ box-shadow: 0 22px 55px var(--bbd-card-hover-glow, rgba(49,92,246,.28)); }
.bbd-service-hover-shadow-pop .bbd-service-card:hover{ transform: translateY(calc(var(--bbd-card-hover-y) * .7)); box-shadow: 0 26px 70px var(--bbd-card-hover-glow, rgba(5,5,5,.18)); }
.bbd-service-card-image{
    position: relative;
    overflow: hidden;
}
.bbd-service-card-image img{
    display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;
    transition: transform var(--bbd-hover-duration, 200ms) ease;
}
.bbd-service-image-zoom .bbd-service-card:hover .bbd-service-card-image img{
    transform: scale(var(--bbd-image-hover-scale));
}
.bbd-service-glass .bbd-service-card{
    background: var(--bbd-glass-tint, rgba(255,255,255,.42));
    border-color: var(--bbd-glass-border, rgba(255,255,255,.58));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 18px 46px rgba(5,5,5,.14);
    backdrop-filter: blur(var(--bbd-glass-blur, 18px)) saturate(var(--bbd-glass-saturation, 150%));
    -webkit-backdrop-filter: blur(var(--bbd-glass-blur, 18px)) saturate(var(--bbd-glass-saturation, 150%));
}
.bbd-service-hover-shimmer .bbd-service-card-image::after, .bbd-service-hover-glass-shimmer .bbd-service-card::after{
    content: "";
    position: absolute;
    top: -55%;
    bottom: -55%;
    width: 42%;
    left: -60%;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, var(--bbd-card-glint, rgba(255,255,255,.82)), transparent);
    opacity: .92;
    transform: translateX(-120%) rotate(24deg);
    transition: transform var(--bbd-hover-duration, 260ms) ease, opacity var(--bbd-hover-duration, 260ms) ease;
    z-index: 3;
}
.bbd-service-hover-glass-shimmer .bbd-service-card::after{
    width: 34%;
    left: -50%;
    opacity: .75;
    background: linear-gradient(90deg, transparent, var(--bbd-card-glint, rgba(255,255,255,.72)), transparent);
}
.bbd-service-hover-shimmer .bbd-service-card:hover .bbd-service-card-image::after, .bbd-service-hover-glass-shimmer .bbd-service-card:hover::after{
    transform: translateX(560%) rotate(24deg);
}
.bbd-service-card-icon-wrap{
    position: relative;
    height: 0;
    display: flex;
    z-index: 2;
}
.bbd-service-card-icon-left .bbd-service-card-icon-wrap{ justify-content: flex-start; padding-left: 26px; }
.bbd-service-card-icon-center .bbd-service-card-icon-wrap{ justify-content: center; }
.bbd-service-card-icon-right .bbd-service-card-icon-wrap{ justify-content: flex-end; padding-right: 26px; }
.bbd-service-card-icon{
    position: relative;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 999px;
    background: #fff;
    color: #315CF6;
    fill: #315CF6;
    font-size: 26px;
    box-shadow: 0 4px 14px rgba(0,0,0,.14);
}
.bbd-service-card-icon svg{ width: 1em; height: 1em; display: block; }
.bbd-service-card-content{
    padding: var(--bbd-service-content-pad-top) var(--bbd-service-content-pad-right) var(--bbd-service-content-pad-bottom) var(--bbd-service-content-pad-left);
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1 1 auto;
}
.bbd-service-card.has-image.has-icon .bbd-service-card-content{
    padding-top: calc((var(--bbd-service-icon-box-size) / 2) + var(--bbd-service-icon-title-gap));
}
.bbd-service-card.no-image.has-icon .bbd-service-card-icon-wrap{
    height: auto;
    padding-top: var(--bbd-service-content-pad-top);
}
.bbd-service-card.no-image.has-icon .bbd-service-card-icon{
    transform: none;
}
.bbd-service-icon-hang .bbd-service-card.no-image.has-icon{
    overflow: visible;
    padding-top: calc(var(--bbd-service-icon-box-size, 58px) / 2);
}
.bbd-service-icon-hang .bbd-service-card.no-image.has-icon .bbd-service-card-icon-wrap{
    margin-top: calc(var(--bbd-service-icon-box-size, 58px) * -1);
}
.bbd-service-card.no-image.has-icon .bbd-service-card-content{
    padding-top: var(--bbd-service-icon-title-gap);
}
.bbd-service-card-title{
    margin: 0 0 12px;
    color: #111;
    font-size: 22px;
    line-height: 1.2;
}
.bbd-service-card-description{
    color: #333;
    line-height: 1.6;
    margin-bottom: 18px;
}
.bbd-service-card-cta{
    margin-top: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    color: #315CF6;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.bbd-service-card-cta:hover{ text-decoration: none; }
.bbd-service-card-button{
    border: 1px solid currentColor;
    border-radius: 999px;
    padding: 12px 18px;
    background: #315CF6;
    color: #fff;
}
.bbd-service-card-cta{ align-self: flex-start; }
.bbd-service-card-content[style*="text-align: center"] .bbd-service-card-cta{ align-self: center; }
.bbd-service-card-content[style*="text-align: right"] .bbd-service-card-cta{ align-self: flex-end; }
@media (max-width: 1024px) {
    .bbd-service-tablet-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .bbd-service-tablet-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bbd-service-tablet-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bbd-service-tablet-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bbd-service-tablet-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .bbd-service-tablet-cols-6{ grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .bbd-service-mobile-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .bbd-service-mobile-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bbd-service-mobile-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bbd-service-mobile-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bbd-service-mobile-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .bbd-service-mobile-cols-6{ grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .bbd-heading-line-one .bbd-header-stack-heading{ flex-wrap: wrap; white-space: normal; }
}


/* BBD Preset Container */
.bbd-preset-container, .bbd-preset-container *{ box-sizing: border-box; }
.bbd-preset-container{ padding: var(--bbd-container-padding, clamp(28px, 5vw, 72px)); width: 100%; }
.bbd-preset-container__inner{ width: 100%; margin-left: auto; margin-right: auto; }
@media (max-width: 767px) {
    .bbd-preset-container{ padding: var(--bbd-container-padding-mobile, 22px); }
}

/* BBD v1.2 fixes */





/* More predictable process breakpoints */
.bbd-process-steps.bbd-desktop-cols-auto{ grid-template-columns: repeat(var(--bbd-process-step-count), minmax(0, 1fr)); }
@media (max-width: 1024px) {
    .bbd-process-steps.bbd-tablet-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
    .bbd-process-steps.bbd-mobile-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
    .bbd-process-steps .bbd-process-step{ width: 100%; max-width: 100%; }
}

/* Global widget entrance animations - scroll triggered */
.bbd-animate-items > *, .bbd-animate-self, .bbd-animate-lines .bbd-animate-unit, .bbd-animate-letters .bbd-letter{
    opacity: 0;
    animation-duration: var(--bbd-anim-duration, 600ms);
    animation-timing-function: cubic-bezier(.2, .8, .2, 1);
    animation-fill-mode: both;
    will-change: opacity, transform;
}

.bbd-in-view.bbd-animate-items > *, .bbd-in-view.bbd-animate-self, .bbd-in-view.bbd-animate-lines .bbd-animate-unit, .bbd-in-view.bbd-animate-letters .bbd-letter{
    opacity: 1;
}

.bbd-animate-items.bbd-anim-none > *, .bbd-anim-none.bbd-animate-self, .bbd-anim-none .bbd-animate-unit, .bbd-anim-none .bbd-letter{
    opacity: 1 !important;
    animation: none !important;
}

.bbd-in-view.bbd-animate-items.bbd-anim-up > *, .bbd-in-view.bbd-anim-up.bbd-animate-self, .bbd-in-view.bbd-anim-up .bbd-animate-unit, .bbd-in-view.bbd-anim-up.bbd-animate-letters .bbd-letter{ animation-name: bbdFadeUp; }
.bbd-in-view.bbd-animate-items.bbd-anim-down > *, .bbd-in-view.bbd-anim-down.bbd-animate-self, .bbd-in-view.bbd-anim-down .bbd-animate-unit, .bbd-in-view.bbd-anim-down.bbd-animate-letters .bbd-letter{ animation-name: bbdFadeDown; }
.bbd-in-view.bbd-animate-items.bbd-anim-left > *, .bbd-in-view.bbd-anim-left.bbd-animate-self, .bbd-in-view.bbd-anim-left .bbd-animate-unit, .bbd-in-view.bbd-anim-left.bbd-animate-letters .bbd-letter{ animation-name: bbdFadeLeft; }
.bbd-in-view.bbd-animate-items.bbd-anim-right > *, .bbd-in-view.bbd-anim-right.bbd-animate-self, .bbd-in-view.bbd-anim-right .bbd-animate-unit, .bbd-in-view.bbd-anim-right.bbd-animate-letters .bbd-letter{ animation-name: bbdFadeRight; }
.bbd-in-view.bbd-animate-items.bbd-anim-bounce-up > *, .bbd-in-view.bbd-anim-bounce-up.bbd-animate-self, .bbd-in-view.bbd-anim-bounce-up .bbd-animate-unit, .bbd-in-view.bbd-anim-bounce-up.bbd-animate-letters .bbd-letter{ animation-name: bbdBounceUp; }
.bbd-in-view.bbd-animate-items.bbd-anim-bounce-down > *, .bbd-in-view.bbd-anim-bounce-down.bbd-animate-self, .bbd-in-view.bbd-anim-bounce-down .bbd-animate-unit, .bbd-in-view.bbd-anim-bounce-down.bbd-animate-letters .bbd-letter{ animation-name: bbdBounceDown; }
.bbd-in-view.bbd-animate-items.bbd-anim-bounce-left > *, .bbd-in-view.bbd-anim-bounce-left.bbd-animate-self, .bbd-in-view.bbd-anim-bounce-left .bbd-animate-unit, .bbd-in-view.bbd-anim-bounce-left.bbd-animate-letters .bbd-letter{ animation-name: bbdBounceLeft; }
.bbd-in-view.bbd-animate-items.bbd-anim-bounce-right > *, .bbd-in-view.bbd-anim-bounce-right.bbd-animate-self, .bbd-in-view.bbd-anim-bounce-right .bbd-animate-unit, .bbd-in-view.bbd-anim-bounce-right.bbd-animate-letters .bbd-letter{ animation-name: bbdBounceRight; }
.bbd-in-view.bbd-animate-items.bbd-anim-zoom-in > *, .bbd-in-view.bbd-anim-zoom-in.bbd-animate-self, .bbd-in-view.bbd-anim-zoom-in .bbd-animate-unit, .bbd-in-view.bbd-anim-zoom-in.bbd-animate-letters .bbd-letter{ animation-name: bbdZoomIn; }
.bbd-in-view.bbd-animate-items.bbd-anim-zoom-out > *, .bbd-in-view.bbd-anim-zoom-out.bbd-animate-self, .bbd-in-view.bbd-anim-zoom-out .bbd-animate-unit, .bbd-in-view.bbd-anim-zoom-out.bbd-animate-letters .bbd-letter{ animation-name: bbdZoomOut; }
.bbd-in-view.bbd-animate-items.bbd-anim-wipe-up > *, .bbd-in-view.bbd-anim-wipe-up.bbd-animate-self, .bbd-in-view.bbd-anim-wipe-up .bbd-animate-unit, .bbd-in-view.bbd-anim-wipe-up.bbd-animate-letters .bbd-letter{ animation-name: bbdWipeUp; }
.bbd-in-view.bbd-animate-items.bbd-anim-wipe-down > *, .bbd-in-view.bbd-anim-wipe-down.bbd-animate-self, .bbd-in-view.bbd-anim-wipe-down .bbd-animate-unit, .bbd-in-view.bbd-anim-wipe-down.bbd-animate-letters .bbd-letter{ animation-name: bbdWipeDown; }
.bbd-in-view.bbd-animate-items.bbd-anim-wipe-left > *, .bbd-in-view.bbd-anim-wipe-left.bbd-animate-self, .bbd-in-view.bbd-anim-wipe-left .bbd-animate-unit, .bbd-in-view.bbd-anim-wipe-left.bbd-animate-letters .bbd-letter{ animation-name: bbdWipeLeft; }
.bbd-in-view.bbd-animate-items.bbd-anim-wipe-right > *, .bbd-in-view.bbd-anim-wipe-right.bbd-animate-self, .bbd-in-view.bbd-anim-wipe-right .bbd-animate-unit, .bbd-in-view.bbd-anim-wipe-right.bbd-animate-letters .bbd-letter{ animation-name: bbdWipeRight; }

.bbd-animate-items > *:nth-child(1){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 0); }
.bbd-animate-items > *:nth-child(2){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 1); }
.bbd-animate-items > *:nth-child(3){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 2); }
.bbd-animate-items > *:nth-child(4){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 3); }
.bbd-animate-items > *:nth-child(5){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 4); }
.bbd-animate-items > *:nth-child(6){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 5); }
.bbd-animate-items > *:nth-child(7){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 6); }
.bbd-animate-items > *:nth-child(8){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 7); }
.bbd-animate-items > *:nth-child(9){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 8); }
.bbd-animate-items > *:nth-child(10){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 9); }
.bbd-animate-items > *:nth-child(11){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 10); }
.bbd-animate-items > *:nth-child(12){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 11); }
.bbd-animate-items > *:nth-child(13){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 12); }
.bbd-animate-items > *:nth-child(14){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 13); }
.bbd-animate-items > *:nth-child(15){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 14); }
.bbd-animate-items > *:nth-child(16){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 15); }
.bbd-animate-items > *:nth-child(17){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 16); }
.bbd-animate-items > *:nth-child(18){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 17); }
.bbd-animate-items > *:nth-child(19){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 18); }
.bbd-animate-items > *:nth-child(20){ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * 19); }
.bbd-animate-items > *{ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * var(--bbd-anim-order, 0)); }
.bbd-animate-lines .bbd-animate-unit{ animation-delay: calc(var(--bbd-anim-stagger, 120ms) * var(--bbd-anim-order, 0)); }
.bbd-animate-letters .bbd-letter{
    display: inline-block;
    animation-delay: calc(var(--bbd-anim-stagger, 40ms) * var(--bbd-letter-index, 0));
}

@keyframes bbdFadeUp { from{ opacity: 0; transform: translateY(24px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes bbdFadeDown { from{ opacity: 0; transform: translateY(-24px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes bbdFadeLeft { from{ opacity: 0; transform: translateX(-24px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes bbdFadeRight { from{ opacity: 0; transform: translateX(24px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes bbdBounceUp {
    0%{ opacity: 0; transform: translateY(36px); }
    68%{ opacity: 1; transform: translateY(-8px); }
    84%{ transform: translateY(4px); }
    100%{ opacity: 1; transform: translateY(0); }
}
@keyframes bbdBounceDown {
    0%{ opacity: 0; transform: translateY(-36px); }
    68%{ opacity: 1; transform: translateY(8px); }
    84%{ transform: translateY(-4px); }
    100%{ opacity: 1; transform: translateY(0); }
}
@keyframes bbdBounceLeft {
    0%{ opacity: 0; transform: translateX(-36px); }
    68%{ opacity: 1; transform: translateX(8px); }
    84%{ transform: translateX(-4px); }
    100%{ opacity: 1; transform: translateX(0); }
}
@keyframes bbdBounceRight {
    0%{ opacity: 0; transform: translateX(36px); }
    68%{ opacity: 1; transform: translateX(-8px); }
    84%{ transform: translateX(4px); }
    100%{ opacity: 1; transform: translateX(0); }
}
@keyframes bbdZoomIn { from{ opacity: 0; transform: scale(.86); } to{ opacity: 1; transform: scale(1); } }
@keyframes bbdZoomOut { from{ opacity: 0; transform: scale(1.14); } to{ opacity: 1; transform: scale(1); } }
@keyframes bbdWipeUp { from{ opacity: 0; clip-path: inset(100% 0 0 0); transform: translateY(16px); } to{ opacity: 1; clip-path: inset(0); transform: translateY(0); } }
@keyframes bbdWipeDown { from{ opacity: 0; clip-path: inset(0 0 100% 0); transform: translateY(-16px); } to{ opacity: 1; clip-path: inset(0); transform: translateY(0); } }
@keyframes bbdWipeLeft { from{ opacity: 0; clip-path: inset(0 100% 0 0); transform: translateX(-16px); } to{ opacity: 1; clip-path: inset(0); transform: translateX(0); } }
@keyframes bbdWipeRight { from{ opacity: 0; clip-path: inset(0 0 0 100%); transform: translateX(16px); } to{ opacity: 1; clip-path: inset(0); transform: translateX(0); } }

.bbd-hover-grow .bbd-service-card:hover, .bbd-hover-grow .bbd-trust-badge-inner:hover{ transform: scale(var(--bbd-hover-scale, 1.03)); }
.bbd-hover-lift .bbd-service-card:hover, .bbd-hover-lift .bbd-trust-badge-inner:hover{ transform: translateY(var(--bbd-hover-y, -6px)); }
.bbd-hover-lift-grow .bbd-service-card:hover, .bbd-hover-lift-grow .bbd-trust-badge-inner:hover{ transform: translateY(var(--bbd-hover-y, -6px)) scale(var(--bbd-hover-scale, 1.03)); }

@media (prefers-reduced-motion: reduce) {
    .bbd-animate-items > *, .bbd-animate-self, .bbd-animate-lines .bbd-animate-unit, .bbd-animate-letters .bbd-letter{ opacity: 1 !important; animation: none !important; }
}


/* BBD smooth hover animation duration */
.bbd-trust-badges.bbd-hover-grow .bbd-trust-badge-inner, .bbd-trust-badges.bbd-hover-lift .bbd-trust-badge-inner, .bbd-trust-badges.bbd-hover-lift-grow .bbd-trust-badge-inner, .bbd-service-hover-lift .bbd-service-card, .bbd-service-hover-scale .bbd-service-card, .bbd-service-hover-lift-scale .bbd-service-card, .bbd-service-hover-tilt .bbd-service-card, .bbd-service-hover-glow .bbd-service-card, .bbd-service-hover-shadow-pop .bbd-service-card, .bbd-service-hover-shimmer .bbd-service-card, .bbd-service-hover-glass-shimmer .bbd-service-card{
    transition-property: transform, box-shadow, color, background-color, border-color;
    transition-duration: var(--bbd-hover-duration, 200ms);
    transition-timing-function: ease;
}

/* BBD Header Stack Divider */
.bbd-header-stack-divider{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 12px;
    margin: 18px 0;
}
.bbd-header-stack-divider-line{
    display: block;
    flex: 1 1 auto;
    min-width: 20px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #d8d8d8;
}
.bbd-header-stack-divider-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    color: #050505;
    fill: #050505;
    flex: 0 0 auto;
}
.bbd-header-stack-divider-icon svg{
    width: 1em;
    height: 1em;
}
.bbd-header-align-left .bbd-header-stack-divider{ margin-left: 0; margin-right: auto; }
.bbd-header-align-center .bbd-header-stack-divider{ margin-left: auto; margin-right: auto; }
.bbd-header-align-right .bbd-header-stack-divider{ margin-left: auto; margin-right: 0; }

/* BBD Accordion */
.bbd-accordion, .bbd-accordion *{ box-sizing: border-box; }
.bbd-accordion{
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0;
}
.bbd-accordion-item{
    width: 100%;
    background: #fff;
    border: 1px solid #d5d8dc;
}
.bbd-accordion-item + .bbd-accordion-item{
    border-top: 0;
}
.bbd-accordion-header{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    text-align: left;
    padding: 15px 20px;
    background: #fff;
    color: #333;
    transition: background-color .22s ease, color .22s ease, border-color .22s ease;
}
.bbd-accordion-header:focus{
    outline: 2px solid rgba(10,41,59,.22);
    outline-offset: -2px;
}
.bbd-accordion-title{
    display: block;
    flex: 1 1 auto;
    color: inherit;
}
.bbd-accordion-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    line-height: 1;
    color: inherit;
    fill: currentColor;
}
.bbd-accordion-icon svg{
    width: 1em;
    height: 1em;
}
.bbd-accordion-icon-open{ display: none; }
.bbd-accordion-item.is-active .bbd-accordion-icon-open{ display: inline-flex; }
.bbd-accordion-item.is-active .bbd-accordion-icon-closed{ display: none; }
.bbd-accordion-content{
    overflow: hidden;
    transition: max-height .28s ease, opacity .22s ease;
    max-height: 0;
    opacity: 0;
    border-top: 1px solid #d5d8dc;
}
.bbd-accordion-item.is-active .bbd-accordion-content{
    opacity: 1;
}
.bbd-accordion-content-inner{
    background: #fff;
    color: #333;
    padding: 15px 20px;
}
.bbd-accordion-content-inner > :first-child{ margin-top: 0; }
.bbd-accordion-content-inner > :last-child{ margin-bottom: 0; }

/* BBD Us vs Them Comparison */
.bbd-comparison-wrap, .bbd-comparison-wrap *{ box-sizing: border-box; }
.bbd-comparison-wrap{
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.bbd-comparison-table{
    --bbd-comparison-col-gap: 0px;
    --bbd-comparison-us-header-bg: linear-gradient(135deg, #050505, #7C3FF2);
    --bbd-comparison-topic-bg: #f7f7f8;
    display: grid;
    width: 100%;
    min-width: 640px;
    gap: 12px 0;
}
.bbd-comparison-row{
    display: grid;
    grid-template-columns: inherit;
    column-gap: var(--bbd-comparison-col-gap, 0px);
    overflow: visible;
}
.bbd-comparison-cols-2, .bbd-comparison-cols-2 .bbd-comparison-row{ grid-template-columns: minmax(170px, 1.2fr) repeat(1, minmax(140px, 1fr)); }
.bbd-comparison-cols-3, .bbd-comparison-cols-3 .bbd-comparison-row{ grid-template-columns: minmax(170px, 1.2fr) repeat(2, minmax(140px, 1fr)); }
.bbd-comparison-cols-4, .bbd-comparison-cols-4 .bbd-comparison-row{ grid-template-columns: minmax(170px, 1.2fr) repeat(3, minmax(140px, 1fr)); }
.bbd-comparison-cols-5, .bbd-comparison-cols-5 .bbd-comparison-row{ grid-template-columns: minmax(170px, 1.2fr) repeat(4, minmax(140px, 1fr)); }
.bbd-comparison-header-row{
    display: grid;
    overflow: hidden;
}
.bbd-comparison-body{
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.bbd-comparison-body .bbd-comparison-row{
    position: relative;
    overflow: hidden;
    background: #fff;
    border-radius: 14px;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.bbd-comparison-body .bbd-comparison-row::before{
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
    z-index: 1;
}
.bbd-comparison-body .bbd-comparison-row:hover{
    transform: translateY(-2px);
}
.bbd-comparison-body .bbd-comparison-row:hover::before{
    opacity: 1;
}
.bbd-comparison-cell{
    min-width: 0;
    padding: 16px 18px;
    border-right-width: 1px;
    border-right-style: solid;
    border-color: #e6e6e6;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 2;
}
.bbd-comparison-row .bbd-comparison-cell:last-child{ border-right: 0; }
.bbd-comparison-header{
    min-height: 64px;
    color: #fff;
    font-weight: 800;
    justify-content: center;
    text-align: center;
}
.bbd-comparison-blank-header{
    background: transparent;
    border-right: 0;
}
.bbd-comparison-us-header{
    background: var(--bbd-comparison-us-header-bg, #050505);
}
.bbd-comparison-compare-header{
    background: #eceff3;
    color: #555;
}
.bbd-comparison-header-icon, .bbd-comparison-cell-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    flex: 0 0 auto;
}
.bbd-comparison-header-icon svg, .bbd-comparison-cell-icon svg{
    width: 1em;
    height: 1em;
}
.bbd-comparison-header-image{
    display: block;
    width: auto;
    max-width: 120px;
    max-height: 58px;
    object-fit: contain;
}
.bbd-comparison-topic{
    position: relative;
    justify-content: space-between;
    font-weight: 700;
    background: var(--bbd-comparison-topic-bg, #f7f7f8);
    border-right-width: 1px;
    border-right-style: solid;
}
.bbd-comparison-us, .bbd-comparison-compare{
    justify-content: center;
    text-align: center;
}
.bbd-comparison-us{ background-color: #eef6ff; }
.bbd-comparison-compare{ background-color: #f2f2f2; }
.bbd-comparison-cell-text{ line-height: 1.35; }
.bbd-comparison-tooltip{
    position: relative;
    width: 22px;
    height: 22px;
    min-width: 22px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.08);
    font-size: 12px;
    cursor: help;
    margin-left: 8px;
}
.bbd-comparison-tooltip-text{
    position: absolute;
    left: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    width: 220px;
    max-width: 70vw;
    padding: 10px 12px;
    border-radius: 8px;
    background: #111;
    color: #fff;
    font-weight: 500;
    line-height: 1.35;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 20;
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.bbd-comparison-tooltip:hover .bbd-comparison-tooltip-text, .bbd-comparison-tooltip:focus .bbd-comparison-tooltip-text{
    opacity: 1;
    visibility: visible;
}
@media (max-width: 767px) {
    .bbd-comparison-table{ min-width: 560px; }
    .bbd-comparison-stack-mobile{ min-width: 0; }
    .bbd-comparison-stack-mobile .bbd-comparison-header-row{ display: none; }
    .bbd-comparison-stack-mobile .bbd-comparison-row{
        display: block;
        border-bottom: 1px solid #e6e6e6;
    }
    .bbd-comparison-stack-mobile .bbd-comparison-cell{
        border-right: 0;
        justify-content: space-between;
        text-align: left;
    }
}

/* BBD Divider */
.bbd-divider-wrap, .bbd-divider-wrap *{ box-sizing: border-box; }
.bbd-divider-wrap{
    width: 100%;
    display: flex;
    justify-content: center;
}
.bbd-divider{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.bbd-divider-horizontal{
    width: 100%;
    flex-direction: row;
}
.bbd-divider-vertical{
    height: 160px;
    flex-direction: column;
}
.bbd-divider-line{
    display: block;
    flex: 1 1 auto;
    border-color: #d8d8d8;
    border-style: solid;
}
.bbd-divider-horizontal .bbd-divider-line{
    width: 100%;
    min-width: 20px;
    height: 0;
    border-width: 0;
    border-top-width: 2px;
    border-top-style: solid;
}
.bbd-divider-vertical .bbd-divider-line{
    width: 0;
    min-height: 20px;
    border-width: 0;
    border-left-width: 2px;
    border-left-style: solid;
}
.bbd-divider-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    flex: 0 0 auto;
    color: #050505;
    fill: #050505;
    background: #fff;
}
.bbd-divider-icon svg{
    width: 1em;
    height: 1em;
}

/* BBD Contact List */
.bbd-contact-list, .bbd-contact-list *{ box-sizing: border-box; }
.bbd-contact-list{
    display: grid;
    list-style: none;
    margin: 0;
    padding: 0;
    row-gap: 12px;
    column-gap: 24px;
}
.bbd-contact-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
.bbd-contact-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bbd-contact-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bbd-contact-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bbd-contact-list-item-inner{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    text-decoration: none;
    color: inherit;
}
.bbd-contact-list-item-inner:hover, .bbd-contact-list-item-inner:focus{ text-decoration: none; }
.bbd-contact-list-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    color: #050505;
    fill: #050505;
    flex: 0 0 auto;
    margin-top: .15em;
}
.bbd-contact-list-icon svg{
    width: 1em;
    height: 1em;
}
.bbd-contact-list-text{
    min-width: 0;
}
.bbd-contact-layout-stacked .bbd-contact-list-label, .bbd-contact-layout-stacked .bbd-contact-list-value{
    display: block;
}
.bbd-contact-list-label{
    font-weight: 800;
    color: #111;
}
.bbd-contact-list-value{
    color: #333;
}
@media (max-width: 1024px) {
    .bbd-contact-tablet-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .bbd-contact-tablet-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bbd-contact-tablet-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bbd-contact-tablet-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .bbd-contact-mobile-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .bbd-contact-mobile-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bbd-contact-mobile-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bbd-contact-mobile-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* BBD Infinite Image Scroll */
.bbd-image-marquee, .bbd-image-marquee *{ box-sizing: border-box; }
.bbd-image-marquee{
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    contain: paint;
}
.bbd-image-marquee-track{
    display: flex;
    width: max-content;
    will-change: transform;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: 28s;
}
.bbd-image-marquee-set{
    display: flex;
    flex: 0 0 auto;
    gap: 18px;
}
.bbd-image-marquee-horizontal .bbd-image-marquee-track{
    flex-direction: row;
    animation-name: bbd-marquee-horizontal;
}
.bbd-image-marquee-horizontal.bbd-image-marquee-reverse .bbd-image-marquee-track{
    animation-name: bbd-marquee-horizontal-reverse;
}
.bbd-image-marquee-vertical{
    height: 220px;
}
.bbd-image-marquee-vertical .bbd-image-marquee-track, .bbd-image-marquee-vertical .bbd-image-marquee-set{
    flex-direction: column;
}
.bbd-image-marquee-vertical .bbd-image-marquee-track{
    animation-name: bbd-marquee-vertical;
}
.bbd-image-marquee-vertical.bbd-image-marquee-reverse .bbd-image-marquee-track{
    animation-name: bbd-marquee-vertical-reverse;
}
.bbd-image-marquee-pause-hover:hover .bbd-image-marquee-track{
    animation-play-state: paused;
}
.bbd-image-marquee-item{
    display: block;
    width: 220px;
    height: 140px;
    flex: 0 0 auto;
    overflow: hidden;
    text-decoration: none;
}
.bbd-image-marquee-item img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: opacity .25s ease, filter .25s ease;
}
.bbd-image-marquee-watermark .bbd-image-marquee-item img{
    opacity: var(--bbd-marquee-watermark-opacity, .28);
    filter: grayscale(var(--bbd-marquee-watermark-gray, 100%)) saturate(.68);
}
.bbd-image-marquee-watermark .bbd-image-marquee-item:hover img, .bbd-image-marquee-watermark .bbd-image-marquee-item:focus img{
    opacity: var(--bbd-marquee-hover-opacity, 1);
    filter: grayscale(0%) saturate(1);
}
@keyframes bbd-marquee-horizontal {
    from{ transform: translateX(0); }
    to{ transform: translateX(-50%); }
}
@keyframes bbd-marquee-horizontal-reverse {
    from{ transform: translateX(-50%); }
    to{ transform: translateX(0); }
}
@keyframes bbd-marquee-vertical {
    from{ transform: translateY(0); }
    to{ transform: translateY(-50%); }
}
@keyframes bbd-marquee-vertical-reverse {
    from{ transform: translateY(-50%); }
    to{ transform: translateY(0); }
}
.bbd-comparison-header-row, .bbd-comparison-body{ grid-column: 1 / -1; }

/* v1.3.2 Header Stack marker swipe + highlighter */
.bbd-header-stack .bbd-marker-highlight{
    position: relative;
    isolation: isolate;
}
.bbd-header-stack .bbd-marker-highlight::after{
    content: "";
    position: absolute;
    left: calc(var(--bbd-marker-x, .16em) * -1);
    right: calc(var(--bbd-marker-x, .16em) * -1);
    bottom: var(--bbd-marker-offset, .06em);
    height: var(--bbd-marker-height, .4em);
    background: var(--bbd-marker-color, #FFE066);
    border-radius: 999px;
    opacity: var(--bbd-marker-opacity, .75);
    z-index: -1;
    transform: rotate(-.4deg) skewX(-8deg);
    filter: saturate(1.1) blur(.15px);
    pointer-events: none;
}
.bbd-header-stack .bbd-marker-highlight::before{
    content: "";
    position: absolute;
    left: calc(var(--bbd-marker-x, .16em) * -0.3);
    right: calc(var(--bbd-marker-x, .16em) * -0.3);
    bottom: calc(var(--bbd-marker-offset, .06em) + (var(--bbd-marker-height, .4em) * .35));
    height: calc(var(--bbd-marker-height, .4em) * .3);
    background: rgba(255,255,255,.28);
    border-radius: 999px;
    z-index: -1;
    transform: rotate(.2deg) skewX(8deg);
    pointer-events: none;
}
.bbd-header-stack-divider-marker .bbd-header-stack-divider-line{
    position: relative;
    border-top-width: 0 !important;
    border-top-style: none !important;
    height: 10px;
    min-width: 80px;
    overflow: visible;
}
.bbd-header-stack-divider-marker .bbd-header-stack-divider-line::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 12%;
    bottom: 10%;
    background: currentColor;
    border-radius: 999px;
    transform: rotate(-.7deg) skewX(-6deg);
    opacity: .95;
    filter: blur(.2px);
}
.bbd-header-stack-divider-marker .bbd-header-stack-divider-line::after{
    content: "";
    position: absolute;
    left: 7%;
    right: 5%;
    top: 32%;
    height: 28%;
    background: rgba(255,255,255,.16);
    border-radius: 999px;
    transform: rotate(.8deg) skewX(10deg);
}
.bbd-header-stack-divider-marker .bbd-header-stack-divider-icon{
    background: transparent;
}

/* v1.3.2 Accordion specificity + editor preview */
.bbd-accordion.elementor-accordion{
    gap: 0;
}
.bbd-accordion.elementor-accordion .bbd-accordion-item.elementor-accordion-item{
    background: #fff;
    border: 1px solid #d5d8dc;
    overflow: hidden;
}
.bbd-accordion.elementor-accordion .bbd-accordion-item + .bbd-accordion-item{
    border-top-width: 0;
}
.bbd-accordion.elementor-accordion .bbd-accordion-header.elementor-tab-title{
    position: relative;
    width: 100%;
    min-height: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    padding: 15px 20px;
    background: #fff;
    color: #333;
    border: 0 solid transparent;
    line-height: 1.3;
    transition: background-color .22s ease, color .22s ease, border-color .22s ease;
}
.bbd-accordion-icon-right .bbd-accordion-header.elementor-tab-title{
    flex-direction: row-reverse;
}
.bbd-accordion.elementor-accordion .bbd-accordion-title.elementor-accordion-title{
    flex: 1 1 auto;
    color: inherit;
}
.bbd-accordion.elementor-accordion .bbd-accordion-icon{
    color: inherit;
    fill: currentColor;
    flex: 0 0 auto;
}
.bbd-accordion.elementor-accordion .bbd-accordion-content.elementor-tab-content{
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    padding: 0;
    border: 0 solid transparent;
    border-top: 1px solid #d5d8dc;
    transition: max-height .28s ease, opacity .22s ease, border-color .22s ease;
    display: block;
}
.bbd-accordion.elementor-accordion .bbd-accordion-item.is-active .bbd-accordion-content.elementor-tab-content{
    opacity: 1;
}
.bbd-accordion.elementor-accordion.bbd-accordion-preview-open .bbd-accordion-content.elementor-tab-content{
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible;
}
.bbd-accordion.elementor-accordion .bbd-accordion-content-inner{
    background: #fff;
    color: #333;
    padding: 15px 20px;
}
.bbd-accordion.elementor-accordion .bbd-accordion-content-inner > :first-child{ margin-top: 0; }
.bbd-accordion.elementor-accordion .bbd-accordion-content-inner > :last-child{ margin-bottom: 0; }

/* v1.3.2 Us vs Them column-container layout */
.bbd-comparison-wrap{
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    border-radius: 22px;
    padding: 22px;
}
.bbd-comparison-wrap.bbd-comparison-shell-shadow{
    box-shadow: 0 16px 45px rgba(0,0,0,.10);
}
.bbd-comparison-table{
    --bbd-comparison-col-gap: 18px;
    --bbd-comparison-us-header-bg: linear-gradient(135deg, #050505, #7C3FF2);
    --bbd-comparison-topic-bg: linear-gradient(180deg, #050505, #7C3FF2);
    display: grid;
    width: 100%;
    min-width: 640px;
    gap: var(--bbd-comparison-col-gap, 18px);
    align-items: stretch;
}
.bbd-comparison-cols-2{ grid-template-columns: minmax(170px, 1.05fr) repeat(1, minmax(150px, 1fr)); }
.bbd-comparison-cols-3{ grid-template-columns: minmax(170px, 1.05fr) repeat(2, minmax(150px, 1fr)); }
.bbd-comparison-cols-4{ grid-template-columns: minmax(170px, 1.05fr) repeat(3, minmax(150px, 1fr)); }
.bbd-comparison-cols-5{ grid-template-columns: minmax(170px, 1.05fr) repeat(4, minmax(150px, 1fr)); }
.bbd-comparison-column{
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.bbd-comparison-column:hover{
    transform: translateY(-2px);
}
.bbd-comparison-topic-column{
    background: var(--bbd-comparison-topic-bg, linear-gradient(180deg, #050505, #7C3FF2));
    color: #fff;
}
.bbd-comparison-value-column{
    background: #fff;
}
.bbd-comparison-column .bbd-comparison-cell{
    position: relative;
    z-index: 0;
    min-width: 0;
    min-height: 58px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-right: 0;
    border-bottom: 1px solid #e6e6e6;
    overflow: visible;
}
.bbd-comparison-column .bbd-comparison-cell:last-child{
    border-bottom: 0;
}
.bbd-comparison-cell::before{
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
    transition: opacity .22s ease;
}
.bbd-comparison-cell:hover::before{
    opacity: 1;
}
.bbd-comparison-header{
    min-height: 72px;
    font-weight: 800;
    justify-content: center;
    text-align: center;
    border-bottom-color: rgba(0,0,0,.10);
}
.bbd-comparison-blank-header{
    background: transparent;
    border-bottom-color: rgba(255,255,255,.24);
}
.bbd-comparison-us-header{
    background: var(--bbd-comparison-us-header-bg, #050505);
    color: #fff;
}
.bbd-comparison-compare-header{
    background: #eceff3;
    color: #555;
}
.bbd-comparison-topic{
    justify-content: space-between;
    font-weight: 700;
    background: transparent !important;
    border-bottom-color: rgba(255,255,255,.24);
}
.bbd-comparison-us, .bbd-comparison-compare{
    justify-content: center;
    text-align: center;
}
.bbd-comparison-us{ background-color: #fff; }
.bbd-comparison-compare{ background-color: #f7f7f8; }
.bbd-comparison-header-icon, .bbd-comparison-cell-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    flex: 0 0 auto;
}
.bbd-comparison-header-icon svg, .bbd-comparison-cell-icon svg{ width: 1em; height: 1em; }
.bbd-comparison-header-image{
    display: block;
    width: auto;
    max-width: 120px;
    max-height: 58px;
    object-fit: contain;
}
@media (max-width: 767px) {
    .bbd-comparison-table{ min-width: 560px; }
    .bbd-comparison-stack-mobile{
        min-width: 0;
        display: flex;
        flex-direction: column;
    }
    .bbd-comparison-stack-mobile .bbd-comparison-column{ width: 100%; }
}

/* v1.3.2 Mosaic Widget */
.bbd-mosaic, .bbd-mosaic *{ box-sizing: border-box; }
.bbd-mosaic{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: minmax(170px, auto);
    gap: 18px;
    width: 100%;
}
.bbd-mosaic-dense{ grid-auto-flow: dense; }
.bbd-mosaic-contained{ overflow: hidden; contain: paint; }
.bbd-mosaic-item{
    grid-column: span 1;
    grid-row: span 1;
    min-width: 0;
    overflow: hidden;
    border-radius: 18px;
    position: relative;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.bbd-mosaic-col-span-1{ grid-column: span 1; }
.bbd-mosaic-col-span-2{ grid-column: span 2; }
.bbd-mosaic-col-span-3{ grid-column: span 3; }
.bbd-mosaic-col-span-4{ grid-column: span 4; }
.bbd-mosaic-row-span-1{ grid-row: span 1; }
.bbd-mosaic-row-span-2{ grid-row: span 2; }
.bbd-mosaic-row-span-3{ grid-row: span 3; }
.bbd-mosaic-row-span-4{ grid-row: span 4; }
.bbd-mosaic-item:hover{ transform: translateY(-2px); }
.bbd-mosaic-image{
    display: block;
    text-decoration: none;
    background: #f3f4f6;
    aspect-ratio: var(--bbd-mosaic-aspect-ratio, auto);
    min-height: 100%;
}
.bbd-mosaic-image img{
    width: 100%;
    height: 100%;
    min-height: inherit;
    display: block;
    object-fit: cover;
}
.bbd-mosaic-placeholder{
    width: 100%;
    height: 100%;
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #777;
    font-weight: 700;
}
.bbd-mosaic-card{
    background: #fff;
    color: #111;
    min-height: 100%;
    display: flex;
}
.bbd-mosaic-card-inner{
    width: 100%;
    min-height: 100%;
    padding: 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
}
.bbd-mosaic-align-left{ text-align: left; }
.bbd-mosaic-align-center{ text-align: center; }
.bbd-mosaic-align-right{ text-align: right; }
.bbd-mosaic-align-center .bbd-mosaic-card-inner{ align-items: center; }
.bbd-mosaic-align-right .bbd-mosaic-card-inner{ align-items: flex-end; }
.bbd-mosaic-card-icon{
    display: inline-flex;
    line-height: 1;
    color: #050505;
    fill: currentColor;
    font-size: 28px;
}
.bbd-mosaic-card-icon svg{ width: 1em; height: 1em; }
.bbd-mosaic-card-kicker{
    color: #050505;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.bbd-mosaic-card-title{
    margin: 0;
    color: inherit;
    font-size: clamp(22px, 3vw, 36px);
    line-height: 1.08;
}
.bbd-mosaic-card-text{
    color: inherit;
    line-height: 1.6;
    opacity: .82;
}
.bbd-mosaic-card-link{
    display: inline-flex;
    color: #050505;
    font-weight: 800;
    text-decoration: none;
    margin-top: 4px;
}
@media (max-width: 1024px) {
    .bbd-mosaic-col-span-3, .bbd-mosaic-col-span-4{ grid-column: span 2; }
}
@media (max-width: 767px) {
    .bbd-mosaic{ grid-template-columns: 1fr !important; }
    .bbd-mosaic-item{ grid-column: 1 / -1 !important; grid-row: span 1; }
}

/* v1.3.2 marker highlighter applies to each text segment for tighter marker strokes */
.bbd-header-stack .bbd-marker-highlight::before, .bbd-header-stack .bbd-marker-highlight::after{ content: none; display: none; }
.bbd-header-stack .bbd-marker-highlight .bbd-header-stack-segment{
    position: relative;
    isolation: isolate;
}
.bbd-header-stack .bbd-marker-highlight .bbd-header-stack-segment::after{
    content: "";
    position: absolute;
    left: calc(var(--bbd-marker-x, .16em) * -1);
    right: calc(var(--bbd-marker-x, .16em) * -1);
    bottom: var(--bbd-marker-offset, .06em);
    height: var(--bbd-marker-height, .4em);
    background: var(--bbd-marker-color, #FFE066);
    border-radius: 999px;
    opacity: var(--bbd-marker-opacity, .75);
    z-index: -1;
    transform: rotate(-.4deg) skewX(-8deg);
    filter: saturate(1.1) blur(.15px);
    pointer-events: none;
}
.bbd-header-stack .bbd-marker-highlight .bbd-header-stack-segment::before{
    content: "";
    position: absolute;
    left: calc(var(--bbd-marker-x, .16em) * -0.35);
    right: calc(var(--bbd-marker-x, .16em) * -0.35);
    bottom: calc(var(--bbd-marker-offset, .06em) + (var(--bbd-marker-height, .4em) * .35));
    height: calc(var(--bbd-marker-height, .4em) * .28);
    background: rgba(255,255,255,.24);
    border-radius: 999px;
    z-index: -1;
    transform: rotate(.2deg) skewX(8deg);
    pointer-events: none;
}

/* v1.3.3 Header Stack marker swipe: thicker, rougher marker edge and reliable style refresh */
.bbd-header-stack-divider:not(.bbd-header-stack-divider-marker) .bbd-header-stack-divider-line{
    background: transparent;
}
.bbd-header-stack-divider.bbd-header-stack-divider-marker{
    gap: 0;
}
.bbd-header-stack-divider.bbd-header-stack-divider-marker .bbd-header-stack-divider-line{
    position: relative;
    min-height: 14px;
    height: max(14px, var(--bbd-marker-swipe-height, 1em));
    border: 0 !important;
    background: currentColor;
    color: inherit;
    opacity: .98;
    border-radius: 2px;
    transform: rotate(-.35deg) skewX(-1.5deg);
    clip-path: polygon(
        0% 20%, 2% 10%, 4% 19%, 7% 7%, 10% 16%, 14% 6%, 18% 13%, 23% 4%,
        29% 10%, 36% 4%, 43% 9%, 51% 3%, 59% 9%, 68% 4%, 76% 11%, 84% 5%,
        92% 12%, 97% 6%, 100% 22%, 99% 36%, 100% 49%, 98% 62%, 100% 80%,
        97% 90%, 93% 83%, 88% 95%, 82% 86%, 75% 96%, 68% 87%, 60% 95%,
        52% 88%, 44% 96%, 36% 88%, 28% 96%, 21% 87%, 14% 96%, 8% 85%, 2% 93%, 0% 78%
    );
    box-shadow: inset 0 2px 2px rgba(255,255,255,.10), inset 0 -2px 2px rgba(0,0,0,.16);
    filter: contrast(1.08);
}
.bbd-header-stack-divider.bbd-header-stack-divider-marker .bbd-header-stack-divider-line::before, .bbd-header-stack-divider.bbd-header-stack-divider-marker .bbd-header-stack-divider-line::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 26%;
    pointer-events: none;
    background-image: linear-gradient(90deg, transparent 0 4%, rgba(255,255,255,.18) 4% 5%, transparent 5% 13%, rgba(255,255,255,.12) 13% 14%, transparent 14% 28%, rgba(255,255,255,.14) 28% 29%, transparent 29% 52%, rgba(255,255,255,.10) 52% 53%, transparent 53% 100%);
    mix-blend-mode: screen;
    opacity: .28;
}
.bbd-header-stack-divider.bbd-header-stack-divider-marker .bbd-header-stack-divider-line::before{ top: 7%; }
.bbd-header-stack-divider.bbd-header-stack-divider-marker .bbd-header-stack-divider-line::after{ bottom: 9%; transform: scaleX(-1); }
.bbd-header-stack-divider.bbd-header-stack-divider-marker .bbd-header-stack-divider-icon{
    margin-inline: 12px;
}

/* v1.3.3 Accordion simplification + reliable background/stroke targets */
.bbd-accordion.elementor-accordion{
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}
.bbd-accordion.elementor-accordion .bbd-accordion-item.elementor-accordion-item{
    background: transparent !important;
    border: 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 0 5px rgba(0,0,0,.25);
}
.bbd-accordion.elementor-accordion .bbd-accordion-item + .bbd-accordion-item{
    border-top-width: 0;
}
.bbd-accordion.elementor-accordion .bbd-accordion-header.elementor-tab-title{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    text-align: left;
    padding: 18px 20px;
    background: #fff;
    color: #111;
    border: 0 solid transparent;
    line-height: 1.3;
    transition: background .22s ease, color .22s ease, border-color .22s ease;
}
.bbd-accordion-icon-right .bbd-accordion-header.elementor-tab-title{
    flex-direction: row-reverse;
}
.bbd-accordion.elementor-accordion .bbd-accordion-header.elementor-tab-title:focus{
    outline: 2px solid rgba(10,41,59,.22);
    outline-offset: -2px;
}
.bbd-accordion.elementor-accordion .bbd-accordion-title.elementor-accordion-title{
    flex: 1 1 auto;
    color: inherit;
}
.bbd-accordion.elementor-accordion .bbd-accordion-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: inherit;
    fill: currentColor;
    line-height: 1;
}
.bbd-accordion.elementor-accordion .bbd-accordion-icon svg{ width: 1em; height: 1em; }
.bbd-accordion.elementor-accordion .bbd-accordion-icon-open{ display: none; }
.bbd-accordion.elementor-accordion .bbd-accordion-item.is-active .bbd-accordion-icon-open{ display: inline-flex; }
.bbd-accordion.elementor-accordion .bbd-accordion-item.is-active .bbd-accordion-icon-closed{ display: none; }
.bbd-accordion.elementor-accordion .bbd-accordion-content.elementor-tab-content{
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    padding: 0;
    border: 0 solid transparent;
    transition: max-height .28s ease, opacity .22s ease, border-color .22s ease;
    display: block;
}
.bbd-accordion.elementor-accordion .bbd-accordion-item.is-active .bbd-accordion-content.elementor-tab-content{
    opacity: 1;
}
.bbd-accordion.elementor-accordion.bbd-accordion-preview-open .bbd-accordion-content.elementor-tab-content{
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible;
}
.bbd-accordion.elementor-accordion .bbd-accordion-content-inner{
    background: #fff;
    color: #333;
    padding: 18px 20px 20px;
    line-height: 1.6;
}

/* v1.3.3 Us vs Them simplified column-card layout */
.bbd-comparison-wrap{
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    border-radius: 22px;
    padding: 22px;
}
.bbd-comparison-wrap.bbd-comparison-shell-shadow{
    box-shadow: 0 16px 45px rgba(0,0,0,.10);
}
.bbd-comparison-table{
    --bbd-comparison-col-gap: 16px;
    --bbd-comparison-topic-bg: linear-gradient(180deg, #050505, #7C3FF2);
    display: grid;
    width: 100%;
    min-width: 640px;
    gap: var(--bbd-comparison-col-gap, 16px);
    align-items: stretch;
}
.bbd-comparison-cols-2{ grid-template-columns: minmax(170px, 1.05fr) repeat(1, minmax(150px, 1fr)); }
.bbd-comparison-cols-3{ grid-template-columns: minmax(170px, 1.05fr) repeat(2, minmax(150px, 1fr)); }
.bbd-comparison-cols-4{ grid-template-columns: minmax(170px, 1.05fr) repeat(3, minmax(150px, 1fr)); }
.bbd-comparison-cols-5{ grid-template-columns: minmax(170px, 1.05fr) repeat(4, minmax(150px, 1fr)); }
.bbd-comparison-column{
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: visible;
    background: transparent;
}
.bbd-comparison-topic-column{
    background: transparent !important;
    color: #fff;
}
.bbd-comparison-topic-spacer{
    min-height: 72px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.bbd-comparison-topic-cells{
    background: var(--bbd-comparison-topic-bg, linear-gradient(180deg, #050505, #7C3FF2));
    border-radius: 18px;
    overflow: hidden;
}
.bbd-comparison-value-column{
    background: #fff;
    border: 1px solid #eceff3;
    border-radius: 18px;
    overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.bbd-comparison-column-shadows .bbd-comparison-value-column{
    box-shadow: 0 10px 26px rgba(17,24,39,.08);
}
.bbd-comparison-column-shadows .bbd-comparison-value-column:hover{
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(17,24,39,.12);
}
.bbd-comparison-cell{
    min-width: 0;
    min-height: 58px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 0;
    border-bottom: 1px solid rgba(0,0,0,.06);
    position: relative;
    z-index: 0;
}
.bbd-comparison-cell:last-child{ border-bottom: 0; }
.bbd-comparison-header{
    min-height: 72px;
    background: #fff !important;
    color: #111;
    font-weight: 800;
    justify-content: center;
    text-align: center;
}
.bbd-comparison-us-header, .bbd-comparison-compare-header{
    background: #fff !important;
    color: #111;
}
.bbd-comparison-topic{
    justify-content: space-between;
    font-weight: 700;
    background: transparent !important;
    border-bottom-color: rgba(255,255,255,.5);
}
.bbd-comparison-us, .bbd-comparison-compare{
    justify-content: center;
    text-align: center;
    background: #fff !important;
}
.bbd-comparison-header-icon, .bbd-comparison-cell-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    flex: 0 0 auto;
}
.bbd-comparison-header-icon svg, .bbd-comparison-cell-icon svg{ width: 1em; height: 1em; }
.bbd-comparison-header-image{
    display: block;
    width: auto;
    max-width: 120px;
    max-height: 58px;
    object-fit: contain;
}
@media (max-width: 767px) {
    .bbd-comparison-table{ min-width: 560px; }
    .bbd-comparison-stack-mobile{
        min-width: 0;
        display: flex;
        flex-direction: column;
    }
    .bbd-comparison-stack-mobile .bbd-comparison-topic-spacer{ display: none; }
    .bbd-comparison-stack-mobile .bbd-comparison-column{ width: 100%; }
}

/* v1.3.4 Call To Action Banner - three column layout */
.bbd-cta-banner-shell, .bbd-cta-banner-shell *{ box-sizing: border-box; }
.bbd-cta-banner-shell{ width: 100%; }
.bbd-cta-banner{
    width: 100%;
    display: grid;
    grid-template-columns: var(--bbd-cta-left-col, 20%) minmax(0, 1fr) var(--bbd-cta-right-col, 20%);
    align-items: stretch;
    column-gap: 0;
    padding: 0;
    border-radius: 16px;
    background: var(--bbd-cta-bg, linear-gradient(135deg, #050505, #7C3FF2));
    overflow: hidden;
    min-height: 132px;
    transform-origin: center center;
    transition: transform var(--bbd-cta-hover-speed, 220ms) ease, box-shadow var(--bbd-cta-hover-speed, 220ms) ease;
}
.bbd-cta-banner-hover:hover .bbd-cta-banner{
    transform: scale(var(--bbd-cta-hover-scale, 1.02));
}
.bbd-cta-no-media{
    grid-template-columns: minmax(0, 1fr) var(--bbd-cta-right-col, 20%);
}
.bbd-cta-no-actions{
    grid-template-columns: var(--bbd-cta-left-col, 20%) minmax(0, 1fr);
}
.bbd-cta-no-media.bbd-cta-no-actions{
    grid-template-columns: minmax(0, 1fr);
}
.bbd-cta-banner-col{
    min-width: 0;
    position: relative;
}
.bbd-cta-banner-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    padding: 28px 30px;
}
.bbd-cta-banner-actions{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 30px;
}
.bbd-cta-banner-media-col{
    display: flex;
    align-items: center;
    justify-content: center;
}
.bbd-cta-media-icon-col{
    padding: 28px 30px;
}
.bbd-cta-media-image-col{
    padding: 0 !important;
    align-self: stretch;
    min-height: 100%;
}
.bbd-cta-banner-media{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 74px;
    height: 74px;
    background: #fff;
    color: #050505;
    fill: currentColor;
    border-radius: 50%;
    line-height: 1;
    overflow: hidden;
}
.bbd-cta-media-image-col .bbd-cta-banner-media{
    width: 100%;
    height: 100%;
    min-height: 132px;
    border-radius: 0;
    background: transparent;
}
.bbd-cta-banner-media svg{ width: 30px; height: 30px; }
.bbd-cta-banner-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.bbd-cta-banner-eyebrow{
    margin: 0 0 6px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.bbd-cta-banner-heading{
    margin: 0;
    color: #fff;
    font-size: clamp(26px, 4vw, 46px);
    line-height: 1.05;
}
.bbd-cta-banner-description{
    margin-top: 10px;
    color: rgba(255,255,255,.82);
    max-width: 760px;
    line-height: 1.6;
}
.bbd-cta-marker-highlight span{
    position: relative;
    isolation: isolate;
}
.bbd-cta-marker-highlight span::after{
    content: "";
    position: absolute;
    left: -.16em;
    right: -.16em;
    bottom: .06em;
    height: .38em;
    background: var(--bbd-cta-marker-color, rgba(255,224,102,.85));
    border-radius: 999px;
    z-index: -1;
    transform: rotate(-.4deg) skewX(-7deg);
}
.bbd-cta-banner-buttons{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    width: 100%;
    align-items: stretch;
    justify-content: center;
}
.bbd-cta-banner-button{
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none !important;
    line-height: 1.2;
    white-space: nowrap;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.bbd-cta-banner-button svg{ width: 1em; height: 1em; }
.bbd-cta-banner-button-primary{
    background: #fff;
    color: #111;
    border: 1px solid #fff;
}
.bbd-cta-banner-button-outline{
    background: transparent;
    color: #fff;
    border: 1px solid currentColor;
}
.bbd-cta-banner-button:hover{
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0,0,0,.16);
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .bbd-cta-banner, .bbd-cta-no-media, .bbd-cta-no-actions, .bbd-cta-no-media.bbd-cta-no-actions{
        grid-template-columns: 1fr;
        width: 100%;
        text-align: center;
    }
    .bbd-cta-banner-content{
        align-items: center !important;
        text-align: center !important;
        width: 100%;
    }
    .bbd-cta-banner-description{ max-width: 100%; }
    .bbd-cta-banner-actions{ width: 100%; }
    .bbd-cta-banner-buttons{
        align-items: center;
        width: 100%;
    }
    .bbd-cta-banner-button{
        width: 100%;
        max-width: 420px;
    }
    .bbd-cta-media-image-col .bbd-cta-banner-media{
        min-height: 220px;
    }
}

/* v1.3.4 Accordion two column support */
.bbd-accordion.elementor-accordion{
    display: grid;
    grid-template-columns: repeat(var(--bbd-accordion-columns, 1), minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    align-items: start;
}
.bbd-accordion.elementor-accordion .bbd-accordion-item + .bbd-accordion-item{
    border-top-width: 0;
}
@media (max-width: 767px) {
    .bbd-accordion.elementor-accordion{
        grid-template-columns: 1fr !important;
    }
}

/* BBD Image Stack */
.bbd-image-stack-wrap, .bbd-image-stack-wrap *{ box-sizing: border-box; }
.bbd-image-stack-wrap{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.bbd-image-stack{
    position: relative;
    width: 100%;
    aspect-ratio: var(--bbd-image-stack-ratio, 4 / 5);
    overflow: visible;
    isolation: isolate;
}
.bbd-image-stack-main{
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: #f3f4f6;
    z-index: 1;
}
.bbd-image-stack-main img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bbd-image-stack-main::after{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    background-image: radial-gradient(rgba(255,255,255,.4) 1px, transparent 1px);
    background-size: 6px 6px;
    mix-blend-mode: soft-light;
}
.bbd-image-stack-has-texture .bbd-image-stack-main::after{ opacity: .18; }
.bbd-image-stack-overlay{
    position: absolute;
    z-index: 2;
    width: var(--bbd-overlay-width, 220px);
    max-width: min(90%, var(--bbd-overlay-width, 220px));
}
.bbd-overlay-top_left{ top: var(--bbd-overlay-y, 24px); left: var(--bbd-overlay-x, 24px); }
.bbd-overlay-top_right{ top: var(--bbd-overlay-y, 24px); right: var(--bbd-overlay-x, 24px); }
.bbd-overlay-bottom_left{ bottom: var(--bbd-overlay-y, 24px); left: var(--bbd-overlay-x, 24px); }
.bbd-overlay-bottom_right{ bottom: var(--bbd-overlay-y, 24px); right: var(--bbd-overlay-x, 24px); }
.bbd-overlay-center{ top: 50%; left: 50%; transform: translate(-50%, -50%); }
.bbd-image-stack-overlay-card{
    width: 100%;
    background: #ffffff;
    padding: 16px;
    border-radius: 16px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .14);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
}
.bbd-image-stack-card-icon{
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #EEF3FF;
    color: #315CF6;
    line-height: 1;
    margin-bottom: 2px;
}
.bbd-image-stack-card-icon svg, .bbd-image-stack-overlay-icon svg{ width: 1em; height: 1em; display: block; fill: currentColor; }
.bbd-image-stack-overlay-title{
    font-size: 17px;
    line-height: 1.2;
    font-weight: 800;
    color: #111827;
}
.bbd-image-stack-overlay-text{
    font-size: 14px;
    line-height: 1.45;
    color: #4b5563;
}
.bbd-image-stack-overlay-image img{
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .14);
}
.bbd-image-stack-overlay-icon, .bbd-image-stack-overlay-number{
    min-width: 64px;
    min-height: 64px;
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #EEF3FF;
    color: #315CF6;
    border-radius: 16px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .14);
    font-size: clamp(26px, 5vw, 52px);
    font-weight: 900;
    line-height: 1;
}
.bbd-image-stack-bounce .bbd-image-stack-overlay{
    animation: bbdImageStackFloat 5.5s ease-in-out infinite;
}
.bbd-image-stack-bounce .bbd-image-stack-overlay:nth-child(odd){ animation-delay: .6s; }
@keyframes bbdImageStackFloat {
    0%, 100%{ translate: 0 0; }
    50%{ translate: 0 -10px; }
}
@media (max-width: 767px) {
    .bbd-image-stack-overlay-hide-mobile{ display: none !important; }
    .bbd-image-stack-overlay-mobile-center{
        top: auto !important;
        right: 50% !important;
        bottom: 16px !important;
        left: auto !important;
        transform: translateX(50%) !important;
        width: min(92%, var(--bbd-overlay-width, 220px));
        max-width: 92%;
    }
    .bbd-image-stack-overlay-title{ font-size: 15px; }
    .bbd-image-stack-overlay-text{ font-size: 13px; }
}


/* v1.3.6 mobile cleanup fixes */
.bbd-accordion.elementor-accordion, .bbd-accordion.elementor-accordion .bbd-accordion-item, .bbd-accordion.elementor-accordion .bbd-accordion-header.elementor-tab-title, .bbd-accordion.elementor-accordion .bbd-accordion-title.elementor-accordion-title{
    min-width: 0;
}
.bbd-accordion.elementor-accordion .bbd-accordion-header.elementor-tab-title{
    width: 100%;
    max-width: 100%;
    white-space: normal;
    overflow: hidden;
}
.bbd-accordion.elementor-accordion .bbd-accordion-title.elementor-accordion-title{
    display: block;
    flex: 1 1 auto;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
    line-height: 1.3;
}
.bbd-accordion.elementor-accordion .bbd-accordion-icon{
    flex: 0 0 auto;
}

/* Force reliable process responsive layouts in both frontend and Elementor preview. */
@media (max-width: 1024px) {
    .bbd-process-steps.bbd-tablet-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
    .bbd-process-steps.bbd-tablet-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .bbd-process-steps.bbd-tablet-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .bbd-process-steps.bbd-tablet-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
    .bbd-process-steps.bbd-tablet-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
    .bbd-process-steps.bbd-tablet-cols-auto{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
    .bbd-process-steps.bbd-mobile-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
    .bbd-process-steps.bbd-mobile-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .bbd-process-steps.bbd-mobile-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .bbd-process-steps.bbd-mobile-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
    .bbd-process-steps.bbd-mobile-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
    .bbd-process-steps.bbd-mobile-cols-auto{ grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
    .bbd-process-steps .bbd-process-step, .bbd-process-steps .bbd-process-step-inner, .bbd-process-steps .bbd-process-text-wrap, .bbd-process-steps .bbd-process-title, .bbd-process-steps .bbd-process-description{
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
    }
}
body.elementor-device-tablet .bbd-process-steps.bbd-tablet-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
body.elementor-device-tablet .bbd-process-steps.bbd-tablet-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.elementor-device-tablet .bbd-process-steps.bbd-tablet-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
body.elementor-device-mobile .bbd-process-steps.bbd-mobile-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
body.elementor-device-mobile .bbd-process-steps.bbd-mobile-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.elementor-device-mobile .bbd-process-steps.bbd-mobile-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

@media (max-width: 767px) {
    .bbd-trust-badges .bbd-trust-badge-inner{
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 10px;
        padding-left: 8px;
        padding-right: 8px;
        margin-left: auto;
        margin-right: auto;
    }
    .bbd-trust-badges .bbd-trust-badge-icon{
        margin: 0 auto;
    }
    .bbd-trust-badges .bbd-trust-badge-title{
        width: 100%;
        max-width: 100%;
        text-align: center;
        overflow-wrap: anywhere;
        line-height: 1.1;
    }
}

/* Advanced List alignment is controlled independently at each breakpoint. */
.bbd-list-align-left{ justify-content: start; }
/* Advanced List: optional mobile-only centered pill mode. */
@media (max-width: 767px) {
    .bbd-list-mobile-pill {
        --bbd-mobile-pill-bg: rgba(255,255,255,.75);
        --bbd-mobile-pill-border-color: #e1e5ea;
        --bbd-mobile-pill-border-width: 1px;
        --bbd-mobile-pill-radius: 999px;
        --bbd-mobile-pill-shadow-color: rgba(15,23,42,.10);
        --bbd-mobile-pill-shadow-y: 6px;
        --bbd-mobile-pill-shadow-blur: 18px;
        --bbd-mobile-pill-pad-top: 11px;
        --bbd-mobile-pill-pad-right: 18px;
        --bbd-mobile-pill-pad-bottom: 11px;
        --bbd-mobile-pill-pad-left: 18px;
    }
    .bbd-list-mobile-pill .bbd-advanced-list-item {
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .bbd-list-mobile-pill .bbd-advanced-list-item-inner {
        justify-content: center !important;
        text-align: left !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: var(--bbd-mobile-pill-pad-top) var(--bbd-mobile-pill-pad-right) var(--bbd-mobile-pill-pad-bottom) var(--bbd-mobile-pill-pad-left) !important;
        background: var(--bbd-mobile-pill-bg) !important;
        border: var(--bbd-mobile-pill-border-width) solid var(--bbd-mobile-pill-border-color) !important;
        border-radius: var(--bbd-mobile-pill-radius) !important;
        box-shadow: 0 var(--bbd-mobile-pill-shadow-y) var(--bbd-mobile-pill-shadow-blur) var(--bbd-mobile-pill-shadow-color) !important;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }
    .bbd-list-mobile-pill-fit .bbd-advanced-list-item-inner {
        width: fit-content !important;
        max-width: 100%;
    }
    .bbd-list-mobile-pill-full .bbd-advanced-list-item-inner {
        width: 100% !important;
        max-width: 100%;
    }
}

.bbd-list-align-left .bbd-advanced-list-item-inner{ justify-content: flex-start; text-align: left; }
.bbd-list-align-center{ justify-content: center; }
.bbd-list-align-center .bbd-advanced-list-item-inner{ justify-content: center; text-align: center; }
.bbd-list-align-right{ justify-content: end; }
.bbd-list-align-right .bbd-advanced-list-item-inner{ justify-content: flex-end; text-align: right; }
.bbd-list-align-left.bbd-list-layout-inline{ justify-content: flex-start; }
.bbd-list-align-center.bbd-list-layout-inline{ justify-content: center; }
.bbd-list-align-right.bbd-list-layout-inline{ justify-content: flex-end; }
.bbd-list-align-left.bbd-list-pill .bbd-advanced-list-item-inner{ margin-right: auto; }
.bbd-list-align-center.bbd-list-pill .bbd-advanced-list-item-inner{ margin-right: auto; margin-left: auto; }
.bbd-list-align-right.bbd-list-pill .bbd-advanced-list-item-inner{ margin-left: auto; }

@media (max-width: 1024px) {
    .bbd-list-tablet-align-left{ justify-content: start; }
    .bbd-list-tablet-align-left .bbd-advanced-list-item-inner{ justify-content: flex-start; text-align: left; }
    .bbd-list-tablet-align-center{ justify-content: center; }
    .bbd-list-tablet-align-center .bbd-advanced-list-item-inner{ justify-content: center; text-align: center; }
    .bbd-list-tablet-align-right{ justify-content: end; }
    .bbd-list-tablet-align-right .bbd-advanced-list-item-inner{ justify-content: flex-end; text-align: right; }
    .bbd-list-tablet-align-left.bbd-list-tablet-layout-inline{ justify-content: flex-start; }
    .bbd-list-tablet-align-center.bbd-list-tablet-layout-inline{ justify-content: center; }
    .bbd-list-tablet-align-right.bbd-list-tablet-layout-inline{ justify-content: flex-end; }
    .bbd-list-tablet-align-left.bbd-list-pill .bbd-advanced-list-item-inner{ margin-left: 0; margin-right: auto; }
    .bbd-list-tablet-align-center.bbd-list-pill .bbd-advanced-list-item-inner{ margin-left: auto; margin-right: auto; }
    .bbd-list-tablet-align-right.bbd-list-pill .bbd-advanced-list-item-inner{ margin-left: auto; margin-right: 0; }
}

@media (max-width: 767px) {
    .bbd-list-mobile-align-left{ justify-content: start; }
    .bbd-list-mobile-align-left .bbd-advanced-list-item-inner{ justify-content: flex-start; text-align: left; }
    .bbd-list-mobile-align-center{ justify-content: center; }
    .bbd-list-mobile-align-center .bbd-advanced-list-item-inner{ justify-content: center; text-align: center; }
    .bbd-list-mobile-align-right{ justify-content: end; }
    .bbd-list-mobile-align-right .bbd-advanced-list-item-inner{ justify-content: flex-end; text-align: right; }
    .bbd-list-mobile-align-left.bbd-list-mobile-layout-inline{ justify-content: flex-start; }
    .bbd-list-mobile-align-center.bbd-list-mobile-layout-inline{ justify-content: center; }
    .bbd-list-mobile-align-right.bbd-list-mobile-layout-inline{ justify-content: flex-end; }
    .bbd-list-mobile-align-left.bbd-list-pill .bbd-advanced-list-item-inner{ margin-left: 0; margin-right: auto; }
    .bbd-list-mobile-align-center.bbd-list-pill .bbd-advanced-list-item-inner{ margin-left: auto; margin-right: auto; }
    .bbd-list-mobile-align-right.bbd-list-pill .bbd-advanced-list-item-inner{ margin-left: auto; margin-right: 0; }
    .bbd-advanced-list-item, .bbd-advanced-list-item-inner, .bbd-advanced-list-text{
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
    }
}

/* v1.3.7 Requested Refinements */
/* CTA Banner: live global colors, button hover controls, icon controls */
.bbd-cta-banner{
    --bbd-cta-gradient-angle: 135deg;
    --bbd-cta-gradient-start: #050505;
    --bbd-cta-gradient-end: #7C3FF2;
    --bbd-cta-bg: linear-gradient(var(--bbd-cta-gradient-angle), var(--bbd-cta-gradient-start), var(--bbd-cta-gradient-end));
    background: var(--bbd-cta-bg);
}
.bbd-cta-banner-button{
    min-width: var(--bbd-cta-button-min-width, 0);
    gap: var(--bbd-cta-button-icon-gap, 8px);
}
.bbd-cta-banner-button-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--bbd-cta-button-icon-color, currentColor);
    fill: var(--bbd-cta-button-icon-color, currentColor);
    font-size: var(--bbd-cta-button-icon-size, 1em);
    line-height: 0;
}
.bbd-cta-banner-button-icon svg{
    width: var(--bbd-cta-button-icon-size, 1em);
    height: var(--bbd-cta-button-icon-size, 1em);
    fill: currentColor;
}
.bbd-cta-banner-button-primary{
    background: var(--bbd-cta-button-bg, #fff);
    color: var(--bbd-cta-button-color, #111);
    border-color: var(--bbd-cta-button-border, #fff);
}
.bbd-cta-banner-button-outline{
    background: transparent;
    color: var(--bbd-cta-outline-color, #fff);
    border-color: var(--bbd-cta-outline-color, #fff);
}
.bbd-cta-banner-button:hover, .bbd-cta-banner-button:focus{
    background: var(--bbd-cta-button-hover-bg, var(--bbd-cta-button-bg, currentColor));
    color: var(--bbd-cta-button-hover-color, inherit);
    border-color: var(--bbd-cta-button-hover-border, var(--bbd-cta-button-hover-bg, currentColor));
}

/* Multi Button: white style, shortcode slot, mobile full width */





/* Header Stack: eyebrow background shapes */
.bbd-header-stack-eyebrow-bg{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: inherit;
    background: var(--bbd-eyebrow-bg, transparent);
}
.bbd-eyebrow-bg-square .bbd-header-stack-eyebrow-bg{ border-radius: 0; }
.bbd-eyebrow-bg-rounded .bbd-header-stack-eyebrow-bg{ border-radius: 8px; }
.bbd-eyebrow-bg-pill .bbd-header-stack-eyebrow-bg{ border-radius: 999px; }

/* Badges: heading + text layout, top/left icon control support */
.bbd-trust-badge-inner{ min-width: 0; }
.bbd-trust-badge-copy{
    display: flex;
    flex-direction: column;
    gap: var(--bbd-trust-heading-text-gap, 4px);
    min-width: 0;
}
.bbd-trust-badge-text{
    display: block;
    color: #555;
    line-height: 1.35;
    font-weight: 500;
    text-transform: none;
}
.bbd-trust-badge-title, .bbd-trust-badge-text{ overflow-wrap: anywhere; }

/* Cards: icon-only CTA */
.bbd-service-card-cta-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5em;
    height: 2.5em;
    padding: 0;
    border: 1px solid currentColor;
    border-radius: 999px;
    line-height: 1;
}
.bbd-service-card-cta-icon svg{
    width: 1em;
    height: 1em;
    fill: currentColor;
}

/* Process: hover animation options */
.bbd-process-steps.bbd-hover-grow .bbd-process-step-inner, .bbd-process-steps.bbd-hover-lift .bbd-process-step-inner, .bbd-process-steps.bbd-hover-lift-grow .bbd-process-step-inner{
    transition-property: transform, box-shadow, color, background-color, border-color;
    transition-duration: var(--bbd-hover-duration, 200ms);
    transition-timing-function: ease;
    will-change: transform;
}
.bbd-process-steps.bbd-hover-grow .bbd-process-step-inner:hover, .bbd-process-steps.bbd-hover-grow .bbd-process-step-inner:focus{ transform: scale(var(--bbd-hover-scale, 1.03)); }
.bbd-process-steps.bbd-hover-lift .bbd-process-step-inner:hover, .bbd-process-steps.bbd-hover-lift .bbd-process-step-inner:focus{ transform: translateY(var(--bbd-hover-y, -6px)); }
.bbd-process-steps.bbd-hover-lift-grow .bbd-process-step-inner:hover, .bbd-process-steps.bbd-hover-lift-grow .bbd-process-step-inner:focus{ transform: translateY(var(--bbd-hover-y, -6px)) scale(var(--bbd-hover-scale, 1.03)); }

/* v1.3.7 variable-safe white button override */


/* v1.3.8 requested widget fixes */




a.bbd-service-card, a.bbd-service-card:hover, a.bbd-service-card:focus{
    color: inherit;
    text-decoration: none;
}
a.bbd-service-card:focus{
    outline: none;
}
a.bbd-service-card:focus-visible{
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.bbd-accordion.elementor-accordion .bbd-accordion-item.elementor-accordion-item{
    border: 0;
    box-shadow: none;
}
.bbd-accordion.elementor-accordion .bbd-accordion-header.elementor-tab-title:focus, .bbd-accordion.elementor-accordion .bbd-accordion-header.elementor-tab-title:active{
    outline: none;
    box-shadow: none;
}
.bbd-accordion.elementor-accordion .bbd-accordion-header.elementor-tab-title:focus-visible{
    outline: 2px solid rgba(10,41,59,.28);
    outline-offset: 2px;
}
.bbd-accordion.elementor-accordion .bbd-accordion-content.elementor-tab-content{
    border: 0;
}
.bbd-accordion.elementor-accordion .bbd-accordion-icon{
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: #F2F5F8;
    transition: color .22s ease, background-color .22s ease, fill .22s ease;
}
.bbd-accordion.elementor-accordion .bbd-accordion-item.is-active .bbd-accordion-icon{
    background: #E8EAF2;
}

/* BBD Image Widget */
.bbd-image-widget, .bbd-image-widget *{ box-sizing: border-box; }
.bbd-image-widget{
    --bbd-image-hover-scale: 1.06;
    --bbd-image-hover-y: -6px;
    --bbd-image-hover-duration: 260ms;
    --bbd-image-hover-glow: rgba(49,92,246,.28);
    --bbd-image-glint: rgba(255,255,255,.82);
    display: block;
    width: 100%;
    margin: 0;
}
.bbd-image-widget-link{
    display: inline-block;
    max-width: 100%;
    color: inherit;
    text-decoration: none;
}
.bbd-image-widget-media{
    display: inline-block;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    line-height: 0;
    vertical-align: top;
    transition: transform var(--bbd-image-hover-duration, 260ms) ease, box-shadow var(--bbd-image-hover-duration, 260ms) ease, background-color var(--bbd-image-hover-duration, 260ms) ease;
    will-change: transform;
}
.bbd-image-widget-img, .bbd-image-widget-media img{
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    transition: transform var(--bbd-image-hover-duration, 260ms) ease, filter var(--bbd-image-hover-duration, 260ms) ease, opacity var(--bbd-image-hover-duration, 260ms) ease;
}
.bbd-image-widget-caption{
    display: block;
    margin: 10px 0 0;
    line-height: 1.45;
}
.bbd-image-widget-glass .bbd-image-widget-media{
    background: var(--bbd-image-glass-tint, rgba(255,255,255,.36));
    border-color: rgba(255,255,255,.45);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 18px 46px rgba(5,5,5,.14);
    backdrop-filter: blur(var(--bbd-image-glass-blur, 18px)) saturate(150%);
    -webkit-backdrop-filter: blur(var(--bbd-image-glass-blur, 18px)) saturate(150%);
}
.bbd-image-hover-zoom:hover .bbd-image-widget-img, .bbd-image-hover-zoom:focus-within .bbd-image-widget-img, .bbd-image-widget-media img{
    transform: scale(var(--bbd-image-hover-scale, 1.06));
}
.bbd-image-hover-lift:hover .bbd-image-widget-media, .bbd-image-hover-lift:focus-within .bbd-image-widget-media{
    transform: translateY(var(--bbd-image-hover-y, -6px));
}
.bbd-image-hover-tilt:hover .bbd-image-widget-media, .bbd-image-hover-tilt:focus-within .bbd-image-widget-media{
    transform: perspective(900px) rotateX(2deg) rotateY(-3deg) translateY(var(--bbd-image-hover-y, -6px));
}
.bbd-image-hover-tilt:hover .bbd-image-widget-img, .bbd-image-hover-tilt:focus-within .bbd-image-widget-img, .bbd-image-widget-media img{
    transform: scale(var(--bbd-image-hover-scale, 1.06));
}
.bbd-image-hover-glow:hover .bbd-image-widget-media, .bbd-image-hover-glow:focus-within .bbd-image-widget-media{
    box-shadow: 0 22px 55px var(--bbd-image-hover-glow, rgba(49,92,246,.28));
}
.bbd-image-hover-shimmer .bbd-image-widget-media::after{
    content: "";
    position: absolute;
    top: -55%;
    bottom: -55%;
    left: -60%;
    width: 42%;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, var(--bbd-image-glint, rgba(255,255,255,.82)), transparent);
    opacity: .9;
    transform: translateX(-120%) rotate(24deg);
    transition: transform var(--bbd-image-hover-duration, 260ms) ease;
    z-index: 2;
}
.bbd-image-hover-shimmer:hover .bbd-image-widget-media::after, .bbd-image-hover-shimmer:focus-within .bbd-image-widget-media::after{
    transform: translateX(560%) rotate(24deg);
}

/* Batch 4: Layered Sticky Cards */
.bbd-layered-sticky-shell, .bbd-layered-sticky-shell *{ box-sizing: border-box; }
.bbd-layered-sticky-shell{ width: 100%; }
.bbd-layered-sticky-cards{
    --bbd-layered-tuck: 56px;
    --bbd-layered-stack-gap: 22px;
    width: 100%;
    margin: 0 auto;
}
.bbd-layered-card-wrap{
    position: sticky;
    top: calc(var(--bbd-layered-sticky-top, 96px) + (var(--bbd-layered-index, 0) * var(--bbd-layered-stack-gap, 22px)));
    z-index: calc(10 + var(--bbd-layered-index, 0));
    margin-bottom: calc(var(--bbd-layered-tuck, 56px) * -1);
    padding-bottom: var(--bbd-layered-tuck, 56px);
}
.bbd-layered-card{
    display: grid;
    grid-template-columns: minmax(0, var(--bbd-layered-image-width, 48%)) minmax(0, 1fr);
    align-items: center;
    overflow: hidden;
    box-shadow: 0 22px 70px rgba(5,5,5,.14);
    transition: transform var(--bbd-layered-hover-speed, 240ms) ease, box-shadow var(--bbd-layered-hover-speed, 240ms) ease;
}
.bbd-layered-card.is-reversed{ grid-template-columns: minmax(0, 1fr) minmax(0, var(--bbd-layered-image-width, 48%)); }
.bbd-layered-card.is-reversed .bbd-layered-card-media{ order: 2; }
.bbd-layered-card-media{
    height: 100%;
    min-height: 280px;
    overflow: hidden;
    background: #EEF3FF;
}
.bbd-layered-card-media img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bbd-layered-card-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}
.bbd-layered-eyebrow{
    display: inline-flex;
    align-self: flex-start;
    width: fit-content;
    padding: .45em .75em;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.bbd-layered-heading{
    margin: .38em 0 .28em;
    font-size: clamp(32px, 4vw, 58px);
    line-height: 1.02;
}
.bbd-layered-description{ line-height: 1.65; }
.bbd-layered-features{
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 22px 0 0;
    list-style: none;
}
.bbd-layered-feature::before{
    content: "✓";
    margin-right: .55em;
    font-weight: 900;
}
.bbd-layered-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-top: 28px;
    padding: 13px 22px;
    border: 1px solid currentColor;
    text-decoration: none;
    font-weight: 800;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.bbd-layered-button:hover{ transform: translateY(-2px); }
.bbd-layered-hover-lift .bbd-layered-card:hover{ transform: translateY(-6px); }
.bbd-layered-hover-grow .bbd-layered-card:hover{ transform: scale(1.015); }
.bbd-layered-hover-shadow .bbd-layered-card:hover{ box-shadow: 0 30px 90px rgba(5,5,5,.22); }
@media (max-width: 1024px) {
    .bbd-layered-disable-tablet .bbd-layered-card-wrap{
        position: relative;
        top: auto;
        margin-bottom: 24px;
        padding-bottom: 0;
    }
    .bbd-layered-card, .bbd-layered-card.is-reversed{
        grid-template-columns: 1fr;
    }
    .bbd-layered-card.is-reversed .bbd-layered-card-media{ order: 0; }
}
@media (max-width: 767px) {
    .bbd-layered-disable-mobile .bbd-layered-card-wrap{
        position: relative;
        top: auto;
        margin-bottom: 20px;
        padding-bottom: 0;
    }
    .bbd-layered-card-media{ min-height: 220px; }
}

/* Batch 4: Footer Builder */
.bbd-footer-builder, .bbd-footer-builder *{ box-sizing: border-box; }
.bbd-footer-inner{
    width: 100%;
    margin: 0 auto;
}
.bbd-footer-grid{
    display: grid;
    grid-template-columns: repeat(var(--bbd-footer-cols, 5), minmax(0, 1fr));
}
.bbd-footer-cols-3 .bbd-footer-grid{ --bbd-footer-cols: 3; }
.bbd-footer-cols-4 .bbd-footer-grid{ --bbd-footer-cols: 4; }
.bbd-footer-cols-5 .bbd-footer-grid{ --bbd-footer-cols: 5; }
.bbd-footer-heading{
    margin: 0 0 16px;
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
}
.bbd-footer-logo{
    display: inline-flex;
    margin-bottom: 18px;
}
.bbd-footer-logo img{
    display: block;
    max-width: 100%;
    height: auto;
}
.bbd-footer-description{
    line-height: 1.65;
}
.bbd-footer-links, .bbd-footer-city-list{
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.bbd-footer-builder a{
    text-decoration: none;
    transition: color .2s ease;
}
.bbd-footer-socials, .bbd-header-socials{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}
.bbd-footer-social-link, .bbd-header-social{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
}
.bbd-footer-contact, .bbd-footer-custom, .bbd-footer-shortcode, .bbd-footer-area-text{
    display: grid;
    gap: 9px;
    line-height: 1.6;
}
.bbd-footer-map iframe{
    display: block;
    width: 100%;
    min-height: 220px;
    border: 0;
    border-radius: 12px;
}
.bbd-footer-bottom{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    margin-top: 46px;
    padding: 18px 20px;
    border-radius: 10px;
}
.bbd-footer-bottom-left{ text-align: left; }
.bbd-footer-bottom-center{ text-align: center; }
.bbd-footer-bottom-right{ text-align: right; }
.bbd-footer-bottom p{ margin: 0; }
.bbd-footer-bottom .bbd-footer-links{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px 18px;
    margin: 0;
    padding: 0;
}
@media (max-width: 1024px) {
    .bbd-footer-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .bbd-footer-grid{ grid-template-columns: 1fr; }
    .bbd-footer-bottom{ grid-template-columns: 1fr; gap: 10px; }
    .bbd-footer-bottom-left,
    .bbd-footer-bottom-center,
    .bbd-footer-bottom-right{ text-align: center; }
    .bbd-footer-bottom .bbd-footer-links{ justify-content: center; }
}


/* Batch 4: Header Builder */
.bbd-header-builder, .bbd-header-builder *{ box-sizing: border-box; }
.bbd-header-builder{
    position: relative;
    width: 100%;
}
.bbd-header-main{ width: 100%; }
.bbd-header-inner,
.bbd-header-topbar-inner{
    width: 100%;
    margin: 0 auto;
}
.bbd-header-desktop, .bbd-header-mobile{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.bbd-header-brand{
    flex: 0 0 auto;
    min-width: 0;
}
.bbd-header-brand .bbd-header-logo,
.bbd-header-mobile-logo .bbd-header-logo,
.bbd-header-drawer-logo .bbd-header-logo{
    width: 100%;
}
.bbd-header-nav{
    flex: 1 1 0;
    min-width: 0;
}
.bbd-header-actions{ flex: 0 0 auto; }
.bbd-header-logo{
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    color: inherit;
    text-decoration: none;
    font-weight: 900;
    line-height: 1;
}
.bbd-header-logo img{
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}
.bbd-header-menu{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.bbd-header-menu ul{ display: none; }
.bbd-header-menu a{
    text-decoration: none !important;
    font-weight: 800;
    transition: color .2s ease;
}
.bbd-header-actions{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}
.bbd-header-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 18px;
    border: 1px solid currentColor;
    border-radius: 999px;
    text-decoration: none !important;
    font-weight: 900;
    white-space: nowrap;
}
.bbd-header-btn-outline{ background: transparent; }
.bbd-header-btn svg,
.bbd-header-btn i{ width: 1em; height: 1em; font-size: 1em; fill: currentColor; }
.bbd-header-btn-icon{ display: inline-flex; align-items: center; justify-content: center; }

/* Top information bar */
.bbd-header-topbar{ width: 100%; }
.bbd-header-topbar-inner{
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
    align-items: center;
}
.bbd-header-topbar-zone{ min-width: 0; }
.bbd-header-topbar-zone p{ margin: 0; }
.bbd-header-topbar-left{ text-align: left; }
.bbd-header-topbar-center{ text-align: center; }
.bbd-header-topbar-right{ text-align: right; }
.bbd-header-social-list{
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.bbd-header-top-social,
.bbd-header-social{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-decoration: none !important;
}
.bbd-header-top-social svg,
.bbd-header-social svg{ fill: currentColor; }

/* Mobile header and controls */
.bbd-header-mobile{ display: none; }
.bbd-header-mobile-logo{
    flex: 0 1 auto;
    min-width: 0;
}
.bbd-header-mobile-cta{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto;
}
.bbd-header-cta-full{ width: 100%; }
.bbd-header-cta-full .bbd-header-btn{ width: 100%; }
.bbd-header-toggle, .bbd-header-close{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    color: inherit;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
    line-height: 1;
}
.bbd-header-toggle:hover, .bbd-header-toggle:focus, .bbd-header-toggle:focus-visible,
.bbd-header-close:hover, .bbd-header-close:focus, .bbd-header-close:focus-visible{
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    outline-offset: 2px;
}
.bbd-header-toggle{
    width: 44px;
    height: 44px;
}
.bbd-header-toggle svg,
.bbd-header-toggle i,
.bbd-header-close svg,
.bbd-header-close i{
    display: block;
    fill: currentColor;
}
.bbd-header-sticky-cta{
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 900;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 16px calc(16px + env(safe-area-inset-bottom)) !important;
    margin: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    pointer-events: none;
}
.bbd-header-sticky-cta .bbd-header-btn{
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    pointer-events: auto;
}

/* Off-canvas drawer */
.bbd-header-overlay{
    position: fixed;
    inset: 0;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity .24s ease, visibility .24s ease;
}
.bbd-header-drawer{
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1001;
    max-width: 92vw;
    padding: 26px;
    overflow-y: auto;
    box-shadow: 0 20px 80px rgba(5,5,5,.28);
    transition: transform .28s ease;
}
.bbd-header-drawer-right .bbd-header-drawer{ right: 0; transform: translateX(105%); }
.bbd-header-drawer-left .bbd-header-drawer{ left: 0; transform: translateX(-105%); }
.bbd-header-builder.is-open .bbd-header-overlay{ opacity: 1; visibility: visible; }
.bbd-header-builder.is-open .bbd-header-drawer{ transform: translateX(0); }
.bbd-header-drawer-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 28px;
}
.bbd-header-drawer-logo{
    flex: 0 1 auto;
    min-width: 0;
}
.bbd-header-close{
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: rgba(0,0,0,.06);
}
.bbd-header-mobile-menu{
    display: grid;
    justify-content: stretch;
    gap: 0;
}
.bbd-header-mobile-menu li{ border-bottom: 1px solid rgba(0,0,0,.08); }
.bbd-header-mobile-menu a{ display: block; padding: 14px 0; }
.bbd-header-drawer-cta, .bbd-header-drawer-contact, .bbd-header-socials{ margin-top: 24px; }
body.bbd-header-lock{ overflow: hidden; }

@media (max-width: 880px) {
    .bbd-header-desktop{ display: none; }
    .bbd-header-mobile{ display: flex; }
    .bbd-header-sticky-cta{ display: flex; }
    .bbd-header-topbar:not(.bbd-topbar-show-mobile){ display: none; }
    .bbd-header-topbar.bbd-topbar-show-mobile .bbd-header-topbar-inner{
        grid-template-columns: 1fr;
        text-align: center;
    }
    .bbd-header-topbar.bbd-topbar-show-mobile .bbd-header-topbar-left,
    .bbd-header-topbar.bbd-topbar-show-mobile .bbd-header-topbar-center,
    .bbd-header-topbar.bbd-topbar-show-mobile .bbd-header-topbar-right{ text-align: center; }
}
@media (min-width: 881px) {
    .bbd-header-sticky-cta{ display: none !important; }
}


/* Batch 1: Stats Counter */
.bbd-stats-counter, .bbd-stats-counter *{ box-sizing: border-box; }
.bbd-stats-counter{
    display: grid;
    grid-template-columns: repeat(var(--bbd-stats-cols, 4), minmax(0, 1fr));
    gap: 22px;
}
.bbd-stats-cols-1{ --bbd-stats-cols: 1; }
.bbd-stats-cols-2{ --bbd-stats-cols: 2; }
.bbd-stats-cols-3{ --bbd-stats-cols: 3; }
.bbd-stats-cols-4{ --bbd-stats-cols: 4; }
.bbd-stats-cols-5{ --bbd-stats-cols: 5; }
.bbd-stats-cols-6{ --bbd-stats-cols: 6; }
.bbd-stat-card{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    min-width: 0;
    color: inherit;
    text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease;
}
.bbd-stats-layout-cards-icon-left .bbd-stat-card{
    align-items: flex-start;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "icon number" "icon label" "icon desc";
}
.bbd-stats-layout-minimal .bbd-stat-card, .bbd-stats-layout-inline .bbd-stat-card{
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    padding: 0;
}
.bbd-stats-layout-inline{
    display: flex;
    flex-wrap: wrap;
}
.bbd-stat-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    grid-area: icon;
}
.bbd-stat-number-wrap{
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 2px;
    grid-area: number;
    font-size: 42px;
    font-weight: 900;
    line-height: 1;
}
.bbd-stat-label{
    grid-area: label;
    font-weight: 800;
    line-height: 1.35;
}
.bbd-stat-description{
    grid-area: desc;
    line-height: 1.6;
}
.bbd-stats-hover-lift .bbd-stat-card:hover{ transform: translateY(-6px); }
.bbd-stats-hover-grow .bbd-stat-card:hover{ transform: scale(1.025); }
.bbd-stats-hover-shadow .bbd-stat-card:hover{ box-shadow: 0 22px 60px rgba(5, 5, 5, .14); }

/* Batch 1: Contact Card */
.bbd-contact-card, .bbd-contact-card *{ box-sizing: border-box; }
.bbd-contact-card{
    display: flex;
    flex-direction: column;
    gap: 22px;
    color: inherit;
    transition: transform .22s ease, box-shadow .22s ease;
}
.bbd-contact-card-head{
    display: flex;
    align-items: flex-start;
    gap: 18px;
}
.bbd-contact-card-layout-card .bbd-contact-card-head, .bbd-contact-card-layout-sidebar .bbd-contact-card-head{
    flex-direction: column;
}
.bbd-contact-card-layout-horizontal{
    flex-direction: row;
    align-items: flex-start;
}
.bbd-contact-card-layout-footer{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.bbd-contact-card-logo{
    display: inline-flex;
    flex: 0 0 auto;
}
.bbd-contact-card-logo img{
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}
.bbd-contact-card-title-wrap{
    display: grid;
    gap: 10px;
    min-width: 0;
}
.bbd-contact-card-badge{
    display: inline-flex;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.bbd-contact-card-name{
    margin: 0;
    line-height: 1.15;
}
.bbd-contact-card-description{
    line-height: 1.65;
}
.bbd-contact-card-items{
    display: grid;
    grid-template-columns: repeat(var(--bbd-contact-card-cols, 1), minmax(0, 1fr));
    gap: 12px 18px;
}
.bbd-contact-card-cols-1{ --bbd-contact-card-cols: 1; }
.bbd-contact-card-cols-2{ --bbd-contact-card-cols: 2; }
.bbd-contact-card-item{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}
.bbd-contact-card-icons-top .bbd-contact-card-item{
    flex-direction: column;
}
.bbd-contact-card-icon, .bbd-contact-card-social{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    line-height: 1;
}
.bbd-contact-card-label{
    display: block;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.bbd-contact-card-value{
    display: block;
    line-height: 1.45;
}
.bbd-contact-card-actions, .bbd-contact-card-socials{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.bbd-contact-card-action{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
}
.bbd-contact-card-hover-lift:hover{ transform: translateY(-6px); }
.bbd-contact-card-hover-grow:hover{ transform: scale(1.02); }
.bbd-contact-card-hover-shadow:hover{ box-shadow: 0 22px 60px rgba(5, 5, 5, .14); }

@media (max-width: 1024px) {
    .bbd-stats-tablet-cols-1{ --bbd-stats-cols: 1; }
    .bbd-stats-tablet-cols-2{ --bbd-stats-cols: 2; }
    .bbd-stats-tablet-cols-3{ --bbd-stats-cols: 3; }
    .bbd-stats-tablet-cols-4{ --bbd-stats-cols: 4; }
    .bbd-contact-card-tablet-cols-1{ --bbd-contact-card-cols: 1; }
    .bbd-contact-card-tablet-cols-2{ --bbd-contact-card-cols: 2; }
}
@media (max-width: 767px) {
        flex-direction: column;
    }
        width: 100%;
    }
    .bbd-stats-mobile-cols-1{ --bbd-stats-cols: 1; }
    .bbd-stats-mobile-cols-2{ --bbd-stats-cols: 2; }
        width: auto;
    }
        margin-left: 0;
    }
    .bbd-contact-card-layout-horizontal, .bbd-contact-card-layout-footer{
        flex-direction: column;
        align-items: stretch;
    }
    .bbd-contact-card-mobile-cols-1{ --bbd-contact-card-cols: 1; }
    .bbd-contact-card-mobile-cols-2{ --bbd-contact-card-cols: 2; }
}

/* Batch 2/3: Pricing Cards */
.bbd-pricing-cards, .bbd-pricing-cards *{ box-sizing: border-box; }
.bbd-pricing-cards{
    display: grid;
    grid-template-columns: repeat(var(--bbd-pricing-cols, 3), minmax(0, 1fr));
    gap: 24px;
}
.bbd-pricing-cols-1{ --bbd-pricing-cols: 1; }
.bbd-pricing-cols-2{ --bbd-pricing-cols: 2; }
.bbd-pricing-cols-3{ --bbd-pricing-cols: 3; }
.bbd-pricing-cols-4{ --bbd-pricing-cols: 4; }
.bbd-pricing-card{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    transition: transform var(--bbd-pricing-speed, 220ms) ease, box-shadow var(--bbd-pricing-speed, 220ms) ease, border-color var(--bbd-pricing-speed, 220ms) ease;
}
.bbd-pricing-equal .bbd-pricing-card{ height: 100%; }
.bbd-pricing-featured-emphasis .bbd-pricing-card.is-featured{
    transform: translateY(-8px);
    color: #fff;
}
.bbd-pricing-badge{
    display: inline-flex;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.bbd-pricing-badge-corner .bbd-pricing-badge{
    position: absolute;
    top: 16px;
    right: 16px;
}
.bbd-pricing-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: rgba(49, 92, 246, .1);
    color: #315CF6;
}
.bbd-pricing-name, .bbd-pricing-row, .bbd-pricing-description, .bbd-pricing-fine{ margin: 0; }
.bbd-pricing-name{
    font-size: 22px;
    line-height: 1.2;
}
.bbd-pricing-row{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
}
.bbd-pricing-price{
    font-size: 44px;
    font-weight: 900;
    line-height: 1;
}
.bbd-pricing-sale{
    opacity: .55;
    text-decoration: line-through;
}
.bbd-pricing-features{
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 8px 0 0;
    list-style: none;
}
.bbd-pricing-features li{
    display: flex;
    gap: 9px;
}
.bbd-pricing-button{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: auto;
    padding: 12px 18px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 900;
    text-decoration: none;
}
.bbd-pricing-button-outline .bbd-pricing-button{ background: transparent !important; color: currentColor; }
.bbd-pricing-button-white .bbd-pricing-button{ background: #fff !important; border-color: #fff !important; color: #050505 !important; }
.bbd-pricing-button-text .bbd-pricing-button{ background: transparent !important; border-color: transparent !important; color: currentColor; padding-inline: 0; }
.bbd-pricing-hover-lift .bbd-pricing-card:hover{ transform: translateY(-6px); }
.bbd-pricing-hover-grow .bbd-pricing-card:hover{ transform: scale(1.025); }
.bbd-pricing-hover-shadow .bbd-pricing-card:hover{ box-shadow: 0 22px 60px rgba(5,5,5,.14); }
.bbd-pricing-hover-glow .bbd-pricing-card:hover{ border-color: currentColor; }

/* Batch 2/3: Service Area Grid */
.bbd-service-area-grid, .bbd-service-area-grid *{ box-sizing: border-box; }
.bbd-service-area-grid{
    display: grid;
    gap: 26px;
}
.bbd-service-area-layout-split{
    grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
    align-items: stretch;
}
.bbd-service-area-layout-split.bbd-service-area-map-left .bbd-service-area-map{ order: -1; }
.bbd-service-area-heading{ margin: 0 0 10px; }
.bbd-service-area-description{ margin: 0 0 12px; line-height: 1.65; }
.bbd-service-area-radius{
    display: inline-flex;
    margin-bottom: 18px;
    font-weight: 800;
}
.bbd-service-area-list{
    display: grid;
    grid-template-columns: repeat(var(--bbd-service-area-cols, 3), minmax(0, 1fr));
    gap: 14px;
}
.bbd-service-area-cols-1{ --bbd-service-area-cols: 1; }
.bbd-service-area-cols-2{ --bbd-service-area-cols: 2; }
.bbd-service-area-cols-3{ --bbd-service-area-cols: 3; }
.bbd-service-area-cols-4{ --bbd-service-area-cols: 4; }
.bbd-service-area-layout-link-list .bbd-service-area-list{ display: flex; flex-wrap: wrap; }
.bbd-service-area-city{
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: inherit;
    text-decoration: none;
    transition: transform var(--bbd-service-area-speed, 220ms) ease, box-shadow var(--bbd-service-area-speed, 220ms) ease, border-color var(--bbd-service-area-speed, 220ms) ease;
}
.bbd-service-area-city-copy{
    display: grid;
    gap: 2px;
    min-width: 0;
}
.bbd-service-area-city-name{
    font-weight: 900;
    overflow-wrap: anywhere;
}
.bbd-service-area-city-description{ font-size: 14px; line-height: 1.45; }
.bbd-service-area-icon{
    display: inline-flex;
    flex: 0 0 auto;
}
.bbd-service-area-map{
    overflow: hidden;
    background: #f3f4f6;
    box-shadow: 0 18px 55px rgba(5,5,5,.12);
}
.bbd-service-area-map iframe{
    display: block;
    width: 100%;
    min-height: inherit;
    border: 0;
}
.bbd-service-area-hover-lift .bbd-service-area-city:hover{ transform: translateY(-5px); }
.bbd-service-area-hover-grow .bbd-service-area-city:hover{ transform: scale(1.025); }
.bbd-service-area-hover-shadow .bbd-service-area-city:hover{ box-shadow: 0 18px 45px rgba(5,5,5,.12); }
.bbd-service-area-hover-glow .bbd-service-area-city:hover{ border-color: currentColor; }

/* Batch 2/3: Image Hotspot */
.bbd-image-hotspot, .bbd-image-hotspot *{ box-sizing: border-box; }
.bbd-image-hotspot{
    position: relative;
    display: inline-block;
    max-width: 100%;
}
.bbd-image-hotspot-image{
    display: block;
    width: 100%;
    height: auto;
}
.bbd-image-hotspot-point{
    position: absolute;
    z-index: 2;
    transform: translate(-50%, -50%);
}
.bbd-image-hotspot-marker{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 900;
    line-height: 1;
}
.bbd-image-hotspot-pulse .bbd-image-hotspot-marker::before{
    content: "";
    position: absolute;
    inset: -8px;
    z-index: -1;
    border-radius: inherit;
    animation: bbd-hotspot-pulse 1.8s ease-out infinite;
}
@keyframes bbd-hotspot-pulse {
    0%{ opacity: .8; transform: scale(.8); }
    100%{ opacity: 0; transform: scale(1.45); }
}
.bbd-image-hotspot-tooltip{
    position: absolute;
    left: 50%;
    bottom: calc(100% + 14px);
    z-index: 4;
    max-width: min(86vw, 320px);
    padding: 16px;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.bbd-image-hotspot-point.is-open .bbd-image-hotspot-tooltip, .bbd-image-hotspot-trigger-hover .bbd-image-hotspot-point:hover .bbd-image-hotspot-tooltip{
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}
.bbd-image-hotspot-title{ margin: 0 0 8px; }
.bbd-image-hotspot-description{ line-height: 1.55; }
.bbd-image-hotspot-button{
    display: inline-flex;
    margin-top: 12px;
    padding: 9px 14px;
    border-radius: 999px;
    background: #050505;
    color: #fff;
    font-weight: 900;
    text-decoration: none;
}

/* Batch 2/3: Reveal Cards */
.bbd-reveal-cards, .bbd-reveal-cards *{ box-sizing: border-box; }
.bbd-reveal-cards{
    display: grid;
    grid-template-columns: repeat(var(--bbd-reveal-cols, 3), minmax(0, 1fr));
    gap: 24px;
}
.bbd-reveal-cols-1{ --bbd-reveal-cols: 1; }
.bbd-reveal-cols-2{ --bbd-reveal-cols: 2; }
.bbd-reveal-cols-3{ --bbd-reveal-cols: 3; }
.bbd-reveal-cols-4{ --bbd-reveal-cols: 4; }
.bbd-reveal-card{
    position: relative;
    min-width: 0;
    perspective: 1200px;
    transition: transform .22s ease, box-shadow .22s ease;
}
.bbd-reveal-equal .bbd-reveal-card{ height: 100%; }
.bbd-reveal-card-toggle{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    cursor: pointer;
}
.bbd-reveal-card-inner{
    position: relative;
    min-height: inherit;
    overflow: hidden;
    transition: transform var(--bbd-reveal-speed, 280ms) ease, box-shadow .22s ease;
}
.bbd-reveal-front, .bbd-reveal-back{
    display: flex;
    flex-direction: column;
    min-height: inherit;
}
.bbd-reveal-image{
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.bbd-reveal-ratio-16-9 .bbd-reveal-image{ aspect-ratio: 16 / 9; }
.bbd-reveal-ratio-4-3 .bbd-reveal-image{ aspect-ratio: 4 / 3; }
.bbd-reveal-ratio-1-1 .bbd-reveal-image{ aspect-ratio: 1 / 1; }
.bbd-reveal-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin: 26px 26px 0;
    border-radius: 999px;
    background: rgba(49,92,246,.1);
}
.bbd-reveal-front-heading, .bbd-reveal-back-heading{ margin: 0 0 8px; }
.bbd-reveal-front-text{ margin: 0; line-height: 1.55; }
.bbd-reveal-back{
    position: absolute;
    inset: 0;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(18px);
    transition: opacity var(--bbd-reveal-speed, 280ms) ease, transform var(--bbd-reveal-speed, 280ms) ease, visibility var(--bbd-reveal-speed, 280ms) ease;
}
.bbd-reveal-card.is-open .bbd-reveal-back, .bbd-reveal-mode-hover-overlay .bbd-reveal-card:hover .bbd-reveal-back, .bbd-reveal-mode-slide-up .bbd-reveal-card:hover .bbd-reveal-back, .bbd-reveal-mode-fade .bbd-reveal-card:hover .bbd-reveal-back{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.bbd-reveal-mode-flip .bbd-reveal-card-inner{
    transform-style: preserve-3d;
}
.bbd-reveal-mode-flip .bbd-reveal-front, .bbd-reveal-mode-flip .bbd-reveal-back{
    backface-visibility: hidden;
}
.bbd-reveal-mode-flip .bbd-reveal-back{
    transform: rotateY(180deg);
}
.bbd-reveal-mode-flip .bbd-reveal-card:hover .bbd-reveal-card-inner, .bbd-reveal-mode-flip .bbd-reveal-card.is-open .bbd-reveal-card-inner{
    transform: rotateY(180deg);
}
.bbd-reveal-button{
    display: inline-flex;
    width: fit-content;
    margin-top: 12px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #fff;
    color: #050505;
    font-weight: 900;
    text-decoration: none;
}
.bbd-reveal-hover-lift .bbd-reveal-card:hover{ transform: translateY(-6px); }
.bbd-reveal-hover-grow .bbd-reveal-card:hover{ transform: scale(1.025); }
.bbd-reveal-hover-shadow .bbd-reveal-card:hover .bbd-reveal-card-inner{ box-shadow: 0 22px 60px rgba(5,5,5,.14); }

/* 1.7.0 unified interaction and layout additions */








.bbd-service-card{transition-duration:var(--bbd-service-hover-duration,280ms)!important}
.bbd-service-layout-media-left .bbd-service-card, .bbd-service-layout-media-right .bbd-service-card{display:flex;align-items:stretch;text-align:left}
.bbd-service-layout-media-left .bbd-service-card-image, .bbd-service-layout-media-right .bbd-service-card-image{flex:0 0 38%}
.bbd-service-layout-media-left .bbd-service-card-image img, .bbd-service-layout-media-right .bbd-service-card-image img{height:100%;object-fit:cover}
.bbd-service-layout-media-right .bbd-service-card{flex-direction:row-reverse}
.bbd-service-limit-description .bbd-service-card-description:not(.is-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--bbd-description-lines,3);overflow:hidden}
.bbd-service-description-toggle{appearance:none;border:1px solid #D1D5DB;background:#E5E7EB;padding:10px 16px;color:#4B5563;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;border-radius:4px}
.bbd-service-global-cta-icon{display:inline-flex;line-height:0;margin-left:.35em}
.bbd-service-global-cta-icon svg{width:1em;height:1em}

.bbd-footer-builder{position:relative;isolation:isolate;background-position:center;background-size:cover}
.bbd-footer-builder::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.bbd-footer-inner{position:relative;z-index:1}

.bbd-divider-fill-gradient .bbd-divider-line{border:0!important;background:linear-gradient(90deg,var(--bbd-divider-gradient-start,#315CF6),var(--bbd-divider-gradient-end,#7C3FF2))}
.bbd-divider-fill-gradient.bbd-divider-horizontal .bbd-divider-line{height:var(--bbd-divider-line-width,2px);width:100%}
.bbd-divider-fill-gradient.bbd-divider-vertical .bbd-divider-line{width:var(--bbd-divider-line-width,2px);height:100%}
.bbd-divider-animation-draw .bbd-divider-line{animation:bbd-divider-draw var(--bbd-divider-duration,900ms) ease both;transform-origin:left center}
.bbd-divider-animation-pulse .bbd-divider-line{animation:bbd-divider-pulse var(--bbd-divider-duration,900ms) ease-in-out infinite alternate}
.bbd-divider-animation-moving-gradient .bbd-divider-line{background-size:200% 200%;animation:bbd-divider-gradient var(--bbd-divider-duration,1800ms) linear infinite}
@keyframes bbd-divider-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes bbd-divider-pulse{from{opacity:.35}to{opacity:1}}
@keyframes bbd-divider-gradient{to{background-position:200% 50%}}

@media(max-width:767px){
  .bbd-service-cards.bbd-service-mobile-scroll{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:10px;scrollbar-width:none}
  .bbd-service-cards.bbd-service-mobile-scroll::-webkit-scrollbar{display:none}
  .bbd-service-cards.bbd-service-mobile-scroll .bbd-service-card{flex:0 0 var(--bbd-mobile-card-width,84%);scroll-snap-align:start}
  .bbd-process-steps.bbd-process-mobile-scroll{display:flex!important;grid-template-columns:none!important;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:10px;scrollbar-width:none}
  .bbd-process-steps.bbd-process-mobile-scroll::-webkit-scrollbar{display:none}
  .bbd-process-steps.bbd-process-mobile-scroll .bbd-process-step{flex:0 0 var(--bbd-process-mobile-card-width,84%)}
  .bbd-process-steps.bbd-process-scroll-snap{scroll-snap-type:x mandatory}
  .bbd-process-steps.bbd-process-scroll-snap .bbd-process-step{scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){.bbd-divider-line, .bbd-service-card{animation:none!important;transition-duration:.01ms!important}}

/* Multi Buttons 1.7.6: reusable Primary, Secondary, Outline and Accent style roles. */

/* Multi Buttons: canonical grid layout and style system. */
.bbd-dual-buttons {
    --bbd-item-width: 225px;
    --bbd-layout-mode: row;
    --bbd-grid-alignment: start;
    --bbd-hover-duration: 250ms;
    --bbd-hover-y: -6px;
    --bbd-hover-scale: 1.03;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(var(--bbd-item-width), 100%), var(--bbd-item-width)));
    justify-content: var(--bbd-grid-alignment);
    align-items: stretch;
    gap: 14px;
    width: 100%;
}
.bbd-dual-button-item,
.bbd-dual-button-item * {
    box-sizing: border-box;
}
.bbd-dual-button-item {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}
.bbd-dual-button {
    --bbd-background: #315cf6;
    --bbd-gradient-start: #315cf6;
    --bbd-gradient-end: #315cf6;
    --bbd-gradient-angle: 135deg;
    --bbd-button-background: var(--bbd-background);
    --bbd-text-color: #fff;
    --bbd-icon-color: var(--bbd-text-color);
    --bbd-border-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 14px 26px;
    border: 2px solid var(--bbd-border-color);
    border-radius: 6px;
    background: var(--bbd-button-background) !important;
    color: var(--bbd-text-color);
    text-align: center;
    text-decoration: none;
    line-height: 1;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    transition: border-color var(--bbd-hover-duration) ease, box-shadow var(--bbd-hover-duration) ease, transform var(--bbd-hover-duration) ease;
}
.bbd-dual-button::before,
.bbd-dual-button::after {
    content: none !important;
    display: none !important;
    background: none !important;
}
.bbd-dual-button:hover,
.bbd-dual-button:focus,
.bbd-dual-button:focus-visible {
    color: var(--bbd-text-color);
    text-decoration: none;
}
.bbd-dual-button:focus-visible {
    outline: 2px solid var(--bbd-border-color, currentColor);
    outline-offset: 3px;
}
.bbd-dual-button__content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    gap: 8px;
}
.bbd-dual-button__text {
    color: var(--bbd-text-color);
    -webkit-text-fill-color: currentColor;
}
.bbd-dual-button__icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: var(--bbd-icon-color);
    font-size: 18px;
    line-height: 0;
}
.bbd-dual-button__icon i {
    color: currentColor;
}
.bbd-dual-button__icon svg {
    display: block;
    width: 1em;
    height: 1em;
    color: currentColor;
    fill: currentColor;
    stroke: currentColor;
}
.bbd-dual-button__icon svg path:not([fill="none"]),
.bbd-dual-button__icon svg circle:not([fill="none"]),
.bbd-dual-button__icon svg rect:not([fill="none"]),
.bbd-dual-button__icon svg polygon:not([fill="none"]) {
    fill: currentColor;
}
.bbd-dual-button__icon svg [stroke]:not([stroke="none"]) {
    stroke: currentColor;
}
.bbd-dual-button--primary {
    --bbd-background: #315cf6;
    --bbd-button-background: var(--bbd-background);
    --bbd-text-color: #fff;
    --bbd-icon-color: #fff;
    --bbd-border-color: #315cf6;
}
.bbd-dual-button--secondary {
    --bbd-background: #111827;
    --bbd-button-background: var(--bbd-background);
    --bbd-text-color: #fff;
    --bbd-icon-color: #fff;
    --bbd-border-color: #111827;
}
.bbd-dual-button--outline {
    --bbd-background: rgba(255,255,255,0);
    --bbd-button-background: var(--bbd-background);
    --bbd-text-color: #315cf6;
    --bbd-icon-color: #315cf6;
    --bbd-border-color: #315cf6;
}
.bbd-dual-button--accent {
    --bbd-gradient-start: #315cf6;
    --bbd-gradient-end: #7c3ff2;
    --bbd-gradient-angle: 135deg;
    --bbd-button-background: linear-gradient(var(--bbd-gradient-angle), var(--bbd-gradient-start), var(--bbd-gradient-end));
    --bbd-text-color: #fff;
    --bbd-icon-color: #fff;
    --bbd-border-color: #7c3ff2;
}
.bbd-slot-link {
    --bbd-text-color: #315cf6;
    --bbd-icon-color: #315cf6;
    min-height: 50px;
    padding: 0 14px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.bbd-slot-link:hover,
.bbd-slot-link:focus-visible {
    background: transparent;
    box-shadow: none;
}
.bbd-dual-button-shortcode {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
}
.bbd-hover-grow .bbd-dual-button:hover,
.bbd-hover-grow .bbd-dual-button:focus-visible {
    transform: scale(var(--bbd-hover-scale));
}
.bbd-hover-lift .bbd-dual-button:hover,
.bbd-hover-lift .bbd-dual-button:focus-visible {
    transform: translateY(var(--bbd-hover-y));
}
.bbd-hover-lift-grow .bbd-dual-button:hover,
.bbd-hover-lift-grow .bbd-dual-button:focus-visible {
    transform: translateY(var(--bbd-hover-y)) scale(var(--bbd-hover-scale));
}
@media (max-width: 767px) {
    .bbd-dual-buttons {
        max-width: 100%;
        width: 100%;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-content: stretch !important;
        --bbd-item-width: 100%;
    }
    .bbd-dual-buttons .bbd-dual-button-item,
    .bbd-dual-buttons .bbd-dual-button,
    .bbd-dual-buttons .bbd-dual-button-shortcode {
        width: 100% !important;
        max-width: none !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .bbd-dual-button {
        transition-duration: 0.01ms !important;
        transform: none !important;
    }
}

/* Header Stack 1.8.1: line typography, eyebrow icon/gradient, description backgrounds */
.bbd-header-stack-eyebrow-bg{
    --bbd-eyebrow-icon-gap: 8px;
    --bbd-eyebrow-gradient-start: #315cf6;
    --bbd-eyebrow-gradient-end: #7c3aed;
    --bbd-eyebrow-gradient-angle: 135deg;
    gap: var(--bbd-eyebrow-icon-gap);
}
.bbd-header-stack-eyebrow-text{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: inherit;
    min-width: 0;
}
.bbd-header-stack-eyebrow-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    line-height: 1;
}
.bbd-header-stack-eyebrow-icon svg{
    display: block;
    width: 1em;
    height: 1em;
}
.bbd-eyebrow-icon-above .bbd-header-stack-eyebrow-bg,
.bbd-eyebrow-icon-below .bbd-header-stack-eyebrow-bg{
    flex-direction: column;
    align-items: center;
}
.bbd-header-align-left .bbd-eyebrow-icon-above .bbd-header-stack-eyebrow-bg,
.bbd-header-align-left .bbd-eyebrow-icon-below .bbd-header-stack-eyebrow-bg{
    align-items: flex-start;
}
.bbd-header-align-right .bbd-eyebrow-icon-above .bbd-header-stack-eyebrow-bg,
.bbd-header-align-right .bbd-eyebrow-icon-below .bbd-header-stack-eyebrow-bg{
    align-items: flex-end;
}
.bbd-eyebrow-bg-gradient .bbd-header-stack-eyebrow-bg{
    background-color: transparent;
    background-image: linear-gradient(var(--bbd-eyebrow-gradient-angle), var(--bbd-eyebrow-gradient-start), var(--bbd-eyebrow-gradient-end));
}
.bbd-header-stack-heading-line{
    --bbd-line-gradient-start: #315cf6;
    --bbd-line-gradient-end: #7c3aed;
}
.bbd-heading-line-highlight{
    width: fit-content;
    max-width: 100%;
    background-color: var(--bbd-line-highlight-color, #F2F5F8);
    background-image: none;
}
.bbd-heading-line-highlight-gradient{
    background-color: transparent;
    background-image: linear-gradient(135deg, var(--bbd-line-gradient-start), var(--bbd-line-gradient-end));
}
.bbd-header-stack-description{
    --bbd-description-gradient-start: #315cf6;
    --bbd-description-gradient-end: #7c3aed;
    --bbd-description-gradient-angle: 135deg;
}
.bbd-description-bg-gradient{
    background-color: transparent;
    background-image: linear-gradient(var(--bbd-description-gradient-angle), var(--bbd-description-gradient-start), var(--bbd-description-gradient-end));
}
@media (min-width: 1025px){
    .bbd-header-stack-heading-line.bbd-hide-desktop{ display: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px){
    .bbd-header-stack-heading-line.bbd-hide-tablet{ display: none !important; }
}
@media (max-width: 767px){
    .bbd-header-stack-heading-line.bbd-hide-mobile{ display: none !important; }
}

/* Header Stack 1.8.2: individual heading-line text gradients. */
.bbd-header-stack-heading-line{
    --bbd-heading-gradient-start: #315cf6;
    --bbd-heading-gradient-end: #7c3aed;
    --bbd-heading-gradient-angle: 90deg;
}
.bbd-header-stack-heading-text{
    display: inline;
}
.bbd-heading-text-gradient{
    background-image: linear-gradient(var(--bbd-heading-gradient-angle), var(--bbd-heading-gradient-start), var(--bbd-heading-gradient-end));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

/* Advanced Cards: description toggle button */
.bbd-service-description-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:100%;
  margin-top:10px;
  box-sizing:border-box;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  text-decoration:none;
  line-height:1.2;
  transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.bbd-service-description-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* 1.8.5 Advanced Cards media layout rebuild */
.bbd-service-cards{
    --bbd-service-media-width:38%;
    align-items:stretch;
}
.bbd-service-card{
    min-width:0;
}
.bbd-service-equal-height .bbd-service-card{
    height:100%;
}
.bbd-service-card-content{
    display:flex;
    flex:1 1 auto;
    min-width:0;
    flex-direction:column;
}
.bbd-service-card-image{
    position:relative;
    overflow:hidden;
    min-width:0;
}
.bbd-service-card-image img{
    display:block;
    width:100%;
    max-width:none;
}
.bbd-service-layout-vertical .bbd-service-card{
    display:flex;
    flex-direction:column;
}
.bbd-service-layout-vertical .bbd-service-card-image{
    flex:0 0 auto;
    width:100%;
}
.bbd-service-layout-vertical .bbd-service-card-image img{
    width:100%;
    height:100%;
}
.bbd-service-layout-media-left .bbd-service-card,
.bbd-service-layout-media-right .bbd-service-card{
    display:grid;
    align-items:stretch;
    text-align:left;
}
.bbd-service-layout-media-left .bbd-service-card{
    grid-template-columns:minmax(0,var(--bbd-service-media-width)) minmax(0,1fr);
    grid-template-areas:"media content";
}
.bbd-service-layout-media-right .bbd-service-card{
    grid-template-columns:minmax(0,1fr) minmax(0,var(--bbd-service-media-width));
    grid-template-areas:"content media";
}
.bbd-service-layout-media-left .bbd-service-card-image,
.bbd-service-layout-media-right .bbd-service-card-image{
    grid-area:media;
    align-self:stretch;
    width:100%;
    height:100%;
    min-height:100%;
}
.bbd-service-layout-media-left .bbd-service-card-image img,
.bbd-service-layout-media-right .bbd-service-card-image img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%!important;
}
.bbd-service-layout-media-left .bbd-service-card-content,
.bbd-service-layout-media-right .bbd-service-card-content{
    grid-area:content;
}
.bbd-service-pin-cta .bbd-service-card-cta{
    margin-top:auto;
}

@media (max-width:1024px){
    .bbd-service-tablet-layout-vertical .bbd-service-card{display:flex;flex-direction:column;grid-template:none}
    .bbd-service-tablet-layout-vertical .bbd-service-card-image{position:relative;width:100%;height:auto;min-height:0;flex:0 0 auto}
    .bbd-service-tablet-layout-vertical .bbd-service-card-image img{position:static;width:100%;height:100%!important}
    .bbd-service-tablet-layout-media-left .bbd-service-card,
    .bbd-service-tablet-layout-media-right .bbd-service-card{display:grid;align-items:stretch;text-align:left}
    .bbd-service-tablet-layout-media-left .bbd-service-card{grid-template-columns:minmax(0,var(--bbd-service-media-width)) minmax(0,1fr);grid-template-areas:"media content"}
    .bbd-service-tablet-layout-media-right .bbd-service-card{grid-template-columns:minmax(0,1fr) minmax(0,var(--bbd-service-media-width));grid-template-areas:"content media"}
    .bbd-service-tablet-layout-media-left .bbd-service-card-image,
    .bbd-service-tablet-layout-media-right .bbd-service-card-image{grid-area:media;position:relative;width:100%;height:100%;min-height:100%}
    .bbd-service-tablet-layout-media-left .bbd-service-card-image img,
    .bbd-service-tablet-layout-media-right .bbd-service-card-image img{position:absolute;inset:0;width:100%;height:100%!important}
    .bbd-service-tablet-layout-media-left .bbd-service-card-content,
    .bbd-service-tablet-layout-media-right .bbd-service-card-content{grid-area:content}
}
@media (max-width:767px){
    .bbd-service-mobile-layout-vertical .bbd-service-card{display:flex;flex-direction:column;grid-template:none}
    .bbd-service-mobile-layout-vertical .bbd-service-card-image{position:relative;width:100%;height:auto;min-height:0;flex:0 0 auto}
    .bbd-service-mobile-layout-vertical .bbd-service-card-image img{position:static;width:100%;height:100%!important}
    .bbd-service-mobile-layout-media-left .bbd-service-card,
    .bbd-service-mobile-layout-media-right .bbd-service-card{display:grid;align-items:stretch;text-align:left}
    .bbd-service-mobile-layout-media-left .bbd-service-card{grid-template-columns:minmax(0,var(--bbd-service-media-width)) minmax(0,1fr);grid-template-areas:"media content"}
    .bbd-service-mobile-layout-media-right .bbd-service-card{grid-template-columns:minmax(0,1fr) minmax(0,var(--bbd-service-media-width));grid-template-areas:"content media"}
    .bbd-service-mobile-layout-media-left .bbd-service-card-image,
    .bbd-service-mobile-layout-media-right .bbd-service-card-image{grid-area:media;position:relative;width:100%;height:100%;min-height:100%}
    .bbd-service-mobile-layout-media-left .bbd-service-card-image img,
    .bbd-service-mobile-layout-media-right .bbd-service-card-image img{position:absolute;inset:0;width:100%;height:100%!important}
    .bbd-service-mobile-layout-media-left .bbd-service-card-content,
    .bbd-service-mobile-layout-media-right .bbd-service-card-content{grid-area:content}
}

/* 1.8.7 Advanced Cards single-icon side-media placement */
.bbd-service-card{
    overflow:hidden;
}
.bbd-service-card-image,
.bbd-service-card-image img{
    border-radius:0!important;
}

/* One icon is rendered per card. In vertical cards it overlaps the media edge. */
.bbd-service-card-content > .bbd-service-card-icon-wrap{
    flex:0 0 auto;
}

/* In side-media cards, keep the icon in the content column above the heading. */
.bbd-service-layout-media-left .bbd-service-card-content > .bbd-service-card-icon-wrap,
.bbd-service-layout-media-right .bbd-service-card-content > .bbd-service-card-icon-wrap{
    position:relative;
    height:auto;
    padding:0!important;
    margin:0 0 var(--bbd-service-icon-title-gap,12px);
    justify-content:flex-start!important;
    z-index:2;
}
.bbd-service-layout-media-left .bbd-service-card-content > .bbd-service-card-icon-wrap .bbd-service-card-icon,
.bbd-service-layout-media-right .bbd-service-card-content > .bbd-service-card-icon-wrap .bbd-service-card-icon{
    transform:none;
}
.bbd-service-layout-media-left .bbd-service-card.has-image.has-icon .bbd-service-card-content,
.bbd-service-layout-media-right .bbd-service-card.has-image.has-icon .bbd-service-card-content{
    padding-top:var(--bbd-service-content-pad-top);
}

@media (max-width:1024px){
    .bbd-service-tablet-layout-media-left .bbd-service-card-content > .bbd-service-card-icon-wrap,
    .bbd-service-tablet-layout-media-right .bbd-service-card-content > .bbd-service-card-icon-wrap{
        position:relative;
        height:auto;
        padding:0!important;
        margin:0 0 var(--bbd-service-icon-title-gap,12px);
        justify-content:flex-start!important;
    }
    .bbd-service-tablet-layout-media-left .bbd-service-card-content > .bbd-service-card-icon-wrap .bbd-service-card-icon,
    .bbd-service-tablet-layout-media-right .bbd-service-card-content > .bbd-service-card-icon-wrap .bbd-service-card-icon{
        transform:none;
    }
    .bbd-service-tablet-layout-media-left .bbd-service-card.has-image.has-icon .bbd-service-card-content,
    .bbd-service-tablet-layout-media-right .bbd-service-card.has-image.has-icon .bbd-service-card-content{
        padding-top:var(--bbd-service-content-pad-top);
    }

    /* Restore the overlapping vertical treatment when tablet layout is Media Top. */
    .bbd-service-tablet-layout-vertical .bbd-service-card-content > .bbd-service-card-icon-wrap{
        position:relative;
        height:0;
        margin:0;
    }
    .bbd-service-tablet-layout-vertical .bbd-service-card-content > .bbd-service-card-icon-wrap .bbd-service-card-icon{
        transform:translateY(-50%);
    }
    .bbd-service-tablet-layout-vertical .bbd-service-card.has-image.has-icon .bbd-service-card-content{
        padding-top:calc((var(--bbd-service-icon-box-size) / 2) + var(--bbd-service-icon-title-gap));
    }
}

@media (max-width:767px){
    .bbd-service-mobile-layout-media-left .bbd-service-card-content > .bbd-service-card-icon-wrap,
    .bbd-service-mobile-layout-media-right .bbd-service-card-content > .bbd-service-card-icon-wrap{
        position:relative;
        height:auto;
        padding:0!important;
        margin:0 0 var(--bbd-service-icon-title-gap,12px);
        justify-content:flex-start!important;
    }
    .bbd-service-mobile-layout-media-left .bbd-service-card-content > .bbd-service-card-icon-wrap .bbd-service-card-icon,
    .bbd-service-mobile-layout-media-right .bbd-service-card-content > .bbd-service-card-icon-wrap .bbd-service-card-icon{
        transform:none;
    }
    .bbd-service-mobile-layout-media-left .bbd-service-card.has-image.has-icon .bbd-service-card-content,
    .bbd-service-mobile-layout-media-right .bbd-service-card.has-image.has-icon .bbd-service-card-content{
        padding-top:var(--bbd-service-content-pad-top);
    }

    /* Restore the overlapping vertical treatment when mobile layout is Media Top. */
    .bbd-service-mobile-layout-vertical .bbd-service-card-content > .bbd-service-card-icon-wrap{
        position:relative;
        height:0;
        margin:0;
    }
    .bbd-service-mobile-layout-vertical .bbd-service-card-content > .bbd-service-card-icon-wrap .bbd-service-card-icon{
        transform:translateY(-50%);
    }
    .bbd-service-mobile-layout-vertical .bbd-service-card.has-image.has-icon .bbd-service-card-content{
        padding-top:calc((var(--bbd-service-icon-box-size) / 2) + var(--bbd-service-icon-title-gap));
    }
}


/* 1.8.8 Advanced Cards: true stacked icon for side-media layouts */
.bbd-service-layout-media-left .bbd-service-card-content > .bbd-service-card-icon-wrap,
.bbd-service-layout-media-right .bbd-service-card-content > .bbd-service-card-icon-wrap{
    position:static!important;
    display:flex!important;
    width:100%!important;
    height:var(--bbd-service-icon-box-size,58px)!important;
    min-height:var(--bbd-service-icon-box-size,58px)!important;
    align-items:center!important;
    justify-content:flex-start!important;
    align-self:stretch!important;
    flex:0 0 var(--bbd-service-icon-box-size,58px)!important;
    padding:0!important;
    margin:0 0 var(--bbd-service-icon-title-gap,16px)!important;
    transform:none!important;
}
.bbd-service-layout-media-left .bbd-service-card-content > .bbd-service-card-icon-wrap .bbd-service-card-icon,
.bbd-service-layout-media-right .bbd-service-card-content > .bbd-service-card-icon-wrap .bbd-service-card-icon{
    position:static!important;
    transform:none!important;
    margin:0!important;
}

@media (max-width:1024px){
    .bbd-service-tablet-layout-media-left .bbd-service-card-content > .bbd-service-card-icon-wrap,
    .bbd-service-tablet-layout-media-right .bbd-service-card-content > .bbd-service-card-icon-wrap{
        position:static!important;
        display:flex!important;
        width:100%!important;
        height:var(--bbd-service-icon-box-size,58px)!important;
        min-height:var(--bbd-service-icon-box-size,58px)!important;
        align-items:center!important;
        justify-content:flex-start!important;
        align-self:stretch!important;
        flex:0 0 var(--bbd-service-icon-box-size,58px)!important;
        padding:0!important;
        margin:0 0 var(--bbd-service-icon-title-gap,16px)!important;
        transform:none!important;
    }
    .bbd-service-tablet-layout-media-left .bbd-service-card-content > .bbd-service-card-icon-wrap .bbd-service-card-icon,
    .bbd-service-tablet-layout-media-right .bbd-service-card-content > .bbd-service-card-icon-wrap .bbd-service-card-icon{
        position:static!important;
        transform:none!important;
        margin:0!important;
    }
}

@media (max-width:767px){
    .bbd-service-mobile-layout-media-left .bbd-service-card-content > .bbd-service-card-icon-wrap,
    .bbd-service-mobile-layout-media-right .bbd-service-card-content > .bbd-service-card-icon-wrap{
        position:static!important;
        display:flex!important;
        width:100%!important;
        height:var(--bbd-service-icon-box-size,58px)!important;
        min-height:var(--bbd-service-icon-box-size,58px)!important;
        align-items:center!important;
        justify-content:flex-start!important;
        align-self:stretch!important;
        flex:0 0 var(--bbd-service-icon-box-size,58px)!important;
        padding:0!important;
        margin:0 0 var(--bbd-service-icon-title-gap,16px)!important;
        transform:none!important;
    }
    .bbd-service-mobile-layout-media-left .bbd-service-card-content > .bbd-service-card-icon-wrap .bbd-service-card-icon,
    .bbd-service-mobile-layout-media-right .bbd-service-card-content > .bbd-service-card-icon-wrap .bbd-service-card-icon{
        position:static!important;
        transform:none!important;
        margin:0!important;
    }
}

/* 1.8.9 Advanced Cards: definitive side-media icon flow */
.bbd-service-cards.bbd-service-layout-media-left > .bbd-service-card > .bbd-service-card-content,
.bbd-service-cards.bbd-service-layout-media-right > .bbd-service-card > .bbd-service-card-content{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
}
.bbd-service-cards.bbd-service-layout-media-left > .bbd-service-card > .bbd-service-card-content > .bbd-service-card-icon-wrap,
.bbd-service-cards.bbd-service-layout-media-right > .bbd-service-card > .bbd-service-card-content > .bbd-service-card-icon-wrap{
    order:-1!important;
    position:static!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    align-self:flex-start!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    flex:0 0 auto!important;
    padding:0!important;
    margin:0 0 var(--bbd-service-icon-title-gap,16px) 0!important;
    transform:none!important;
    overflow:visible!important;
}
.bbd-service-cards.bbd-service-layout-media-left > .bbd-service-card > .bbd-service-card-content > .bbd-service-card-icon-wrap > .bbd-service-card-icon,
.bbd-service-cards.bbd-service-layout-media-right > .bbd-service-card > .bbd-service-card-content > .bbd-service-card-icon-wrap > .bbd-service-card-icon{
    position:static!important;
    inset:auto!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    transform:none!important;
    translate:none!important;
    margin:0!important;
}
.bbd-service-cards.bbd-service-layout-media-left > .bbd-service-card > .bbd-service-card-content > .bbd-service-card-title,
.bbd-service-cards.bbd-service-layout-media-right > .bbd-service-card > .bbd-service-card-content > .bbd-service-card-title{
    position:static!important;
    clear:both!important;
    margin-top:0!important;
}

@media (max-width:1024px){
    .bbd-service-cards.bbd-service-tablet-layout-media-left > .bbd-service-card > .bbd-service-card-content > .bbd-service-card-icon-wrap,
    .bbd-service-cards.bbd-service-tablet-layout-media-right > .bbd-service-card > .bbd-service-card-content > .bbd-service-card-icon-wrap{
        order:-1!important;position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;align-self:flex-start!important;width:auto!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;padding:0!important;margin:0 0 var(--bbd-service-icon-title-gap,16px) 0!important;transform:none!important;
    }
    .bbd-service-cards.bbd-service-tablet-layout-media-left > .bbd-service-card > .bbd-service-card-content > .bbd-service-card-icon-wrap > .bbd-service-card-icon,
    .bbd-service-cards.bbd-service-tablet-layout-media-right > .bbd-service-card > .bbd-service-card-content > .bbd-service-card-icon-wrap > .bbd-service-card-icon{
        position:static!important;inset:auto!important;transform:none!important;translate:none!important;margin:0!important;
    }
}
@media (max-width:767px){
    .bbd-service-cards.bbd-service-mobile-layout-media-left > .bbd-service-card > .bbd-service-card-content > .bbd-service-card-icon-wrap,
    .bbd-service-cards.bbd-service-mobile-layout-media-right > .bbd-service-card > .bbd-service-card-content > .bbd-service-card-icon-wrap{
        order:-1!important;position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;align-self:flex-start!important;width:auto!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;padding:0!important;margin:0 0 var(--bbd-service-icon-title-gap,16px) 0!important;transform:none!important;
    }
    .bbd-service-cards.bbd-service-mobile-layout-media-left > .bbd-service-card > .bbd-service-card-content > .bbd-service-card-icon-wrap > .bbd-service-card-icon,
    .bbd-service-cards.bbd-service-mobile-layout-media-right > .bbd-service-card > .bbd-service-card-content > .bbd-service-card-icon-wrap > .bbd-service-card-icon{
        position:static!important;inset:auto!important;transform:none!important;translate:none!important;margin:0!important;
    }
}

/* 1.9.0 Advanced Cards: Media Top icon straddles the media/content edge */
.bbd-service-cards.bbd-service-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-content > .bbd-service-card-icon-wrap{
    order:initial!important;
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    width:100%!important;
    height:0!important;
    min-height:0!important;
    flex:0 0 0!important;
    align-items:flex-start!important;
    align-self:stretch!important;
    margin:calc(-1 * var(--bbd-service-content-pad-top)) 0 0!important;
    padding:0!important;
    transform:none!important;
    overflow:visible!important;
}
.bbd-service-cards.bbd-service-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-content > .bbd-service-card-icon-wrap > .bbd-service-card-icon{
    position:relative!important;
    inset:auto!important;
    transform:translateY(-50%)!important;
    translate:none!important;
    margin:0!important;
}
.bbd-service-cards.bbd-service-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-content{
    padding-top:calc((var(--bbd-service-icon-box-size) / 2) + var(--bbd-service-icon-title-gap) + 6px)!important;
}

@media (max-width:1024px){
    .bbd-service-cards.bbd-service-tablet-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-content > .bbd-service-card-icon-wrap{
        order:initial!important;position:relative!important;inset:auto!important;display:flex!important;width:100%!important;height:0!important;min-height:0!important;flex:0 0 0!important;align-items:flex-start!important;align-self:stretch!important;margin:calc(-1 * var(--bbd-service-content-pad-top)) 0 0!important;padding:0!important;transform:none!important;overflow:visible!important;
    }
    .bbd-service-cards.bbd-service-tablet-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-content > .bbd-service-card-icon-wrap > .bbd-service-card-icon{
        position:relative!important;inset:auto!important;transform:translateY(-50%)!important;translate:none!important;margin:0!important;
    }
    .bbd-service-cards.bbd-service-tablet-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-content{
        padding-top:calc((var(--bbd-service-icon-box-size) / 2) + var(--bbd-service-icon-title-gap))!important;
    }
}

@media (max-width:767px){
    .bbd-service-cards.bbd-service-mobile-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-content > .bbd-service-card-icon-wrap{
        order:initial!important;position:relative!important;inset:auto!important;display:flex!important;width:100%!important;height:0!important;min-height:0!important;flex:0 0 0!important;align-items:flex-start!important;align-self:stretch!important;margin:calc(-1 * var(--bbd-service-content-pad-top)) 0 0!important;padding:0!important;transform:none!important;overflow:visible!important;
    }
    .bbd-service-cards.bbd-service-mobile-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-content > .bbd-service-card-icon-wrap > .bbd-service-card-icon{
        position:relative!important;inset:auto!important;transform:translateY(-50%)!important;translate:none!important;margin:0!important;
    }
    .bbd-service-cards.bbd-service-mobile-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-content{
        padding-top:calc((var(--bbd-service-icon-box-size) / 2) + var(--bbd-service-icon-title-gap))!important;
    }
}


/* 1.9.3 Advanced Cards: center Media Top icon exactly on the image/content seam */
/* The icon is now a direct card child. This gives each layout one predictable flow. */
.bbd-service-card > .bbd-service-card-icon-wrap{
    z-index:4;
}

/* Media Top: icon straddles the exact image/content seam. */
.bbd-service-cards.bbd-service-layout-vertical > .bbd-service-card.has-image.has-icon{
    display:flex!important;
    flex-direction:column!important;
}
.bbd-service-cards.bbd-service-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-image{
    order:1;
}
.bbd-service-cards.bbd-service-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-icon-wrap{
    order:2!important;
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    width:100%!important;
    height:0!important;
    min-height:0!important;
    flex:0 0 0!important;
    align-items:center!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
    overflow:visible!important;
}
.bbd-service-cards.bbd-service-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-icon-wrap > .bbd-service-card-icon{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    margin:0!important;
}
.bbd-service-cards.bbd-service-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-content{
    order:3;
    padding-top:calc((var(--bbd-service-icon-box-size) / 2) + var(--bbd-service-icon-title-gap))!important;
}
.bbd-service-cards.bbd-service-layout-vertical > .bbd-service-card-icon-left > .bbd-service-card-icon-wrap{
    justify-content:flex-start!important;
    padding-left:var(--bbd-service-content-pad-left)!important;
}
.bbd-service-cards.bbd-service-layout-vertical > .bbd-service-card-icon-center > .bbd-service-card-icon-wrap{
    justify-content:center!important;
}
.bbd-service-cards.bbd-service-layout-vertical > .bbd-service-card-icon-right > .bbd-service-card-icon-wrap{
    justify-content:flex-end!important;
    padding-right:var(--bbd-service-content-pad-right)!important;
}

/* Side media: image fills one side; icon occupies a real row above the text. */
.bbd-service-cards.bbd-service-layout-media-left > .bbd-service-card,
.bbd-service-cards.bbd-service-layout-media-right > .bbd-service-card{
    display:grid!important;
    grid-template-rows:auto 1fr!important;
    align-items:stretch!important;
}
.bbd-service-cards.bbd-service-layout-media-left > .bbd-service-card{
    grid-template-columns:minmax(0,var(--bbd-service-media-width)) minmax(0,1fr)!important;
    grid-template-areas:"media icon" "media content"!important;
}
.bbd-service-cards.bbd-service-layout-media-right > .bbd-service-card{
    grid-template-columns:minmax(0,1fr) minmax(0,var(--bbd-service-media-width))!important;
    grid-template-areas:"icon media" "content media"!important;
}
.bbd-service-cards.bbd-service-layout-media-left > .bbd-service-card > .bbd-service-card-image,
.bbd-service-cards.bbd-service-layout-media-right > .bbd-service-card > .bbd-service-card-image{
    grid-area:media!important;
}
.bbd-service-cards.bbd-service-layout-media-left > .bbd-service-card > .bbd-service-card-icon-wrap,
.bbd-service-cards.bbd-service-layout-media-right > .bbd-service-card > .bbd-service-card-icon-wrap{
    grid-area:icon!important;
    position:static!important;
    inset:auto!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    padding:var(--bbd-service-content-pad-top) var(--bbd-service-content-pad-right) 0 var(--bbd-service-content-pad-left)!important;
    margin:0!important;
    transform:none!important;
    overflow:visible!important;
}
.bbd-service-cards.bbd-service-layout-media-left > .bbd-service-card > .bbd-service-card-icon-wrap > .bbd-service-card-icon,
.bbd-service-cards.bbd-service-layout-media-right > .bbd-service-card > .bbd-service-card-icon-wrap > .bbd-service-card-icon{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    margin:0!important;
}
.bbd-service-cards.bbd-service-layout-media-left > .bbd-service-card > .bbd-service-card-content,
.bbd-service-cards.bbd-service-layout-media-right > .bbd-service-card > .bbd-service-card-content{
    grid-area:content!important;
    padding-top:var(--bbd-service-icon-title-gap)!important;
}

@media (max-width:1024px){
    .bbd-service-cards.bbd-service-tablet-layout-vertical > .bbd-service-card.has-image.has-icon{
        display:flex!important;flex-direction:column!important;
    }
    .bbd-service-cards.bbd-service-tablet-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-image{order:1!important;grid-area:auto!important;}
    .bbd-service-cards.bbd-service-tablet-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-icon-wrap{
        order:2!important;grid-area:auto!important;position:relative!important;display:flex!important;width:100%!important;height:0!important;min-height:0!important;flex:0 0 0!important;align-items:center!important;padding:0!important;margin:0!important;transform:none!important;overflow:visible!important;
    }
    .bbd-service-cards.bbd-service-tablet-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-icon-wrap > .bbd-service-card-icon{position:relative!important;transform:none!important;margin:0!important;}
    .bbd-service-cards.bbd-service-tablet-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-content{order:3!important;grid-area:auto!important;padding-top:calc((var(--bbd-service-icon-box-size) / 2) + var(--bbd-service-icon-title-gap))!important;}
    .bbd-service-cards.bbd-service-tablet-layout-media-left > .bbd-service-card{display:grid!important;grid-template-columns:minmax(0,var(--bbd-service-media-width)) minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;grid-template-areas:"media icon" "media content"!important;}
    .bbd-service-cards.bbd-service-tablet-layout-media-right > .bbd-service-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,var(--bbd-service-media-width))!important;grid-template-rows:auto 1fr!important;grid-template-areas:"icon media" "content media"!important;}
    .bbd-service-cards.bbd-service-tablet-layout-media-left > .bbd-service-card > .bbd-service-card-icon-wrap,
    .bbd-service-cards.bbd-service-tablet-layout-media-right > .bbd-service-card > .bbd-service-card-icon-wrap{grid-area:icon!important;position:static!important;display:flex!important;justify-content:flex-start!important;align-items:flex-end!important;width:auto!important;height:auto!important;padding:var(--bbd-service-content-pad-top) var(--bbd-service-content-pad-right) 0 var(--bbd-service-content-pad-left)!important;margin:0!important;transform:none!important;}
    .bbd-service-cards.bbd-service-tablet-layout-media-left > .bbd-service-card > .bbd-service-card-icon-wrap > .bbd-service-card-icon,
    .bbd-service-cards.bbd-service-tablet-layout-media-right > .bbd-service-card > .bbd-service-card-icon-wrap > .bbd-service-card-icon{position:static!important;transform:none!important;margin:0!important;}
    .bbd-service-cards.bbd-service-tablet-layout-media-left > .bbd-service-card > .bbd-service-card-content,
    .bbd-service-cards.bbd-service-tablet-layout-media-right > .bbd-service-card > .bbd-service-card-content{grid-area:content!important;padding-top:var(--bbd-service-icon-title-gap)!important;}
}

@media (max-width:767px){
    .bbd-service-cards.bbd-service-mobile-layout-vertical > .bbd-service-card.has-image.has-icon{
        display:flex!important;flex-direction:column!important;
    }
    .bbd-service-cards.bbd-service-mobile-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-image{order:1!important;grid-area:auto!important;}
    .bbd-service-cards.bbd-service-mobile-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-icon-wrap{
        order:2!important;grid-area:auto!important;position:relative!important;display:flex!important;width:100%!important;height:0!important;min-height:0!important;flex:0 0 0!important;align-items:center!important;padding:0!important;margin:0!important;transform:none!important;overflow:visible!important;
    }
    .bbd-service-cards.bbd-service-mobile-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-icon-wrap > .bbd-service-card-icon{position:relative!important;transform:none!important;margin:0!important;}
    .bbd-service-cards.bbd-service-mobile-layout-vertical > .bbd-service-card.has-image.has-icon > .bbd-service-card-content{order:3!important;grid-area:auto!important;padding-top:calc((var(--bbd-service-icon-box-size) / 2) + var(--bbd-service-icon-title-gap))!important;}
    .bbd-service-cards.bbd-service-mobile-layout-media-left > .bbd-service-card{display:grid!important;grid-template-columns:minmax(0,var(--bbd-service-media-width)) minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;grid-template-areas:"media icon" "media content"!important;}
    .bbd-service-cards.bbd-service-mobile-layout-media-right > .bbd-service-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,var(--bbd-service-media-width))!important;grid-template-rows:auto 1fr!important;grid-template-areas:"icon media" "content media"!important;}
    .bbd-service-cards.bbd-service-mobile-layout-media-left > .bbd-service-card > .bbd-service-card-icon-wrap,
    .bbd-service-cards.bbd-service-mobile-layout-media-right > .bbd-service-card > .bbd-service-card-icon-wrap{grid-area:icon!important;position:static!important;display:flex!important;justify-content:flex-start!important;align-items:flex-end!important;width:auto!important;height:auto!important;padding:var(--bbd-service-content-pad-top) var(--bbd-service-content-pad-right) 0 var(--bbd-service-content-pad-left)!important;margin:0!important;transform:none!important;}
    .bbd-service-cards.bbd-service-mobile-layout-media-left > .bbd-service-card > .bbd-service-card-icon-wrap > .bbd-service-card-icon,
    .bbd-service-cards.bbd-service-mobile-layout-media-right > .bbd-service-card > .bbd-service-card-icon-wrap > .bbd-service-card-icon{position:static!important;transform:none!important;margin:0!important;}
    .bbd-service-cards.bbd-service-mobile-layout-media-left > .bbd-service-card > .bbd-service-card-content,
    .bbd-service-cards.bbd-service-mobile-layout-media-right > .bbd-service-card > .bbd-service-card-content{grid-area:content!important;padding-top:var(--bbd-service-icon-title-gap)!important;}
}


/* =========================================================
   Better Brand Design Widget Suite 1.6.x compatibility layer
   Scoped to legacy instances; current 1.9.x widgets are unchanged.
========================================================= */
.bbd-legacy-dual-buttons{
    --bbd-hover-duration:200ms;
    width:auto;
}
.bbd-legacy-dual-buttons .bbd-legacy-dual-button{
    --bbd-background:var(--bbd-button-bg, #050505);
    --bbd-button-background:var(--bbd-button-bg, #050505);
    --bbd-text-color:var(--bbd-button-color, #ffffff);
    --bbd-icon-color:var(--bbd-button-color, #ffffff);
    --bbd-border-color:var(--bbd-button-border, #050505);
    width:auto;
    min-height:0;
    background:var(--bbd-button-bg, #050505) !important;
    color:var(--bbd-button-color, #ffffff);
    border-color:var(--bbd-button-border, #050505);
}
.bbd-legacy-dual-buttons .bbd-legacy-dual-button:hover,
.bbd-legacy-dual-buttons .bbd-legacy-dual-button:focus,
.bbd-legacy-dual-buttons .bbd-legacy-dual-button:focus-visible{
    --bbd-text-color:var(--bbd-button-hover-color, #ffffff);
    --bbd-icon-color:var(--bbd-button-hover-color, #ffffff);
    color:var(--bbd-button-hover-color, #ffffff);
    background:var(--bbd-button-hover-bg, #315CF6) !important;
    border-color:var(--bbd-button-hover-border, #315CF6);
}
.bbd-legacy-dual-buttons .bbd-dual-button--outline{
    --bbd-button-bg:transparent;
}
.bbd-legacy-dual-buttons .bbd-dual-button--white{
    --bbd-button-bg:#ffffff;
}
.bbd-legacy-dual-buttons.bbd-dual-buttons--stretch .bbd-legacy-dual-button{flex:1 1 0;width:100%;}

/* 1.9.6 developer controls: device visibility + header icon normalization. */
.bbd-header-btn-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:currentColor;
    line-height:0;
}
.bbd-header-btn-icon i{ color:currentColor !important; }
.bbd-header-btn-icon svg{
    color:currentColor !important;
    fill:currentColor;
    stroke:currentColor;
}
.bbd-header-btn-icon svg path:not([fill="none"]),
.bbd-header-btn-icon svg circle:not([fill="none"]),
.bbd-header-btn-icon svg rect:not([fill="none"]),
.bbd-header-btn-icon svg polygon:not([fill="none"]){ fill:currentColor; }
.bbd-header-btn-icon svg [stroke]:not([stroke="none"]){ stroke:currentColor; }
.bbd-header-social{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:inherit;
}
@media (min-width:1025px){ .bbd-hide-desktop{ display:none !important; } }
@media (min-width:768px) and (max-width:1024px){ .bbd-hide-tablet{ display:none !important; } }
@media (max-width:767px){ .bbd-hide-mobile{ display:none !important; } }

/* Safe defaults so theme button hover rules cannot recolor header controls before Elementor CSS is regenerated. */
.bbd-header-toggle{ background:transparent !important; color:#050505 !important; }
.bbd-header-toggle:hover,.bbd-header-toggle:focus,.bbd-header-toggle:focus-visible{ background:transparent !important; color:#050505 !important; }
.bbd-header-close{ background:rgba(0,0,0,.06) !important; color:#050505 !important; }
.bbd-header-close:hover,.bbd-header-close:focus,.bbd-header-close:focus-visible{ background:rgba(0,0,0,.10) !important; color:#050505 !important; }

/* v1.9.9 Service Area rebuild */
.bbd-service-area-grid{display:flex;gap:26px;align-items:stretch;}
.bbd-service-area-grid:not(.bbd-service-area-layout-split){display:block;}
.bbd-service-area-content{min-width:0;flex:1 1 auto;}
.bbd-service-area-header{margin-bottom:24px;}
.bbd-service-area-heading{margin:0 0 10px;}
.bbd-service-area-description{margin:0;line-height:1.65;}
.bbd-service-area-cols-5{--bbd-service-area-cols:5;}
.bbd-service-area-cols-6{--bbd-service-area-cols:6;}
.bbd-service-area-layout-pill-grid .bbd-service-area-city{min-height:48px;}
.bbd-service-area-layout-pill-grid .bbd-service-area-city-copy{width:100%;}
.bbd-service-area-layout-card-grid .bbd-service-area-list{align-items:stretch;}
.bbd-service-area-layout-card-grid .bbd-service-area-city{display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;min-height:100%;}
.bbd-service-area-card-image{width:100%;height:210px;overflow:hidden;background:#f3f4f6;}
.bbd-service-area-card-image img{display:block;width:100%;height:100%;object-fit:cover;}
.bbd-service-area-card-body{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;padding:20px;}
.bbd-service-area-layout-card-grid .bbd-service-area-city-name{font-size:1.25rem;line-height:1.2;margin:0;}
.bbd-service-area-layout-card-grid .bbd-service-area-city-description{font-size:15px;line-height:1.6;}
.bbd-service-area-card-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;text-decoration:none;border:2px solid transparent;font-weight:700;line-height:1;transition:all .2s ease;}
.bbd-service-area-card-text-link{display:inline-flex;align-items:center;align-self:flex-start;font-weight:700;text-decoration:none;color:#315CF6;}
.bbd-service-area-card-text-link:hover{text-decoration:underline;}
.bbd-button--primary{background:#315CF6;color:#fff;border-color:#315CF6;}
.bbd-button--secondary{background:#111827;color:#fff;border-color:#111827;}
.bbd-button--outline{background:transparent;color:#111827;border-color:#111827;}
.bbd-button--accent{background:#7C3FF2;color:#fff;border-color:#7C3FF2;}
.bbd-service-area-layout-link-list .bbd-service-area-list{display:flex;flex-wrap:wrap;gap:14px;}
.bbd-service-area-layout-link-list .bbd-service-area-city{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;}
.bbd-service-area-layout-split .bbd-service-area-content,.bbd-service-area-layout-split .bbd-service-area-map{min-width:0;}
.bbd-service-area-layout-split.bbd-service-area-map-left{flex-direction:row-reverse;}
.bbd-service-area-map{flex:0 0 50%;min-height:420px;}
.bbd-service-area-map iframe{width:100%;height:100%;min-height:inherit;}
@media (max-width:1024px){
  .bbd-service-area-tablet-cols-1{--bbd-service-area-cols:1}.bbd-service-area-tablet-cols-2{--bbd-service-area-cols:2}.bbd-service-area-tablet-cols-3{--bbd-service-area-cols:3}.bbd-service-area-tablet-cols-4{--bbd-service-area-cols:4}.bbd-service-area-tablet-cols-5{--bbd-service-area-cols:5}.bbd-service-area-tablet-cols-6{--bbd-service-area-cols:6}
}
@media (max-width:767px){
  .bbd-service-area-mobile-cols-1{--bbd-service-area-cols:1}.bbd-service-area-mobile-cols-2{--bbd-service-area-cols:2}.bbd-service-area-mobile-cols-3{--bbd-service-area-cols:3}.bbd-service-area-mobile-cols-4{--bbd-service-area-cols:4}.bbd-service-area-mobile-cols-5{--bbd-service-area-cols:5}.bbd-service-area-mobile-cols-6{--bbd-service-area-cols:6}
  .bbd-service-area-layout-split,.bbd-service-area-layout-split.bbd-service-area-map-left{flex-direction:column;}
  .bbd-service-area-layout-split .bbd-service-area-content,.bbd-service-area-layout-split .bbd-service-area-map{flex-basis:auto!important;width:100%;}
}

/* v1.9.9 unified CTA button system */
.bbd-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:44px;
    padding:14px 26px;
    border:2px solid transparent;
    border-radius:6px;
    line-height:1;
    font-weight:700;
    text-decoration:none;
    cursor:pointer;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.bbd-button svg{display:block;flex:0 0 auto;}
.bbd-button--primary{background:#315CF6;color:#fff;border-color:#315CF6;}
.bbd-button--primary:hover,.bbd-button--primary:focus-visible{background:#2347C7;color:#fff;border-color:#2347C7;}
.bbd-button--secondary{background:#111827;color:#fff;border-color:#111827;}
.bbd-button--secondary:hover,.bbd-button--secondary:focus-visible{background:#050505;color:#fff;border-color:#050505;}
.bbd-button--outline{background:transparent;color:#111827;border-color:#111827;}
.bbd-button--outline:hover,.bbd-button--outline:focus-visible{background:#111827;color:#fff;border-color:#111827;}
.bbd-button--accent{background:#7C3FF2;color:#fff;border-color:#7C3FF2;}
.bbd-button--accent:hover,.bbd-button--accent:focus-visible{background:#6530CC;color:#fff;border-color:#6530CC;}

/* Better Brand Design Widget Suite 1.9.10 - Service Area refinements */
.bbd-service-area-pills-active .bbd-service-area-city{
    display:flex;
    align-items:center;
    min-width:0;
}
.bbd-service-area-pills-active .bbd-service-area-city-copy{
    display:block;
    min-width:0;
    width:auto;
    flex:0 1 auto;
}
.bbd-service-area-pills-active .bbd-service-area-city-name{
    display:block;
    width:100%;
}
.bbd-service-area-card-actions{
    display:flex;
    align-items:center;
    width:100%;
    margin-top:auto;
}
.bbd-service-area-card-button,
.bbd-service-area-card-text-link{
    align-self:auto;
}
.bbd-service-area-section-cta-wrap{
    display:flex;
    align-items:center;
    width:100%;
    margin-top:24px;
}
.bbd-service-area-section-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:14px 26px;
    border:2px solid transparent;
    border-radius:6px;
    background:#315CF6;
    color:#fff;
    font-weight:700;
    line-height:1;
    text-decoration:none;
    cursor:pointer;
}
.bbd-service-area-section-cta:hover{color:#fff;text-decoration:none;}
.bbd-service-area-section-cta-icon{display:inline-flex;align-items:center;justify-content:center;}
.bbd-service-area-section-cta-icon svg{width:1em;height:1em;}
.bbd-service-area-editor-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:150px;
    border:2px dashed #cbd5e1;
    background:#f8fafc;
    color:#64748b;
    font-size:13px;
    font-weight:600;
    text-align:center;
    padding:20px;
}
.bbd-service-area-editor-copy-placeholder{
    color:#94a3b8!important;
    font-style:italic;
}
.bbd-service-area-editor-cta-placeholder{
    display:inline-flex;
    padding:9px 12px;
    border:1px dashed #cbd5e1;
    border-radius:6px;
    color:#64748b;
    background:#f8fafc;
    font-size:12px;
    font-weight:600;
}

/* v1.9.12 Image Stack rebuild */
.bbd-image-stack-main{width:100%;height:100%;}
.bbd-image-stack-main img{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    min-width:100% !important;
    min-height:100% !important;
    margin:0 !important;
    object-fit:var(--bbd-stack-fit, cover) !important;
    transform-origin:center center;
}
.bbd-image-stack-counter{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    background:#fff;
    padding:16px;
    border-radius:16px;
    box-shadow:0 18px 45px rgba(15,23,42,.14);
}
.bbd-image-stack-counter-title{font-size:14px;line-height:1.25;font-weight:700;color:#111827;}
.bbd-image-stack-counter-number-wrap{display:flex;align-items:baseline;justify-content:inherit;gap:.04em;font-size:clamp(34px,5vw,58px);line-height:1;font-weight:800;color:#111827;font-variant-numeric:tabular-nums;}
.bbd-image-stack-counter-affix{display:inline-block;font-size:58%;line-height:1;font-weight:inherit;}
.bbd-image-stack-counter-affix.bbd-affix-super{align-self:flex-start;transform:translateY(-.08em);}
.bbd-image-stack-counter-affix.bbd-affix-sub{align-self:flex-end;transform:translateY(.08em);}
.bbd-image-stack-counter-description{font-size:13px;line-height:1.4;color:#4b5563;}
@media (min-width:1025px){.bbd-overlay-hide-desktop{display:none !important;}}
@media (min-width:768px) and (max-width:1024px){.bbd-overlay-hide-tablet{display:none !important;}}

/* v1.9.13 - Trust Badge animated counter slot */
.bbd-trust-badge-counter{
    width:100%;
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    text-align:center;
}
.bbd-trust-badge-counter-title{
    display:block;
    font-size:14px;
    line-height:1.25;
    font-weight:700;
    color:#111827;
}
.bbd-trust-badge-counter-number-wrap{
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:.04em;
    font-size:clamp(34px,5vw,58px);
    line-height:1;
    font-weight:800;
    color:#111827;
    font-variant-numeric:tabular-nums;
}
.bbd-trust-badge-counter-affix{
    display:inline-block;
    font-size:58%;
    line-height:1;
    font-weight:inherit;
}
.bbd-trust-badge-counter-affix.bbd-affix-super{align-self:flex-start;transform:translateY(-.08em);}
.bbd-trust-badge-counter-affix.bbd-affix-sub{align-self:flex-end;transform:translateY(.08em);}
.bbd-trust-badge-counter-description{
    display:block;
    font-size:13px;
    line-height:1.4;
    color:#4b5563;
}

/* BBD 1.9.14 - Pricing Cards designer rebuild */
.bbd-pricing-cards{
    --bbd-pricing-hover-lift: 6px;
    --bbd-pricing-hover-scale: 1.025;
    align-items: stretch;
}
.bbd-pricing-card{
    overflow: hidden;
    isolation: isolate;
    border-style: solid;
    border-width: 0;
    translate: 0 0;
    scale: 1;
    transition:
        translate var(--bbd-pricing-speed, 220ms) cubic-bezier(.2,.8,.2,1),
        scale var(--bbd-pricing-speed, 220ms) cubic-bezier(.2,.8,.2,1),
        box-shadow var(--bbd-pricing-speed, 220ms) ease,
        border-color var(--bbd-pricing-speed, 220ms) ease,
        background var(--bbd-pricing-speed, 220ms) ease,
        color var(--bbd-pricing-speed, 220ms) ease;
}
.bbd-pricing-featured-emphasis .bbd-pricing-card.is-featured{
    transform: none;
    margin-top: -8px;
    margin-bottom: 8px;
}
.bbd-pricing-icon svg,
.bbd-pricing-button svg{
    fill: currentColor;
}
.bbd-pricing-icon i,
.bbd-pricing-icon svg{
    color: inherit;
}
.bbd-pricing-row{
    min-width: 0;
}
.bbd-pricing-features li{
    align-items: flex-start;
}
.bbd-pricing-feature-icon{
    flex: 0 0 auto;
}
.bbd-pricing-button{
    align-self: flex-start;
    width: auto;
    max-width: 100%;
    gap: 8px;
    white-space: normal;
    text-align: center;
}
.bbd-pricing-button-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
.bbd-pricing-button-icon svg{
    width: 1em;
    height: 1em;
}
.bbd-pricing-hover-lift .bbd-pricing-card:hover{
    transform: none;
    translate: 0 calc(-1 * var(--bbd-pricing-hover-lift, 6px));
}
.bbd-pricing-hover-grow .bbd-pricing-card:hover{
    transform: none;
    scale: var(--bbd-pricing-hover-scale, 1.025);
}
.bbd-pricing-hover-shadow .bbd-pricing-card:hover{
    box-shadow: 0 22px 60px rgba(5,5,5,.14);
}
.bbd-pricing-hover-glow .bbd-pricing-card:hover{
    border-width: max(1px, var(--bbd-pricing-border-width, 1px));
}

@media (max-width: 767px) {
    .bbd-pricing-featured-emphasis .bbd-pricing-card.is-featured{
        margin-top: 0;
        margin-bottom: 0;
    }
    .bbd-pricing-button{
        align-self: stretch;
        width: 100%;
    }
    .bbd-pricing-cards.bbd-pricing-mobile-swipe{
        display: flex !important;
        grid-template-columns: none !important;
        width: calc(100% + (var(--bbd-pricing-mobile-edge, 16px) * 2));
        max-width: none;
        margin-inline: calc(-1 * var(--bbd-pricing-mobile-edge, 16px));
        padding-inline: var(--bbd-pricing-mobile-edge, 16px);
        padding-block: 8px 18px;
        overflow-x: auto;
        overflow-y: visible;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: var(--bbd-pricing-mobile-edge, 16px);
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .bbd-pricing-cards.bbd-pricing-mobile-swipe::-webkit-scrollbar{
        display: none;
    }
    .bbd-pricing-cards.bbd-pricing-mobile-swipe .bbd-pricing-card{
        flex: 0 0 var(--bbd-pricing-mobile-card-width, 86%);
        width: var(--bbd-pricing-mobile-card-width, 86%);
        min-width: 0;
        scroll-snap-align: start;
        scroll-snap-stop: normal;
    }
    .bbd-pricing-cards.bbd-pricing-mobile-swipe.bbd-pricing-equal .bbd-pricing-card{
        height: auto;
    }
}

/* ========================================================================== 
   v1.9.15 — Us vs Them Comparison rebuild
   Row-synchronized desktop grid + mobile comparison-point cards.
   ========================================================================== */
.bbd-comparison-wrap-v2,
.bbd-comparison-wrap-v2 * { box-sizing: border-box; }
.bbd-comparison-wrap-v2 {
    width: 100%;
    max-width: 100%;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}
.bbd-comparison-desktop {
    --bbd-comparison-col-gap: 16px;
    --bbd-comparison-topic-col: 24%;
    position: relative;
    display: grid;
    grid-template-columns: minmax(130px, var(--bbd-comparison-topic-col)) repeat(var(--bbd-comparison-value-cols), minmax(0, 1fr));
    column-gap: var(--bbd-comparison-col-gap);
    row-gap: 0;
    width: 100%;
    align-items: stretch;
    isolation: isolate;
}
.bbd-comparison-cols-2 { --bbd-comparison-value-cols: 1; }
.bbd-comparison-cols-3 { --bbd-comparison-value-cols: 2; }
.bbd-comparison-cols-4 { --bbd-comparison-value-cols: 3; }
.bbd-comparison-cols-5 { --bbd-comparison-value-cols: 4; }
.bbd-comparison-backplate {
    position: relative;
    z-index: 0;
    min-width: 0;
    transition: background .25s ease, box-shadow .25s ease, border-color .25s ease, filter .25s ease;
}
.bbd-comparison-topic-backplate { background: linear-gradient(180deg,#050505,#7C3FF2); border-radius: 18px; }
.bbd-comparison-us-backplate { background: #fff; border: 1px solid #eceff3; border-radius: 18px; }
.bbd-comparison-compare-backplate { background: #f7f7f8; border: 1px solid #eceff3; border-radius: 18px; }
.bbd-comparison-desktop .bbd-comparison-cell {
    position: relative;
    z-index: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 18px;
    border: 0;
    background: transparent !important;
}
.bbd-comparison-desktop .bbd-comparison-topic-spacer { pointer-events: none; }
.bbd-comparison-desktop .bbd-comparison-header {
    justify-content: center;
    text-align: center;
    font-weight: 800;
    min-height: 78px;
}
.bbd-comparison-desktop .bbd-comparison-row-cell { min-height: 60px; }
.bbd-comparison-desktop .bbd-comparison-topic {
    justify-content: space-between;
    color: #fff;
    font-weight: 700;
}
.bbd-comparison-desktop .bbd-comparison-value-cell {
    justify-content: center;
    text-align: center;
}
.bbd-comparison-desktop .bbd-comparison-has-divider { border-bottom: 1px solid rgba(0,0,0,.07); }
.bbd-comparison-desktop .bbd-comparison-topic.bbd-comparison-has-divider { border-bottom-color: rgba(255,255,255,.35); }
.bbd-comparison-header-icon,
.bbd-comparison-cell-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    line-height: 1;
}
.bbd-comparison-header-icon svg,
.bbd-comparison-cell-icon svg { width: 1em; height: 1em; fill: currentColor; }
.bbd-comparison-header-image {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 120px;
    max-height: 58px;
    object-fit: contain;
    margin: 0 auto;
}
.bbd-comparison-tooltip {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    cursor: help;
    font-size: 12px;
    line-height: 1;
    background: rgba(255,255,255,.14);
}
.bbd-comparison-tooltip-text {
    position: absolute;
    left: 0;
    bottom: calc(100% + 8px);
    z-index: 40;
    width: min(260px, 70vw);
    padding: 10px 12px;
    border-radius: 8px;
    background: #111;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    pointer-events: none;
    text-align: left;
}
.bbd-comparison-tooltip:hover .bbd-comparison-tooltip-text,
.bbd-comparison-tooltip:focus .bbd-comparison-tooltip-text,
.bbd-comparison-tooltip:focus-within .bbd-comparison-tooltip-text {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Mobile carousel comparison: one topic per swipeable card with next-card peek. */
.bbd-comparison-carousel { display: none; }
@media (max-width: 767px) {
    .bbd-comparison-mode-carousel_cards .bbd-comparison-desktop { display: none !important; }
    .bbd-comparison-carousel {
        --bbd-comparison-mobile-card-width: 86%;
        display: block;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        background: transparent !important;
    }
    .bbd-comparison-carousel-hint {
        margin: 0 0 12px;
        color: #687087;
        font-size: 14px;
        line-height: 1.4;
        text-align: center;
    }
    .bbd-comparison-carousel-track {
        display: flex;
        align-items: stretch;
        gap: 16px;
        width: 100%;
        padding: 4px 4px 14px;
        overflow-x: auto;
        overflow-y: visible;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 4px;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        touch-action: pan-x pan-y;
    }
    .bbd-comparison-carousel-track::-webkit-scrollbar { display: none; }
    .bbd-comparison-mobile-card {
        flex: 0 0 var(--bbd-comparison-mobile-card-width);
        width: var(--bbd-comparison-mobile-card-width);
        min-width: 0;
        align-self: stretch;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        overflow: hidden;
        padding: 22px 18px 20px;
        background: #fff;
        border: 1px solid #e9edf3;
        border-radius: 22px;
        box-shadow: 0 10px 28px rgba(17,24,39,.10);
    }
    .bbd-comparison-mobile-topic {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 8px 10px;
        padding: 0 0 18px;
        background: transparent !important;
        color: #0B1633;
        fill: currentColor;
        font-weight: 800;
        text-align: center;
        border: 0 !important;
        box-shadow: none !important;
    }
    .bbd-comparison-mobile-topic-icon {
        display: flex;
        flex: 0 0 100%;
        align-items: center;
        justify-content: center;
        font-size: 34px;
        line-height: 1;
    }
    .bbd-comparison-mobile-topic-icon svg { width: 1em; height: 1em; fill: currentColor; }
    .bbd-comparison-mobile-topic-text { font: inherit; }
    .bbd-comparison-mobile-topic .bbd-comparison-tooltip {
        width: 20px;
        height: 20px;
        background: rgba(11,22,51,.08);
    }
    .bbd-comparison-mobile-values {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .bbd-comparison-mobile-value {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        min-width: 0;
        padding: 16px;
        border: 0;
        border-radius: 14px;
    }
    .bbd-comparison-mobile-value-us { background: #F3F7FF; }
    .bbd-comparison-mobile-value-compare { background: #FFF5F3; }
    .bbd-comparison-mobile-company {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 7px;
        font-weight: 800;
        line-height: 1.2;
    }
    .bbd-comparison-mobile-value-us .bbd-comparison-mobile-company { color: #185ADB; }
    .bbd-comparison-mobile-value-compare .bbd-comparison-mobile-company { color: #D62D20; }
    .bbd-comparison-mobile-company .bbd-comparison-header-image {
        margin: 0;
        max-width: min(100%, 110px);
        max-height: 38px;
    }
    .bbd-comparison-mobile-result {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        text-align: left;
    }
    .bbd-comparison-carousel-nav {
        display: grid;
        grid-template-columns: 44px minmax(0,1fr) 44px;
        align-items: center;
        gap: 12px;
        width: 100%;
        margin-top: 4px;
        padding: 0 4px;
    }
    .bbd-comparison-carousel-arrow {
        appearance: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        min-width: 44px;
        padding: 0 !important;
        border: 1px solid #e1e6ee !important;
        border-radius: 999px !important;
        background: #fff;
        color: #245CF3;
        box-shadow: 0 5px 16px rgba(17,24,39,.08);
        font-size: 24px;
        line-height: 1;
        cursor: pointer;
        transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease;
    }
    .bbd-comparison-carousel-arrow:hover,
    .bbd-comparison-carousel-arrow:focus-visible {
        transform: translateY(-1px);
        box-shadow: 0 7px 20px rgba(17,24,39,.12);
    }
    .bbd-comparison-carousel-arrow:disabled { opacity: .35; cursor: default; transform: none; }
    .bbd-comparison-carousel-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-width: 0;
    }
    .bbd-comparison-carousel-dot {
        appearance: none;
        width: 9px;
        height: 9px;
        min-width: 9px;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #C9CED8;
        box-shadow: none !important;
        cursor: pointer;
        transition: width .2s ease, background .2s ease, transform .2s ease;
    }
    .bbd-comparison-carousel-dot.is-active {
        width: 22px;
        background: #245CF3;
    }
    .bbd-comparison-mode-scroll_table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }
    .bbd-comparison-mode-scroll_table .bbd-comparison-desktop { min-width: 720px; }
}
