.bs-signals-intro { background: linear-gradient(270deg, #453A63 0%, #1A084B 100%); }
.bs-signals-row { --bs-gutter-x: 2.5rem; --bs-gutter-y: 4rem; align-items: center; } 
.bs-signals-content { --bs-heading-color: var(--bs-white); color: var(--bs-white); text-align: center;  }
.bs-signals-content .btn-spacer { margin-top: 2.5rem; }
.bs-signals-thumb { --bs-aspect-ratio: 61.79775280898876%; max-width: 96%; margin-left: auto; margin-right: auto; }
.bs-ask-ai-btns { width: auto; height: auto; top: auto; left: auto; right: -1.5rem; bottom: -2rem; z-index: 1; } 
.bs-ask-ai-btn { background: linear-gradient(133deg, #EEE8FF 22.74%, #D9CBFF 77.26%); --bs-btn-border-color: var(--bs-white); --bs-btn-hover-bg: #D9CBFF; --bs-btn-hover-border-color:  var(--bs-white);  --bs-btn-active-bg: #D9CBFF; --bs-btn-active-border-color: var(--bs-white); --bs-btn-disabled-bg: linear-gradient(133deg, #EEE8FF 22.74%, #D9CBFF 77.26%);;
--bs-btn-disabled-border-color: var(--bs-white); --bs-btn-font-weight: 500; --bs-btn-font-size: 1.9rem; transition: none; --bs-btn-padding-y: 1.6rem; box-shadow: 0 0 40px 0 rgba(115, 64, 255, 0.50); }
.bs-ask-ai-btn i { font-size: 1.5em; } 
.bs-ask-ai-btn:hover,
.bs-ask-ai-btn:focus-visible { background: var(--bs-btn-hover-bg); }
.bs-icon-gemini-ai::before { background-image: url(../gfx/gemini-ai.svg); background-size: contain; background-repeat: no-repeat; }

@media(min-width: 768px) {
    .bs-signals-intro .bs-section-bg { max-width: 100rem; margin-left: auto; }
    .bs-signals-content { text-align: left; }
    .bs-signals-thumb { --bs-aspect-ratio: 61.79775280898876%; width: auto; margin-right: -15.63vw; max-width: none; }
    .bs-ask-ai-btns {  left: -4rem; bottom: -2rem; z-index: 1; right: auto; } 
    .bs-ask-ai-btn { --bs-btn-font-size: 2.4rem; --bs-btn-padding-y: 2rem; --bs-btn-padding-x: 2.8rem; }
}

@media(min-width: 992px) {
    .bs-signals-content .h2 { font-size: 4.2rem; }
}

.bs-pl-breaches { background-color: var(--bs-magnolia-c); }
.bs-pl-breaches-row { --bs-gutter-x: 2rem; --bs-gutter-y: 2rem; }
.bs-box-f { border-radius: 2rem; padding: 2rem; background: var(--bs-body-bg-dark); color: var(--bs-white); border: 0.1rem solid #E8E0FF; }

@media(min-width: 576px) {
    .bs-pl-breaches-row { --bs-gutter-x: 2.5rem; --bs-gutter-y: 2.5rem; }
}

.bs-ai-signals { background: linear-gradient(180deg, #190F35 0%, #453A63 100%); --bs-heading-color: var(--bs-white); color: var(--bs-white); }
.bs-ai-signals-animation { position: relative; width: 6rem; height: 6rem; margin: 0 auto 1rem auto; }
.bs-ai-signals-animation span { position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; transform: translate(-50%, -50%); border: 0.1rem solid rgba(255, 255, 255, 0.1); background: radial-gradient(50% 50% at 50% 50%, rgba(211, 195, 255, 0.25) 0%, rgba(139, 96, 255, 0.25) 100%); animation: pulse 2.5s infinite ease-out; }

.bs-ai-signals-animation span:nth-child(2) { animation-delay: 0.5s; }
.bs-ai-signals-animation span:nth-child(3) { animation-delay: 1s; }
.bs-ai-signals-animation span:nth-child(4) { animation-delay: 1.5s;}
.bs-ai-signals-animation span:nth-child(5) { animation-delay: 2s; }

@keyframes pulse {
    0% {
        width: 0;
        height: 0;
        opacity: 1;
    }
    100% {
        width: 6rem;
        height: 6rem;
        opacity: 0;
    }
}

.bs-ai-signals-head { margin-bottom: 3.5rem; }
.bs-ai-signals-thumb { margin: 0 auto 3.5rem auto; max-width: 106.4rem; overflow: hidden; }
.bs-ai-signals-thumb > iframe { border: 0; }
.bs-alerts-wrap { max-width: 106.4rem; margin: 0 auto; }
.bs-alerts-content .btn-spacer { margin-top: 2.8rem; }
.bs-alerts-box { border-radius: 2rem; overflow: hidden; padding: 0.2rem;background: linear-gradient(180deg, rgba(164, 131, 255, 1) 0%, rgba(115, 64, 255, 0.25) 100%); }
.bs-alerts-box-in { background: #2D2250; padding: 2rem 1.5rem; min-height: 16.5rem; border-radius: 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.bs-alerts-box-in .bs-text-a .h3 { background: linear-gradient(180deg, #FCFF80 0%, #FFFFFD 100%);
background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 0.5rem; line-height: 1.094; }
.bs-alerts-lbl { display: block; }
.bs-alerts-row { --bs-gutter-y: 6.5rem; }
.bs-alerts-box-row { --bs-gutter-x: 2rem; --bs-gutter-y: 2rem; }

@media(max-width: 575px) {
    .bs-alerts-box-in .bs-text-a .h3 { font-size: 2.2rem; }
}

@media(min-width: 768px) {
    .bs-ai-signals-thumb { border-radius: 1.8rem; }
}

@media(min-width: 992px) {
    .bs-ai-signals-head { margin-bottom: 6.5rem; }
    .bs-ai-signals-thumb { margin-bottom: 6.5rem; border-radius: 3rem; }
    .bs-alerts-lbl { font-size: 2.1rem; line-height: 1.66; }
    .bs-alerts-box-in { min-height: 22.3rem; }
    .bs-alerts-content { max-width: 47.7rem; }
}

.bs-ask-key { background: var(--bs-magnolia-c); }
.bs-ask-key .bs-div-cc-wrap { max-width: 106.4rem; margin-left: auto; margin-right: auto; }
.bs-ask-key-row { --bs-gutter-y: 2.5rem; }
.bs-ask-key-thumb { --bs-aspect-ratio: 137.2413793103448%; max-width: 43.5rem; border-radius: 2.5rem; box-shadow: 0 4px 30px 0 rgba(115, 64, 255, 0.10); overflow: hidden; margin-left: auto; margin-right: auto; }
.bs-ask-key-head { display: flex; align-items: center; margin-bottom: 4rem; flex-direction: column; text-align: center; }
.bs-ask-gemini { width: 4.8rem; flex-shrink: 0; margin-bottom: 1rem; display: block;  font-size: 4.8rem; }
.bs-ask-key-accordion { --bs-accordion-color: var(--bs-meteorite); --bs-accordion-bg: transparent; --bs-accordion-active-bg: transparent; --bs-accordion-btn-focus-box-shadow: none; --bs-accordion-btn-color: var(--bs-medium-slate-blue);  --bs-accordion-active-color: var(--bs-medium-slate-blue); --bs-accordion-border-width: 0; --bs-accordion-btn-padding-y: 1rem; --bs-accordion-btn-padding-x: 3.4rem; --bs-accordion-body-padding-x: 3.4rem; max-width: 58.9rem; }
.bs-ask-key-accordion .accordion-item { border: none; margin-bottom: 2rem; }
.bs-ask-key-accordion .accordion-button { margin-bottom: 0; border-bottom: 0.1rem solid var(--bs-lavender); line-height: 1.154; padding-right: 0; }
.bs-ask-key-accordion .accordion-button:focus { border-color: var(--bs-neon-blue); }
.bs-ask-key-accordion .accordion-button::after { display: none; }
.bs-ask-key-accordion.accordion-button:not(.collapsed) { box-shadow: none; }
.bs-ask-key-accordion .accordion-body { padding-right: 0; }
.accordion-button-icon { display: flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; color: var(--bs-lavender-blue); position: absolute; top: 50%; transform: translateY(-50%); left: 0; }
.accordion-button-icon > i { transition: transform 0.2s ease-in-out; }
.accordion-button:not(.collapsed) .accordion-button-icon > i { transform: rotate(-180deg); }

@media(min-width: 768px) {
    .bs-ask-key-head { flex-direction: row; justify-content: center; }
    .bs-ask-gemini { margin-right: 1.1rem; margin-bottom: 0; }
}

@media(min-width: 992px) {
    .bs-ask-key-head { justify-content: flex-start; text-align: start; }
}

.bs-signals-customer-story-head { margin-bottom: 2.8rem; }
.bs-signals-customer-story-head .btn-spacer { margin-top: 2.8rem; }
.bs-signals-customer-story .bs-div-b-thumb { margin: 3rem 0; }
.bs-signals-customer-story-box { padding: 5.9rem 0 5.9rem 3rem; border-radius: 3.5rem;
background: linear-gradient(286deg, #C6AAFF 1.63%, #F8FFD1 31.17%, #B499FF 100.08%); background-blend-mode: soft-light, normal; box-shadow: 0 10px 60px 0 rgba(47, 37, 109, 0.20); position: relative; overflow: hidden; }
.bs-customer-story-box-wrap { overflow: hidden; border-radius: 3rem 0 0 3rem; background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.65) 100%); box-shadow: 0 10px 60px 0 rgba(47, 37, 109, 0.20); padding: 2rem; position: relative; z-index: 1; }
.bs-customer-story-box-wrap .bs-testimonial-comma { font-size: 4rem; margin-bottom: 1.5rem; }
.bs-customer-story-box-wrap figure { margin-bottom: 1.5rem; }
.bs-customer-story-box-wrap .blockquote { max-width: 95%; font-size: 2.1rem; color: var(--bs-christalle); margin-bottom: 1.5rem; }
.bs-customer-story-box-wrap .blockquote-footer { margin-top: 0; font-size: 2.1rem; color: var(--bs-medium-slate-blue); }
.bs-customer-story-box-wrap .bs-hv4-customer-thumb { height: 3.2rem; }
.bs-customer-story-box-shap { width: 75%; position: absolute; top: 50%; transform: translateY(-50%); right: -17%; }


@media(min-width: 576px) {
    .bs-customer-story-box-wrap { padding: 3.5rem; }
    .bs-customer-story-box-wrap .blockquote { max-width: 73%; }
    .bs-customer-story-box-wrap .bs-hv4-customer-thumb { height: 4.2rem; }
    .bs-signals-customer-story-box { padding: 5.9rem 0 5.9rem 4.4rem; }
    
}

@media(min-width: 768px) {
    .bs-signals-customer-story-head { margin-bottom: 3.5rem; }
    .bs-signals-customer-story-head .btn-spacer { margin-top: 3.5rem; }
    .bs-signals-customer-story-box { padding: 10.4rem 0 10.4rem 4.4rem; }
}

@media(min-width: 992px) {
    .bs-signals-customer-story-box { padding: 11.5rem 0 11.5rem 4.4rem; }
 }

@media(min-width: 1200px) {
    .bs-customer-story-box-shap { width: 75%; top: -53%; right: -17%; transform: none; }
}