.elementor-1645 .elementor-element.elementor-element-01a7483{--display:flex;--justify-content:center;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1645 .elementor-element.elementor-element-01a7483:not(.elementor-motion-effects-element-type-background), .elementor-1645 .elementor-element.elementor-element-01a7483 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://okprefab.com/wp-content/uploads/2025/06/1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1645 .elementor-element.elementor-element-01a7483::before, .elementor-1645 .elementor-element.elementor-element-01a7483 > .elementor-background-video-container::before, .elementor-1645 .elementor-element.elementor-element-01a7483 > .e-con-inner > .elementor-background-video-container::before, .elementor-1645 .elementor-element.elementor-element-01a7483 > .elementor-background-slideshow::before, .elementor-1645 .elementor-element.elementor-element-01a7483 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1645 .elementor-element.elementor-element-01a7483 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1645 .elementor-element.elementor-element-7beee7b{--display:flex;--min-height:100vh;--justify-content:center;}.elementor-1645 .elementor-element.elementor-element-7beee7b:not(.elementor-motion-effects-element-type-background), .elementor-1645 .elementor-element.elementor-element-7beee7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1645 .elementor-element.elementor-element-797d111{z-index:0;}.elementor-1645 .elementor-element.elementor-element-b796231{--display:flex;}.elementor-1645 .elementor-element.elementor-element-08ffa00 .elementor-button{background-color:#2E71E4;font-size:1.25rem;border-radius:100px 100px 100px 100px;padding:90px 30px 90px 30px;}.elementor-1645 .elementor-element.elementor-element-08ffa00{z-index:1;}#elementor-popup-modal-1645 .dialog-widget-content{animation-duration:0.8s;}#elementor-popup-modal-1645 .dialog-message{width:100vw;height:100vh;align-items:center;}#elementor-popup-modal-1645{justify-content:center;align-items:center;pointer-events:all;}@media(max-width:1024px){.elementor-1645 .elementor-element.elementor-element-08ffa00 .elementor-button{font-size:1rem;padding:60px 15px 60px 15px;}}@media(max-width:767px){.elementor-1645 .elementor-element.elementor-element-01a7483{--min-height:100vh;}.elementor-1645 .elementor-element.elementor-element-08ffa00 .elementor-button{font-size:0.8rem;padding:50px 15px 50px 15px;}#elementor-popup-modal-1645 .dialog-message{height:100vh;}}/* Start custom CSS */#elementor-popup-modal-1645 .dialog-message{overflow: hidden;}
.elementor-1645 .elementor-element.elementor-element-01a7483 {
    animation: zoomBackground 10s ease-in-out forwards;
}

@keyframes zoomBackground {
    0% {
        background-size: 100%;
    }
    100% {
        background-size: 110%;
    }
}
/*白色背景*/
.elementor-1645 .elementor-element.elementor-element-7beee7b:not(.elementor-motion-effects-element-type-background),
.elementor-1645 .elementor-element.elementor-element-7beee7b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    position: relative; /* 确保伪元素的定位上下文 */
    background-color: transparent; /* 移除原始背景色 */
}

/* 使用伪元素创建白色背景层 */
.elementor-1645 .elementor-element.elementor-element-7beee7b:not(.elementor-motion-effects-element-type-background)::before,
.elementor-1645 .elementor-element.elementor-element-7beee7b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF; /* 白色背景 */
    z-index: 1; /* 确保覆盖层在内容之下但覆盖背景 */
    opacity: 1; /* 初始不透明 */
    transition: opacity 5s ease-in-out; /* 1.5秒平滑过渡 */
    animation: fadeOut 5s ease-in-out forwards; /* 自动淡出 */
}

/* 淡出动画 */
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/* 确保运动效果层正确覆盖 */
.elementor-1645 .elementor-element.elementor-element-7beee7b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* 确保容器内容不受影响 */
.elementor-1645 .elementor-element.elementor-element-7beee7b:not(.elementor-motion-effects-element-type-background) > *,
.elementor-1645 .elementor-element.elementor-element-7beee7b > .elementor-motion-effects-container > .elementor-motion-effects-layer > * {
    position: relative;
    z-index: 2; /* 内容层级高于背景覆盖层 */
}
/*logo*/
        .logo-container {
            position: relative;
            width: 65vw;
            height: auto;
            z-index: 1;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: auto;
        }
        #logo-cs, #logo-bd {
            position: absolute;
            max-width: 100%;
            height: auto;
            transform-origin: center center;
        }
        #logo-cs {
            animation: scaleLogo 2s ease-in-out forwards;
        }
        #logo-bd {
            opacity: 0;
            animation: 
                fadeInLogo 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) 1s forwards,
                scaleLogo 2s ease-in-out forwards;
        }
        @keyframes scaleLogo {
            0% { transform: scale(1); }
            100% { transform: scale(1.15); }
        }
        @keyframes fadeInLogo {
            0% { opacity: 0; }
            100% { opacity: 1; }
        }
/* 按钮 */
.gssb {
left: -100px;
top: -100px;
pointer-events: none; 
transition: transform 0.2s ease-out;
will-change: transform;
white-space: nowrap;
}/* End custom CSS */