* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    width: 100%;
    height: 100%;
    font-size: 14px;
    font-family: "Microsoft YaHei", Arial, sans-serif;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 999;
    background-color: transparent;
    /* 移除之前的3D相关属性，它们可能导致问题 */
}

.logo {
    position: relative;  /* 改回relative */
    z-index: 1000;
}

.logo img {
    height: 30px;
    display: block;
}

.menu-btn {
    position: relative;  /* 改回relative */
    z-index: 1000;
}

.menu-btn img {
    width: 20px;
    height: 20px;
    display: block;
}

/* 菜单展开 */
.menu-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9999;
    display: none;
}

.menu-popup.active {
    display: block;
}

.menu-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    z-index: 10000;
}

.popup-logo img {
    height: 30px;
    display: block;
}

.close-btn img {
    width: 20px;
    height: 20px;
    display: block;
}

.menu-nav {
    padding: 80px 30px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.nav-item {
    color: #4bb4c9;
    text-decoration: none;
    font-size: 16px;
    padding: 12px 0;
    width: 100%;
    text-align: center;
}

.nav-item.active {
    color: #333;
}

.nav-title + .nav-item,
.nav-title ~ .nav-item {
    color: #333;
}

.nav-divider {
    height: 1px;
    background: #eee;
    margin: 15px 0;
    width: 100%;
}

.nav-title {
    color: #666;
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 10px;
    width: 100%;
    text-align: center;
}




.banner {
    position: relative;
    min-height: 100vh;
    background: url('../images/banner-bg.jpg') no-repeat center center;  /* 修改这里 */
    background-size: cover;  /* 添加这行确保背景图片完全覆盖 */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 20px;
    overflow: hidden;
}

/* 添加圆形背景装饰 */
.banner::before {
    content: '';
    position: absolute;
    width: 200vw;
    height: 200vw;
    border-radius: 50%;
    background: rgba(255,255,255,0.05);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.banner-title {
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
}

.banner-title img {
    width: 80%;
    max-width: 300px;
}

.banner-desc {
    position: relative;
    z-index: 2;
    color: #fff;
    line-height: 1.8;
    margin-bottom: 40px;
    font-size: 14px;
    opacity: 0.9;
    padding: 0 15px;
    text-align: left;  /* 添加这行，将文字改为左对齐 */
    width: 100%;      /* 添加这行，确保文字容器占满宽度 */
    max-width: 800px; /* 添加这行，控制最大宽度，提升可读性 */
}

.scroll-btn {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.scroll-btn img {
    width: 30px;
    height: 30px;
}

/* 移除hover效果，因为不需要任何视觉变化 */
/* 删除 .scroll-btn:hover 相关样式 */


/* 移动端适配 */
@media screen and (max-width: 768px) {
    .banner-desc {
        font-size: 13px;
        padding: 0 10px;
    }
    
    .banner-title img {
        width: 70%;
    }
}

/* 车场解决方案区域样式 */
.parking-solution {
    padding: 0 15px;  /* 移除上下padding */
    height: 100px;    /* 设置固定高度 */
    background: #eeeeee;
    text-align: center;
    display: flex;   /* 使用flex布局来垂直居中内容 */
    align-items: center;
    justify-content: center;
}

.solution-header {
    margin-bottom: 0;
    margin-top: -14px;  /* 添加负的上边距使整体向上移动10px */
}

.solution-main-title {
    font-size: 28px;
    color: #333;
    font-weight: bold;
    margin-bottom: 8px;
}

.solution-sub-title {
    font-size: 16px;
    color: #999;
    /* font-weight: bold; */
}

/* 解决方案内容区域 */
.solution-content {
    background: url('../images/solution-bg.jpg') no-repeat center center;
    background-size: cover;
}

.solution-cards {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 120px;
}

.solution-card {
    text-align: center;
    margin-top: 60px;
}

.card-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 10px;  /* 将下边距从20px减小到10px */
    display: flex;
    align-items: center;
    justify-content: center;
}

.solution-card h3 {
    font-size: 16px;
    color: #333;
    margin-bottom: 8px;  /* 将下边距从15px减小到8px */
    font-weight: bold;
}

.solution-card .arrow {
    font-size: 24px;
    color: #333;
    display: block;
    margin-top: 5px;  /* 添加一个小的上边距 */
}

/* 城市级停车服务区域样式 */
.city-parking {
    padding: 0 15px;
    height: 120px;
    background: #eeeeee;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 复用solution-header的样式，因为要保持一致 */
.city-parking .solution-header {
    margin-bottom: 0;
    margin-top: -14px;
}

/* 城市级内容区域 */
.city-content {
    background: url('../images/city-bg.jpg') no-repeat center center;
    background-size: cover;
}

.city-card {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 60px 0;
}

.city-card .card-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.city-card .card-icon img {
    width: 60px;
    height: 60px;
}

.city-card h3 {
    font-size: 16px;
    color: #333;
    margin-bottom: 8px;
    font-weight: bold;
}

.city-card .arrow {
    font-size: 24px;
    color: #333;
    display: block;
    margin-top: 5px;
}

/* 移动端适配 */
@media screen and (max-width: 768px) {
    .city-content {
        padding: 90px 15px;
    }

    .city-card .card-icon {
        width: 100px;
        height: 100px;
    }

    .city-card .card-icon img {
        width: 40px;
        height: 40px;
        margin-top: 50px;
    }

    .city-card h3 {
        font-size: 14px;
    }
}

/* 移动端适配 */
@media screen and (max-width: 768px) {
    .solution-content {
        padding: 40px 15px;
    }

    .solution-cards {
        gap: 40px;
    }

    .card-icon {
        width: 100px;
        height: 100px;
    }

    .card-icon img {
        width: 40px;
        height: 40px;
        margin-top: 50px;
    }

    .solution-card h3 {
        font-size: 14px;
    }
}

/* 移动端适配 */
@media screen and (max-width: 768px) {
    .parking-solution {
        padding: 20px 15px 2px;
    }

    .solution-main-title {
        font-size: 22px;
        font-weight: bold;
    }

    .solution-sub-title {
        font-size: 14px;
    }
}

/* 平台增值服务区域样式 */
.platform-service {
    padding: 0 15px;
    height: 100px;
    background: #eeeeee;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 复用solution-header的样式，因为要保持一致 */
.platform-service .solution-header {
    margin-bottom: 0;
    margin-top: -14px;
}

/* 平台内容区域 */
.platform-content {
    background: url('../images/platform-bg.jpg') no-repeat center center;
    background-size: cover;
    min-height: 400px;  /* 添加最小高度确保背景足够显示 */
    display: flex;      /* 使用flex布局确保内容垂直居中 */
    align-items: center;
}

.platform-content .solution-cards {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 60px;
}

/* 移动端适配 */
@media screen and (max-width: 768px) {
    .platform-content {
        min-height: 300px;  /* 移动端稍微降低高度 */
    }
}

/* 移动端适配 */
@media screen and (max-width: 768px) {
    .platform-service {
        padding: 20px 15px 2px;
    }
}


/* 公共区域表单样式 */
.contact-form {
    padding: 40px 20px 0;  /* 移除底部内边距 */
    background: #f8f8f8;
    text-align: center;
}

.form-header {
    margin-bottom: 30px;
}

.form-title {
    font-size: 28px;
    color: #333;
    font-weight: bold;
    margin-bottom: 14px;
}

.form-subtitle {
    font-size: 12px;
    color: #666;
    font-weight: normal;
}

.consultation-form {
    max-width: 500px;
    margin: 0 auto;
}

.form-group {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    position: relative;  /* 添加相对定位，作为绝对定位的参考点 */
}

.form-group label {
    width: 120px;  /* 设置固定宽度 */
    font-size: 14px;
    color: #333;
    text-align: left;  /* 添加左对齐 */
    padding-left: 20px;  /* 添加左内边距，使文字向右移动20px */
    position: relative;  /* 添加相对定位 */
    z-index: 2;         /* 设置更高的z-index */
}

.form-group input {
    flex: 1;
    height: 44px;
    padding: 0 15px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    font-size: 14px;
    outline: none;
    text-align: left;
    margin-left: -120px;  /* 添加负边距，使输入框左侧与标签文字左侧对齐 */
    padding-left: 140px;  /* 添加左内边距，避免文字与输入内容重叠 */
    position: relative;  /* 添加相对定位 */
    z-index: 1;         /* 设置较低的z-index */
}



.form-group input::placeholder {
    color: #999;
    position: relative;  /* 改为相对定位 */
    left: 40px;         /* 直接设置左偏移 */
}


.verification {
    display: flex;
    gap: 10px;
    align-items: center;
}

.verification .form-group {
    width: 300px;  /* 设置一个固定宽度作为基准 */
    flex: none;
    margin-bottom: 15px;
}

.verification .form-group input {
    width: calc(100% - 40px);  /* 让输入框比容器宽度少40px */
    margin-right: 40px;  /* 右侧边距，确保右侧收缩 */
}

.form-group input:focus {
    border-color: #e5e5e5;  /* 保持边框颜色不变 */
    outline: none;          /* 确保没有外边框 */
    box-shadow: none;       /* 移除可能的阴影效果 */
}

.verification {
    display: flex;
    gap: 10px;
}

.verification input {
    flex: 1;
}

.verify-code {
    width: 100px;
    height: 44px;
    background: #e4e4e4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Arial;
    font-style: italic;
    font-size: 18px;
    color: #666;
    margin-left: -40px;  /* 添加负边距使其向左移动40px */
    margin-top: -16px;   /* 添加负的上边距使其向上移动10px */
}

.submit-btn {
    width: 100%;
    height: 44px;
    background: #4bb4c9;  /* 修改按钮背景色 */
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 0px;
}

.contact-info {
    margin: 20px -20px 0;  /* 使用负margin抵消父元素的padding */
    text-align: center;
    background: #2b2b2b;
    padding: 30px 0;
    width: auto;          /* 改为auto */
    position: relative;   /* 添加定位 */
    left: 0;             /* 确保左对齐 */
    right: 0;            /* 确保右对齐 */
}

.service-time {
    font-size: 14px;
    color: #ffffff;
    margin-bottom: 5px;
}

.phone-number {
    font-size: 24px;
    color: #4ECDC4;
    margin-bottom: 20px;
}

.copyright {
    font-size: 12px;
    color: #ffffff;
    line-height: 1.8;
    max-width: 300px;     /* 添加最大宽度限制 */
    margin: 0 auto;       /* 居中显示 */
}

/* 移动端适配 */
@media screen and (max-width: 768px) {
    .contact-form {
        padding: 30px 15px 0;
    }

    .form-title {
        font-size: 22px;
    }

    .form-subtitle {
        font-size: 12px;
    }

    .phone-number {
        font-size: 20px;
    }
}
/* 以上为公共区域表单样式 */


/* 关于停简单页面样式 */
.about-banner {
    position: relative;
    min-height: 100vh;
    background: url('../images/about-bg.jpg') no-repeat center center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 20px;
}

.about-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
}

.about-desc {
    font-size: 12px;
    color: #fff;
    line-height: 1.8;
    opacity: 0.9;
    text-align: left;
    margin-top: 180px;
}

.about-desc2 {
    font-size: 12px;
    color: #fff;
    line-height: 1.8;
    opacity: 0.9;
    text-align: left;
    margin-top: 10px;
}

/* 移动端适配 */
@media screen and (max-width: 768px) {
    .about-title {
        font-size: 28px;
    }

    .about-desc {
        font-size: 14px;
    }
}

/* 合作伙伴区域样式 */
.partner-section {
    padding: 60px 20px;
    background: #fff;
}

.partner-header {
    text-align: center;
    margin-bottom: 40px;
}

.partner-title {
    font-size: 28px;
    color: #333;
    margin-bottom: 15px;
    font-weight: normal;
}

.partner-subtitle {
    font-size: 14px;
    color: #666;
}

.partner-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.partner-container {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.partner-column {
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.partner-item {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-item img {
    max-width: 100px;
    max-height: 50px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.partner-item:hover img {
    filter: grayscale(0%);
}

/* 移动端适配 */
@media screen and (max-width: 768px) {
    .partner-section {
        padding: 40px 15px;
    }

    .partner-title {
        font-size: 22px;
    }

    .partner-subtitle {
        font-size: 12px;
    }

    .partner-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .partner-item {
        padding: 15px;
    }
}

/* 经典案例页面样式 */
.cases-banner {
    position: relative;
    min-height: 100vh;
    background: url('../images/cases-bg.jpg') no-repeat center center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 20px;
}

.cases-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
}

.cases-title { 
    font-size: 20px; 
    color: #fff; 
    margin-bottom: 18px; 
    font-weight: bold; 
    margin-top: 80px;
} 

.cases-subtitle { 
    font-size: 20px; 
    color: #fff; 
    margin-bottom: 30px; 
    font-weight: bold; 
} 

.cases-desc {
    font-size: 14px;
    color: #fff;
    line-height: 2.2;
    opacity: 0.9;
    text-align: left;
    margin-top: 80px;
}

/* 移动端适配 */
@media screen and (max-width: 768px) {
    .cases-title {
        font-size: 20px;
    }

    .cases-subtitle {
        font-size: 20px;
    }

    .cases-desc {
        font-size: 14px;
    }
}

/* 经典案例第二屏样式 */
.cases-showcase {
    padding: 30px 0px 0px 0px;
    background: #fff;
}

.showcase-title {
    font-size: 24px;
    color: #333;
    text-align: center;
    margin-bottom: 20px;
    font-weight: normal;
}

/* 分类导航样式 */
.cases-nav {
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
}

.nav-scroll {
    display: flex;
    justify-content: space-between; /* 平均分配空间 */
    padding: 0 10px;
    flex-wrap: nowrap;
}

.case-nav-item {
    padding: 12px 8px;  /* 减小左右内边距 */
    color: #666;
    text-decoration: none;
    font-size: 13px;    /* 稍微减小字体大小 */
    position: relative;
    white-space: nowrap;
    flex: 1;           /* 平均分配空间 */
    text-align: center; /* 文字居中 */
}

.case-nav-item.active {
    color: #4ECDC4;
}

.case-nav-item.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 20%;
    width: 60%;
    height: 2px;
    background: #4ECDC4;
}

/* 案例内容区样式 */
.cases-container {
    padding: 0 15px;
}

.case-content {
    display: none;
}

.case-content.active {
    display: block;
}

.case-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 20px;
}

.case-item {
    text-align: center;
}

.case-image {
    position: relative;
    padding-top: 75%; /* 4:3比例 */
    border-radius: 8px;
    overflow: hidden;
}

.case-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.case-name {
    font-size: 14px;
    color: #333;
    margin-top: 10px;
    font-weight: normal;
}

.case-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.case-page {
    display: none;
    width: 100%;
}

.case-page.active {
    display: block;
}

/* 添加滑动过渡效果 */
.case-page {
    transition: transform 0.3s ease-in-out;
}

/* 轮播点样式 */
.slider-dots {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ddd;
    margin: 0 4px;
    transition: all 0.3s ease;
}

.dot.active {
    width: 18px;
    border-radius: 3px;
    background: #4ECDC4;
}

@media screen and (max-width: 768px) {
    .showcase-title {
        font-size: 20px;
    }

    .case-nav-item {
        padding: 12px 5px;  /* 在移动端进一步减小内边距 */
        font-size: 12px;    /* 在移动端进一步减小字体 */
    }


    .case-name {
        font-size: 12px;
    }
}

/* 城市级案例第三屏样式 */
.city-cases {
    padding: 30px 0;
    background: #fff;
}

.city-title {
    font-size: 24px;
    color: #333;
    text-align: center;
    margin-bottom: 30px;
    font-weight: normal;
}

.city-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 0 15px;
    margin-bottom: 20px;
}

.city-item {
    text-align: center;
}

.city-image {
    position: relative;
    padding-top: 75%; /* 4:3比例 */
    border-radius: 8px;
    overflow: hidden;
}

.city-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.city-name {
    font-size: 14px;
    color: #333;
    margin-top: 10px;
    font-weight: normal;
}

/* 轮播点样式复用之前的 .slider-dots 和 .dot 样式 */

@media screen and (max-width: 768px) {
    .city-title {
        font-size: 20px;
    }

    .city-name {
        font-size: 12px;
    }
}

/* 城市级案例滑动样式 */
.city-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.city-page {
    display: none;
    width: 100%;
    transition: transform 0.3s ease-in-out;
}

.city-page.active {
    display: block;
}

/* 保持原有的网格布局样式 */
.city-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 0 15px;
    margin-bottom: 20px;
}


/* 产品中心第一屏 */
.products-banner {
    position: relative;
    min-height: 100vh;
    background: url('../images/products/products-banner-bg.jpg') no-repeat center center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 20px;
}

.products-title {
    text-align: center;
    color: #fff;
    padding: 0 20px;
    z-index: 1;
}

.products-title h1 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}

.products-title p {
    font-size: 14px;
    line-height: 1.6;
    opacity: 0.8;
}

/* 移动端适配 */
@media screen and (max-width: 768px) {
    .products-title h1 {
        font-size: 20px;
    }

    .products-title p {
        font-size: 12px;
    }
}

/* 产品展示区域样式 */
.products-section {
    padding: 40px 20px 0px 20px;
    background: #ffffff;
}

.products-header {
    text-align: center;
    margin-bottom: 30px;
}

.products-header h2 {
    font-size: 24px;
    color: #333;
    margin-bottom: 10px;
}

.products-header p {
    font-size: 14px;
    color: #b2b2b2;
}

.products-list {
    max-width: 1200px;
    margin: 0 auto;
}

.product-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.product-item {
    width: calc(50% - 10px);
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
}

.product-item img {
    width: 100%;
    display: block;
}

.product-item p {
    padding: 15px;
    text-align: center;
    font-size: 12px;
    color: #b2b2b2;
    margin: 0;
}

/* 无人值守云托管页面样式 */
.cloud-banner {
    min-height: 100vh;
    background: url('../images/cloud-bg.jpg') no-repeat center center;
    background-size: cover;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 20px 40px;
    overflow: hidden;
}

.cloud-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient;
}

