.elementor-2 .elementor-element.elementor-element-4994f54:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-4994f54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ytcasting.com/wp-content/uploads/2026/04/WechatIMG1948.jpg");}.elementor-2 .elementor-element.elementor-element-4994f54 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(90deg, #0F172ACF 0%, #00000000 65%);opacity:0.4;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-4994f54 > .elementor-container{min-height:660px;}.elementor-2 .elementor-element.elementor-element-4994f54{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-996d031 > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-2 .elementor-element.elementor-element-996d031{text-align:start;}.elementor-2 .elementor-element.elementor-element-996d031 .elementor-heading-title{font-size:34px;line-height:1.6em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-cdeae0d{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-2 .elementor-element.elementor-element-cdeae0d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-cdeae0d .elementor-divider-separator{width:100px;}.elementor-2 .elementor-element.elementor-element-cdeae0d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2 .elementor-element.elementor-element-c8ae223{width:var( --container-widget-width, 48.909% );max-width:48.909%;--container-widget-width:48.909%;--container-widget-flex-grow:0;text-align:start;letter-spacing:0.5px;color:#FFFFFFCC;}.elementor-2 .elementor-element.elementor-element-c8ae223 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2 .elementor-element.elementor-element-ef5d6f7 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:8px 8px 8px 8px;padding:18px 25px 18px 25px;}.elementor-2 .elementor-element.elementor-element-ef5d6f7 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-ef5d6f7 .elementor-button:focus{background-color:var( --e-global-color-063ccb3 );}.elementor-2 .elementor-element.elementor-element-ef5d6f7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-2b491cd > .elementor-background-overlay{opacity:0.5;}.elementor-2 .elementor-element.elementor-element-2b491cd{padding:120px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-be7f906 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2 .elementor-element.elementor-element-be7f906{text-align:center;}.elementor-2 .elementor-element.elementor-element-be7f906 .elementor-heading-title{font-family:"D-DIN", Sans-serif;font-size:40px;font-weight:600;line-height:1.2em;letter-spacing:0.2px;color:#1F2F3A;}.elementor-2 .elementor-element.elementor-element-e402de5{margin-top:60px;margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-cf68bf1{text-align:start;font-size:14px;line-height:1.8em;}.elementor-2 .elementor-element.elementor-element-18c782d img{opacity:1;}.elementor-2 .elementor-element.elementor-element-f42239b{text-align:start;}.elementor-2 .elementor-element.elementor-element-f80b45a{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-451023b:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-451023b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-451023b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-451023b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-5ebc215{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-fa0fbb3 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2 .elementor-element.elementor-element-fa0fbb3{text-align:center;}.elementor-2 .elementor-element.elementor-element-fa0fbb3 .elementor-heading-title{font-family:"D-DIN", Sans-serif;font-size:40px;font-weight:600;line-height:1.2em;letter-spacing:0.2px;color:#1F2F3A;}.elementor-2 .elementor-element.elementor-element-17d8c20:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-17d8c20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-17d8c20{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-17d8c20 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-91d72d7{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-34e679b:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-34e679b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-34e679b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-34e679b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-2cedaaf{--spacer-size:40px;}.elementor-2 .elementor-element.elementor-element-99c56e8{--spacer-size:40px;}.elementor-2 .elementor-element.elementor-element-9beb656 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2 .elementor-element.elementor-element-9beb656{text-align:center;}.elementor-2 .elementor-element.elementor-element-9beb656 .elementor-heading-title{font-family:"D-DIN", Sans-serif;font-size:40px;font-weight:600;line-height:1.2em;letter-spacing:0.2px;color:#1F2F3A;}.elementor-2 .elementor-element.elementor-element-fece480{margin-top:30px;margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-a5d20da{text-align:start;}.elementor-2 .elementor-element.elementor-element-8738bbb{font-size:14px;}.elementor-2 .elementor-element.elementor-element-5489696:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2 .elementor-element.elementor-element-5489696 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-5489696 > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 28px 28px 28px;}.elementor-2 .elementor-element.elementor-element-5489696 > .elementor-element-populated, .elementor-2 .elementor-element.elementor-element-5489696 > .elementor-element-populated > .elementor-background-overlay, .elementor-2 .elementor-element.elementor-element-5489696 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-2 .elementor-element.elementor-element-5489696 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-bf29f4e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2 .elementor-element.elementor-element-bf29f4e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-bf29f4e > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 28px 28px 28px;}.elementor-2 .elementor-element.elementor-element-bf29f4e > .elementor-element-populated, .elementor-2 .elementor-element.elementor-element-bf29f4e > .elementor-element-populated > .elementor-background-overlay, .elementor-2 .elementor-element.elementor-element-bf29f4e > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-2 .elementor-element.elementor-element-bf29f4e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-d086b5d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2 .elementor-element.elementor-element-d086b5d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-d086b5d > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 28px 28px 28px;}.elementor-2 .elementor-element.elementor-element-d086b5d > .elementor-element-populated, .elementor-2 .elementor-element.elementor-element-d086b5d > .elementor-element-populated > .elementor-background-overlay, .elementor-2 .elementor-element.elementor-element-d086b5d > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-2 .elementor-element.elementor-element-d086b5d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-8e0cb54:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2 .elementor-element.elementor-element-8e0cb54 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-8e0cb54 > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 28px 28px 28px;}.elementor-2 .elementor-element.elementor-element-8e0cb54 > .elementor-element-populated, .elementor-2 .elementor-element.elementor-element-8e0cb54 > .elementor-element-populated > .elementor-background-overlay, .elementor-2 .elementor-element.elementor-element-8e0cb54 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-2 .elementor-element.elementor-element-8e0cb54 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-1900711{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-1d0fe34:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-1d0fe34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-1d0fe34{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-1d0fe34 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-6f27ee8{--spacer-size:40px;}.elementor-2 .elementor-element.elementor-element-45e3e81 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2 .elementor-element.elementor-element-45e3e81{text-align:center;}.elementor-2 .elementor-element.elementor-element-45e3e81 .elementor-heading-title{font-family:"D-DIN", Sans-serif;font-size:40px;font-weight:600;line-height:1.2em;letter-spacing:0.2px;color:#1F2F3A;}.elementor-2 .elementor-element.elementor-element-96d0a74{--spacer-size:30px;}.elementor-2 .elementor-element.elementor-element-3afd0c7:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-3afd0c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-3afd0c7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-3afd0c7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-605cbde:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-605cbde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-605cbde{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-605cbde > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-0dce57f{--spacer-size:40px;}.elementor-2 .elementor-element.elementor-element-35a65b9:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-35a65b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-35a65b9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-35a65b9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-5fd7038{--spacer-size:40px;}.elementor-2 .elementor-element.elementor-element-c8e1afb{--spacer-size:40px;}.elementor-2 .elementor-element.elementor-element-78d82fa{text-align:center;}.elementor-2 .elementor-element.elementor-element-78d82fa .elementor-heading-title{color:#1F2F3A;}.elementor-2 .elementor-element.elementor-element-e48fa97{text-align:center;font-family:"D-DIN", Sans-serif;line-height:1.6em;color:#64748B;}.elementor-2 .elementor-element.elementor-element-52822ff .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:8px 8px 8px 8px;padding:18px 25px 18px 25px;}.elementor-2 .elementor-element.elementor-element-52822ff .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-52822ff .elementor-button:focus{background-color:var( --e-global-color-063ccb3 );}.elementor-2 .elementor-element.elementor-element-52822ff > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-2 .elementor-element.elementor-element-d68f783{text-align:center;font-family:"Roboto", Sans-serif;font-size:13px;color:#64748BC7;}.elementor-2 .elementor-element.elementor-element-69d03a1{--spacer-size:40px;}.elementor-2 .elementor-element.elementor-element-4acea11 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2 .elementor-element.elementor-element-4acea11{text-align:center;}.elementor-2 .elementor-element.elementor-element-4acea11 .elementor-heading-title{font-family:"D-DIN", Sans-serif;font-size:40px;font-weight:600;line-height:1.2em;letter-spacing:0.2px;color:#1F2F3A;}.elementor-2 .elementor-element.elementor-element-a2672ab{margin-top:10px;margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-681ed00 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-681ed00{text-align:center;font-size:15px;font-weight:600;line-height:1.6em;letter-spacing:0.3px;color:#7A8896;}.elementor-2 .elementor-element.elementor-element-7ea695f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-7ea695f{text-align:center;font-size:13px;font-weight:300;letter-spacing:0.5px;color:#7A8896;}.elementor-2 .elementor-element.elementor-element-da902c5{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-c895fb9:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-c895fb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-c895fb9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-c895fb9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-7e25336{--spacer-size:40px;}.elementor-2 .elementor-element.elementor-element-e496db4 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2 .elementor-element.elementor-element-e496db4{text-align:center;}.elementor-2 .elementor-element.elementor-element-e496db4 .elementor-heading-title{font-family:"D-DIN", Sans-serif;font-size:40px;font-weight:600;line-height:1.2em;letter-spacing:0.2px;color:#1F2F3A;}.elementor-2 .elementor-element.elementor-element-5010421{--spacer-size:30px;}.elementor-2 .elementor-element.elementor-element-6ae2f24:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-6ae2f24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-6ae2f24{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-6ae2f24 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-73f9af6{text-align:center;font-size:14px;}.elementor-2 .elementor-element.elementor-element-a56803c:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-a56803c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-a56803c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-5px;margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-a56803c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-1c3f26a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2 .elementor-element.elementor-element-1c3f26a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2 .elementor-element.elementor-element-1c3f26a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2 .elementor-element.elementor-element-1c3f26a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2 .elementor-element.elementor-element-1c3f26a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2 .elementor-element.elementor-element-0d3105d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2 .elementor-element.elementor-element-0d3105d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2 .elementor-element.elementor-element-0d3105d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2 .elementor-element.elementor-element-0d3105d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2 .elementor-element.elementor-element-0d3105d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2 .elementor-element.elementor-element-d389fa2.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2 .elementor-element.elementor-element-d389fa2.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2 .elementor-element.elementor-element-d389fa2.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2 .elementor-element.elementor-element-d389fa2 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2 .elementor-element.elementor-element-d389fa2 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2 .elementor-element.elementor-element-9ff76a9:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-9ff76a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-9ff76a9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-10px;margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-9ff76a9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-75e75e7.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2 .elementor-element.elementor-element-75e75e7.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2 .elementor-element.elementor-element-75e75e7.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2 .elementor-element.elementor-element-75e75e7 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2 .elementor-element.elementor-element-75e75e7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2 .elementor-element.elementor-element-1bf310d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2 .elementor-element.elementor-element-1bf310d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2 .elementor-element.elementor-element-1bf310d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2 .elementor-element.elementor-element-1bf310d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2 .elementor-element.elementor-element-1bf310d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2 .elementor-element.elementor-element-72ad633.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2 .elementor-element.elementor-element-72ad633.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2 .elementor-element.elementor-element-72ad633.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2 .elementor-element.elementor-element-72ad633 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2 .elementor-element.elementor-element-72ad633 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2 .elementor-element.elementor-element-c1d746b:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-c1d746b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-c1d746b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-c1d746b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-decf729{--spacer-size:40px;}.elementor-2 .elementor-element.elementor-element-9ef2783{--spacer-size:40px;}.elementor-2 .elementor-element.elementor-element-2770cbf > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2 .elementor-element.elementor-element-2770cbf{text-align:center;}.elementor-2 .elementor-element.elementor-element-2770cbf .elementor-heading-title{font-family:"D-DIN", Sans-serif;font-size:40px;font-weight:600;line-height:1.2em;letter-spacing:0.2px;color:#1F2F3A;}.elementor-2 .elementor-element.elementor-element-6ccdc76{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:20px;margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-6ccdc76 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-2508c81{text-align:center;font-size:14px;}.elementor-2 .elementor-element.elementor-element-faf847f{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-c1ace00:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-c1ace00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-c1ace00{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-c1ace00 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-b997110{--spacer-size:40px;}.elementor-2 .elementor-element.elementor-element-3ee4fb1 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2 .elementor-element.elementor-element-3ee4fb1{text-align:center;}.elementor-2 .elementor-element.elementor-element-3ee4fb1 .elementor-heading-title{font-family:"D-DIN", Sans-serif;font-size:40px;font-weight:600;line-height:1.2em;letter-spacing:0.2px;color:#1F2F3A;}.elementor-2 .elementor-element.elementor-element-2d54e68:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-2d54e68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-2d54e68{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-2d54e68 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-03ce7a6{text-align:center;font-size:14px;}.elementor-2 .elementor-element.elementor-element-8729d5b:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-8729d5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-8729d5b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-8729d5b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-2de6c05 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-2de6c05 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-2de6c05{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-2de6c05 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-2de6c05 .elementor-icon-list-item > a{font-weight:300;}.elementor-2 .elementor-element.elementor-element-2de6c05 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-5d904ec:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-5d904ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-5d904ec{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-5d904ec > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-c4c6135{--spacer-size:40px;}.elementor-2 .elementor-element.elementor-element-564863f{--spacer-size:50px;}.elementor-2 .elementor-element.elementor-element-a6ed051{text-align:center;}.elementor-2 .elementor-element.elementor-element-a6ed051 .elementor-heading-title{color:#1F2F3A;}.elementor-2 .elementor-element.elementor-element-58f6833{text-align:center;font-family:"D-DIN", Sans-serif;line-height:1.6em;color:#64748B;}.elementor-2 .elementor-element.elementor-element-850eb82 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:8px 8px 8px 8px;padding:18px 25px 18px 25px;}.elementor-2 .elementor-element.elementor-element-850eb82 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-850eb82 .elementor-button:focus{background-color:var( --e-global-color-063ccb3 );}.elementor-2 .elementor-element.elementor-element-850eb82 > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-2 .elementor-element.elementor-element-b34aef5{text-align:center;font-family:"Roboto", Sans-serif;font-size:13px;color:#64748BC7;}.elementor-2 .elementor-element.elementor-element-be78741{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-7b981a5{width:37.982%;}.elementor-2 .elementor-element.elementor-element-e291ecd{width:62.018%;}.elementor-2 .elementor-element.elementor-element-599fb0d{width:60%;}.elementor-2 .elementor-element.elementor-element-112bfa1{width:39.956%;}}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-cdeae0d .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-2 .elementor-element.elementor-element-cdeae0d .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-2 .elementor-element.elementor-element-ef5d6f7 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2 .elementor-element.elementor-element-52822ff .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2 .elementor-element.elementor-element-850eb82 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-cdeae0d .elementor-divider{text-align:center;}.elementor-2 .elementor-element.elementor-element-cdeae0d .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-2 .elementor-element.elementor-element-ef5d6f7 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2 .elementor-element.elementor-element-52822ff .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2 .elementor-element.elementor-element-1c3f26a .elementor-image-box-img{margin-bottom:15px;}.elementor-2 .elementor-element.elementor-element-0d3105d .elementor-image-box-img{margin-bottom:15px;}.elementor-2 .elementor-element.elementor-element-d389fa2 .elementor-image-box-img{margin-bottom:15px;}.elementor-2 .elementor-element.elementor-element-75e75e7 .elementor-image-box-img{margin-bottom:15px;}.elementor-2 .elementor-element.elementor-element-1bf310d .elementor-image-box-img{margin-bottom:15px;}.elementor-2 .elementor-element.elementor-element-72ad633 .elementor-image-box-img{margin-bottom:15px;}.elementor-2 .elementor-element.elementor-element-850eb82 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(min-width:1025px){.elementor-2 .elementor-element.elementor-element-4994f54:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-4994f54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for heading, class: .elementor-element-996d031 */.elementor-2 .elementor-element.elementor-element-996d031,
.elementor-2 .elementor-element.elementor-element-996d031 .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-996d031 * {
    color: rgba(255,255,255,0.92) !important;
}

