.elementor-96 .elementor-element.elementor-element-352b814{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-352b814::before, .elementor-96 .elementor-element.elementor-element-352b814 > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-352b814 > .e-con-inner > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-352b814 > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-352b814 > .e-con-inner > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-352b814 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-96 .elementor-element.elementor-element-045445f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-96 .elementor-element.elementor-element-a730474{--display:flex;}.elementor-96 .elementor-element.elementor-element-4980824 img{height:486px;}.elementor-96 .elementor-element.elementor-element-c4e7c5b{--display:flex;}.elementor-96 .elementor-element.elementor-element-77fc2db{text-align:center;}.elementor-96 .elementor-element.elementor-element-d384f55{--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;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-96 .elementor-element.elementor-element-b689df0{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:8px;--padding-right:5px;}.elementor-96 .elementor-element.elementor-element-b689df0::before, .elementor-96 .elementor-element.elementor-element-b689df0 > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-b689df0 > .e-con-inner > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-b689df0 > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-b689df0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-b689df0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#EFF3F6;--background-overlay:'';}.elementor-96 .elementor-element.elementor-element-86d6c29.elementor-element{--align-self:center;}.elementor-96 .elementor-element.elementor-element-86d6c29 .elementor-icon-wrapper{text-align:center;}.elementor-96 .elementor-element.elementor-element-3cc5cd0 > .elementor-widget-container{padding:12px 5px 13px 25px;}.elementor-96 .elementor-element.elementor-element-3cc5cd0{text-align:start;}.elementor-96 .elementor-element.elementor-element-3cc5cd0 p{margin-block-end:0px;}.elementor-96 .elementor-element.elementor-element-b2d51f0{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:8px;--padding-right:5px;}.elementor-96 .elementor-element.elementor-element-b2d51f0::before, .elementor-96 .elementor-element.elementor-element-b2d51f0 > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-b2d51f0 > .e-con-inner > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-b2d51f0 > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-b2d51f0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-b2d51f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#EFF3F6;--background-overlay:'';}.elementor-96 .elementor-element.elementor-element-a529ad7 > .elementor-widget-container{padding:8px 8px 8px 8px;}.elementor-96 .elementor-element.elementor-element-a529ad7.elementor-element{--align-self:center;}.elementor-96 .elementor-element.elementor-element-a529ad7 .elementor-icon-wrapper{text-align:center;}.elementor-96 .elementor-element.elementor-element-4467dfd{width:var( --container-widget-width, 68.396% );max-width:68.396%;--container-widget-width:68.396%;--container-widget-flex-grow:0;text-align:start;}.elementor-96 .elementor-element.elementor-element-4467dfd > .elementor-widget-container{padding:12px 4px 12px 17px;}.elementor-96 .elementor-element.elementor-element-4467dfd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-96 .elementor-element.elementor-element-4467dfd p{margin-block-end:0px;}.elementor-96 .elementor-element.elementor-element-3945ab6{--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;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-96 .elementor-element.elementor-element-2815e71{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:8px;--padding-right:5px;}.elementor-96 .elementor-element.elementor-element-2815e71::before, .elementor-96 .elementor-element.elementor-element-2815e71 > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-2815e71 > .e-con-inner > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-2815e71 > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-2815e71 > .e-con-inner > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-2815e71 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#EFF3F6;--background-overlay:'';}.elementor-96 .elementor-element.elementor-element-aa02604{width:var( --container-widget-width, 15.827% );max-width:15.827%;--container-widget-width:15.827%;--container-widget-flex-grow:0;}.elementor-96 .elementor-element.elementor-element-aa02604.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-96 .elementor-element.elementor-element-aa02604 .elementor-icon-wrapper{text-align:center;}.elementor-96 .elementor-element.elementor-element-aa02604 .elementor-icon{font-size:50px;padding:0px;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-96 .elementor-element.elementor-element-aa02604 .elementor-icon svg{height:50px;}.elementor-96 .elementor-element.elementor-element-4ba4814{width:100%;max-width:100%;text-align:start;}.elementor-96 .elementor-element.elementor-element-4ba4814 > .elementor-widget-container{padding:18px 18px 18px 18px;}.elementor-96 .elementor-element.elementor-element-4ba4814 p{margin-block-end:0px;}.elementor-96 .elementor-element.elementor-element-c5d2435{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:8px;--padding-right:5px;}.elementor-96 .elementor-element.elementor-element-c5d2435::before, .elementor-96 .elementor-element.elementor-element-c5d2435 > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-c5d2435 > .e-con-inner > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-c5d2435 > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-c5d2435 > .e-con-inner > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-c5d2435 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#EFF3F6;--background-overlay:'';}.elementor-96 .elementor-element.elementor-element-5909561.elementor-element{--align-self:center;}.elementor-96 .elementor-element.elementor-element-5909561 .elementor-icon-wrapper{text-align:center;}.elementor-96 .elementor-element.elementor-element-47ef4a6 > .elementor-widget-container{padding:18px 18px 18px 18px;}.elementor-96 .elementor-element.elementor-element-47ef4a6{text-align:start;}.elementor-96 .elementor-element.elementor-element-47ef4a6 p{margin-block-end:0px;}.elementor-96 .elementor-element.elementor-element-bce69e9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:39px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-b66e57a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-9b4455f > .elementor-widget-container{padding:10px 0px 30px 0px;}.elementor-96 .elementor-element.elementor-element-1072e91{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-dc18a7c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-96 .elementor-element.elementor-element-b47d504{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-text{transition:color 0.3s;}.elementor-96 .elementor-element.elementor-element-fe4ba71{--display:flex;--justify-content:center;}.elementor-96 .elementor-element.elementor-element-55d1c5f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-96 .elementor-element.elementor-element-d92c3b8 img{width:97%;max-width:100%;height:133px;}.elementor-96 .elementor-element.elementor-element-8ee4269 p{margin-block-end:0px;}.elementor-96 .elementor-element.elementor-element-886d2bc > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-96 .elementor-element.elementor-element-e6495d5 .elementor-button{background-color:rgba(0,0,0,0);fill:#1F2421;color:#1F2421;border-style:solid;border-color:#1F2421;}.elementor-96 .elementor-element.elementor-element-e6495d5 .elementor-button:hover, .elementor-96 .elementor-element.elementor-element-e6495d5 .elementor-button:focus{background-color:rgba(255,255,255,0);color:#ffffff;}.elementor-96 .elementor-element.elementor-element-e6495d5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-96 .elementor-element.elementor-element-e6495d5 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-96 .elementor-element.elementor-element-e6495d5 .elementor-button:hover svg, .elementor-96 .elementor-element.elementor-element-e6495d5 .elementor-button:focus svg{fill:#ffffff;}.elementor-96 .elementor-element.elementor-element-d7cdc3d{--display:flex;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-cfac4d2{text-align:end;}.elementor-96 .elementor-element.elementor-element-cfac4d2 img{max-width:80%;opacity:1;}.elementor-96 .elementor-element.elementor-element-4603687{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-96 .elementor-element.elementor-element-3f466e1{--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;}.elementor-96 .elementor-element.elementor-element-8d7f731{--display:flex;}.elementor-96 .elementor-element.elementor-element-324cf68{text-align:center;}.elementor-96 .elementor-element.elementor-element-cb1000f > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-96 .elementor-element.elementor-element-cb1000f img{width:100%;max-width:100%;border-radius:0px 0px 0px 0px;}.elementor-96 .elementor-element.elementor-element-273d1f4{--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;}.elementor-96 .elementor-element.elementor-element-2baa594{--display:flex;}.elementor-96 .elementor-element.elementor-element-80c204a{text-align:center;}.elementor-96 .elementor-element.elementor-element-5d72959 > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-96 .elementor-element.elementor-element-5d72959 img{width:100%;max-width:100%;border-radius:0px 0px 0px 0px;}.elementor-96 .elementor-element.elementor-element-1a36586{--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;}.elementor-96 .elementor-element.elementor-element-13b2a41{--display:flex;}.elementor-96 .elementor-element.elementor-element-5916d1a{text-align:center;}.elementor-96 .elementor-element.elementor-element-eeb23dd > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-96 .elementor-element.elementor-element-eeb23dd img{width:100%;max-width:100%;border-radius:0px 0px 0px 0px;}.elementor-96 .elementor-element.elementor-element-72895c1{--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;}.elementor-96 .elementor-element.elementor-element-ec7f224{--display:flex;}.elementor-96 .elementor-element.elementor-element-4a4e3ae{text-align:center;}.elementor-96 .elementor-element.elementor-element-433119a > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-96 .elementor-element.elementor-element-433119a img{width:100%;max-width:100%;border-radius:0px 0px 0px 0px;}.elementor-96 .elementor-element.elementor-element-d00cc9d{--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;--padding-top:39px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-480b02b{text-align:center;}.elementor-96 .elementor-element.elementor-element-53b889c{text-align:center;}.elementor-96 .elementor-element.elementor-element-e7c5ad4.elementor-element{--align-self:center;}body.elementor-page-96:not(.elementor-motion-effects-element-type-background), body.elementor-page-96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-96 .elementor-element.elementor-element-352b814{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-96 .elementor-element.elementor-element-045445f{--grid-auto-flow:row;}.elementor-96 .elementor-element.elementor-element-bce69e9{--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-b66e57a{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-96 .elementor-element.elementor-element-55d1c5f{--grid-auto-flow:row;}.elementor-96 .elementor-element.elementor-element-cfac4d2{text-align:center;}}@media(max-width:767px){.elementor-96 .elementor-element.elementor-element-352b814{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-96 .elementor-element.elementor-element-045445f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-96 .elementor-element.elementor-element-bce69e9{--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-96 .elementor-element.elementor-element-b66e57a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-9b4455f{text-align:center;}.elementor-96 .elementor-element.elementor-element-dc18a7c{--width:50%;}.elementor-96 .elementor-element.elementor-element-55d1c5f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-96 .elementor-element.elementor-element-886d2bc > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-96 .elementor-element.elementor-element-886d2bc{text-align:center;}.elementor-96 .elementor-element.elementor-element-e6495d5 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-96 .elementor-element.elementor-element-cfac4d2{text-align:center;}}@media(min-width:768px){.elementor-96 .elementor-element.elementor-element-b689df0{--width:48%;}.elementor-96 .elementor-element.elementor-element-b2d51f0{--width:48%;}.elementor-96 .elementor-element.elementor-element-2815e71{--width:50%;}.elementor-96 .elementor-element.elementor-element-c5d2435{--width:48%;}.elementor-96 .elementor-element.elementor-element-b66e57a{--width:60%;}.elementor-96 .elementor-element.elementor-element-dc18a7c{--width:79%;}.elementor-96 .elementor-element.elementor-element-d7cdc3d{--width:40%;}.elementor-96 .elementor-element.elementor-element-3f466e1{--width:50%;}.elementor-96 .elementor-element.elementor-element-273d1f4{--width:50%;}.elementor-96 .elementor-element.elementor-element-1a36586{--width:50%;}.elementor-96 .elementor-element.elementor-element-72895c1{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-96 .elementor-element.elementor-element-b66e57a{--width:50%;}.elementor-96 .elementor-element.elementor-element-dc18a7c{--width:50%;}.elementor-96 .elementor-element.elementor-element-d7cdc3d{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-b689df0 *//* 1. 基础卡片样式与容器裁剪 */
.feature-card {
    position: relative !important;
    overflow: hidden !important; /* 关键：超出部分自动裁切 */
    background-color: #F1F5F8 !important; /* 默认浅灰蓝底色 */
    border-radius: 16px !important;
    cursor: pointer;
    z-index: 1;
}

/* 2. 内部内容（文字与图标）确保层级在扩散遮罩之上，并设置颜色平滑过渡 */
.feature-card > * {
    position: relative;
    z-index: 2;
}

.feature-card * {
    /* 悬停时文字平滑变白，加入 0.15s 延时，等颜色展开一半后再变白 */
    transition: color 0.4s ease 0.1s, fill 0.4s ease 0.1s !important;
}

/* 3. 使用伪元素做“从右下角缓缓展开扩散”的颜色遮罩 */
.feature-card::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 28px;
    height: 28px;
    border-top-left-radius: 100%;
    z-index: 1;
    pointer-events: none;
    /* 核心动画曲线：cubic-bezier(0.4, 0, 0.2, 1) 让展开过程柔和高级，持续0.55秒 */
    transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1) 0.08s, 
                border-radius 0.55s cubic-bezier(0.4, 0, 0.2, 1) 0.08s;
    transform-origin: bottom right; /* 以右下角为扩散中心点 */
}

/* 4. 鼠标悬停（Hover）触发从右下角扩散展开 */
.feature-card:hover::after {
    /* 放大至足以完全覆盖整张卡片，同时弧度自然展开 */
    transform: scale(25);
    border-radius: 0;
}

/* 5. 悬停时文字与图标转为纯白 */
.feature-card:hover * {
    color: #ffffff !important;
}
.feature-card:hover svg {
    fill: #ffffff !important;
}
.feature-card:hover i {
    color: #ffffff !important;
}

/* 6. 四张卡片的对应主题色 */
/* 蓝色卡片 (Manufacturing Base) */
.card-blue::after {
    background-color: #009fe3;
}

/* 紫色卡片 (High Capacity) */
.card-purple::after {
    background-color: #8c82c5;
}

/* 粉色卡片 (Professional R&D) */
.card-pink::after {
    background-color: #f77ab5;
}

/* 青绿色卡片 (Certification) */
.card-teal::after {
    background-color: #38c8be;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2815e71 *//* 1. 基础卡片样式与容器裁剪 */
.feature-card {
    position: relative !important;
    overflow: hidden !important; /* 关键：超出部分自动裁切 */
    background-color: #F1F5F8 !important; /* 默认浅灰蓝底色 */
    border-radius: 16px !important;
    cursor: pointer;
    z-index: 1;
}

/* 2. 内部内容（文字与图标）确保层级在扩散遮罩之上，并设置颜色平滑过渡 */
.feature-card > * {
    position: relative;
    z-index: 2;
}

.feature-card * {
    /* 悬停时文字平滑变白，加入 0.15s 延时，等颜色展开一半后再变白 */
    transition: color 0.4s ease 0.1s, fill 0.4s ease 0.1s !important;
}

/* 3. 使用伪元素做“从右下角缓缓展开扩散”的颜色遮罩 */
.feature-card::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 28px;
    height: 28px;
    border-top-left-radius: 100%;
    z-index: 1;
    pointer-events: none;
    /* 核心动画曲线：cubic-bezier(0.4, 0, 0.2, 1) 让展开过程柔和高级，持续0.55秒 */
    transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1) 0.08s, 
                border-radius 0.55s cubic-bezier(0.4, 0, 0.2, 1) 0.08s;
    transform-origin: bottom right; /* 以右下角为扩散中心点 */
}

/* 4. 鼠标悬停（Hover）触发从右下角扩散展开 */
.feature-card:hover::after {
    /* 放大至足以完全覆盖整张卡片，同时弧度自然展开 */
    transform: scale(25);
    border-radius: 0;
}

/* 5. 悬停时文字与图标转为纯白 */
.feature-card:hover * {
    color: #ffffff !important;
}
.feature-card:hover svg {
    fill: #ffffff !important;
}
.feature-card:hover i {
    color: #ffffff !important;
}

/* 6. 四张卡片的对应主题色 */
/* 蓝色卡片 (Manufacturing Base) */
.card-blue::after {
    background-color: #009fe3;
}

/* 紫色卡片 (High Capacity) */
.card-purple::after {
    background-color: #8c82c5;
}

/* 粉色卡片 (Professional R&D) */
.card-pink::after {
    background-color: #f77ab5;
}

/* 青绿色卡片 (Certification) */
.card-teal::after {
    background-color: #38c8be;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b47d504 *//* 1. 列表项通用卡片样式：统一浅灰蓝底色 #EFF3F6、圆角、内边距与间距 */
.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-item {
    background-color: #EFF3F6 !important;
    padding: 10px 18px !important;
    margin-bottom: 12px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    cursor: pointer;
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* 2. 文字颜色直接继承（跟随全局或父级正文字体颜色） */
.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-item .elementor-icon-list-text {
    color: inherit !important;
    font-weight: 600 !important;
    transition: none !important;
}

/* 3. 保留各自图标的主题色 */
.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon i,
.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon svg {
    color: #009FE3 !important;
    fill: #009FE3 !important;
}

.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon i,
.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon svg {
    color: #8C82C5 !important;
    fill: #8C82C5 !important;
}

.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon i,
.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon svg {
    color: #F77AB5 !important;
    fill: #F77AB5 !important;
}

.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon i,
.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon svg {
    color: #38C8BE !important;
    fill: #38C8BE !important;
}

/* 4. 鼠标悬停（Hover）：仅向右微移，颜色完全保持继承状态不变 */
.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-item:hover {
    transform: translateX(5px) scale(1.015);
}
.elementor-96 .elementor-element.elementor-element-b47d504 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e6495d5 *//* 引入类似 Google Fonts 字体（若站点全局未加载该字体，这一行会自动加载） */
@import url('https://fonts.googleapis.com/css2?family=Teko:wght@600;700&display=swap');

/* 默认状态：应用同款窄长硬朗标题字体、加粗、去掉左边框 */
.elementor-96 .elementor-element.elementor-element-e6495d5 .elementor-button {
    font-family: 'Teko', 'Bebas Neue', 'Anton', sans-serif !important; /* 同款硬朗压缩字体 */
    font-size: 22px !important;              /* 该字体偏窄长，字号建议稍大一点 */
    line-height: 1 !important;
    font-weight: 700 !important;             /* 粗体 */
    letter-spacing: 1.5px !important;        /* 适度字间距 */
    text-transform: uppercase !important;    /* 保持大写风格 */
    color: #4A5568 !important;               /* 与左侧标题一致的深灰蓝色 */
    
    /* 边框设置：上、右、下实线，去掉左边框 */
    border-top: 2px solid #4A5568 !important;
    border-right: 2px solid #4A5568 !important;
    border-bottom: 2px solid #4A5568 !important;
    border-left: none !important;
    
    background-color: transparent !important;
    padding: 8px 24px 6px 14px !important;   /* 内边距配合字体高度微调 */
    display: inline-flex !important;
    align-items: center;
    transition: all 0.3s ease !important;
}

/* 按钮图标居中与颜色 */
.elementor-96 .elementor-element.elementor-element-e6495d5 .elementor-button .elementor-button-icon {
    display: inline-flex;
    align-items: center;
}
.elementor-96 .elementor-element.elementor-element-e6495d5 .elementor-button .elementor-button-icon svg,
.elementor-96 .elementor-element.elementor-element-e6495d5 .elementor-button .elementor-button-icon i {
    fill: #4A5568 !important;
    color: #4A5568 !important;
    font-weight: 900 !important;
    stroke: #4A5568 !important;
    stroke-width: 0.5px !important;
    transition: all 0.3s ease !important;
}

/* 鼠标悬停（Hover）：文字与边框变红并向右微移，保持左侧无边框 */
.elementor-96 .elementor-element.elementor-element-e6495d5 .elementor-button:hover {
    color: #E63946 !important;               /* 变红 */
    border-top-color: #E63946 !important;
    border-right-color: #E63946 !important;
    border-bottom-color: #E63946 !important;
    border-left: none !important;
    background-color: transparent !important;
    transform: translateX(6px) !important;   /* 向右微移 6px */
}

/* 悬停时图标同步变红微移 */
.elementor-96 .elementor-element.elementor-element-e6495d5 .elementor-button:hover .elementor-button-icon svg,
.elementor-96 .elementor-element.elementor-element-e6495d5 .elementor-button:hover .elementor-button-icon i {
    fill: #E63946 !important;
    color: #E63946 !important;
    stroke: #E63946 !important;
    transform: translateX(2px) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7c5ad4 *//* 地图外层相对定位容器 */
.map-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.map-bg {
  width: 100%;
  display: block;
}

/* 单个热点容器：绝对定位基准点 */
.hotspot {
  position: absolute;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 10;
}

/* 默认状态：深蓝色圆点 + 浅蓝色半透明光晕圈 */
.hotspot-dot {
  display: block;
  width: 14px;
  height: 14px;
  background-color: #0d3b66; /* 核心深蓝点 */
  border-radius: 50%;
  border: 4px solid rgba(13, 59, 102, 0.25); /* 外圈微光晕 */
  box-sizing: content-box;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

/* 鼠标悬停在圆点上时轻微放大 */
.hotspot:hover .hotspot-dot {
  transform: scale(1.15);
  background-color: #082846;
}

/* 提示气泡框：默认隐藏 */
.tooltip {
  position: absolute;
  bottom: calc(100% + 10px); /* 位于圆点上方 */
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  
  background-color: #0b3866; /* 深蓝背景 */
  color: #ffffff;
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px;
  white-space: nowrap;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  
  /* 隐藏状态动画 */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  pointer-events: none; /* 防止遮挡鼠标点击 */
}

/* 提示框底部的小三角箭头 */
.tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #0b3866 transparent transparent transparent;
}

/* 核心交互：鼠标悬停在热点上时弹出提示框 */
.hotspot:hover .tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0); /* 向上浮出动效 */
}/* End custom CSS */