/**
 * 母婴营销解决方案 - 各区块样式
 */

/* ===== Banner样式 ===== */
.maternal-banner {
    position: relative;
    width: 100%;
    min-height: 700px;
    margin: 0;
    padding: 0;
    background: linear-gradient(135deg, #ffdbe9 0%, #ffbfd2 50%, #ff8eb4 100%);
    overflow: hidden;
    display: flex;
    align-items: center;
}

.maternal-banner-container {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 30px;
}

.maternal-banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.maternal-banner-animated-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.8;
}

.maternal-banner-shape {
    position: absolute;
    filter: blur(40px);
    opacity: 0.6;
    z-index: 1;
}

.maternal-banner-shape-1 {
    top: -10%;
    right: -5%;
    width: 500px;
    height: 500px;
    border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%;
    background-color: rgba(255, 182, 208, 0.4);
    animation: floatShape1 20s linear infinite alternate;
}

.maternal-banner-shape-2 {
    bottom: -15%;
    left: -10%;
    width: 600px;
    height: 600px;
    border-radius: 58% 42% 30% 70% / 45% 45% 55% 55%;
    background-color: rgba(104, 193, 249, 0.2);
    animation: floatShape2 25s linear infinite alternate;
}

.maternal-banner-shape-3 {
    top: 25%;
    left: 35%;
    width: 300px;
    height: 300px;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    background-color: rgba(127, 207, 186, 0.2);
    animation: floatShape3 18s linear infinite alternate;
}

@keyframes floatShape1 {
    0% { transform: translate(0, 0) rotate(0deg); }
    50% { transform: translate(20px, -30px) rotate(5deg); }
    100% { transform: translate(-20px, 30px) rotate(-5deg); }
}

@keyframes floatShape2 {
    0% { transform: translate(0, 0) rotate(0deg); }
    50% { transform: translate(-30px, 20px) rotate(-8deg); }
    100% { transform: translate(30px, -20px) rotate(8deg); }
}

@keyframes floatShape3 {
    0% { transform: translate(0, 0) rotate(0deg) scale(1); }
    50% { transform: translate(15px, 15px) rotate(10deg) scale(1.1); }
    100% { transform: translate(-15px, -15px) rotate(-10deg) scale(0.9); }
}

.maternal-banner-illustration {
    position: absolute;
    bottom: 0;
    right: 5%;
    width: 45%;
    height: auto;
    z-index: 3;
}

.maternal-banner-content {
    max-width: 55%;
    position: relative;
    z-index: 3;
}

.maternal-banner-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: var(--maternal-neutral-900);
    position: relative;
}

.maternal-banner-title span {
    position: relative;
    color: #fff;
    z-index: 1;
}

.maternal-banner-title span::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
    height: 12px;
    background-color: var(--maternal-primary-dark);
    z-index: -1;
    opacity: 0.6;
}

.maternal-banner-subtitle {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 2.5rem;
    color: var(--maternal-neutral-700);
    max-width: 90%;
}

.maternal-banner-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 30px;
}

.maternal-banner-stat {
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px);
    padding: 15px 20px;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.7);
    width: calc(50% - 15px);
    transition: var(--maternal-transition);
}

.maternal-banner-stat:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}

.maternal-stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: var(--maternal-primary-dark);
    margin-bottom: 5px;
    display: block;
}

.maternal-stat-title {
    font-size: 1rem;
    color: var(--maternal-neutral-700);
    font-weight: 600;
}

.maternal-banner-actions {
    display: flex;
    gap: 15px;
    margin-top: 30px;
}

/* 数据墙 */
.maternal-data-wall {
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    overflow: hidden;
    height: 40px;
    z-index: 5;
}

.maternal-data-wall-content {
    display: flex;
    animation: dataScroll 40s linear infinite;
    white-space: nowrap;
}

.maternal-data-wall-item {
    display: inline-flex;
    align-items: center;
    padding: 5px 20px;
    margin: 0 30px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 50px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    font-size: 0.9rem;
    color: var(--maternal-neutral-700);
    font-weight: 600;
}