.elementor-2 .elementor-element.elementor-element-996d031 {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.8s ease forwards;
  animation-delay: 0.1s;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8ae223 */.elementor-2 .elementor-element.elementor-element-c8ae223 h1 {
  transition: opacity 0.2s ease;
}
.elementor-2 .elementor-element.elementor-element-c8ae223 {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.9s ease forwards;
  animation-delay: 0.3s;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ef5d6f7 */.elementor-2 .elementor-element.elementor-element-ef5d6f7 .elementor-button {
  background: #991B1B;
  transition: all 0.2s ease;
}

.elementor-2 .elementor-element.elementor-element-ef5d6f7 .elementor-button:hover {
  background: #A11D1D;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

.elementor-2 .elementor-element.elementor-element-ef5d6f7 .elementor-button:active {
  background: #861818;
  transform: translateY(0);
}

.elementor-2 .elementor-element.elementor-element-ef5d6f7 {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.9s ease forwards;
  animation-delay: 0.5s;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.elementor-2 .elementor-element.elementor-element-ef5d6f7 .elementor-button,
.elementor-2 .elementor-element.elementor-element-ef5d6f7 button,
.elementor-2 .elementor-element.elementor-element-ef5d6f7 input[type="submit"] {
  font-family: "D-DIN", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-be7f906 */.elementor-2 .elementor-element.elementor-element-be7f906 {
  color: #0F172A;
  font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-be7f906::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background: #0F172A;
  margin: 12px auto 0;
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-18c782d */.elementor-2 .elementor-element.elementor-element-18c782d img {
  filter: brightness(0.8) contrast(1.1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f42239b *//* 容器 */
.capability-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 14px;
  margin-top: 32px; /* 和正文拉开，形成独立模块 */
}

/* 单个 tag */
.capability-tags .cap-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 8px 16px;
  min-height: 38px;

  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.1px;

  color: var(--text-2);        /* #334155 */
  background: #F8FAFC;         /* 柔和浅灰蓝 */
  border: 1px solid #CBD5E1;   /* 清晰但不刺眼 */
  border-radius: 999px;

  white-space: nowrap;

  transition: all 0.2s ease;
}

/* hover（轻微强调，不要太炸） */
.capability-tags .cap-tag:hover {
  color: var(--text-1);        /* #0F172A */
  border-color: #A11D1D;       /* 品牌红 */
  background: #FFFFFF;
  transform: translateY(-1px);
}

/* focus（无障碍 & 键盘） */
.capability-tags .cap-tag:focus,
.capability-tags .cap-tag:focus-visible {
  outline: none;
  border-color: #A11D1D;
  box-shadow: 0 0 0 3px rgba(161, 29, 29, 0.08);
}

/* 可选：当前激活状态（如果以后要用筛选/分类） */
.capability-tags .cap-tag.active {
  background: #0F172A;
  color: #FFFFFF;
  border-color: #0F172A;
}

/* ===== 响应式 ===== */

/* 平板 */
@media (max-width: 1024px) {
  .capability-tags {
    gap: 10px 12px;
    margin-top: 28px;
  }

  .capability-tags .cap-tag {
    padding: 7px 14px;
    font-size: 13px;
    min-height: 36px;
  }
}

/* 手机 */
@media (max-width: 767px) {
  .capability-tags {
    gap: 8px 10px;
    margin-top: 24px;
  }

  .capability-tags .cap-tag {
    font-size: 12px;
    padding: 6px 12px;
    min-height: 34px;
    white-space: normal; /* 小屏允许换行 */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa0fbb3 */.elementor-2 .elementor-element.elementor-element-fa0fbb3 {
  color: #0F172A;
  font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-fa0fbb3::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background: #0F172A;
  margin: 12px auto 0;
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-846037c *//* ===== Statistics Grid ===== */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* ===== Single Card ===== */
.stat-card {
  position: relative;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  min-height: 210px;
  padding: 30px 20px 24px;
  text-align: center;

  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 12px;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

/* top accent line */
.stat-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 2px;
  background: linear-gradient(90deg, #A11D1D, transparent);
  border-radius: 999px;
  opacity: 0;
  transition: opacity 0.22s ease;
}

/* hover */
.stat-card:hover {
  transform: translateY(-4px);
  border-color: rgba(161, 29, 29, 0.12);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.stat-card:hover::before {
  opacity: 1;
}

/* ===== Number ===== */
.stat-number {
  font-family: "D-DIN", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1px;
  color: #0F172A;
  margin-bottom: 14px;

  transition: color 0.22s ease, transform 0.22s ease, text-shadow 0.22s ease;
}

.stat-card:hover .stat-number {
  color: #A11D1D;
  transform: translateY(-2px);
  text-shadow: 0 2px 8px rgba(161, 29, 29, 0.12);
}

/* make the unit lighter, e.g. 2500T */
.stat-number span {
  font-size: 0.58em;
  font-weight: 500;
  opacity: 0.72;
  margin-left: 2px;
  vertical-align: baseline;
}

/* ===== Label ===== */
.stat-label {
  font-size: 12.5px;
  line-height: 1.45;
  font-weight: 400;
  letter-spacing: 0.3px;
  color: #64748B;

  transition: color 0.22s ease;
}

.stat-card:hover .stat-label {
  color: #334155;
}

/* ===== Tablet ===== */
@media (max-width: 1024px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .stat-card {
    min-height: 190px;
    padding: 28px 18px 22px;
  }

  .stat-number {
    font-size: 48px;
  }
}

/* ===== Mobile ===== */
@media (max-width: 767px) {
  .stats-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .stat-card {
    min-height: 160px;
    padding: 24px 16px 20px;
    border-radius: 10px;
  }

  .stat-number {
    font-size: 40px;
    margin-bottom: 10px;
  }

  .stat-label {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9beb656 */.elementor-2 .elementor-element.elementor-element-9beb656 {
  color: #0F172A;
  font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-9beb656::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background: #0F172A;
  margin: 12px auto 0;
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a5d20da */.cap-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #94A3B8;
  margin-bottom: 12px;
}

.cap-label::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #A11D1D;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}

/* 关键：把 Text Editor 里面默认的 p 也改成同行 */
.cap-label p {
  margin: 0;
  display: inline;
  color: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5489696 */.cap-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 28px 28px 24px 36px;
  overflow: hidden;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.cap-card::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 30px;
  width: 3px;
  height: 24px;
  background: #A11D1D;
  opacity: 0;
  transition: opacity 0.28s ease, height 0.28s ease;
}

.cap-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  border-color: rgba(161, 29, 29, 0.12);
}

.cap-card:hover::before {
  opacity: 1;
  height: 34px;
}

.cap-title,
.cap-title .elementor-heading-title {
  margin: 0 0 14px 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  color: #0F172A;
}

.cap-desc,
.cap-desc p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #64748B;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-bf29f4e */.cap-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 28px 28px 24px 36px;
  overflow: hidden;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.cap-card::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 30px;
  width: 3px;
  height: 24px;
  background: #A11D1D;
  opacity: 0;
  transition: opacity 0.28s ease, height 0.28s ease;
}

.cap-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  border-color: rgba(161, 29, 29, 0.12);
}

.cap-card:hover::before {
  opacity: 1;
  height: 34px;
}

.cap-title,
.cap-title .elementor-heading-title {
  margin: 0 0 14px 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  color: #0F172A;
}

.cap-desc,
.cap-desc p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #64748B;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d086b5d */.cap-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 28px 28px 24px 36px;
  overflow: hidden;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.cap-card::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 30px;
  width: 3px;
  height: 24px;
  background: #A11D1D;
  opacity: 0;
  transition: opacity 0.28s ease, height 0.28s ease;
}

.cap-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  border-color: rgba(161, 29, 29, 0.12);
}

.cap-card:hover::before {
  opacity: 1;
  height: 34px;
}

.cap-title,
.cap-title .elementor-heading-title {
  margin: 0 0 14px 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  color: #0F172A;
}

.cap-desc,
.cap-desc p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #64748B;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-8e0cb54 */.cap-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 28px 28px 24px 36px;
  overflow: hidden;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.cap-card::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 30px;
  width: 3px;
  height: 24px;
  background: #A11D1D;
  opacity: 0;
  transition: opacity 0.28s ease, height 0.28s ease;
}

.cap-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  border-color: rgba(161, 29, 29, 0.12);
}

.cap-card:hover::before {
  opacity: 1;
  height: 34px;
}

.cap-title,
.cap-title .elementor-heading-title {
  margin: 0 0 14px 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  color: #0F172A;
}

.cap-desc,
.cap-desc p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #64748B;
}

.cap-card.featured:hover {
  box-shadow: 0 16px 40px rgba(161, 29, 29, 0.15);
}

.cap-card.featured {
  border-color: rgba(161, 29, 29, 0.18);
  background: linear-gradient(180deg, #ffffff 0%, #fffafa 100%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-45e3e81 */.elementor-2 .elementor-element.elementor-element-45e3e81 {
  color: #0F172A;
  font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-45e3e81::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background: #0F172A;
  margin: 12px auto 0;
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-516b144 */.elementor-2 .elementor-element.elementor-element-516b144 {
  font-size: 14px;
  line-height: 1.75;
  color: #64748B;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9d6a732 */.elementor-2 .elementor-element.elementor-element-9d6a732 {
  background: #FAFBFC;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  padding: 28px;
  transition: all 0.3s ease;
}
.elementor-2 .elementor-element.elementor-element-9d6a732:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.06);
  background: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-9d6a732 {
  border: 1px solid #EEF1F4;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6567e8b */.elementor-2 .elementor-element.elementor-element-6567e8b {
  font-size: 14px;
  line-height: 1.75;
  color: #64748B;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3f83935 */.elementor-2 .elementor-element.elementor-element-3f83935 {
  background: #FAFBFC;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  padding: 28px;
  transition: all 0.3s ease;
}
.elementor-2 .elementor-element.elementor-element-3f83935:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.06);
  background: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-3f83935 {
  border: 1px solid #EEF1F4;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-58e6aa7 */.elementor-2 .elementor-element.elementor-element-58e6aa7 {
  font-size: 14px;
  line-height: 1.75;
  color: #64748B;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-fb59f41 */.elementor-2 .elementor-element.elementor-element-fb59f41 {
  background: #FAFBFC;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  padding: 28px;
  transition: all 0.3s ease;
}
.elementor-2 .elementor-element.elementor-element-fb59f41:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.06);
  background: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-fb59f41 {
  border: 1px solid #EEF1F4;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5790d50 */.elementor-2 .elementor-element.elementor-element-5790d50 {
  font-size: 14px;
  line-height: 1.75;
  color: #64748B;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-0ee11f7 */.elementor-2 .elementor-element.elementor-element-0ee11f7 {
  background: #FAFBFC;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  padding: 28px;
  transition: all 0.3s ease;
}
.elementor-2 .elementor-element.elementor-element-0ee11f7:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.06);
  background: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-0ee11f7 {
  border: 1px solid #EEF1F4;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-96351b9 */.elementor-2 .elementor-element.elementor-element-96351b9 {
  font-size: 14px;
  line-height: 1.75;
  color: #64748B;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-67ca0e9 */.elementor-2 .elementor-element.elementor-element-67ca0e9 {
  background: #FAFBFC;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  padding: 28px;
  transition: all 0.3s ease;
}
.elementor-2 .elementor-element.elementor-element-67ca0e9:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.06);
  background: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-67ca0e9 {
  border: 1px solid #EEF1F4;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8082f2d */.elementor-2 .elementor-element.elementor-element-8082f2d {
  font-size: 14px;
  line-height: 1.75;
  color: #64748B;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e9b0212 */.elementor-2 .elementor-element.elementor-element-e9b0212 {
  background: #FAFBFC;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  padding: 28px;
  transition: all 0.3s ease;
}
.elementor-2 .elementor-element.elementor-element-e9b0212:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.06);
  background: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-e9b0212 {
  border: 1px solid #EEF1F4;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-52822ff */.elementor-2 .elementor-element.elementor-element-52822ff .elementor-button:hover {
  background: #A11D1D;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

.elementor-2 .elementor-element.elementor-element-52822ff .elementor-button,
.elementor-2 .elementor-element.elementor-element-52822ff button,
.elementor-2 .elementor-element.elementor-element-52822ff input[type="submit"] {
  font-family: "D-DIN", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4acea11 */.elementor-2 .elementor-element.elementor-element-4acea11 {
  color: #0F172A;
  font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-4acea11::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background: #0F172A;
  margin: 12px auto 0;
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e496db4 */.elementor-2 .elementor-element.elementor-element-e496db4 {
  color: #0F172A;
  font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-e496db4::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background: #0F172A;
  margin: 12px auto 0;
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1c3f26a *//* 整体间距 */
.client-visits-grid {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* 卡片 */
.client-visits-grid .elementor-image-box-wrapper {
  background: #ffffff;
  border-radius: 10px;
  padding: 12px 12px 14px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
  transition: box-shadow 0.3s ease;
  overflow: hidden;
}

/* hover 只做 scale，不做位移 */
.client-visits-grid .elementor-image-box-wrapper:hover {
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

/* 图片容器（关键：防止scale溢出） */
.client-visits-grid .elementor-image-box-img {
  overflow: hidden;
  border-radius: 8px;
}

/* 图片 */
.client-visits-grid .elementor-image-box-img img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

/* hover scale 效果（统一风格） */
.client-visits-grid .elementor-image-box-wrapper:hover .elementor-image-box-img img {
  transform: scale(1.04);
}

/* 标题 */
.client-visits-grid .elementor-image-box-title {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 500;
  color: #2f3e4d;
  letter-spacing: 0.1px;
  transition: color 0.25s ease;
}

/* hover 标题轻微强调（可选高级感） */
.client-visits-grid .elementor-image-box-wrapper:hover .elementor-image-box-title {
  color: #1f2d3a;
}

/* 隐藏 description */
.client-visits-grid .elementor-image-box-description {
  display: none;
}

/* 控制标题区域高度统一 */
.client-visits-grid .elementor-image-box-content {
  min-height: 44px;
}

/* 手机端优化 */
@media (max-width: 767px) {
  .client-visits-grid .elementor-image-box-wrapper {
    padding: 10px 10px 12px;
    border-radius: 8px;
  }

  .client-visits-grid .elementor-image-box-title {
    font-size: 15px;
    margin-top: 8px;
  }

  .client-visits-grid .elementor-image-box-content {
    min-height: auto;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0d3105d */.elementor-2 .elementor-element.elementor-element-0d3105d img {
  transition: all 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-0d3105d:hover img {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d389fa2 */.elementor-2 .elementor-element.elementor-element-d389fa2 img {
  transition: all 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-d389fa2:hover img {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-75e75e7 */.elementor-2 .elementor-element.elementor-element-75e75e7 img {
  transition: all 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-75e75e7:hover img {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1bf310d */.elementor-2 .elementor-element.elementor-element-1bf310d img {
  transition: all 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-1bf310d:hover img {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-72ad633 */.elementor-2 .elementor-element.elementor-element-72ad633 img {
  transition: all 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-72ad633:hover img {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2770cbf */.elementor-2 .elementor-element.elementor-element-2770cbf {
  color: #0F172A;
  font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-2770cbf::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background: #0F172A;
  margin: 12px auto 0;
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6ccdc76 *//* 整体图片区 */
.exhibition-strip .elementor-widget-image {
  transition: all 0.3s ease;
}

/* 图片本身 */
.exhibition-strip .elementor-widget-image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
  transition: transform 0.4s ease, box-shadow 0.4s ease, filter 0.4s ease;
}

/* hover 轻微放大 */
.exhibition-strip .elementor-widget-image:hover img {
  transform: scale(1.03);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  filter: brightness(0.96);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ee4fb1 */.elementor-2 .elementor-element.elementor-element-3ee4fb1 {
  color: #0F172A;
  font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-3ee4fb1::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background: #0F172A;
  margin: 12px auto 0;
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7b85904 *//* 隐藏默认icon */
.factory-quality-section .elementor-icon-list-icon {
  display: none;
}

/* 加破折号 */
.factory-quality-section .elementor-icon-list-text::before {
  content: "— ";
  color: #8a99ab;
  margin-right: 4px;
}

/* 文本优化 */
.factory-quality-section .elementor-icon-list-text {
  font-size: 15px;
  line-height: 1.6;
  color: #2f3e4d;
  font-weight: 400;
}

/* 行间距 */
.factory-quality-section .elementor-icon-list-item {
  margin-bottom: 8px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8729d5b *//* ===== 整个模块 ===== */
.factory-quality-section {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* ===== 图片通用容器 ===== */
.factory-quality-section .elementor-widget-image {
  overflow: hidden;
  border-radius: 12px;
}

/* ===== 所有图片统一 ===== */
.factory-quality-section .elementor-widget-image img {
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 12px;
  transition: transform 0.45s ease, filter 0.35s ease, box-shadow 0.35s ease;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
}

/* ===== hover：统一只做 scale + 轻微压暗 ===== */
.factory-quality-section .elementor-widget-image:hover img {
  transform: scale(1.04);
  filter: brightness(0.96);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
}

/* ===== 左侧主图更突出一点 ===== */
.factory-quality-section .elementor-column:first-child .elementor-widget-image img,
.factory-quality-section .e-con:first-child .elementor-widget-image img {
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

/* ===== 主图 hover 稍微更强一点 ===== */
.factory-quality-section .elementor-column:first-child .elementor-widget-image:hover img,
.factory-quality-section .e-con:first-child .elementor-widget-image:hover img {
  transform: scale(1.045);
  filter: brightness(0.97);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
}

/* ===== 标题 ===== */
.factory-quality-section .elementor-heading-title {
  color: #243746;
  letter-spacing: 0.2px;
}

/* ===== 如果你在标题下面加说明文字 ===== */
.factory-quality-section .elementor-widget-text-editor,
.factory-quality-section .elementor-widget-text-editor p {
  color: #6f7c8e;
  line-height: 1.7;
}

/* ===== 如果后面加 icon list / bullet list ===== */
.factory-quality-section .elementor-icon-list-text {
  color: #2f3e4d;
}

.factory-quality-section .elementor-icon-list-icon i,
.factory-quality-section .elementor-icon-list-icon svg {
  color: #243746;
}

/* ===== 让右侧三张图更紧凑、像一个系统 ===== */
.factory-quality-section .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.factory-quality-section .elementor-column-gap-default > .e-con > .elementor-element {
  transition: none;
}

/* ===== 图片轻微统一色调，避免有的太亮有的太灰 ===== */
.factory-quality-section .elementor-widget-image img {
  image-rendering: auto;
}

/* ===== 平板端 ===== */
@media (max-width: 1024px) {
  .factory-quality-section .elementor-widget-image img {
    border-radius: 10px;
  }
}

/* ===== 手机端 ===== */
@media (max-width: 767px) {
  .factory-quality-section {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .factory-quality-section .elementor-widget-image,
  .factory-quality-section .elementor-widget-image img {
    border-radius: 8px;
  }

  .factory-quality-section .elementor-widget-image:hover img {
    transform: scale(1.02);
  }

  .factory-quality-section .elementor-column:first-child .elementor-widget-image:hover img,
  .factory-quality-section .e-con:first-child .elementor-widget-image:hover img {
    transform: scale(1.025);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-850eb82 */.elementor-2 .elementor-element.elementor-element-850eb82 .elementor-button:hover {
  background: #A11D1D;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

.elementor-2 .elementor-element.elementor-element-850eb82 .elementor-button,
.elementor-2 .elementor-element.elementor-element-850eb82 button,
.elementor-2 .elementor-element.elementor-element-850eb82 input[type="submit"] {
  font-family: "D-DIN", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'D-DIN';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ytcasting.com/wp-content/uploads/2026/03/D-DIN.woff2') format('woff2');
}
@font-face {
	font-family: 'D-DIN';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://ytcasting.com/wp-content/uploads/2026/03/D-DIN-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'D-DIN';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://ytcasting.com/wp-content/uploads/2026/03/D-DIN-Italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */