.widget .wpo-support-btn {
    display: block;
    padding: 18px 40px;
    background: linear-gradient(to right, #3884f4, #07b4d4);
    font-size: 18px;
    font-family: "Futura PT Demi";
    text-transform: uppercase;
    border-radius: 6px;
    transition: all 0.3s;
}

.widget .wpo-support-btn a {
    color: #ffffff;
}


html body .wpo-hero-slider {
    position: relative;
    width: 100%;
    height: calc(100vh - 100px - 55px);
    max-height: calc(100vh - 100px - 55px);
    min-height: auto !important;
    overflow: hidden !important;
    margin: 0;
    padding: 0;
}

html body .wpo-hero-slider .swiper-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

html body .wpo-hero-slider .swiper-slide {
    height: 100%;
    overflow: hidden;
}


html body .wpo-hero-slider .slide-inner {
    position: relative;
    width: 100%;
    height: 100% !important;
    /* å…³é”®ä¿®å¤ï¼šç»§æ‰¿çˆ¶çº§é«˜åº¦ï¼Œä¸å†å†™æ­»100vh */
    min-height: auto !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    /* å…¨å±€æ°´å¹³å±…ä¸­ */
    z-index: 1;
}

html body .wpo-hero-slider .mission-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 2;
}


html body .wpo-hero-slider .container {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    /* åž‚ç›´å±…ä¸­ */
    justify-content: center;
    /* æ°´å¹³å±…ä¸­ï¼šè§£å†³PCç«¯é å·¦ */
    padding: 0 15px;
    /* é˜²æ­¢æ‰‹æœºç«¯è´´è¾¹ */
}

html body .wpo-hero-slider .slide-content {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    /* å…¨å±€æ–‡å­—å±…ä¸­ */
}


html body .wpo-hero-slider .wpo-hero-title-top span {
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    line-height: 1.4;
    display: inline-block;
    margin-bottom: 15px;
    text-align: left;
    transform: none !important;
}

html body .wpo-hero-slider .slide-title {
    max-width: 100%;
    margin: 0 auto;
}

html body .wpo-hero-slider .slide-title h2 {
    font-size: 52px;
    font-weight: 700;
    color: #fff;
    line-height: 1.25;
    margin: 0 0 10px;
    text-align: left;
    word-break: keep-all;
    transform: none !important;
}

html body .wpo-hero-slider .slide-title h3 {
    font-size: 28px;
    font-weight: 500;
    color: #fff;
    line-height: 1.4;
    margin: 0 0 20px;
    text-align: left;
    transform: none !important;
}

html body .wpo-hero-slider .slide-text {
    max-width: 100%;
    margin: 0 auto;
}

html body .wpo-hero-slider .slide-text p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin-bottom: 30px;
    text-align: left;
    max-height: 5.5em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    transform: none !important;
}


html body .wpo-hero-slider .slide-btns {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: flex-start;
    /* æŒ‰é’®å·¦å¯¹é½ */
    flex-wrap: wrap;
    width: 100%;
}

html body .wpo-hero-slider .theme-btn,
html body .wpo-hero-slider .theme-btns {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    height: 48px;
    line-height: 48px;
    padding: 0 20px;
    font-size: 15px;
    text-align: center;
    border-radius: 8px;
    white-space: nowrap;
    transition: all 0.3s ease;
}