.maternal-data-wall-item i {
    margin-right: 8px;
    color: var(--maternal-primary);
}

@keyframes dataScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ===== 行业洞察区块 ===== */
.maternal-insights-section {
    padding: var(--maternal-section-padding);
    background-color: var(--maternal-neutral-100);
}

.maternal-insights-header {
    text-align: center;
    margin-bottom: 60px;
}

.maternal-market-trends {
    margin-bottom: 60px;
}

.maternal-chart-container {
    background-color: white;
    border-radius: var(--maternal-border-radius);
    box-shadow: var(--maternal-box-shadow);
    padding: 30px;
    margin-top: 30px;
    position: relative;
}

.maternal-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.maternal-stat-card {
    background-color: white;
    border-radius: var(--maternal-border-radius);
    padding: 25px;
    text-align: center;
    box-shadow: var(--maternal-box-shadow);
    transition: var(--maternal-transition);
    border: 1px solid var(--maternal-neutral-300);
    position: relative;
    overflow: hidden;
}

.maternal-stat-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--maternal-box-shadow-hover);
}

.maternal-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--maternal-primary), var(--maternal-primary-light));
}

.maternal-stat-card:nth-child(2)::before {
    background: linear-gradient(90deg, var(--maternal-secondary), var(--maternal-secondary-light));
}

.maternal-stat-card:nth-child(3)::before {
    background: linear-gradient(90deg, var(--maternal-tertiary), var(--maternal-tertiary-light));
}

.maternal-stat-card:nth-child(4)::before {
    background: linear-gradient(90deg, var(--maternal-warning), #ffe066);
}

.maternal-stat-card-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--maternal-neutral-900);
    margin-bottom: 10px;
    display: block;
}

.maternal-stat-card-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--maternal-neutral-700);
    margin-bottom: 10px;
}

.maternal-stat-card-desc {
    font-size: 0.9rem;
    color: var(--maternal-neutral-600);
}

.maternal-category-breakdown {
    margin-top: 60px;
}

.maternal-categories-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 30px;
}

.maternal-category-item {
    flex: 1;
    min-width: 200px;
    background-color: white;
    border-radius: var(--maternal-border-radius);
    padding: 20px;
    box-shadow: var(--maternal-box-shadow);
    transition: var(--maternal-transition);
    border: 1px solid var(--maternal-neutral-300);
}

.maternal-category-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--maternal-box-shadow-hover);
}

.maternal-category-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    color: white;
    font-size: 24px;
}

.maternal-category-item:nth-child(1) .maternal-category-icon {
    background: linear-gradient(135deg, var(--maternal-primary-dark), var(--maternal-primary));
}

.maternal-category-item:nth-child(2) .maternal-category-icon {
    background: linear-gradient(135deg, var(--maternal-secondary-dark), var(--maternal-secondary));
}

.maternal-category-item:nth-child(3) .maternal-category-icon {
    background: linear-gradient(135deg, var(--maternal-tertiary-dark), var(--maternal-tertiary));
}

.maternal-category-item:nth-child(4) .maternal-category-icon {
    background: linear-gradient(135deg, #ff9800, #ffb347);
}

.maternal-category-name {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--maternal-neutral-800);
    margin-bottom: 10px;
}

.maternal-category-growth {
    font-size: 1rem;
    font-weight: 600;
    color: var(--maternal-success);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.maternal-category-growth i {
    margin-right: 5px;
}

.maternal-category-desc {
    font-size: 0.9rem;
    color: var(--maternal-neutral-600);
    line-height: 1.5;
}

/* ===== 痛点分析区块 ===== */
.maternal-painpoints-section {
    padding: var(--maternal-section-padding);
    background-color: var(--maternal-neutral-200);
    position: relative;
    overflow: hidden;
}

.maternal-painpoints-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.04;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60"><path d="M29.5,11c-0.8,0-1.5,0.7-1.5,1.5v6c0,0.8,0.7,1.5,1.5,1.5H36c0.8,0,1.5-0.7,1.5-1.5s-0.7-1.5-1.5-1.5h-5v-4.5C31,11.7,30.3,11,29.5,11z" fill="%23ff8eb4"/><path d="M30,0C13.5,0,0,13.5,0,30s13.5,30,30,30s30-13.5,30-30S46.5,0,30,0z M30,54c-13.2,0-24-10.8-24-24S16.8,6,30,6s24,10.8,24,24S43.2,54,30,54z" fill="%23ff8eb4"/></svg>');
    z-index: 1;
}

