.elementor-2746 .elementor-element.elementor-element-d656c24{--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;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2746 .elementor-element.elementor-element-f5eeb40{--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;--justify-content:center;box-shadow:0px -2px 10px -100px rgba(0,0,0,0.5);--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-2746 .elementor-element.elementor-element-f5eeb40:not(.elementor-motion-effects-element-type-background), .elementor-2746 .elementor-element.elementor-element-f5eeb40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0BABF605;}.elementor-2746 .elementor-element.elementor-element-17a357f{--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;--justify-content:center;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2746 .elementor-element.elementor-element-2f39ff2{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:20px;--e-filter-normal-text-color:var( --e-global-color-text );--e-filter-hover-text-color:var( --e-global-color-astglobalcolor5 );--e-filter-active-text-color:var( --e-global-color-astglobalcolor5 );--e-filter-item-border-radius:5px 5px 5px 5px;}.elementor-2746 .elementor-element.elementor-element-2f39ff2 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:var( --e-global-color-astglobalcolor5 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCC7C7;}.elementor-2746 .elementor-element.elementor-element-2f39ff2 .e-filter-item:hover:not( [aria-pressed=true] ){background-color:#212D45;}.elementor-2746 .elementor-element.elementor-element-2f39ff2 .e-filter-item[aria-pressed="true"]{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-2746 .elementor-element.elementor-element-2f39ff2 .e-filter-item{font-size:16px;font-weight:500;text-transform:capitalize;padding:8px 16px 8px 16px;}.elementor-2746 .elementor-element.elementor-element-8f76f16{--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;--justify-content:center;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2746 .elementor-element.elementor-element-312963e{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:20px;--e-filter-normal-text-color:var( --e-global-color-text );--e-filter-hover-text-color:var( --e-global-color-astglobalcolor5 );--e-filter-active-text-color:var( --e-global-color-astglobalcolor5 );--e-filter-item-border-radius:5px 5px 5px 5px;}.elementor-2746 .elementor-element.elementor-element-312963e .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:var( --e-global-color-astglobalcolor5 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCC7C7;}.elementor-2746 .elementor-element.elementor-element-312963e .e-filter-item:hover:not( [aria-pressed=true] ){background-color:#212D45;}.elementor-2746 .elementor-element.elementor-element-312963e .e-filter-item[aria-pressed="true"]{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-2746 .elementor-element.elementor-element-312963e .e-filter-item{font-size:16px;font-weight:500;text-transform:capitalize;padding:8px 16px 8px 16px;}.elementor-2746 .elementor-element.elementor-element-d1fdd7b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2746 .elementor-element.elementor-element-d1fdd7b:not(.elementor-motion-effects-element-type-background), .elementor-2746 .elementor-element.elementor-element-d1fdd7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2746 .elementor-element.elementor-element-fc2423b{--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-2746 .elementor-element.elementor-element-fc2423b:not(.elementor-motion-effects-element-type-background), .elementor-2746 .elementor-element.elementor-element-fc2423b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2746 .elementor-element.elementor-element-2c7e79a{--grid-columns:3;--grid-row-gap:26px;--load-more-button-align:center;--grid-column-gap:26px;}.elementor-2746 .elementor-element.elementor-element-2c7e79a .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-2746 .elementor-element.elementor-element-2c7e79a > .elementor-widget-container{background-color:var( --e-global-color-astglobalcolor5 );margin:0px 0px 0px 0px;}.elementor-2746 .elementor-element.elementor-element-2c7e79a .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2746 .elementor-element.elementor-element-2c7e79a .e-loop-item > .elementor-section, .elementor-2746 .elementor-element.elementor-element-2c7e79a .e-loop-item > .elementor-section > .elementor-container, .elementor-2746 .elementor-element.elementor-element-2c7e79a .e-loop-item > .e-con, .elementor-2746 .elementor-element.elementor-element-2c7e79a .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2746 .elementor-element.elementor-element-2c7e79a .elementor-button-content-wrapper{flex-direction:row;}.elementor-2746 .elementor-element.elementor-element-2c7e79a .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-2746 .elementor-element.elementor-element-b33423f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-2746 .elementor-element.elementor-element-b33423f:not(.elementor-motion-effects-element-type-background), .elementor-2746 .elementor-element.elementor-element-b33423f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-2746 .elementor-element.elementor-element-77dc675 .elementor-heading-title{font-size:46px;color:var( --e-global-color-astglobalcolor5 );}.elementor-2746 .elementor-element.elementor-element-2d72a9c .elementor-heading-title{font-size:18px;color:var( --e-global-color-astglobalcolor5 );}.elementor-2746 .elementor-element.elementor-element-e78530f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:nowrap;}.elementor-2746 .elementor-element.elementor-element-89d110f .elementor-button{background-color:var( --e-global-color-astglobalcolor5 );font-weight:700;fill:var( --e-global-color-astglobalcolor1 );color:var( --e-global-color-astglobalcolor1 );box-shadow:1px 5px 5px 3px rgba(0,0,0,0.5);border-radius:5px 5px 5px 5px;padding:20px 15px 20px 15px;}.elementor-2746 .elementor-element.elementor-element-89d110f .elementor-button:hover, .elementor-2746 .elementor-element.elementor-element-89d110f .elementor-button:focus{color:var( --e-global-color-astglobalcolor3 );}.elementor-2746 .elementor-element.elementor-element-89d110f .elementor-button:hover svg, .elementor-2746 .elementor-element.elementor-element-89d110f .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor3 );}.elementor-2746 .elementor-element.elementor-element-a62d5c7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2746 .elementor-element.elementor-element-a62d5c7 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2746 .elementor-element.elementor-element-a62d5c7 .elementor-button{font-weight:700;fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-astglobalcolor5 );border-radius:5px 5px 5px 5px;padding:20px 15px 20px 15px;}.elementor-2746 .elementor-element.elementor-element-a62d5c7 .elementor-button:hover, .elementor-2746 .elementor-element.elementor-element-a62d5c7 .elementor-button:focus{color:var( --e-global-color-astglobalcolor3 );}.elementor-2746 .elementor-element.elementor-element-a62d5c7 .elementor-button:hover svg, .elementor-2746 .elementor-element.elementor-element-a62d5c7 .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor3 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2746 .elementor-element.elementor-element-2c7e79a{--grid-columns:2;}}@media(min-width:768px){.elementor-2746 .elementor-element.elementor-element-f5eeb40{--content-width:1400px;}.elementor-2746 .elementor-element.elementor-element-17a357f{--width:100%;}.elementor-2746 .elementor-element.elementor-element-8f76f16{--width:100%;}.elementor-2746 .elementor-element.elementor-element-d1fdd7b{--content-width:1400px;}.elementor-2746 .elementor-element.elementor-element-fc2423b{--width:100%;}.elementor-2746 .elementor-element.elementor-element-b33423f{--content-width:1400px;}}@media(max-width:767px){.elementor-2746 .elementor-element.elementor-element-2f39ff2{--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;}.elementor-2746 .elementor-element.elementor-element-312963e{--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;}.elementor-2746 .elementor-element.elementor-element-2c7e79a{--grid-columns:1;}.elementor-2746 .elementor-element.elementor-element-77dc675 .elementor-heading-title{font-size:26px;}.elementor-2746 .elementor-element.elementor-element-2d72a9c .elementor-heading-title{font-size:16px;}}/* Start custom CSS for html, class: .elementor-element-f8abbe1 */:root {
            --brand-blue: #00A3FF;
            --text-dark: #111827;
            --text-gray: #64748b;
        }

        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            margin: 0;
            background-color: #ffffff;
        }

        .hero-section {
            width: 100%;
            height: 450px; /* 固定高度为 500px */
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 0 2rem; /* 移除顶部大间距，改用 flex 居中 */
            position: relative;
            background: linear-gradient(180deg, #f0f7ff 0%, #ffffff 100%);
            overflow: hidden;
        }

        /* 曲线背景层 */
        .curve-bg {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            line-height: 0;
            z-index: 1;
        }

        .curve-bg svg {
            position: relative;
            display: block;
            width: calc(100% + 1.3px);
            height: 100px; /* 减小曲线高度以适应 500px 布局 */
        }

        .curve-bg .shape-fill {
            fill: #ffffff;
        }

        .hero-content {
            max-width: 900px;
            width: 100%;
            z-index: 10;
            position: relative;
            margin-top: -20px; /* 视觉微调，略微上移抵消底部曲线空间 */
        }

        /* Top Badge */
        .hero-badge {
            display: inline-block;
            background: #eef7ff;
            color: var(--brand-blue);
            font-size: 10px;
            font-weight: 800;
            padding: 5px 18px;
            border-radius: 100px;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            margin-bottom: 1rem;
            border: 1px solid rgba(0, 163, 255, 0.1);
        }

        /* Headline */
        .hero-title {
            font-size: clamp(2rem, 5vw, 5rem); /* 进一步微调上限以适配 500px 高度 */
            font-weight: 800;
            line-height: 1.1;
            color: var(--text-dark);
            margin-bottom: 1.2rem;
            letter-spacing: -0.03em;
        }

        .hero-title span {
            color: var(--brand-blue);
        }

        /* Paragraph */
        .hero-description {
            font-size: 1.1rem;
            line-height: 1.5;
            color: var(--text-gray);
            max-width: 640px;
            margin: 0 auto 2.5rem auto;
            font-weight: 500;
        }

        /* Stats Section */
        .stats-container {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 1.5rem;
            flex-wrap: wrap;
        }

        .stat-item {
            padding: 0 1.5rem;
            position: relative;
        }

        @media (min-width: 768px) {
            .stat-item:not(:last-child)::after {
                content: '';
                position: absolute;
                right: 0;
                top: 25%;
                height: 50%;
                width: 1px;
                background-color: #e2e8f0;
            }
        }

        .stat-value {
            font-size: 2rem;
            font-weight: 800;
            color: var(--text-dark);
            display: block;
            margin-bottom: 0.1rem;
        }

        .stat-label {
            font-size: 9px;
            font-weight: 700;
            color: #94a3b8;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        /* Animations */
        .reveal {
            opacity: 0;
            transform: translateY(12px);
            animation: fadeInUp 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
        }

        @keyframes fadeInUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @media (max-width: 640px) {
            .hero-title { font-size: 1.8rem; }
            .hero-description { font-size: 0.95rem; }
            .hero-section { height: auto; min-height: 500px; padding: 3rem 1rem; }
        }/* End custom CSS */