/* RS Organ Animated Widget */
.rsoa-shell{--rsoa-active-accent:#6B2A8F;--rsoa-name-x:0px;--rsoa-name-y:0px;position:relative;width:100%;min-height:620px;box-sizing:border-box;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 47% 8%,rgba(116,69,122,.28),transparent 34%),radial-gradient(circle at 80% 60%,rgba(73,45,92,.22),transparent 38%),linear-gradient(135deg,#0D0D16 0%,#14131E 47%,#0A0A11 100%);color:#fff;border-radius:26px;font-family:"Open Sans",Arial,sans-serif;isolation:isolate}
.rsoa-shell::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:25% 100%,25% 100%;opacity:.55;pointer-events:none;z-index:1}.rsoa-noise{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.025) 50%,transparent 100%),radial-gradient(circle at center,transparent 30%,rgba(0,0,0,.45) 100%);z-index:2;pointer-events:none}
.rsoa-copy{position:absolute;left:7%;top:12%;width:30%;z-index:5}.rsoa-eyebrow{--rsoa-eyebrow-x:0px;--rsoa-eyebrow-y:0px;transform:translate(var(--rsoa-eyebrow-x),var(--rsoa-eyebrow-y));font-size:11px;letter-spacing:.22em;color:rgba(255,255,255,.78);margin-bottom:92px}.rsoa-title-area{position:relative}.rsoa-accent-block{position:absolute;width:54px;height:132px;left:-2px;top:24px;background:var(--rsoa-active-accent,#6B2A8F);opacity:.9}
.rsoa-prefix{--rsoa-prefix-x:0px;--rsoa-prefix-y:0px;transform:translate(var(--rsoa-prefix-x),var(--rsoa-prefix-y));position:relative;z-index:2;font-size:20px;font-weight:400;letter-spacing:.03em;margin-left:28px;margin-bottom:8px;color:rgba(255,255,255,.92)}
.rsoa-name-wrap{--rsoa-name-x:0px;--rsoa-name-y:0px;position:relative;min-height:112px;transform:translate(var(--rsoa-name-x),var(--rsoa-name-y));z-index:3}.rsoa-name-wrap::before{content:"";position:absolute;left:0;bottom:2px;width:6px;height:44px;background:var(--rsoa-active-accent,#6B2A8F);opacity:.85}
.rsoa-organ-name{position:absolute;left:22px;top:0;width:100%;font-family:"Open Sans",Arial,sans-serif;font-size:78px;font-weight:700;letter-spacing:18px;line-height:1;color:#F6F2FF;opacity:0;transform:perspective(800px) rotateX(-80deg) translateY(30px);transform-origin:50% 60%;transition:opacity .65s ease,transform .75s cubic-bezier(.2,.8,.2,1),filter .75s ease;filter:blur(10px);text-transform:uppercase;text-shadow:0 0 18px color-mix(in srgb, var(--rsoa-active-accent,#6B2A8F) 38%, rgba(255,255,255,.16))}
.rsoa-organ-name.is-active{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0);filter:blur(0)}.rsoa-organ-name.is-leaving{opacity:0;transform:perspective(800px) rotateX(80deg) translateY(-28px);filter:blur(10px)}
.rsoa-description{--rsoa-description-x:0px;--rsoa-description-y:0px;transform:translate(var(--rsoa-description-x),var(--rsoa-description-y));max-width:430px;color:rgba(255,255,255,.52);font-size:13px;line-height:1.6;padding-left:28px;border-left:2px solid rgba(255,255,255,.75);margin:36px 0 56px}.rsoa-button{--rsoa-button-x:0px;--rsoa-button-y:0px;transform:translate(var(--rsoa-button-x),var(--rsoa-button-y));display:inline-flex;align-items:center;justify-content:center;width:150px;height:48px;border:1px solid color-mix(in srgb, var(--rsoa-active-accent,#6B2A8F) 45%, rgba(255,255,255,.14));color:rgba(255,255,255,.9);text-decoration:none!important;font-size:11px;letter-spacing:.08em;transition:.25s ease}.rsoa-button:hover{background:color-mix(in srgb, var(--rsoa-active-accent,#6B2A8F) 22%, rgba(255,255,255,.08));color:#fff}.rsoa-dots{margin-top:34px;display:flex;gap:10px}.rsoa-dot{width:5px;height:5px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.25);cursor:pointer}.rsoa-dot.is-active{background:var(--rsoa-active-accent,#6B2A8F)}
.rsoa-visual{position:absolute;right:3%;top:2%;width:68%;height:88%;z-index:4;overflow:visible}.rsoa-visual-inner{--rsoa-img-x:0px;--rsoa-img-y:0px;position:relative;width:100%;height:100%;transform:translate(var(--rsoa-img-x),var(--rsoa-img-y));overflow:visible}.rsoa-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(45px) scale(.96) rotateY(-10deg);filter:blur(10px);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .75s ease;overflow:visible}.rsoa-slide.is-active{opacity:1;transform:translateX(0) scale(1) rotateY(0deg);filter:blur(0)}.rsoa-slide.is-leaving{opacity:0;transform:translateX(-45px) scale(.96) rotateY(10deg);filter:blur(10px)}
.rsoa-organ-image{width:100%!important;max-width:1536px!important;max-height:1024px!important;height:88vh;object-fit:contain;display:block;filter:drop-shadow(0 34px 64px rgba(0,0,0,.68)) drop-shadow(0 0 28px color-mix(in srgb, var(--rsoa-active-accent,#6B2A8F) 25%, transparent))}.rsoa-placeholder{width:100%!important;max-width:1536px!important;max-height:1024px!important;min-height:620px;border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.025);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.rsoa-lines{position:absolute;top:28%;right:12%;width:220px;height:1px;background:rgba(255,255,255,.28);z-index:4}.rsoa-lines::before{content:"";position:absolute;left:-46px;top:0;width:46px;height:1px;background:var(--rsoa-active-accent,#6B2A8F)}.rsoa-lines span{position:absolute;right:0;top:-18px;font-size:8px;color:rgba(255,255,255,.72);letter-spacing:.08em;white-space:nowrap}.rsoa-side-code{position:absolute;right:-26px;top:39%;display:flex;flex-direction:column;gap:24px;font-size:10px;color:rgba(255,255,255,.58)}
.rsoa-bottom{position:absolute;right:5%;bottom:0;width:52%;display:grid;grid-template-columns:1fr 1fr;z-index:5;background:rgba(255,255,255,.045);border-top:1px solid rgba(255,255,255,.05)}.rsoa-bottom-card{--rsoa-bottom-x:0px;--rsoa-bottom-y:0px;transform:translate(var(--rsoa-bottom-x),var(--rsoa-bottom-y));min-height:92px;padding:28px 34px;color:rgba(255,255,255,.62);border-left:1px solid rgba(255,255,255,.04)}.rsoa-bottom-card strong{display:block;color:rgba(255,255,255,.92);font-size:13px;letter-spacing:.12em;margin-bottom:12px}.rsoa-bottom-card span{display:block;font-size:12px;line-height:1.5}
@media(max-width:1024px){.rsoa-shell{min-height:820px!important}.rsoa-copy{position:relative;left:auto;top:auto;width:100%;padding:40px;z-index:5}.rsoa-eyebrow{margin-bottom:42px}.rsoa-visual{position:relative;right:auto;top:auto;width:100%;height:360px;padding:0 40px}.rsoa-bottom{position:relative;right:auto;bottom:auto;width:100%;margin-top:30px}}@media(max-width:767px){.rsoa-shell{min-height:760px!important}.rsoa-organ-name{font-size:46px;letter-spacing:8px}.rsoa-name-wrap{min-height:72px}.rsoa-description{margin:24px 0 32px}.rsoa-placeholder{min-height:260px}.rsoa-bottom{grid-template-columns:1fr}.rsoa-lines,.rsoa-side-code{display:none}}

/* v1.3 hero image mode */
.rsoa-hero-mode-yes .rsoa-visual{
    right:1% !important;
    top:-3% !important;
    width:72% !important;
    height:98% !important;
}
.rsoa-hero-mode-yes .rsoa-organ-image{
    width:125% !important;
    max-width:1536px !important;
    max-height:1024px !important;
}
.rsoa-hero-mode-yes .rsoa-placeholder{
    width:125% !important;
    max-width:1536px !important;
    max-height:1024px !important;
}
@media(max-width:1024px){
    .rsoa-hero-mode-yes .rsoa-visual{
        width:100% !important;
        height:460px !important;
        right:auto !important;
        top:auto !important;
    }
    .rsoa-hero-mode-yes .rsoa-organ-image{
        width:100% !important;
        height:440px !important;
    }
}

/* v1.4 dynamic organ accent */
.rsoa-shell,
.rsoa-accent-block,
.rsoa-name-wrap::before,
.rsoa-lines::before,
.rsoa-dot.is-active,
.rsoa-button,
.rsoa-organ-image{
    transition-property: background, background-color, border-color, box-shadow, filter, opacity, transform;
    transition-duration: .55s;
    transition-timing-function: ease;
}
.rsoa-shell::after{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 72% 36%, color-mix(in srgb, var(--rsoa-active-accent,#6B2A8F) 18%, transparent), transparent 42%);
    pointer-events:none;
    z-index:1;
    opacity:.75;
    transition:background .65s ease;
}

/* v1.5 REAL dynamic accent override - wins over Elementor static CSS */
.elementor-widget-rs_organ_animated_widget .rsoa-shell .rsoa-accent-block,
.rsoa-shell .rsoa-accent-block{
    background: var(--rsoa-active-accent, #6B2A8F) !important;
}
.elementor-widget-rs_organ_animated_widget .rsoa-shell .rsoa-dot.is-active,
.rsoa-shell .rsoa-dot.is-active{
    background: var(--rsoa-active-accent, #6B2A8F) !important;
    box-shadow: 0 0 16px var(--rsoa-active-accent, #6B2A8F) !important;
}
.elementor-widget-rs_organ_animated_widget .rsoa-shell .rsoa-name-wrap::before,
.rsoa-shell .rsoa-name-wrap::before,
.elementor-widget-rs_organ_animated_widget .rsoa-shell .rsoa-lines::before,
.rsoa-shell .rsoa-lines::before{
    background: var(--rsoa-active-accent, #6B2A8F) !important;
}
.elementor-widget-rs_organ_animated_widget .rsoa-shell .rsoa-button,
.rsoa-shell .rsoa-button{
    border-color: var(--rsoa-active-accent, #6B2A8F) !important;
}
.elementor-widget-rs_organ_animated_widget .rsoa-shell .rsoa-organ-image,
.rsoa-shell .rsoa-organ-image{
    filter: drop-shadow(0 34px 64px rgba(0,0,0,.68)) drop-shadow(0 0 34px var(--rsoa-active-accent, #6B2A8F)) !important;
}

/* v1.6 SIMPLE WORKING ANIMATION + ACCENT */
.rsoa-simple-animation{
    --rsoa-active-accent:#6B2A8F;
}
.rsoa-simple-animation .rsoa-accent-block,
.rsoa-simple-animation .rsoa-name-wrap::before,
.rsoa-simple-animation .rsoa-lines::before{
    background:var(--rsoa-active-accent,#6B2A8F)!important;
    transition:background-color .45s ease, background .45s ease;
}
.rsoa-simple-animation .rsoa-dot.is-active{
    background:var(--rsoa-active-accent,#6B2A8F)!important;
    box-shadow:0 0 16px var(--rsoa-active-accent,#6B2A8F)!important;
}
.rsoa-simple-animation .rsoa-button{
    border-color:var(--rsoa-active-accent,#6B2A8F)!important;
}
.rsoa-simple-animation .rsoa-slide{
    opacity:0!important;
    transform:translateY(28px) scale(.90)!important;
    filter:blur(12px)!important;
    transition:opacity .55s ease, transform .65s cubic-bezier(.22,.8,.22,1), filter .55s ease!important;
    pointer-events:none;
}
.rsoa-simple-animation .rsoa-slide.is-active{
    opacity:1!important;
    transform:translateY(0) scale(1)!important;
    filter:blur(0)!important;
    pointer-events:auto;
}
.rsoa-simple-animation .rsoa-slide.is-leaving{
    opacity:0!important;
    transform:translateY(-28px) scale(1.06)!important;
    filter:blur(14px)!important;
}
.rsoa-simple-animation .rsoa-organ-name{
    opacity:0!important;
    transform:translateY(28px) scale(.92)!important;
    filter:blur(10px)!important;
    transition:opacity .45s ease, transform .55s cubic-bezier(.22,.8,.22,1), filter .45s ease!important;
}
.rsoa-simple-animation .rsoa-organ-name.is-active{
    opacity:1!important;
    transform:translateY(0) scale(1)!important;
    filter:blur(0)!important;
}
.rsoa-simple-animation .rsoa-organ-name.is-leaving{
    opacity:0!important;
    transform:translateY(-28px) scale(1.08)!important;
    filter:blur(12px)!important;
}
.rsoa-simple-animation .rsoa-shell-glow,
.rsoa-simple-animation::after{
    background:radial-gradient(circle at 72% 38%, var(--rsoa-active-accent,#6B2A8F), transparent 45%)!important;
    opacity:.14!important;
}