.maternal-painpoints-cols {
    display: flex;
    gap: 30px;
    margin-top: 50px;
}

.maternal-painpoints-col {
    flex: 1;
    position: relative;
    z-index: 2;
}

.maternal-painpoint-card {
    background-color: white;
    border-radius: var(--maternal-border-radius);
    padding: 30px;
    margin-bottom: 25px;
    box-shadow: var(--maternal-box-shadow);
    transition: var(--maternal-transition);
    border: 1px solid var(--maternal-neutral-300);
    position: relative;
}

.maternal-painpoint-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--maternal-box-shadow-hover);
}

.maternal-painpoint-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, var(--maternal-primary), var(--maternal-primary-light));
    border-radius: var(--maternal-border-radius) 0 0 var(--maternal-border-radius);
}

.maternal-customer-painpoint-card::before {
    background: linear-gradient(to bottom, var(--maternal-secondary), var(--maternal-secondary-light));
}

.maternal-painpoint-title {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--maternal-neutral-900);
}

.maternal-painpoint-title i {
    margin-right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: var(--maternal-primary-light);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.maternal-customer-painpoint-card .maternal-painpoint-title i {
    background-color: var(--maternal-secondary-light);
}

.maternal-painpoint-desc {
    margin-bottom: 20px;
    font-size: 1rem;
    color: var(--maternal-neutral-700);
    line-height: 1.6;
}

.maternal-painpoint-items {
    margin-top: 15px;
}

.maternal-painpoint-item {
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
}

.maternal-painpoint-item i {
    color: var(--maternal-primary);
    margin-right: 10px;
    margin-top: 5px;
    font-size: 14px;
}

.maternal-customer-painpoint-card .maternal-painpoint-item i {
    color: var(--maternal-secondary);
}

.maternal-painpoint-item-content {
    flex: 1;
}

.maternal-painpoint-item-title {
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--maternal-neutral-800);
}

.maternal-painpoint-item-desc {
    font-size: 0.9rem;
    color: var(--maternal-neutral-600);
    line-height: 1.5;
}

.maternal-itchpoints-container {
    margin-top: 50px;
    position: relative;
    z-index: 2;
}

.maternal-itchpoints-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-top: 30px;
}

.maternal-itchpoint-card {
    background-color: white;
    border-radius: var(--maternal-border-radius);
    padding: 25px;
    box-shadow: var(--maternal-box-shadow);
    transition: var(--maternal-transition);
    border: 1px solid var(--maternal-neutral-300);
    display: flex;
    align-items: flex-start;
}

.maternal-itchpoint-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--maternal-box-shadow-hover);
}

.maternal-itchpoint-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--maternal-tertiary), var(--maternal-tertiary-light));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    color: white;
    font-size: 22px;
    flex-shrink: 0;
}

.maternal-itchpoint-card:nth-child(2) .maternal-itchpoint-icon {
    background: linear-gradient(135deg, var(--maternal-primary), var(--maternal-primary-light));
}

.maternal-itchpoint-card:nth-child(3) .maternal-itchpoint-icon {
    background: linear-gradient(135deg, var(--maternal-secondary), var(--maternal-secondary-light));
}

.maternal-itchpoint-card:nth-child(4) .maternal-itchpoint-icon {
    background: linear-gradient(135deg, var(--maternal-warning), #ffe066);
}

.maternal-itchpoint-content {
    flex: 1;
}

.maternal-itchpoint-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--maternal-neutral-900);
    margin-bottom: 10px;
}