.cloud-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
}

.cloud-icon {
    margin-bottom: 30px;
}

.cloud-icon img {
    width: 120px;
    height: auto;
}

.cloud-content h1 {
    font-size: 28px;
    margin-bottom: 30px;
    font-weight: normal;
}

.cloud-content p {
    font-size: 12px;
    line-height: 1.8;
    margin-bottom: 20px;
    opacity: 0.8;
    text-align: left;
}

.cloud-content p:last-child {
    margin-bottom: 0;
}

/* 无人值守云托管特点样式 */
.cloud-features {
    padding: 60px 20px;
    background: #fff;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.feature-item {
    text-align: center;
}

.feature-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-icon img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.feature-item h3 {
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
    font-weight: normal;
}

.feature-item p {
    font-size: 12px;
    color: #b2b2b2;
    line-height: 1.6;
    margin: 0;
}

/* 响应式调整 */
@media screen and (min-width: 768px) {
    .features-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}


/* 场内智能化第一屏 */
.smart-banner {
    position: relative;
    min-height: 100vh;
    background: url('../images/smart-bg.jpg') no-repeat center center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 20px;
    overflow: hidden;
}

.smart-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient;
}

.smart-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
}

.smart-content h1 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: normal;
}

.smart-content p {
    color: #fff;
    font-size: 12px;
    line-height: 1.8;
    opacity: 0.9;
    text-align: left;
}