html body .wpo-hero-slider .theme-btn {
    background: linear-gradient(to right, #3884f4, #07b4d4);
    color: #fff;
    border: none;
}

html body .wpo-hero-slider .theme-btns {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}


@media (max-width: 991px) {
    html body .wpo-hero-slider .slide-title h2 {
        font-size: 38px;
    }

    html body .wpo-hero-slider .slide-title h3 {
        font-size: 22px;
    }
}

@media (max-width: 768px) {


    html body .wpo-hero-slider .slide-title h2 {
        font-size: 32px;
    }

    html body .wpo-hero-slider .slide-title h3 {
        font-size: 20px;
    }

    html body .wpo-hero-slider .slide-text p {
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    html body .wpo-hero-slider .slide-title h2 {
        font-size: 26px;
    }

    html body .wpo-hero-slider .slide-title h3 {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    html body .wpo-hero-slider .slide-btns {
        flex-direction: column;
        gap: 10px;
    }

    html body .wpo-hero-slider .theme-btn,
    html body .wpo-hero-slider .theme-btns {
        width: 200px;
        height: 46px;
        line-height: 46px;
        font-size: 14px;
    }
}



/* å®¹å™¨ */
.life-container {
    margin: 0 auto;
    padding: 0 20px;
}

/* é¡¶éƒ¨æ ‡é¢˜ */
.life-section {
    padding: 47px 0;
    text-align: center;
}

.life-subtitle {
    font-size: 17px;
    color: #3b82f6;
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.life-title {
    font-size: 46px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 15px;
}

.life-desc {
    font-size: 19px;
    color: #4b5563;
    margin-bottom: 45px;
}

/* æœåŠ¡ä»‹ç» */
.life-service {
    max-width: 800px;
    margin: 0 auto 55px auto;
    text-align: left;
}

.life-service-title {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.life-icon-box {
    width: 46px;
    height: 46px;
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.life-service-title h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #111827;
}

.life-service-text {
    font-size: 17px;
    color: #4b5563;
    line-height: 1.7;
}


.life-card-wrapper {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

.life-line {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #bfdbfe, #a5f3fc, #6ee7b7);
    transform: translateY(-50%);
    z-index: 1;
}

.life-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
    z-index: 10;
}

/* å¡ç‰‡ */
.life-card {
    position: relative;
    padding: 50px 25px 25px;
    border-radius: 16px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.07);
    text-align: center;
    background: #fff;
    transition: 0.3s;
}

.life-card:hover {
    transform: translateY(-4px);
}

/* é˜¶æ®µæ ‡ç­¾ */
.life-tag {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 18px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
}

/* å¡ç‰‡å›¾æ ‡ */
.life-card-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    margin: 0 auto 22px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.life-card-title {
    font-size: 19px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 10px;
}

.life-card-text {
    font-size: 15px;
    color: #4b5563;
}

/* é¢œè‰² */
.startup {
    background: #eff6ff;
}

.startup .life-tag,
.startup .life-card-icon {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.growth {
    background: #ecfeff;
}

.growth .life-tag,
.growth .life-card-icon {
    background: linear-gradient(135deg, #06b6d4, #0891b2);
}

.mature {
    background: #f0fdf9;
}

.mature .life-tag,
.mature .life-card-icon {
    background: linear-gradient(135deg, #14b8a6, #0d9488);
}

.transform {
    background: #ecfdf5;
}

.transform .life-tag,
.transform .life-card-icon {
    background: linear-gradient(135deg, #10b981, #059669);
}


@media (max-width: 768px) {
    .life-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .life-line {
        display: none;
    }
}

@media (max-width: 576px) {
    .life-grid {
        grid-template-columns: 1fr;
    }

    .life-title {
        font-size: 30px;
    }
}

/*========================== æ¨¡å—æ•°æ®å›¾==============================*/
.shuju {
    width: 40%;
    margin: auto;
    height: 438px;
    background-image: url(../images/smzq.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}



@media (max-width: 767px) {
    .shuju {
        width: 100%;
        height: 250px;
        margin-top: 30px;
        border-radius: 8px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }
}


.service-container {
    top: 30px;
    margin-top: 80px;
    max-width: 1200px;
}

.title-section {
    text-align: center;
    margin-bottom: 2rem;
}

.main-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1f2937;
}

.blue-text {
    color: #3b82f6;
}

.gray-text {
    color: #1f2937;
}


.svg-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 63%;
    background: url('../images/servicesystem/1.svg') center center / contain no-repeat;
    border-radius: 1.5rem;
    box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.1), 0 8px 10px -6px rgba(59, 130, 246, 0.05);
    border: 1px solid #dbeafe;
    overflow: hidden;
}


.hotspot {
    position: absolute;
    cursor: pointer;
    z-index: 10;
}


.hotspot-1 {
    top: 37%;
    left: 54%;
    transform: translate(-50%, -50%);
    width: 22%;
    height: 22%;
}


.hotspot-2 {
    top: 50%;
    left: 28%;
    transform: translate(-50%, -50%);
    width: 12%;
    height: 12%;
}


.hotspot-3 {
    top: 50%;
    left: 79%;
    transform: translate(-50%, -50%);
    width: 12%;
    height: 12%;
}

/* 4. Ã¨Â´Â¢Ã¥Å Â¡Ã¯Â¼Ë†Ã¦â€Â¯Ã¦â€™â€˜Ã§ÂºÂ¿Ã¤Â¸Â­Ã©â€”Â´Ã¯Â¼â€° */
.hotspot-4 {
    top: 70%;
    left: 54%;
    transform: translate(-50%, -50%);
    width: 8%;
    height: 10%;
}

/* 5. Ã¤ÂºÂºÃ¥Å â€ºÃ¯Â¼Ë†Ã¦â€Â¯Ã¦â€™â€˜Ã§ÂºÂ¿Ã¥Â·Â¦Ã¤ÂºÅ’Ã¯Â¼â€° */
.hotspot-5 {
    top: 70%;
    left: 38%;
    transform: translate(-50%, -50%);
    width: 8%;
    height: 10%;
}

/* 6. Ã¨ÂÂ¥Ã©â€â‚¬Ã¯Â¼Ë†Ã¦â€Â¯Ã¦â€™â€˜Ã§ÂºÂ¿Ã¥Â·Â¦Ã¤Â¸â‚¬Ã¯Â¼â€° */
.hotspot-6 {
    top: 70%;
    left: 22%;
    transform: translate(-50%, -50%);
    width: 8%;
    height: 10%;
}

/* 7. Ã¦Â³â€¢Ã¥Å Â¡Ã¯Â¼Ë†Ã¦â€Â¯Ã¦â€™â€˜Ã§ÂºÂ¿Ã¥ÂÂ³Ã¤ÂºÅ’Ã¯Â¼â€° */
.hotspot-7 {
    top: 70%;
    left: 69%;
    transform: translate(-50%, -50%);
    width: 8%;
    height: 10%;
}

/* 8. Ã¦â€¢Â°Ã¥Â­â€”Ã¥Å’â€“Ã¯Â¼Ë†Ã¦â€Â¯Ã¦â€™â€˜Ã§ÂºÂ¿Ã¥ÂÂ³Ã¤Â¸â‚¬Ã¯Â¼â€° */
.hotspot-8 {
    top: 70%;
    left: 85%;
    transform: translate(-50%, -50%);
    width: 8%;
    height: 10%;
}

/* 9. Ã¥â€¢â€ Ã¦Å“ÂºÃ¯Â¼Ë†Ã¤Â¸Å¡Ã¥Å Â¡Ã§ÂºÂ¿Ã¥Â·Â¦Ã¤Â¸â‚¬Ã¯Â¼â€° */
.hotspot-9 {
    top: 87%;
    left: 30%;
    transform: translate(-50%, -50%);
    width: 7%;
    height: 8%;
}

/* 10. Ã¨Â®Â¢Ã¥Ââ€¢Ã¯Â¼Ë†Ã¤Â¸Å¡Ã¥Å Â¡Ã§ÂºÂ¿Ã¥Â·Â¦Ã¤ÂºÅ’Ã¯Â¼â€° */
.hotspot-10 {
    top: 87%;
    left: 46%;
    transform: translate(-50%, -50%);
    width: 7%;
    height: 8%;
}

/* 11. Ã¤ÂºÂ¤Ã¤Â»ËœÃ¯Â¼Ë†Ã¤Â¸Å¡Ã¥Å Â¡Ã§ÂºÂ¿Ã¥ÂÂ³Ã¤ÂºÅ’Ã¯Â¼â€° */
.hotspot-11 {
    top: 86%;
    left: 62%;
    transform: translate(-50%, -50%);
    width: 7%;
    height: 8%;
}

/* 12. Ã¨Âµâ€žÃ©â€¡â€˜Ã¯Â¼Ë†Ã¤Â¸Å¡Ã¥Å Â¡Ã§ÂºÂ¿Ã¥ÂÂ³Ã¤Â¸â‚¬Ã¯Â¼â€° */
.hotspot-12 {
    top: 86%;
    left: 77%;
    transform: translate(-50%, -50%);
    width: 7%;
    height: 8%;
}

/* Ã¦â€šÂ¬Ã¥ÂÅ“Ã¦ÂÂÃ§Â¤ÂºÃ¦ÂµÂ®Ã¥Â±â€š */
.tooltip {
    position: absolute;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
    padding: 1rem 1.2rem;
    border-radius: 0.8rem;
    box-shadow: 0 10px 25px rgba(59, 130, 246, 0.3);
    font-size: 0.95rem;
    line-height: 1.6;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 999;
    max-width: 320px;
    pointer-events: none;
}

.tooltip.show {
    opacity: 1;
    visibility: visible;
}

.tooltip span {
    font-size: 0.85rem;
    opacity: 0.95;
    line-height: 1.7;
    white-space: pre-line;
}

/* Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã©â‚¬â€šÃ©â€¦Â */
@media (max-width: 768px) {
    .main-title {
        font-size: 1.4rem;
    }

    .svg-container {
        border-radius: 1rem;
    }

    .tooltip {
        max-width: 260px;
        font-size: 0.85rem;
        padding: 0.8rem 1rem;
    }

    .tooltip span {
        font-size: 0.78rem;
    }

    .subtitle {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .main-title {
        font-size: 1.2rem;
    }

    .hotspot {
        /* Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã¦â€Â¾Ã¥Â¤Â§Ã§Æ’Â­Ã¥Å’ÂºÃ¯Â¼Å’Ã¦ÂÂÃ¥Ââ€¡Ã§â€šÂ¹Ã¥â€¡Â»Ã¤Â½â€œÃ©ÂªÅ’ */
        width: 12% !important;
        height: 12% !important;
    }

    .hotspot-1 {
        width: 24% !important;
        height: 24% !important;
    }
}

/*=============æ¨¡å—3=============*/
#dimensions {
    max-width: 1200px;
    margin: 33px auto 4rem auto;
    padding: 0 1rem;
}

/* æ ‡é¢˜åŒºåŸŸ */
.max-w-3xl {
    max-width: 768px;
    margin: 0 auto 1.5rem auto;
}

.text-2xl {
    font-size: 1.5rem;
}

.md\:text-3xl {
    font-size: 1.875rem;
}

.font-bold {
    font-weight: 700;
}

.text-gray-900 {
    color: #1f2937;
}

.mb-4 {
    margin-bottom: 1rem;
}

.flex {
    display: flex;
}

.items-center {
    align-items: center;
}

.gap-3 {
    gap: 0.75rem;
}

/* æ ‡é¢˜å›¾æ ‡ */
.w-10 {
    width: 2.5rem;
    height: 2.5rem;
}

.title-icon {
    background: linear-gradient(to bottom right, #06b6d4, #14b8a6);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}

.from-cyan-500 {
    --tw-gradient-from: #06b6d4;
}

.to-teal-500 {
    --tw-gradient-to: #14b8a6;
}

.rounded-xl {
    border-radius: 0.75rem;
}

.justify-center {
    justify-content: center;
}

.text-white {
    color: #ffffff;
}

.w-5 {
    width: 1.25rem;
    height: 1.25rem;
}

/* æè¿°æ–‡å­— */
.text-gray-600 {
    color: #4b5563;
    font-size: 1.125rem;
    line-height: 1.7;
}

.text-blue-600 {
    color: #2563eb;
}

.text-cyan-600 {
    color: #0891b2;
}

.text-teal-600 {
    color: #0d9488;
}

.text-emerald-600 {
    color: #059669;
}

.text-blue-500 {
    color: #3b82f6;
}

/* å¸ƒå±€å®¹å™¨ */
.flex-col {
    flex-direction: column;
}

.lg\:flex-row {
    flex-direction: row;
}

.gap-8 {
    gap: 1.5rem;
}

.items-stretch {
    align-items: stretch;
}

.lg\:w-1\/2 {
    width: 50%;
}

/* å·¦ä¾§å¡ç‰‡ */
.bg-gradient-card {
    border-radius: 1.5rem;
    padding: 1.25rem 1.5rem;
    height: 100%;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    position: relative;
    overflow: hidden;
}

/* å…‰æ™•æ•ˆæžœ */
.absolute {
    position: absolute;
}

.inset-0 {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.pointer-events-none {
    pointer-events: none;
}

.top-1\/4 {
    top: 25%;
}

.left-1\/4 {
    left: 25%;
}

.w-32 {
    width: 8rem;
    height: 8rem;
}

.bg-blue-500\/20 {
    background-color: rgba(59, 130, 246, 0.2);
}

.rounded-full {
    border-radius: 9999px;
}

.blur-2xl {
    filter: blur(40px);
}

.bottom-1\/4 {
    bottom: 25%;
}

.right-1\/4 {
    right: 25%;
}

.w-40 {
    width: 10rem;
    height: 10rem;
}

.bg-cyan-500\/15 {
    background-color: rgba(6, 182, 212, 0.15);
}

.top-1\/2 {
    top: 50%;
}

.left-1\/2 {
    left: 50%;
}

.-translate-x-1\/2 {
    transform: translateX(-50%);
}

.-translate-y-1\/2 {
    transform: translateY(-50%);
}

.w-48 {
    width: 12rem;
    height: 12rem;
}

.bg-teal-500\/10 {
    background-color: rgba(20, 184, 160, 0.1);
}

.blur-3xl {
    filter: blur(64px);
}

.z-10 {
    z-index: 10;
}

/* æ ¸å¿ƒï¼šèƒŒæ™¯å›¾ 2.svg */
.model-bg {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    min-height: 380px;
    background-image: url('../images/servicesystem/2.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* åº•éƒ¨æ–‡å­— */
.mt-6 {
    margin-top: 1.5rem;
}

.text-center {
    text-align: center;
}

.text-white\/60 {
    color: rgba(255, 255, 255, 0.6);
}

.text-sm {
    font-size: 0.875rem;
}

/* å³ä¾§åˆ—è¡¨ */
.justify-center {
    justify-content: center;
}

/* åˆ—è¡¨é¡¹ */
.dimension-item {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1rem;
    background: linear-gradient(to right, #f9fafb, #ffffff);
    border-radius: 1rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid #f3f4f6;
    transition: all 0.3s ease;
}

.dimension-item:hover {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
    border-color: rgba(59, 130, 246, 0.2);
    transform: translateY(-2px);
}

.flex-shrink-0 {
    flex-shrink: 0;
}

.w-12 {
    width: 3rem;
    height: 3rem;
}

.shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.w-6 {
    width: 1.5rem;
    height: 1.5rem;
}

.flex-1 {
    flex: 1 1 0%;
}

.mb-1 {
    margin-bottom: 0.25rem;
}

.text-lg {
    font-size: 1.125rem;
}

.text-gray-500 {
    color: #6b7280;
    font-size: 0.875rem;
}

/* å›¾æ ‡æ¸å˜èƒŒæ™¯ */
.icon-blue {
    background: linear-gradient(to bottom right, #3b82f6, #2563eb);
}

.icon-cyan {
    background: linear-gradient(to bottom right, #06b6d4, #0891b2);
}

.icon-teal {
    background: linear-gradient(to bottom right, #14b8a6, #0d9488);
}

.icon-emerald {
    background: linear-gradient(to bottom right, #10b981, #059669);
}

.icon-sky {
    background: linear-gradient(to bottom right, #0ea5e9, #0284c7);
}

/* â€”â€”â€”â€”â€”â€” å“åº”å¼ / ç§»åŠ¨ç«¯é€‚é… â€”â€”â€”â€”â€”â€” */
@media (min-width: 1024px) {
    .lg\:flex-row {
        flex-direction: row !important;
    }

    .lg\:w-1\/2 {
        width: 50% !important;
    }

    .bg-gradient-card {
        padding: 2.5rem;
    }
}

@media (max-width: 768px) {
    .text-2xl {
        font-size: 1.25rem;
    }

    .md\:text-3xl {
        font-size: 1.5rem;
    }

    .text-gray-600 {
        font-size: 1rem;
    }

    .bg-gradient-card {
        padding: 1.25rem 1.5rem;
    }

    .model-bg {
        min-height: 280px;
    }

    .dimension-item {
        padding: 1rem;
    }

    .w-12 {
        width: 2.75rem;
        height: 2.75rem;
    }

    .w-6 {
        width: 1.25rem;
        height: 1.25rem;
    }

    .text-lg {
        font-size: 1rem;
    }

    .text-gray-500 {
        font-size: 0.8rem;
    }

    /* æ‰‹æœºç«¯ä¸Šä¸‹ç»“æž„ */
    #dimensions .flex.flex-col.lg\:flex-row {
        flex-direction: column !important;
    }

    #dimensions .lg\:w-1\/2 {
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    #dimensions {
        padding: 0 0.75rem;
    }

    .text-2xl {
        font-size: 1.125rem;
    }

    .md\:text-3xl {
        font-size: 1.375rem;
    }

    .w-10 {
        width: 2.25rem;
        height: 2.25rem;
    }

    .w-5 {
        width: 1.125rem;
        height: 1.125rem;
    }

    .model-bg {
        min-height: 280px;
    }

    .dimension-item {
        padding: 0.875rem;
        gap: 0.75rem;
    }

    .w-12 {
        width: 2.5rem;
        height: 2.5rem;
    }

    .text-lg {
        font-size: 0.95rem;
    }
}

/**============== æ¨¡å—5==========*/
#accompany-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

/* é™ªè·‘æ¨¡å—ä¸»ä½“ */
#accompany {
    padding: 80px 0;
    background-color: #ffffff;
}

@media (min-width: 768px) {
    #accompany {
        padding: 20px 0;
    }
}

/* æ ‡é¢˜åŒºåŸŸ */
.section-title-wrap {
    text-align: center;
    margin-bottom: 64px;
}

.section-subtitle-en {
    display: block;
    color: #3b82f6;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
}

.section-title {
    font-size: 30px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .section-title {
        font-size: 36px;
    }
}

@media (min-width: 1024px) {
    .section-title {
        font-size: 3rem;
    }
}

.section-desc {
    font-size: 20px;
    color: #4b5563;
}

/* é¡¶éƒ¨bannerå›¾ */
.banner-img-wrap {
    max-width: 1024px;
    margin: 0 auto 64px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.banner-img {
    width: 100%;
    height: 288px;
    object-fit: cover;
    display: block;
}

@media (max-width: 767px) {
    .banner-img {
        height: 180px;
    }
}

/* æ—¶é—´è½´å®¹å™¨ */
#five-steps {
    padding-top: 20px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    overflow-x: auto;
}

/* æ—¶é—´è½´ä¸­çº¿ - æ¨ªå‘å¸ƒå±€ */
.timeline-center-line {
    position: absolute;
    left: 0;
    right: 0;
    /* top: 50%; */
    height: 4px;
    background: linear-gradient(to right, #3b82f6, #06b6d4, #10b981);
    transform: translateY(-50%);
    z-index: 1;
}

.timeline-line-dot-top,
.timeline-line-dot-bottom {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    transform: translateY(-50%);
}

.timeline-line-dot-top {
    left: 0;
    background-color: #3b82f6;
}

.timeline-line-dot-bottom {
    right: 0;
    background-color: #10b981;
}

/* æ­¥éª¤é¡¹é€šç”¨æ ·å¼ */
.step-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    flex: 1;
    min-width: 200px;
    padding: 0 10px;
}

@media (min-width: 768px) {
    .step-item {
        padding: 48px 20px;
    }
}

/* æ­¥éª¤è¿žæŽ¥çº¿ - ç«–å‘å¸ƒå±€ */
.step-connector-line {
    position: absolute;
    left: 50%;
    /* top: 51%; */
    width: 2px;
    height: 60px;
    transform: translateX(-50%);
    z-index: 2;
}

.step-item .step-connector-line {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 50px;
    transform: translateX(-50%);
    background: linear-gradient(to top, #3b82f6, transparent);
    z-index: 2;
}

/* æ­¥éª¤å¡ç‰‡ */
.step-card {
    height: 310px;
    width: 100%;
    background-color: #ffffff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border: 1px solid #f3f4f6;
    transition: all 0.3s ease;
}

.step-card:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.step-item .step-card {
    /* margin-top: 50px !important; */
}

/* æ—¶é—´è½´ä¸­å¿ƒåœ†ç‚¹ - å¥‡æ•°æ­¥éª¤ */
.step-item:nth-child(odd) .timeline-center-dot {
    top: calc(50% + 175px);
    margin-top: 0;
}

/* æ—¶é—´è½´ä¸­å¿ƒåœ†ç‚¹ - å¶æ•°æ­¥éª¤ */
.step-item:nth-child(even) .timeline-center-dot {
    top: calc(50% - 175px);
    margin-top: 0;
}

@media (max-width: 767px) {
    .step-card {
        padding: 16px;
    }

    .step-item:nth-child(odd) .step-card {
        margin-bottom: 350px;
    }

    .step-item:nth-child(even) .step-card {
        margin-top: 350px;
    }

    /* æ—¶é—´è½´ä¸­å¿ƒåœ†ç‚¹ - å¥‡æ•°æ­¥éª¤ */
    .step-item:nth-child(odd) .timeline-center-dot {
        top: calc(50% + 175px);
        margin-top: 0;
    }

    /* æ—¶é—´è½´ä¸­å¿ƒåœ†ç‚¹ - å¶æ•°æ­¥éª¤ */
    .step-item:nth-child(even) .timeline-center-dot {
        top: calc(50% - 175px);
        margin-top: 0;
    }
}

/* å¡ç‰‡å†…éƒ¨å¸ƒå±€ */
.step-card-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
}

/* æ­¥éª¤å›¾æ ‡ */
.step-icon-wrap {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    flex-shrink: 0;
}

.step-icon-wrap.step-1 {
    background: linear-gradient(to bottom right, #3b82f6, #2563eb);
}

.step-icon-wrap.step-2 {
    background: linear-gradient(to bottom right, #06b6d4, #0891b2);
}

.step-icon-wrap.step-3 {
    background: linear-gradient(to bottom right, #14b8a6, #0d9488);
}

.step-icon-wrap.step-4 {
    background: linear-gradient(to bottom right, #10b981, #059669);
}

.step-icon-wrap.step-5 {
    background: linear-gradient(to bottom right, #22c55e, #16a34a);
}

.step-icon {
    width: 28px;
    height: 28px;
}

/* æ­¥éª¤å†…å®¹ */
.step-content {
    flex: 1;
}

.step-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 999px;
    color: #ffffff;
    margin-bottom: 4px;
}

.step-tag.step-1 {
    background: linear-gradient(to right, #3b82f6, #2563eb);
}

.step-tag.step-2 {
    background: linear-gradient(to right, #06b6d4, #0891b2);
}

.step-tag.step-3 {
    background: linear-gradient(to right, #14b8a6, #0d9488);
}

.step-tag.step-4 {
    background: linear-gradient(to right, #10b981, #059669);
}

.step-tag.step-5 {
    background: linear-gradient(to right, #22c55e, #16a34a);
}

.step-title {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 4px;
}

.step-subtitle {
    font-size: 14px;
    color: #3b82f6;
    margin-bottom: 8px;
}

.step-desc {
    font-size: 14px;
    color: #4b5563;
    line-height: 1.5;
}

/* æ—¶é—´è½´ä¸­å¿ƒåœ†ç‚¹ */
.timeline-center-dot {
    position: absolute;
    /* top: 50%; */
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-color: #ffffff;
    border-radius: 50%;
    border: 4px solid #3b82f6;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    z-index: 10;
}

/* æ—¶é—´è½´ä¸­å¿ƒåœ†ç‚¹ - æ­¥éª¤1 */
.timeline-center-dot.step-1 {
    left: 9%;
}

/* æ—¶é—´è½´ä¸­å¿ƒåœ†ç‚¹ - æ­¥éª¤2 */
.timeline-center-dot.step-2 {
    left: 29%;
}

/* æ—¶é—´è½´ä¸­å¿ƒåœ†ç‚¹ - æ­¥éª¤3 */
.timeline-center-dot.step-3 {
    left: 49%;
}

/* æ—¶é—´è½´ä¸­å¿ƒåœ†ç‚¹ - æ­¥éª¤4 */
.timeline-center-dot.step-4 {
    left: 69%;
}

/* æ—¶é—´è½´ä¸­å¿ƒåœ†ç‚¹ - æ­¥éª¤5 */
.timeline-center-dot.step-5 {
    left: 89%;
}

/* ç§»åŠ¨ç«¯é€‚é… - æ—¶é—´è½´ */
@media (max-width: 767px) {

    /* å®¹å™¨æ”¹ä¸ºä¸Šä¸‹ç»“æž„ */
    #five-steps {
        flex-direction: column;
        overflow-x: visible;
    }

    /* éšè—æ‰€æœ‰çº¿æ¡ */
    .timeline-center-line,
    .timeline-line-dot-top,
    .timeline-line-dot-bottom,
    .step-connector-line {
        display: none;
    }

    /* éšè—ä¸­å¿ƒåœ†ç‚¹ */
    .timeline-center-dot {
        display: none;
    }

    /* æ­¥éª¤é¡¹æ ·å¼è°ƒæ•´ */
    .step-item {
        min-width: 100%;
        padding: 0 16px;
        margin-bottom: 24px;
    }

    /* å¡ç‰‡æ ·å¼è°ƒæ•´ */
    .step-item:nth-child(odd) .step-card,
    .step-item:nth-child(even) .step-card {
        margin-top: 0;
        margin-bottom: 0;
    }

    /* å¡ç‰‡å†…è¾¹è·è°ƒæ•´ */
    .step-card {
        padding: 16px;
    }
}

/*============æ¨¡å—5==============*/
/* æ ¸å¿ƒå®¹å™¨ - å·²æ›¿æ¢container */
#features-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

/* æ¨¡å—ä¸»ä½“ */
#features {
    padding: 80px 0;
    background: linear-gradient(to bottom, #f9fafb, #ffffff);
}

@media (min-width: 768px) {
    #features {
        padding: 35px 0;
    }
}

/* æ ‡é¢˜åŒºåŸŸ */
.section-header {
    text-align: center;
    margin-bottom: 64px;
}

.section-subtitle-en {
    display: block;
    color: #3b82f6;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
}

.section-title {
    font-size: 30px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .section-title {
        font-size: 36px;
    }
}

@media (min-width: 1024px) {
    .section-title {
        font-size: 3rem;
    }
}

.section-desc {
    font-size: 18px;
    color: #4b5563;
    max-width: 800px;
    margin: 0 auto;
}

/* é¡¶éƒ¨bannerå›¾ */
.banner-wrap {
    max-width: 1200px;
    margin: 0 auto 48px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.banner-img {
    width: 100%;
    height: 256px;
    object-fit: cover;
    display: block;
}

@media (min-width: 768px) {
    .banner-img {
        height: 320px;
    }
}

/* ç‰¹è‰²å¡ç‰‡å®¹å™¨ - é€‚é…å±…ä¸­å¸ƒå±€ */
.features-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

/* ç‰¹è‰²å¡ç‰‡é€šç”¨æ ·å¼ */
.feature-card {
    width: 100%;
    max-width: 350px;
    background-color: #ffffff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid #f3f4f6;
    transition: all 0.3s ease;
}

.feature-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-color: #dbeafe;
}

/* å¡ç‰‡å†…éƒ¨å¸ƒå±€ */
.card-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* å›¾æ ‡å®¹å™¨ */
.icon-wrap {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    margin-bottom: 16px;
    flex-shrink: 0;
}

/* å„å¡ç‰‡æ¸å˜é…è‰² */
.icon-wrap.icon-1 {
    background: linear-gradient(to bottom right, #3b82f6, #2563eb);
}

.icon-wrap.icon-2 {
    background: linear-gradient(to bottom right, #06b6d4, #0891b2);
}

.icon-wrap.icon-3 {
    background: linear-gradient(to bottom right, #14b8a6, #0d9488);
}

.icon-wrap.icon-4 {
    background: linear-gradient(to bottom right, #10b981, #059669);
}

.icon-wrap.icon-5 {
    background: linear-gradient(to bottom right, #0ea5e9, #0284c7);
}

.feature-icon {
    width: 28px;
    height: 28px;
    color: #ffffff;
}

/* å¡ç‰‡æ–‡å­— */
.card-title {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
}

.card-desc {
    font-size: 14px;
    color: #4b5563;
    line-height: 1.5;
}

/* å“åº”å¼é€‚é… */
@media (min-width: 768px) {
    .feature-card {
        width: calc(50% - 12px);
        max-width: none;
    }
}

@media (min-width: 1024px) {
    .feature-card {
        width: calc(33.333% - 16px);
    }
}

@media (max-width: 767px) {
    .section-header {
        margin-bottom: 40px;
    }

    .banner-wrap {
        margin-bottom: 32px;
    }
}

/*=======æ¨¡å—6=======*/
/* æ ¸å¿ƒå®¹å™¨ */
#advantages-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

/* æ¨¡å—ä¸»ä½“ */
#advantages {
    padding: 80px 0;
    background-color: #ffffff;
}

@media (min-width: 768px) {
    #advantages {
        padding: 35px 0;
    }
}

/* æ ‡é¢˜åŒºåŸŸ */
.section-header {
    text-align: center;
    margin-bottom: 64px;
}

.section-subtitle-en {
    display: block;
    color: #3b82f6;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
}

.section-title {
    font-size: 30px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .section-title {
        font-size: 36px;
    }
}

@media (min-width: 1024px) {
    .section-title {
        font-size: 2rem;
    }
}

.section-desc {
    font-size: 18px;
    color: #4b5563;
    max-width: 800px;
    margin: 0 auto;
}

/* é¡¶éƒ¨bannerå›¾ */
.banner-wrap {
    max-width: 1200px;
    margin: 0 auto 48px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.banner-img {
    width: 100%;
    height: 256px;
    object-fit: cover;
    display: block;
}

@media (min-width: 768px) {
    .banner-img {
        height: 320px;
    }
}

/* ä¼˜åŠ¿å¡ç‰‡å®¹å™¨ */
.advantages-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

/* ä¼˜åŠ¿å¡ç‰‡é€šç”¨æ ·å¼ */
.advantage-card {
    width: 100%;
    max-width: 350px;
    background: linear-gradient(to bottom right, #f9fafb, #ffffff);
    border-radius: 16px;
    padding: 24px;
    border: 1px solid #f3f4f6;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.advantage-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-color: #dbeafe;
}

/* å¡ç‰‡å†…éƒ¨å¸ƒå±€ */
.card-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* å›¾æ ‡å®¹å™¨ */
.icon-wrap {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    margin-bottom: 16px;
    flex-shrink: 0;
}

/* å„å¡ç‰‡æ¸å˜é…è‰² */
.icon-wrap.icon-1 {
    background: linear-gradient(to bottom right, #3b82f6, #2563eb);
}

.icon-wrap.icon-2 {
    background: linear-gradient(to bottom right, #06b6d4, #0891b2);
}

.icon-wrap.icon-3 {
    background: linear-gradient(to bottom right, #14b8a6, #0d9488);
}

.icon-wrap.icon-4 {
    background: linear-gradient(to bottom right, #10b981, #059669);
}

.icon-wrap.icon-5 {
    background: linear-gradient(to bottom right, #f59e0b, #d97706);
}

.feature-icon {
    width: 28px;
    height: 28px;
    color: #ffffff;
}

/* å¡ç‰‡æ–‡å­— */
.card-title {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
}

.card-desc {
    font-size: 14px;
    color: #4b5563;
    line-height: 1.5;
}

/* å“åº”å¼é€‚é… */
@media (min-width: 768px) {
    .advantage-card {
        width: calc(50% - 12px);
        max-width: none;
    }
}

@media (min-width: 1024px) {
    .advantage-card {
        width: calc(33.333% - 16px);
    }
}

@media (max-width: 767px) {
    .section-header {
        margin-bottom: 40px;
    }

    .banner-wrap {
        margin-bottom: 32px;
    }
}

/*======== æ¨¡å—6=========*/
/* æ ¸å¿ƒå®¹å™¨ */
#cta-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
    text-align: center;
}

/* CTAæ¨¡å—ä¸»ä½“ */
#cta-section {
    padding: 80px 0;
    background: 
        linear-gradient(rgba(128, 128, 128, 0.5), rgba(128, 128, 128, 0.5)),
        url("../images/servicesystem/07.png") no-repeat center center;
    background-size: cover;
}

@media (min-width: 768px) {
    #cta-section {
        padding: 112px 0;
    }
}

/* ä¸»æ ‡é¢˜ */
.cta-title {
    font-size: 30px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 24px;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .cta-title {
        font-size: 36px;
    }
}

@media (min-width: 1024px) {
    .cta-title {
        font-size: 48px;
    }
}

/* å‰¯æ ‡é¢˜ */
.cta-subtitle {
    font-size: 20px;
    color: #d1d5db;
    margin-bottom: 40px;
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .cta-subtitle {
        font-size: 18px;
        margin-bottom: 32px;
    }
}

/* é¢„çº¦å’¨è¯¢æŒ‰é’® */
.cta-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: linear-gradient(to right, #3b82f6, #06b6d4);
    color: #ffffff;
    border-radius: 12px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 16px;
}

.cta-button:hover {
    box-shadow: 0 10px 15px -3px rgba(59, 130, 246, 0.25);
    transform: translateY(-2px);
}

.cta-button:active {
    transform: translateY(0);
}

/* æŒ‰é’®ç®­å¤´å›¾æ ‡ */
.btn-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

/* æ‰‹æœºç«¯é€‚é…ä¼˜åŒ– */
@media (max-width: 767px) {
    .cta-button {
        width: 100%;
        justify-content: center;
        padding: 14px 24px;
    }
}

/*====================1+2+5============================*/
/* 主容器 */
.service-section {
    padding: 1rem 1rem;
    background: linear-gradient(to bottom, #f9fafb, #ffffff);
}

.service-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* 头部标题 */
.service-header {
    text-align: center;
    margin-bottom: 4rem;
}

.service-tag {
    color: #3b82f6;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
    display: block;
}

.service-title {
    font-size: 2rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 1rem;
}

.service-subtitle {
    font-size: 1rem;
    color: #4b5563;
    max-width: 56rem;
    margin: 0 auto;
    line-height: 1.6;
}

/* 1 创业咨询模块 */
.service-module-1 {
    margin-top: 1rem;
    margin-bottom: 3rem;
}

.service-card-1 {
    background: linear-gradient(to right, #2563eb, #06b6d4);
    border-radius: 1rem;
    padding: 2rem;
    color: white;
    box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.2);
    position: relative;
    overflow: hidden;
}

.service-card-1-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 16rem;
    height: 16rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    filter: blur(24px);
    transform: scale(1.05);
    pointer-events: none;
}

.service-card-1-inner {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.service-card-1-icon-wrapper {
    width: 6rem;
    height: 6rem;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-card-1-icon {
    width: 3rem;
    height: 3rem;
    color: white;
}

.service-card-1-content {
    text-align: center;
}

.service-card-1-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.service-card-1-number {
    font-size: 1.875rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.8);
}

.service-card-1-title-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
}

.service-card-1-desc {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    line-height: 1.6;
}

/* 2 两个层级模块 */
.service-module-2 {
    margin-bottom: 3rem;
}

.service-module-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.service-module-header-icon {
    width: 2.5rem;
    height: 2.5rem;
    background: linear-gradient(to bottom right, #3b82f6, #06b6d4);
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.service-module-header-text {
    font-size: 1.4rem;
    font-weight: 700;
    color: #111827;
}

.service-grid-2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.service-card-2 {
    background: white;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    border: 1px solid #f3f4f6;
}

.service-card-2-header {
    height: 8rem;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    padding: 1.5rem;
}

.service-card-2-header-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom right, #3b82f6, #2563eb);
}

.service-card-2-header-bg--develop {
    background: linear-gradient(to bottom right, #06b6d4, #0d9488);
}

.service-card-2-bg-icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.3;
}

.service-card-2-bg-icon svg {
    width: 6rem;
    height: 6rem;
    color: white;
}

.service-card-2-title-wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.service-card-2-icon {
    width: 2rem;
    height: 2rem;
    color: white;
}

.service-card-2-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
}

.service-card-2-body {
    padding: 1.5rem;
}

.service-card-2-desc {
    font-size: 0.875rem;
    color: #4b5563;
    margin-bottom: 1rem;
    line-height: 1.6;
}

.service-card-2-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.service-card-2-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #4b5563;
}

.service-card-2-check {
    width: 1rem;
    height: 1rem;
    color: #3b82f6;
}

.service-card-2-check--develop {
    color: #06b6d4;
}

/* 5 五个专业维度模块 */
.service-module-5 {
    margin-bottom: 3rem;
}

.service-grid-5 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
}

.service-card-5 {
    background: white;
    border-radius: 0.75rem;
    padding: 1.25rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid #f3f4f6;
    text-align: center;
    transition: box-shadow 0.3s ease;
}

.service-card-5:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.service-card-5-icon-wrapper {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.service-card-5-icon {
    width: 1.75rem;
    height: 1.75rem;
    color: white;
}

.service-card-5-title {
    font-size: 0.975rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.5rem;
}

.service-card-5-desc {
    font-size: 0.875rem;
    color: #6b7280;
    line-height: 1.5;
    margin-bottom: 0.5rem;
}

.service-card-5-tagline {
    font-size: 0.875rem;
    color: #3b82f6;
    font-weight: 500;
}

/* 不同卡片颜色 */
.service-card-5--finance .service-card-5-icon-wrapper {
    background: linear-gradient(to bottom right, #3b82f6, #2563eb);
}

.service-card-5--hr .service-card-5-icon-wrapper {
    background: linear-gradient(to bottom right, #6366f1, #4f46e5);
}

.service-card-5--marketing .service-card-5-icon-wrapper {
    background: linear-gradient(to bottom right, #06b6d4, #0891b2);
}

.service-card-5--legal .service-card-5-icon-wrapper {
    background: linear-gradient(to bottom right, #14b8a6, #0d9488);
}

.service-card-5--digital .service-card-5-icon-wrapper {
    background: linear-gradient(to bottom right, #0ea5e9, #0284c7);
}

/* 底部图示模块 */
.service-diagram {
    margin-top: 4rem;
}

.service-diagram-title {
    text-align: center;
    margin-bottom: 2rem;
}

.service-diagram-title-text {
    font-size: 1.5rem;
    font-weight: 700;
}

.service-diagram-highlight {
    color: #3b82f6;
}

.service-diagram-card {
    background: linear-gradient(to bottom right, #eff6ff, white, #ecfeff);
    border-radius: 1.5rem;
    padding: 2rem;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
    border: 1px solid #dbeafe;
    max-width: 64rem;
    margin: 0 auto;
    position: relative;
}

.service-diagram-img {
    width: 100%;
    height: auto;
}

.service-diagram-caption {
    text-align: center;
    color: #6b7280;
    margin-top: 1.5rem;
    font-size: 0.875rem;
}

/* 响应式 */
@media (max-width: 768px) {
    .service-section {
        padding: 3rem 1rem;
    }

    .service-title {
        font-size: 1.75rem;
    }

    .service-card-1 {
        padding: 1.5rem;
    }

    .service-card-1-title-text {
        font-size: 1.25rem;
    }

    .service-grid-2 {
        grid-template-columns: 1fr;
    }

    .service-grid-5 {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-diagram-card {
        padding: 1rem;
    }
}