.maternal-itchpoint-desc {
    font-size: 0.9rem;
    color: var(--maternal-neutral-700);
    line-height: 1.5;
}

/* ===== 解决方案区块 ===== */
.maternal-solutions-section {
    padding: var(--maternal-section-padding);
    background-color: var(--maternal-neutral-100);
}

.maternal-solution-tabs {
    display: flex;
    margin: 40px 0;
    border-bottom: 2px solid var(--maternal-neutral-300);
    position: relative;
}

.maternal-solution-tab {
    padding: 15px 25px;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--maternal-neutral-600);
    cursor: pointer;
    position: relative;
    margin-right: 5px;
    transition: var(--maternal-transition);
}

.maternal-solution-tab::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: transparent;
    transition: var(--maternal-transition);
}

.maternal-solution-tab.active {
    color: var(--maternal-primary);
}

.maternal-solution-tab.active::after {
    background-color: var(--maternal-primary);
}

.maternal-solution-panels {
    position: relative;
    min-height: 400px;
}

.maternal-solution-panel {
    display: none;
}

.maternal-solution-panel.active {
    display: block;
}

.maternal-solution-panel-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--maternal-neutral-900);
    margin-bottom: 20px;
}

.maternal-solution-panel-desc {
    font-size: 1.1rem;
    color: var(--maternal-neutral-700);
    margin-bottom: 30px;
    line-height: 1.6;
    max-width: 800px;
}

.maternal-solution-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-top: 30px;
}

.maternal-solution-item {
    background-color: white;
    border-radius: var(--maternal-border-radius);
    padding: 30px;
    box-shadow: var(--maternal-box-shadow);
    transition: var(--maternal-transition);
    border: 1px solid var(--maternal-neutral-300);
    height: 100%;
}

.maternal-solution-item:hover {
    transform: translateY(-10px);
    box-shadow: var(--maternal-box-shadow-hover);
    border-color: var(--maternal-primary-light);
}

.maternal-solution-item-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.maternal-solution-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    color: white;
    font-size: 22px;
    background: linear-gradient(135deg, var(--maternal-primary-dark), var(--maternal-primary));
}

.maternal-solution-icon.instagram {
    background: linear-gradient(135deg, #833ab4, #fd1d1d);
}

.maternal-solution-icon.tiktok {
    background: linear-gradient(135deg, #25F4EE, #000000);
}

.maternal-solution-icon.weibo {
    background: linear-gradient(135deg, #e6162d, #FF9933);
}

.maternal-solution-icon.social {
    background: linear-gradient(135deg, var(--maternal-secondary-dark), var(--maternal-secondary));
}

.maternal-solution-icon.ecommerce {
    background: linear-gradient(135deg, #FF6600, #FF9933);
}

.maternal-solution-icon.content {
    background: linear-gradient(135deg, var(--maternal-tertiary-dark), var(--maternal-tertiary));
}

.maternal-solution-icon.data {
    background: linear-gradient(135deg, #9C27B0, #673AB7);
}

.maternal-solution-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--maternal-neutral-900);
}

.maternal-solution-item-content {
    margin-bottom: 20px;
}

.maternal-solution-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.maternal-solution-list-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.maternal-solution-list-icon {
    color: var(--maternal-primary);
    margin-right: 10px;
    margin-top: 5px;
    font-size: 14px;
    flex-shrink: 0;
}

.maternal-solution-list-text {
    flex: 1;
    font-size: 1rem;
    color: var(--maternal-neutral-700);
    line-height: 1.5;
}

.maternal-solution-item-footer {
    margin-top: auto;
    display: flex;
    justify-content: flex-end;
}

/* ===== 成功案例区块 ===== */
.maternal-cases-section {
    padding: var(--maternal-section-padding);
    background-color: var(--maternal-neutral-200);
    position: relative;
    overflow: hidden;
}

.maternal-cases-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.03;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M0,0 L20,0 L20,20 L0,20 L0,0 Z M10,8 A2,2 0 1,0 10,12 A2,2 0 1,0 10,8 Z" fill="%23ff8eb4"/></svg>');
    z-index: 1;
}

.maternal-cases-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.maternal-case-card {
    background-color: white;
    border-radius: var(--maternal-border-radius);
    overflow: hidden;
    box-shadow: var(--maternal-box-shadow);
    transition: var(--maternal-transition);
    border: 1px solid var(--maternal-neutral-300);
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
}

.maternal-case-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--maternal-box-shadow-hover);
}