/* 场内智能化第二屏 */
.smart-features {
    padding: 60px 20px;
    background: #fff;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.feature-item {
    text-align: center;
}

.feature-icon {
    margin-bottom: 15px;
}

.feature-icon img {
    width: 60px;
    height: 60px;
}

.feature-item h3 {
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
    font-weight: normal;
}

.feature-item p {
    font-size: 12px;
    color: #B2B2B2;
    line-height: 1.6;
    text-align: left;
}

@media screen and (min-width: 768px) {
    .features-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 60px 40px;
    }

    .feature-icon img {
        width: 50px;
        height: 50px;
    }

    .feature-item h3 {
        font-size: 18px;
    }

    .feature-item p {
        font-size: 14px;
    }
}

/* 城市级智慧停车第一屏 */
.city-banner2 {
    position: relative;
    min-height: 100vh;
    background: url('../images/city-banner.jpg') no-repeat center center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 20px;
    overflow: hidden;
}

.city-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.city-content2 {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
}

.city-content2 h1 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: normal;
}

.city-content2 p {
    color: #fff;
    font-size: 12px;
    line-height: 1.8;
    opacity: 0.9;
    text-align: left;
}

/* 城市级智慧停车第二屏 */
.city-features {
    padding: 60px 20px;
    background: #fff;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.feature-item {
    text-align: center;
}

