.elementor-350 .elementor-element.elementor-element-e3a06b1{--display:flex;}.elementor-350 .elementor-element.elementor-element-356c2f5{width:initial;max-width:initial;}.elementor-350 .elementor-element.elementor-element-356c2f5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-350 .elementor-element.elementor-element-356c2f5.elementor-element{--flex-grow:0;--flex-shrink:0;}body.elementor-page-350:not(.elementor-motion-effects-element-type-background), body.elementor-page-350 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:767px){.elementor-350 .elementor-element.elementor-element-e3a06b1{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-350 .elementor-element.elementor-element-356c2f5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-356c2f5 */<style>
        /* ============================================
           ESTILOS GLOBAIS — Cole no "Custom CSS" do
           Elementor Site Settings ou via plugin
           Insert Headers and Footers (no <head>)
           ============================================ */

        /* Reset de overflow para o wrapper Elementor */
        .nwo-wrapper,
        .nwo-wrapper * {
            box-sizing: border-box;
        }

        /* Scrollbar customizada */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #020617; }
        ::-webkit-scrollbar-thumb { background: #1e293b; border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: #3b82f6; }

        /* Background do hero */
        .hero-bg {
            background-color: #020617;
            background-image:
                radial-gradient(circle at 50% 0%, rgba(59,130,246,0.15), transparent 40%),
                radial-gradient(circle at 80% 80%, rgba(34,211,238,0.05), transparent 40%);
        }

        /* Painel glass morphism */
        .glass-panel {
            background: rgba(15, 23, 42, 0.4);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(255,255,255,0.05);
        }

        /* Animação float */
        @keyframes nwo-float {
            0%   { transform: translateY(0px); }
            50%  { transform: translateY(-15px); }
            100% { transform: translateY(0px); }
        }
        .animate-float         { animation: nwo-float 6s ease-in-out infinite; }
        .animate-float-delayed { animation: nwo-float 6s ease-in-out 3s infinite; }

        /* Spin */
        @keyframes nwo-spin-cw  { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
        @keyframes nwo-spin-ccw { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } }
        .spin-cw  { animation: nwo-spin-cw  20s linear infinite; }
        .spin-ccw { animation: nwo-spin-ccw 15s linear infinite; }
        .spin-cw-slow  { animation: nwo-spin-cw 30s linear infinite; }

        /* Bounce */
        @keyframes nwo-bounce {
            0%, 100% { transform: translateY(0); }
            50%       { transform: translateY(-6px); }
        }
        .animate-bounce-icon { animation: nwo-bounce 1s ease-in-out infinite; }

        /* Ping */
        @keyframes nwo-ping {
            75%, 100% { transform: scale(2); opacity: 0; }
        }
        .animate-ping-dot { animation: nwo-ping 1s cubic-bezier(0,0,0.2,1) infinite; }

        /* Glow ambiente — posicionado fixed para cobrir toda a página */
        .nwo-glow-left {
            position: fixed;
            top: 20%;
            left: -10%;
            width: 50%;
            height: 50%;
            border-radius: 9999px;
            background: rgba(59,130,246,0.10);
            filter: blur(150px);
            pointer-events: none;
            z-index: 0;
        }
        .nwo-glow-right {
            position: fixed;
            bottom: -10%;
            right: -10%;
            width: 40%;
            height: 40%;
            border-radius: 9999px;
            background: rgba(34,211,238,0.05);
            filter: blur(120px);
            pointer-events: none;
            z-index: 0;
        }

        /* Garantia de overflow-x oculto */
        .nwo-wrapper { overflow-x: hidden; }
    </style>/* End custom CSS */