.maternal-case-image {
    width: 100%;
    height: 220px;
    overflow: hidden;
    position: relative;
}

.maternal-case-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.maternal-case-card:hover .maternal-case-image img {
    transform: scale(1.05);
}

.maternal-case-category {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: var(--maternal-primary);
    color: white;
    padding: 5px 15px;
    border-radius: 30px;
    font-size: 0.8rem;
    font-weight: 600;
    z-index: 2;
}

.maternal-case-content {
    padding: 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.maternal-case-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--maternal-neutral-900);
    margin-bottom: 15px;
}

.maternal-case-desc {
    font-size: 1rem;
    color: var(--maternal-neutral-700);
    margin-bottom: 20px;
    line-height: 1.6;
    flex: 1;
}

.maternal-case-results {
    display: flex;
    margin-top: 20px;
    border-top: 1px solid var(--maternal-neutral-300);
    padding-top: 20px;
}

.maternal-case-result {
    flex: 1;
    text-align: center;
}

.maternal-case-result-number {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--maternal-primary);
    margin-bottom: 5px;
    display: block;
}

.maternal-case-result-text {
    font-size: 0.9rem;
    color: var(--maternal-neutral-600);
}

.maternal-case-cta {
    margin-top: 40px;
    text-align: center;
}

/* ===== 合作流程区块 ===== */
.maternal-cooperation-section {
    padding: var(--maternal-section-padding);
    background-color: var(--maternal-neutral-100);
}

.maternal-process-container {
    margin-top: 50px;
}

.maternal-process-steps {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-top: 40px;
    padding-bottom: 30px;
}

.maternal-process-steps::before {
    content: '';
    position: absolute;
    top: 35px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--maternal-neutral-300);
    z-index: 1;
}

.maternal-process-step {
    text-align: center;
    position: relative;
    z-index: 2;
    flex: 1;
    max-width: 200px;
}

.maternal-process-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: white;
    border: 3px solid var(--maternal-primary);
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: var(--maternal-primary);
    position: relative;
    z-index: 2;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: var(--maternal-transition);
}

.maternal-process-step:hover .maternal-process-icon {
    background-color: var(--maternal-primary);
    color: white;
    transform: scale(1.1);
}

.maternal-process-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--maternal-neutral-900);
    margin-bottom: 10px;
}

.maternal-process-desc {
    font-size: 0.9rem;
    color: var(--maternal-neutral-600);
    line-height: 1.5;
}

.maternal-team-container {
    margin-top: 80px;
}

.maternal-team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 40px;
}

.maternal-team-item {
    background-color: white;
    border-radius: var(--maternal-border-radius);
    padding: 25px;
    text-align: center;
    box-shadow: var(--maternal-box-shadow);
    transition: var(--maternal-transition);
    border: 1px solid var(--maternal-neutral-300);
    height: 100%;
}

.maternal-team-item:hover {
    transform: translateY(-10px);
    box-shadow: var(--maternal-box-shadow-hover);
    border-color: var(--maternal-primary-light);
}

.maternal-team-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    color: white;
    background: linear-gradient(135deg, var(--maternal-primary-dark), var(--maternal-primary));
}

.maternal-team-item:nth-child(2) .maternal-team-icon {
    background: linear-gradient(135deg, var(--maternal-secondary-dark), var(--maternal-secondary));
}