.feature-icon {
    margin-bottom: 15px;
}

.feature-icon img {
    width: 60px;
    height: 60px;
}

.feature-item h3 {
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
    font-weight: normal;
}

.feature-item p {
    font-size: 12px;
    color: #b2b2b2;
    line-height: 1.6;
    text-align: left;
}

@media screen and (min-width: 768px) {
    .features-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 60px 40px;
    }

    .feature-icon img {
        width: 50px;
        height: 50px;
    }

    .feature-item h3 {
        font-size: 18px;
    }

    .feature-item p {
        font-size: 14px;
    }
}

/* 停车数字化运营第一屏 */
.digital-banner {
    position: relative;
    min-height: 100vh;
    background: url('../images/digital-bg.jpg') no-repeat center center;
    background-size: cover;
    display: flex;
    align-items: center;
    padding: 80px 20px 30px;
}

.digital-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient;
}

.digital2-content2 {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
    color: #fff;
    text-align: center;
}

.digital2-content2 h1 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: normal;
}

.digital2-content2 p {
    font-size: 12px;
    line-height: 1.8;
    opacity: 0.9;
    text-align: left;
}





/* 停车数字化运营第二屏 */
.digital-features {
    padding: 60px 20px;
    background: #fff;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.feature-item {
    text-align: center;
}

