.cu-logo3d{
--cu3d-top:#05050a; --cu3d-bottom:#0a0a0d; --cu3d-glow:#e15101; --cu3d-sky-h:46%; --cu3d-sky-o:1;
--cu3d-gx:50%; --cu3d-gy:34%; --cu3d-gr:420px;
position:relative; width:100%; overflow:hidden; isolation:isolate;
background:linear-gradient(180deg,var(--cu3d-top) 0%,var(--cu3d-top) 45%,var(--cu3d-bottom) 100%);
}
.cu-logo3d.is-section{position:absolute; inset:0; height:auto!important; min-height:0!important; z-index:0; pointer-events:none}
.cu-logo3d-section{position:relative}
.cu-logo3d-section > .l-section-h,
.cu-logo3d-section > .vc_row,
.cu-logo3d-section > .wpb_column,
.cu-logo3d-section > .vc_column_container{position:relative; z-index:2}
.cu-logo3d-section--nomedia > .l-section-img,
.cu-logo3d-section--nomedia > .l-section-overlay,
.cu-logo3d-section--nomedia > .l-section-video{display:none!important} .cu-logo3d__glow{position:absolute; inset:0; pointer-events:none;
background:radial-gradient(var(--cu3d-gr) calc(var(--cu3d-gr) * .62) at var(--cu3d-gx) var(--cu3d-gy), color-mix(in srgb,var(--cu3d-glow) 9%,transparent), transparent 70%)}
.cu-logo3d__sky{position:absolute; left:0; right:0; bottom:0; width:100%; height:var(--cu3d-sky-h); opacity:0; transition:opacity 1.4s ease; pointer-events:none}
.cu-logo3d.sky-on .cu-logo3d__sky,.cu-logo3d.is-static .cu-logo3d__sky{opacity:var(--cu3d-sky-o)}
.cu-logo3d__skyline{fill:none; stroke-opacity:.32; stroke-width:1; vector-effect:non-scaling-stroke; stroke-linejoin:round}
.cu-logo3d__skyline.is-off{stroke:none!important; stroke-opacity:0!important; display:none}
.cu-logo3d__win{fill:#f3d2b5; opacity:0; animation:cu3dTw 8s ease-in-out infinite}
.cu-logo3d__beacon{fill:#ff3b2a; opacity:0; animation:cu3dBl 2.8s steps(1) infinite}
@keyframes cu3dTw{0%,100%{opacity:0}45%{opacity:.45}62%{opacity:.15}}
@keyframes cu3dBl{0%{opacity:.85}30%{opacity:.06}}
.cu-logo3d__canvas{position:absolute; inset:0; width:100%; height:100%; display:block}
.cu-logo3d__fx{position:absolute; inset:0; width:100%; height:100%; display:block; pointer-events:none}
.cu-logo3d__wm,.cu-logo3d__static{position:absolute; left:0; top:0; overflow:visible; pointer-events:none}
.cu-logo3d__static{display:none}
.cu-logo3d.is-static .cu-logo3d__static{display:block}
.cu-logo3d.is-static .cu-logo3d__canvas{display:none} .cu-logo3d__fade{position:absolute; left:0; right:0; bottom:0; height:34%; pointer-events:none;
background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--cu3d-bottom) 70%,transparent) 60%,var(--cu3d-bottom) 100%)}
.cu-logo3d.no-fade .cu-logo3d__fade{display:none}
.cu-logo3d__sr{position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
@media (prefers-reduced-motion: reduce){ .cu-logo3d__win,.cu-logo3d__beacon{animation:none; opacity:.25} }