.maternal-team-item:nth-child(3) .maternal-team-icon {
    background: linear-gradient(135deg, var(--maternal-tertiary-dark), var(--maternal-tertiary));
}

.maternal-team-item:nth-child(4) .maternal-team-icon {
    background: linear-gradient(135deg, #FF6600, #FF9933);
}

.maternal-team-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--maternal-neutral-900);
    margin-bottom: 10px;
}

.maternal-team-desc {
    font-size: 0.9rem;
    color: var(--maternal-neutral-600);
    line-height: 1.6;
}

.maternal-team-feat {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dashed var(--maternal-neutral-300);
}

.maternal-team-feat-item {
    font-size: 0.9rem;
    color: var(--maternal-neutral-700);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.maternal-team-feat-item i {
    color: var(--maternal-primary);
    margin-right: 5px;
    font-size: 14px;
}

.maternal-cta-container {
    margin-top: 80px;
    background: linear-gradient(135deg, var(--maternal-primary-light), var(--maternal-primary));
    border-radius: var(--maternal-border-radius);
    padding: 60px 40px;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.maternal-cta-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M0,0 L100,0 L100,100 L0,100 L0,0 Z M50,20 A30,30 0 1,0 50,80 A30,30 0 1,0 50,20 Z" fill="%23ffffff"/></svg>');
    z-index: 1;
}

.maternal-cta-content {
    position: relative;
    z-index: 2;
}

.maternal-cta-title {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.maternal-cta-desc {
    font-size: 1.2rem;
    margin-bottom: 30px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.9;
}

.maternal-cta-btn {
    background-color: white;
    color: var(--maternal-primary);
    padding: 15px 35px;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    transition: var(--maternal-transition);
    text-decoration: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.maternal-cta-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    color: var(--maternal-primary-dark);
}

.maternal-cta-btn i {
    margin-left: 10px;
    transition: var(--maternal-transition);
}

.maternal-cta-btn:hover i {
    transform: translateX(5px);
}

/* 响应式调整 */
@media (max-width: 1199px) {
    .maternal-banner-content {
        max-width: 60%;
    }
    
    .maternal-banner-title {
        font-size: 3rem;
    }
    
    .maternal-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .maternal-team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .maternal-banner-content {
        max-width: 100%;
        text-align: center;
    }
    
    .maternal-banner-title {
        font-size: 2.5rem;
    }
    
    .maternal-banner-subtitle {
        margin-left: auto;
        margin-right: auto;
    }
    
    .maternal-banner-illustration {
        display: none;
    }
    
    .maternal-banner-stats {
        justify-content: center;
    }
    
    .maternal-banner-actions {
        justify-content: center;
    }
    
    .maternal-solution-grid,
    .maternal-cases-grid,
    .maternal-painpoints-cols,
    .maternal-itchpoints-wrapper {
        grid-template-columns: 1fr;
    }
    
    .maternal-painpoints-cols {
        flex-direction: column;
    }
    
    .maternal-process-steps {
        flex-direction: column;
        align-items: center;
    }
    
    .maternal-process-steps::before {
        display: none;
    }
    
    .maternal-process-step {
        margin-bottom: 40px;
        max-width: 100%;
    }
    
    .maternal-team-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .maternal-banner-title {
        font-size: 2rem;
    }
    
    .maternal-banner-subtitle {
        font-size: 1.1rem;
    }
    
    .maternal-banner-stat {
        width: 100%;
    }
    
    .maternal-banner-actions {
        flex-direction: column;
        gap: 10px;
    }
    
    .maternal-stats-grid {
        grid-template-columns: 1fr;
    }
    
    .maternal-categories-flex {
        flex-direction: column;
    }
    
    .maternal-solution-tabs {
        flex-wrap: wrap;
    }
    
    .maternal-solution-tab {
        padding: 10px 15px;
        font-size: 0.9rem;
    }
    
    .maternal-cta-title {
        font-size: 1.8rem;
    }
    
    .maternal-cta-desc {
        font-size: 1rem;
    }
} 