/* AI-Ready Solutions, banner 4. Stable CMS element IDs scope this artwork even
   when the slide is reordered. Text, links and desktop boxes stay in the CMS.
   The same rules style the existing editor preview and the public renderer. */
.cms-banner__stage:has([data-el="jvarwul84r"]),
.be-stage:has([data-id="jvarwul84r"]) {
    container-type: inline-size;
    --ai-gold: #ffbf24;
}
.cms-banner:has(.cms-banner__slide[data-active="true"] [data-el="jvarwul84r"]) .cms-banner__viewport {
    height: auto !important; min-height: 0 !important; aspect-ratio: 1896 / 829 !important;
}
:is(.cms-banner__stage:has([data-el="jvarwul84r"]), .be-stage:has([data-id="jvarwul84r"])) :is(.cms-banner__text, .be-el > span, .be-el > h2) {
    font-family: "Poppins", Arial, sans-serif !important;
    overflow-wrap: normal;
}
:is([data-el="jvarwul84r"], [data-id="jvarwul84r"], [data-el="6wnhh47u1xv"], [data-id="6wnhh47u1xv"], [data-el="qnk69024ae"], [data-id="qnk69024ae"]) > :is(.cms-banner__text, h2, span) {
    font-size: 4.25cqw !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em;
    white-space: nowrap;
}
:is([data-el="6wnhh47u1xv"], [data-id="6wnhh47u1xv"]) > :is(.cms-banner__text, h2, span) {
    font-weight: 600 !important;
    color: #ffc13b !important;
}
:is([data-el="79vh5mh38mn"], [data-id="79vh5mh38mn"]) > :is(.cms-banner__text, span) {
    font-size: 1.5cqw !important;
    font-weight: 400 !important;
    line-height: 1.38 !important;
    letter-spacing: -.025em;
    color: #dce5f1 !important;
}
:is([data-el="gl0yt7cf51g"], [data-id="gl0yt7cf51g"]) > :is(.cms-banner__text, span) {
    font-size: .82cqw !important;
    font-weight: 400 !important;
    letter-spacing: .3em;
    line-height: 1.4 !important;
    white-space: nowrap;
    color: #dce5f1 !important;
}
:is([data-el="gl0yt7cf51g"], [data-id="gl0yt7cf51g"])::after {
    content: ""; position: absolute; left: 0; top: 155%;
    width: 4cqw; height: 2px; background: linear-gradient(90deg, #ffbd00, #ffe6a0);
}
:is([data-el="rrhet6qoq5r"], [data-id="rrhet6qoq5r"]) > :is(a, span),
:is([data-el="5sogl1wjn27"], [data-id="5sogl1wjn27"]) > :is(a, span) {
    box-sizing: border-box; display: inline-flex; align-items: center; justify-content: space-between;
    width: 100%; height: 100%; min-height: 44px;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 1.32cqw !important; font-weight: 500 !important; line-height: 1.2;
    white-space: nowrap; text-decoration: none; transition: filter .18s, box-shadow .18s;
}
:is([data-el="rrhet6qoq5r"], [data-id="rrhet6qoq5r"]) > :is(a, span) {
    padding: 0 2.7cqw; border: 1px solid #ffcd53; border-radius: 2cqw;
    background: linear-gradient(110deg, #ffbf0c, #ffd66b 70%, #ffba25) !important;
    color: #07182a !important; box-shadow: 0 0 2cqw #ffbf002b;
}
:is([data-el="5sogl1wjn27"], [data-id="5sogl1wjn27"]) > :is(a, span) {
    position: relative; padding: 0; border: 0; border-radius: 0;
    background: transparent !important; color: #fff !important; font-size: 1.18cqw !important;
}
:is([data-el="5sogl1wjn27"], [data-id="5sogl1wjn27"]) > :is(a, span)::before {
    content: ""; position: absolute; bottom: 12%; left: 0; width: 80%; height: 2px; background: var(--ai-gold);
}
:is([data-el="rrhet6qoq5r"], [data-id="rrhet6qoq5r"], [data-el="5sogl1wjn27"], [data-id="5sogl1wjn27"]) > :is(a, span)::after {
    content: ""; flex: 0 0 1.5cqw; height: 1cqw; margin-left: 1cqw; background: currentColor;
    clip-path: polygon(0 45%, 88% 45%, 65% 8%, 70% 0, 100% 50%, 70% 100%, 65% 92%, 88% 55%, 0 55%);
}
:is([data-el="rrhet6qoq5r"], [data-el="5sogl1wjn27"]) a:hover { filter: brightness(1.1); }
:is([data-el="rrhet6qoq5r"], [data-el="5sogl1wjn27"]) a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
:is([data-el="kuy6nq3taf"], [data-id="kuy6nq3taf"], [data-el="2hdcwz53jam"], [data-id="2hdcwz53jam"], [data-el="01vjcl8lfl4z"], [data-id="01vjcl8lfl4z"]) {
    box-sizing: border-box; padding-left: 4.7cqw;
    background-repeat: no-repeat; background-position: left center; background-size: 3.5cqw 3.5cqw;
}
:is([data-el="kuy6nq3taf"], [data-id="kuy6nq3taf"]) { background-image: url('/cms-assets/ai-automation.b4125db73aff.svg'); border-right: 1px solid #92a2b782; }
:is([data-el="2hdcwz53jam"], [data-id="2hdcwz53jam"]) { background-image: url('/cms-assets/ai-decisions.e48db0ed7639.svg'); border-right: 1px solid #92a2b782; }
:is([data-el="01vjcl8lfl4z"], [data-id="01vjcl8lfl4z"]) { background-image: url('/cms-assets/ai-innovation.ee4b5eb2c336.svg'); }
:is([data-el="kuy6nq3taf"], [data-id="kuy6nq3taf"], [data-el="2hdcwz53jam"], [data-id="2hdcwz53jam"], [data-el="01vjcl8lfl4z"], [data-id="01vjcl8lfl4z"]) > :is(.cms-banner__text, span) {
    font-size: 1.16cqw !important; line-height: 1.35 !important; font-weight: 400 !important; color: #f3f6fc !important; white-space: pre-line;
}
:is([data-el="j8wrm2pg3xp"], [data-id="j8wrm2pg3xp"], [data-el="kf3amfnptd"], [data-id="kf3amfnptd"]) > :is(.cms-banner__text, span) {
    font-size: .94cqw !important; line-height: 1.8 !important; letter-spacing: .29em; font-weight: 400 !important; color: #d4dfed !important; white-space: pre-line;
}
:is([data-el="j8wrm2pg3xp"], [data-id="j8wrm2pg3xp"], [data-el="kf3amfnptd"], [data-id="kf3amfnptd"])::after {
    content: ""; position: absolute; left: 0; bottom: -1.7cqw; width: 3cqw; height: 2px; background: var(--ai-gold);
}
/* Keep the composition legible when the original wide artwork cannot fit. */
@media (max-width: 900px) {
    .cms-banner__slide:has([data-el="jvarwul84r"]) .cms-banner__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #00112280, transparent); }
}
@media (max-width: 900px) {
    .cms-banner:has([data-el="jvarwul84r"]):has(.cms-banner__slide[data-active="true"] [data-el="jvarwul84r"]) .cms-banner__viewport { height: 650px !important; min-height: 650px !important; }
    .cms-banner__slide:has([data-el="jvarwul84r"]) .cms-banner__bg img { object-position: 67% center; }
    .cms-banner__slide:has([data-el="jvarwul84r"]) .cms-banner__bg::after { background: linear-gradient(90deg, #001122ed, #00112288), linear-gradient(0deg, #001122, transparent); }
    .cms-banner [data-el="gl0yt7cf51g"] { left: 7% !important; top: 6% !important; width: 74% !important; height: auto !important; }
    .cms-banner [data-el="gl0yt7cf51g"] .cms-banner__text { font-size: 10px !important; letter-spacing: .16em; white-space: normal; }
    .cms-banner [data-el="jvarwul84r"] { left: 7% !important; top: 18% !important; width: 87% !important; height: auto !important; }
    .cms-banner [data-el="qnk69024ae"] { left: 7% !important; top: 25% !important; width: 13% !important; height: auto !important; }
    .cms-banner [data-el="6wnhh47u1xv"] { left: 7% !important; top: 32% !important; width: 88% !important; height: auto !important; }
    .cms-banner :is([data-el="jvarwul84r"], [data-el="qnk69024ae"], [data-el="6wnhh47u1xv"]) .cms-banner__text { font-size: clamp(25px, 7.6cqw, 42px) !important; }
    .cms-banner [data-el="79vh5mh38mn"] { left: 7% !important; top: 41% !important; width: 85% !important; height: auto !important; }
    .cms-banner [data-el="79vh5mh38mn"] .cms-banner__text { font-size: 15px !important; line-height: 1.5 !important; }
    .cms-banner [data-el="rrhet6qoq5r"] { left: 7% !important; top: 66% !important; width: 66% !important; height: 48px !important; }
    .cms-banner [data-el="5sogl1wjn27"] { left: 7% !important; top: 75% !important; width: 63% !important; height: 44px !important; }
    .cms-banner [data-el="rrhet6qoq5r"] a { padding: 0 24px; border-radius: 24px; font-size: 16px !important; }
    .cms-banner [data-el="5sogl1wjn27"] a { font-size: 15px !important; }
    .cms-banner :is([data-el="rrhet6qoq5r"], [data-el="5sogl1wjn27"]) a::after { flex-basis: 22px; height: 15px; }
    .cms-banner :is([data-el="j8wrm2pg3xp"], [data-el="kf3amfnptd"]) { display: none !important; }
    .cms-banner :is([data-el="kuy6nq3taf"], [data-el="2hdcwz53jam"], [data-el="01vjcl8lfl4z"]) { top: 86% !important; width: 28% !important; height: 78px !important; padding: 39px 0 0; background-size: 30px; background-position: top center; justify-content: center !important; }
    .cms-banner [data-el="kuy6nq3taf"] { left: 6% !important; }
    .cms-banner [data-el="2hdcwz53jam"] { left: 36% !important; }
    .cms-banner [data-el="01vjcl8lfl4z"] { left: 66% !important; }
    .cms-banner :is([data-el="kuy6nq3taf"], [data-el="2hdcwz53jam"], [data-el="01vjcl8lfl4z"]) .cms-banner__text { font-size: 12px !important; text-align: center !important; }
}
@media (max-width: 360px) {
    .cms-banner:has([data-el="jvarwul84r"]):has(.cms-banner__slide[data-active="true"] [data-el="jvarwul84r"]) .cms-banner__viewport { height: 700px !important; min-height: 700px !important; }
}
@media (prefers-reduced-motion: reduce) {
    :is([data-el="rrhet6qoq5r"], [data-el="5sogl1wjn27"]) a { transition: none; }
}
