body.elementor-page-6350:not(.elementor-motion-effects-element-type-background), body.elementor-page-6350 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00040D;}:root{--page-title-display:none;}/* Start custom CSS *//* Marquee bands */
@keyframes aq-marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
body.elementor-page-6350 [data-aq="marq"] { animation: aq-marq 38s linear infinite; }
body.elementor-page-6350 [data-aq="marq-rev"] { animation: aq-marq 46s linear infinite reverse; }

/* Print. Brand. Display. laid along the centre of the hero slash, sized to fit (same maths as the Vercel site) */
body.elementor-page-6350 [data-aq="hero-slash"] { container-type: size; }
body.elementor-page-6350 [data-aq="slash-text"] { transform-origin: 0 0; font-size: clamp(9px, calc(hypot(29.5cqw, 47.5cqh) * 0.0518), 48px); transform: translate(85.25cqw, 76.25cqh) rotate(atan2(-47.5cqh, 29.5cqw)) translate(-50%, -50%); }

/* Solutions: pinned horizontal scroller where scroll-driven animation is supported (desktop only). Stacked panels everywhere else. */
@keyframes aq-sol-x { from { transform: translateX(0); } to { transform: translateX(-600vw); } }
@keyframes aq-sol-bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@supports (animation-timeline: view()) {
  @media (min-width: 1025px) and (prefers-reduced-motion: no-preference) {
    body.elementor-page-6350 [data-aq="sol"] { height: 700vh; view-timeline: --aq-sol block; }
    body.elementor-page-6350 [data-aq="sol-pin"] { position: sticky; top: 0; height: 100vh; overflow: hidden; }
    body.elementor-page-6350 [data-aq="sol-track"] { flex-direction: row; width: 700vw; height: 100vh; animation: aq-sol-x linear both; animation-timeline: --aq-sol; animation-range: contain 0% contain 100%; }
    body.elementor-page-6350 [data-aq="sol-track"] > .e-con { width: 100vw; height: 100vh; flex: none; padding: clamp(90px,12vh,130px) var(--gutter) clamp(60px,8vh,90px); }
    body.elementor-page-6350 [data-aq="sol-track"] .aq-sol-media { aspect-ratio: auto; height: min(72vh,640px); }
    body.elementor-page-6350 [data-aq="sol-track"] .aq-sol-num { top: clamp(90px,12vh,130px); }
    body.elementor-page-6350 [data-aq="sol-bar"] { display: block; position: absolute; left: var(--gutter); right: var(--gutter); bottom: 28px; height: 2px; width: auto; min-width: 0; background: var(--line); z-index: 3; }
    body.elementor-page-6350 [data-aq="sol-bar"]::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg,#d20f8c 0%,#a8258c 42%,#5a2ca0 100%); transform-origin: left; animation: aq-sol-bar linear both; animation-timeline: --aq-sol; animation-range: contain 0% contain 100%; }
    body.elementor-page-6350 [data-aq="sol-pin"] > p { display: block; position: absolute; left: 50%; bottom: 42px; transform: translateX(-50%); z-index: 3; }
  }
}
@media (prefers-reduced-motion: reduce) { body.elementor-page-6350 [data-aq="marq"], body.elementor-page-6350 [data-aq="marq-rev"] { animation: none; } }/* End custom CSS */