.feature-icon {
    margin-bottom: 15px;
}

.feature-icon img {
    width: 60px;
    height: 60px;
}

.feature-item h3 {
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
    font-weight: normal;
}

.feature-item p {
    font-size: 12px;
    color: #b2b2b2;
    line-height: 1.6;
}

@media screen and (min-width: 768px) {
    .features-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }

    .feature-icon img {
        width: 80px;
        height: 80px;
    }

    .feature-item h3 {
        font-size: 18px;
    }
}


/* 停车服务市场第一屏 */
.market2-banner {
    position: relative;
    min-height: 80vh;
    background: url('../images/market-bg.jpg') no-repeat center center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 20px;
    overflow: hidden;
}

.market2-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.market-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
    color: #fff;
    text-align: center;
}

.market-content h1 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: normal;
}

.market-content p {
    font-size: 12px;
    line-height: 1.8;
    opacity: 0.9;
    text-align: left;
}

/* 停车服务市场第二屏 */
.market-features {
    padding: 60px 20px;
    background: #fff;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.feature-item {
    text-align: center;
}

.feature-icon {
    margin-bottom: 15px;
}

.feature-icon img {
    width: 60px;
    height: 60px;
}

.feature-item h3 {
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
    font-weight: normal;
}

.feature-item p {
    font-size: 12px;
    color: #b2b2b2;
    line-height: 1.6;
}

@media screen and (min-width: 768px) {
    .features-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }

    .feature-icon img {
        width: 80px;
        height: 80px;
    }

    .feature-item h3 {
        font-size: 18px;
    }
}





