.elementor-638 .elementor-element.elementor-element-4251e86f{--display:flex;}.elementor-638 .elementor-element.elementor-element-4251e86f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-638 .elementor-element.elementor-element-60dbd63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-638 .elementor-element.elementor-element-60dbd63.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-638 .elementor-element.elementor-element-cc62570 img{width:26%;}.elementor-638 .elementor-element.elementor-element-fd64ead{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-638 .elementor-element.elementor-element-e2ba937 .elementor-repeater-item-f0d18b3.elementor-social-icon{background-color:var( --e-global-color-secondary );}.elementor-638 .elementor-element.elementor-element-e2ba937 .elementor-repeater-item-e2718b2.elementor-social-icon{background-color:var( --e-global-color-secondary );}.elementor-638 .elementor-element.elementor-element-e2ba937 .elementor-repeater-item-b9b0dfe.elementor-social-icon{background-color:var( --e-global-color-secondary );}.elementor-638 .elementor-element.elementor-element-e2ba937{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-638 .elementor-element.elementor-element-5e44ab0{--display:flex;}.elementor-638 .elementor-element.elementor-element-1a1cb8b{--grid-columns:5;}@media(max-width:1024px){.elementor-638 .elementor-element.elementor-element-fd64ead{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-638 .elementor-element.elementor-element-1a1cb8b{--grid-columns:2;}}@media(min-width:768px){.elementor-638 .elementor-element.elementor-element-4251e86f{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-638 .elementor-element.elementor-element-4251e86f{--width:750px;}.elementor-638 .elementor-element.elementor-element-60dbd63{--width:731px;}}@media(max-width:767px){.elementor-638 .elementor-element.elementor-element-fd64ead{--content-width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-638 .elementor-element.elementor-element-1a1cb8b{--grid-columns:1;}}/* Start custom CSS *//* 1. APPLY TO SECTION - This removes the 'layer' entirely */
body.elementor-page-638 {
    --topo-green: #32CD32;
    background-color: #021a05 !important; /* Matches video background */
    
    /* THE PATTERN: Generates the fingerprint ridges from your video */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cdefs%3E%3Cfilter id='topo'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.03' numOctaves='3' seed='5'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='50'/%3E%3C/filter%3E%3Cpattern id='lines' width='25' height='25' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 12 L25 12' stroke='%2332CD32' stroke-width='1.5' opacity='0.5' fill='none'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23lines)' filter='url(%23topo)'/%3E%3C/svg%3E") !important;
    
    background-size: 800px 800px !important;
    background-repeat: repeat !important;
    
    /* ANIMATION: Moves the 'image' inside, not the 'layer' */
    animation: background-drift 20s linear infinite;

    /* CRITICAL SCROLL FIXES */
    pointer-events: auto !important; /* Allows clicking content */
    touch-action: pan-y !important;  /* Forces mobile scrolling */
}

/* 2. THE MOTION: Strong diagonal movement */
@keyframes background-drift {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 800px 800px;
    }
}

/* 3. CONTENT PROTECTION: Ensures buttons/links are on top */
body.elementor-page-638 > * {
    position: relative;
    z-index: 10;
    pointer-events: auto !important;
}/* End custom CSS */