.elementor-kit-5{--e-global-color-primary:#EF8123;--e-global-color-secondary:#000000;--e-global-color-text:#DAD9DA;--e-global-color-accent:#424642;--e-global-color-e5e8635:#FFFFFF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:35px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:25px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.tech-circuit-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #0a0a0a;
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
}

.circuit-element {
    position: absolute;
    background: #ff6b00;
    box-shadow: 0 0 10px #ff6b00;
}

.line-h {
    height: 2px;
    width: 200px;
    animation: moveRight 6s linear infinite;
}

.line-v {
    width: 2px;
    height: 200px;
    animation: moveDown 6s linear infinite;
}

.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    animation: glow 2s ease-in-out infinite;
}

.square {
    width: 16px;
    height: 16px;
    border: 2px solid #ff6b00;
    background: transparent;
    animation: spin 8s linear infinite;
}

/* Linhas horizontais */
.line-h:nth-child(1) { top: 15%; animation-delay: 0s; }
.line-h:nth-child(2) { top: 25%; animation-delay: 1s; }
.line-h:nth-child(3) { top: 45%; animation-delay: 2s; }
.line-h:nth-child(4) { top: 65%; animation-delay: 3s; }
.line-h:nth-child(5) { top: 85%; animation-delay: 4s; }

/* Linhas verticais */
.line-v:nth-child(6) { left: 10%; animation-delay: 0.5s; }
.line-v:nth-child(7) { left: 30%; animation-delay: 1.5s; }
.line-v:nth-child(8) { left: 50%; animation-delay: 2.5s; }
.line-v:nth-child(9) { left: 70%; animation-delay: 3.5s; }
.line-v:nth-child(10) { left: 90%; animation-delay: 4.5s; }

/* Pontos luminosos */
.dot:nth-child(11) { top: 20%; left: 15%; animation-delay: 0s; }
.dot:nth-child(12) { top: 35%; left: 35%; animation-delay: 0.5s; }
.dot:nth-child(13) { top: 50%; left: 55%; animation-delay: 1s; }
.dot:nth-child(14) { top: 65%; left: 75%; animation-delay: 1.5s; }
.dot:nth-child(15) { top: 80%; left: 25%; animation-delay: 2s; }
.dot:nth-child(16) { top: 25%; left: 85%; animation-delay: 0.3s; }
.dot:nth-child(17) { top: 40%; left: 65%; animation-delay: 0.8s; }
.dot:nth-child(18) { top: 70%; left: 45%; animation-delay: 1.3s; }

/* Quadrados rotativos */
.square:nth-child(19) { top: 30%; left: 20%; animation-delay: 0s; }
.square:nth-child(20) { top: 55%; left: 40%; animation-delay: 2s; }
.square:nth-child(21) { top: 75%; left: 60%; animation-delay: 4s; }
.square:nth-child(22) { top: 40%; left: 80%; animation-delay: 1s; }
.square:nth-child(23) { top: 60%; left: 10%; animation-delay: 3s; }

/* Animações */
@keyframes moveRight {
    0% { transform: translateX(-100vw); opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translateX(100vw); opacity: 0; }
}

@keyframes moveDown {
    0% { transform: translateY(-100vh); opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translateY(100vh); opacity: 0; }
}

@keyframes glow {
    0%, 100% { 
        box-shadow: 0 0 10px #ff6b00, 0 0 20px #ff8c00;
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 0 20px #ff6b00, 0 0 40px #ff8c00;
        transform: scale(1.5);
    }
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}/* End custom CSS */