/* ============================================================
   赤象物联首页专属样式 - 突出核心业务，符合 SEO/GEO 规范
   ============================================================ */

/* -------------------- Hero 轮播增强 -------------------- */
.index-hero {
    position: relative;
    overflow: hidden;
}
.index-hero .carousel-inner .item .carousel-img {
    height: 580px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.index-hero .carousel-inner .item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10,31,68,0.45) 0%, rgba(10,31,68,0.25) 50%, rgba(10,31,68,0.55) 100%);
    pointer-events: none;
}
.index-hero .hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.index-hero .hero-overlay .hero-content {
    max-width: 750px;
    padding: 0 20px;
}
.index-hero .hero-overlay .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 6px 20px;
    border-radius: 30px;
    font-size: 13px;
    color: rgba(255,255,255,0.95);
    margin-bottom: 20px;
}
.index-hero .hero-overlay .hero-badge i { color: #38bdf8; }
.index-hero .hero-overlay h1 {
    font-size: 44px;
    font-weight: 800;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 14px;
    text-shadow: 0 2px 12px rgba(0,0,0,0.3);
}
.index-hero .hero-overlay h1 span {
    background: linear-gradient(135deg, #60a5fa, #38bdf8, #2dd4bf);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.index-hero .hero-overlay p {
    font-size: 17px;
    color: rgba(255,255,255,0.85);
    margin-bottom: 28px;
    text-shadow: 0 1px 6px rgba(0,0,0,0.3);
}
.index-hero .hero-overlay .hero-btns {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    pointer-events: auto;
}
.index-hero .hero-overlay .hero-btns a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 32px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s;
}
.index-hero .hero-overlay .hero-btns .btn-hero-primary {
    background: linear-gradient(135deg, #2563eb, #0891b2);
    color: #fff;
    box-shadow: 0 4px 18px rgba(37,99,235,0.4);
}
.index-hero .hero-overlay .hero-btns .btn-hero-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(37,99,235,0.55);
    color: #fff;
}
.index-hero .hero-overlay .hero-btns .btn-hero-outline {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(8px);
    border: 2px solid rgba(255,255,255,0.4);
    color: #fff;
}
.index-hero .hero-overlay .hero-btns .btn-hero-outline:hover {
    background: rgba(255,255,255,0.2);
    border-color: #fff;
    color: #fff;
}
/* 轮播指示器美化 */
.index-hero .carousel-indicators {
    bottom: 30px;
    z-index: 3;
}
.index-hero .carousel-indicators li {
    width: 10px; height: 10px;
    border-radius: 50%;
    margin: 0 6px;
    background: rgba(255,255,255,0.4);
    border: 2px solid transparent;
    transition: all 0.3s;
}
.index-hero .carousel-indicators .active {
    width: 28px; height: 10px;
    border-radius: 5px;
    background: #38bdf8;
    border-color: transparent;
}
/* 左右箭头美化 */
.index-hero .carousel-control {
    width: 50px; height: 50px;
    top: 50%; transform: translateY(-50%);
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    z-index: 3;
    opacity: 0;
    transition: all 0.3s;
}
.index-hero:hover .carousel-control { opacity: 1; }
.index-hero .carousel-control .fa {
    font-size: 18px;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}

/* -------------------- 4大核心业务卡片 -------------------- */
.core-business {
    padding: 80px 0 60px;
    background: #fff;
}
.core-business .section-header {
    text-align: center;
    margin-bottom: 50px;
}
.core-business .section-label {
    display: inline-block;
    font-size: 13px; font-weight: 700; color: #2563eb;
    background: rgba(37,99,235,0.08);
    padding: 4px 16px; border-radius: 20px;
    margin-bottom: 12px; letter-spacing: 1px;
    text-transform: uppercase;
}
.core-business .section-header h2 {
    font-size: 34px; font-weight: 800; color: #0f172a; margin-bottom: 10px;
}
.core-business .section-header .section-desc {
    font-size: 16px; color: #64748b; max-width: 560px; margin: 0 auto;
}
.biz-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.biz-card {
    background: #fff;
    border-radius: 16px;
    padding: 36px 24px 28px;
    text-align: center;
    border: 1px solid #eef2f6;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    display: block;
    color: inherit;
}
.biz-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 48px rgba(0,0,0,0.1);
    border-color: transparent;
    text-decoration: none;
    color: inherit;
}
.biz-card .biz-icon {
    width: 80px; height: 80px;
    margin: 0 auto 20px;
    border-radius: 20px;
    display: flex; align-items: center; justify-content: center;
    font-size: 36px;
    transition: transform 0.3s;
}
.biz-card:hover .biz-icon { transform: scale(1.1); }
.biz-card:nth-child(1) .biz-icon { background: linear-gradient(135deg, #eff6ff, #dbeafe); color: #2563eb; }
.biz-card:nth-child(2) .biz-icon { background: linear-gradient(135deg, #ecfdf5, #d1fae5); color: #10b981; }
.biz-card:nth-child(3) .biz-icon { background: linear-gradient(135deg, #fef3c7, #fde68a); color: #d97706; }
.biz-card:nth-child(4) .biz-icon { background: linear-gradient(135deg, #f5f3ff, #ede9fe); color: #7c3aed; }
.biz-card h3 {
    font-size: 19px; font-weight: 700; color: #1e293b; margin-bottom: 10px;
}
.biz-card p {
    font-size: 13px; color: #64748b; line-height: 1.65; margin: 0;
}
.biz-card .biz-tag {
    display: inline-block;
    font-size: 11px; font-weight: 600;
    padding: 3px 12px; border-radius: 12px;
    margin-top: 14px;
}
.biz-card:nth-child(1) .biz-tag { background: #eff6ff; color: #2563eb; }
.biz-card:nth-child(2) .biz-tag { background: #ecfdf5; color: #059669; }
.biz-card:nth-child(3) .biz-tag { background: #fef3c7; color: #b45309; }
.biz-card:nth-child(4) .biz-tag { background: #f5f3ff; color: #6d28d9; }

/* -------------------- 统计数字条 -------------------- */
.index-stats-bar {
    background: #f8fafc;
    padding: 50px 0;
}
.index-stats-bar .stats-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    padding: 36px 20px;
}
.index-stats-bar .stat-item {
    text-align: center;
    padding: 10px;
    border-right: 1px solid #f1f5f9;
}
.index-stats-bar .stat-item:last-child { border-right: none; }
.index-stats-bar .stat-icon { font-size: 28px; color: #38bdf8; margin-bottom: 8px; }
.index-stats-bar .stat-num {
    font-size: 40px; font-weight: 800; color: #0a1f44; line-height: 1.1;
}
.index-stats-bar .stat-num .num-grad {
    background: linear-gradient(135deg, #1d4ed8, #0891b2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.index-stats-bar .stat-label { font-size: 14px; color: #64748b; margin-top: 4px; }

/* -------------------- 产品中心增强 -------------------- */
.product-showcase {
    padding: 80px 0;
    background: #fff;
}
.product-showcase .section-header {
    text-align: center;
    margin-bottom: 50px;
}
.product-showcase .section-header h2 {
    font-size: 34px; font-weight: 800; color: #0f172a; margin-bottom: 10px;
}
.product-showcase .section-header p { font-size: 16px; color: #64748b; }
.product-showcase .product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.product-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
    border: 1px solid #eef2f6;
    transition: all 0.35s;
    text-decoration: none;
    color: inherit;
    display: block;
}
.product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 40px rgba(0,0,0,0.1);
    border-color: transparent;
    text-decoration: none;
    color: inherit;
}
.product-card .card-pic {
    position: relative;
    height: 220px;
    overflow: hidden;
}
.product-card .card-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}
.product-card:hover .card-pic img { transform: scale(1.08); }
.product-card .card-pic .pic-tag {
    position: absolute;
    top: 12px; left: 12px;
    background: linear-gradient(135deg, #2563eb, #0891b2);
    color: #fff;
    font-size: 11px; font-weight: 600;
    padding: 4px 12px;
    border-radius: 4px;
    z-index: 2;
}
.product-card .card-body {
    padding: 20px 18px;
}
.product-card .card-body h3 {
    font-size: 17px; font-weight: 700; color: #1e293b;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.product-card .card-body p {
    font-size: 13px; color: #64748b; line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* -------------------- 为什么选择我们 -------------------- */
.why-us {
    padding: 80px 0;
    background: #f8fafc;
}
.why-us .section-header {
    text-align: center; margin-bottom: 50px;
}
.why-us .section-label {
    display: inline-block; font-size: 13px; font-weight: 700; color: #2563eb;
    background: rgba(37,99,235,0.08); padding: 4px 16px; border-radius: 20px;
    margin-bottom: 12px; letter-spacing: 1px; text-transform: uppercase;
}
.why-us .section-header h2 { font-size: 34px; font-weight: 800; color: #0f172a; }
.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.why-card {
    background: #fff;
    border-radius: 14px;
    padding: 32px 22px;
    text-align: center;
    border: 1px solid #eef2f6;
    transition: all 0.3s;
}
.why-card:hover {
    box-shadow: 0 8px 28px rgba(0,0,0,0.06);
    transform: translateY(-4px);
}
.why-card .why-icon {
    width: 60px; height: 60px;
    margin: 0 auto 16px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px;
}
.why-card:nth-child(1) .why-icon { background: #eff6ff; color: #2563eb; }
.why-card:nth-child(2) .why-icon { background: #ecfdf5; color: #10b981; }
.why-card:nth-child(3) .why-icon { background: #ecfeff; color: #0891b2; }
.why-card:nth-child(4) .why-icon { background: #fef3c7; color: #d97706; }
.why-card h4 { font-size: 16px; font-weight: 700; color: #1e293b; margin-bottom: 6px; }
.why-card p { font-size: 13px; color: #64748b; line-height: 1.6; margin: 0; }

/* -------------------- 关于我们增强 -------------------- */
.about-us-enhanced {
    background: linear-gradient(135deg, #0a1f44 0%, #0d3b7a 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}
.about-us-enhanced::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 600px 350px at 20% 60%, rgba(56,189,248,0.12) 0%, transparent 60%),
        radial-gradient(ellipse 400px 250px at 80% 30%, rgba(45,212,191,0.1) 0%, transparent 60%);
}
.about-us-enhanced .container { position: relative; z-index: 1; }
.about-us-enhanced .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}
.about-us-enhanced .about-text h2 {
    font-size: 34px; font-weight: 800; color: #fff; margin-bottom: 18px;
}
.about-us-enhanced .about-text h2 span {
    color: #38bdf8;
}
.about-us-enhanced .about-text p {
    font-size: 15px; color: rgba(255,255,255,0.8); line-height: 1.8; margin-bottom: 20px;
}
.about-us-enhanced .about-highlights {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 24px;
}
.about-us-enhanced .about-highlights .ah-item {
    display: flex; align-items: center; gap: 10px;
    font-size: 14px; color: rgba(255,255,255,0.9);
    padding: 10px 14px;
    background: rgba(255,255,255,0.06);
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.1);
}
.about-us-enhanced .about-highlights .ah-item i { color: #2dd4bf; }
.about-us-enhanced .btn-about {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 28px;
    font-size: 15px; font-weight: 600;
    color: #fff; background: transparent;
    border: 2px solid rgba(255,255,255,0.35);
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s;
}
.about-us-enhanced .btn-about:hover {
    background: rgba(255,255,255,0.12);
    border-color: #fff;
    color: #fff; text-decoration: none;
}
.about-us-enhanced .about-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}
.about-us-enhanced .about-visual svg {
    max-width: 450px;
    height: auto;
}

/* -------------------- 解决方案流程 -------------------- */
.solution-flow {
    padding: 80px 0;
    background: #fff;
}
.solution-flow .section-header {
    text-align: center; margin-bottom: 50px;
}
.solution-flow .section-header h2 {
    font-size: 34px; font-weight: 800; color: #0f172a; margin-bottom: 10px;
}
.solution-flow .section-header p { font-size: 16px; color: #64748b; }
.flow-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    position: relative;
}
.flow-steps::before {
    content: '';
    position: absolute;
    top: 45px; left: 15%; right: 15%;
    height: 2px;
    background: linear-gradient(90deg, #e2e8f0 0%, #38bdf8 50%, #e2e8f0 100%);
    z-index: 0;
}
.flow-step-item {
    text-align: center;
    position: relative;
    z-index: 1;
}
.flow-step-item .flow-num {
    width: 90px; height: 90px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid #e2e8f0;
    display: flex; align-items: center; justify-content: center;
    font-size: 28px; font-weight: 800; color: #cbd5e1;
    transition: all 0.4s;
    position: relative;
}
.flow-step-item:hover .flow-num {
    border-color: #38bdf8;
    color: #0d3b7a;
    box-shadow: 0 8px 24px rgba(56,189,248,0.2);
}
.flow-step-item h4 { font-size: 16px; font-weight: 700; color: #1e293b; margin-bottom: 6px; }
.flow-step-item p { font-size: 13px; color: #64748b; margin: 0; }

/* -------------------- 新闻中心增强 -------------------- */
.news-enhanced {
    padding: 80px 0;
    background: #f8fafc;
}
.news-enhanced .section-header {
    display: flex; justify-content: space-between; align-items: flex-end;
    margin-bottom: 36px;
}
.news-enhanced .section-header h2 {
    font-size: 32px; font-weight: 800; color: #0f172a;
}
.news-enhanced .section-header h2 small {
    display: block; font-size: 14px; font-weight: 400; color: #94a3b8;
    text-transform: uppercase; letter-spacing: 2px; margin-bottom: 6px;
}
.news-enhanced .section-header .btn-more {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 24px;
    font-size: 14px; font-weight: 600; color: #2563eb;
    border: 2px solid #2563eb; border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s;
}
.news-enhanced .section-header .btn-more:hover {
    background: #2563eb; color: #fff; text-decoration: none;
}
.news-enhanced .news-card-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}
.news-enhanced .news-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    border: 1px solid #eef2f6;
    transition: all 0.3s;
    display: block;
    text-decoration: none;
    color: inherit;
}
.news-enhanced .news-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(0,0,0,0.08);
    text-decoration: none;
    color: inherit;
}
.news-enhanced .news-card .news-pic {
    position: relative;
    height: 160px;
    overflow: hidden;
}
.news-enhanced .news-card .news-pic img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}
.news-enhanced .news-card:hover .news-pic img { transform: scale(1.06); }
.news-enhanced .news-card .news-pic .news-date {
    position: absolute;
    top: 10px; right: 10px;
    background: rgba(10,31,68,0.85);
    color: #fff;
    padding: 5px 10px;
    border-radius: 6px;
    text-align: center;
    line-height: 1.2;
}
.news-enhanced .news-card .news-pic .news-date big {
    display: block; font-size: 18px; font-weight: 700;
}
.news-enhanced .news-card .news-pic .news-date small {
    font-size: 10px; opacity: 0.8;
}
.news-enhanced .news-card .news-body {
    padding: 16px;
}
.news-enhanced .news-card .news-body h4 {
    font-size: 15px; font-weight: 600; color: #1e293b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 6px;
}
.news-enhanced .news-card .news-body p {
    font-size: 12px; color: #94a3b8;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}
/* 行业信息列表 */
.news-enhanced .industry-list {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    border: 1px solid #eef2f6;
}
.news-enhanced .industry-list h4 {
    font-size: 16px; font-weight: 700; color: #2563eb;
    margin-bottom: 16px;
    display: flex; align-items: center; gap: 8px;
}
.news-enhanced .industry-list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 24px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.news-enhanced .industry-list ul li a {
    display: flex; justify-content: space-between; align-items: center;
    padding: 8px 0;
    font-size: 14px; color: #475569;
    text-decoration: none;
    border-bottom: 1px dashed #eef2f6;
    transition: all 0.2s;
}
.news-enhanced .industry-list ul li a:hover {
    color: #2563eb;
    padding-left: 6px;
}
.news-enhanced .industry-list ul li a .date {
    font-size: 12px; color: #94a3b8; white-space: nowrap; margin-left: 12px;
}

/* -------------------- 应用案例大图卡片 -------------------- */
.case-showcase {
    padding: 80px 0;
    background: #f8fafc;
}
.case-showcase .section-header {
    text-align: center;
    margin-bottom: 50px;
}
.case-showcase .section-label {
    display: inline-block;
    font-size: 13px; font-weight: 700; color: #2563eb;
    background: rgba(37,99,235,0.08);
    padding: 4px 16px; border-radius: 20px;
    margin-bottom: 12px; letter-spacing: 1px;
    text-transform: uppercase;
}
.case-showcase .section-header h2 {
    font-size: 34px; font-weight: 800; color: #0f172a; margin-bottom: 10px;
}
.case-showcase .section-header .section-desc {
    font-size: 16px; color: #64748b; max-width: 560px; margin: 0 auto;
}
.case-showcase .case-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.case-showcase .case-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
    border: 1px solid #eef2f6;
    transition: all 0.4s ease;
    display: block;
    text-decoration: none;
    color: inherit;
}
.case-showcase .case-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 48px rgba(0,0,0,0.12);
    border-color: transparent;
    text-decoration: none;
    color: inherit;
}
.case-showcase .case-pic {
    position: relative;
    height: 240px;
    overflow: hidden;
    background: #e2e8f0;
}
.case-showcase .case-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.case-showcase .case-card:hover .case-pic img {
    transform: scale(1.1);
}
.case-showcase .case-pic .case-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(10,31,68,0.75) 100%);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 20px;
    opacity: 0;
    transition: opacity 0.35s;
}
.case-showcase .case-card:hover .case-pic .case-overlay {
    opacity: 1;
}
.case-showcase .case-overlay .case-view-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: rgba(255,255,255,0.95);
    color: #0a1f44;
    font-size: 14px; font-weight: 600;
    border-radius: 8px;
    transform: translateY(10px);
    transition: transform 0.3s;
}
.case-showcase .case-card:hover .case-overlay .case-view-btn {
    transform: translateY(0);
}
.case-showcase .case-body {
    padding: 20px 18px;
}
.case-showcase .case-body h3 {
    font-size: 17px; font-weight: 700; color: #1e293b;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.case-showcase .case-body p {
    font-size: 13px; color: #64748b; line-height: 1.65;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}
.case-showcase .case-more {
    text-align: center;
    margin-top: 40px;
}
.case-showcase .btn-case-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 40px;
    font-size: 16px; font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #0891b2);
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 4px 16px rgba(37,99,235,0.3);
}
.case-showcase .btn-case-more:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(37,99,235,0.45);
    color: #fff;
    text-decoration: none;
}

/* -------------------- CTA 增强 -------------------- */
.cta-enhanced {
    padding: 80px 0;
    background: linear-gradient(135deg, #0a1f44 0%, #0d3b7a 100%);
    text-align: center;
    position: relative;
    overflow: hidden;
}
.cta-enhanced::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 500px 300px at 20% 50%, rgba(37,99,235,0.25) 0%, transparent 70%),
        radial-gradient(ellipse 400px 250px at 80% 50%, rgba(8,145,178,0.2) 0%, transparent 70%);
}
.cta-enhanced .container { position: relative; z-index: 1; }
.cta-enhanced h2 {
    font-size: 36px; font-weight: 800; color: #fff; margin-bottom: 12px;
}
.cta-enhanced p {
    font-size: 17px; color: rgba(255,255,255,0.8);
    max-width: 560px; margin: 0 auto 30px;
}
.cta-enhanced .cta-btns {
    display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;
}
.cta-enhanced .btn-cta-solid {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 16px 42px;
    font-size: 17px; font-weight: 700;
    color: #0a1f44;
    background: #fff;
    border: none; border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 6px 24px rgba(0,0,0,0.2);
}
.cta-enhanced .btn-cta-solid:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.3);
    color: #0a1f44; text-decoration: none;
}
.cta-enhanced .btn-cta-line {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 16px 42px;
    font-size: 17px; font-weight: 700;
    color: #fff;
    background: transparent;
    border: 2px solid rgba(255,255,255,0.35);
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s;
}
.cta-enhanced .btn-cta-line:hover {
    background: rgba(255,255,255,0.12);
    border-color: #fff;
    color: #fff; text-decoration: none;
}

/* -------------------- 响应式 -------------------- */
@media (max-width: 1200px) {
    .index-hero .hero-overlay h1 { font-size: 36px; }
}
@media (max-width: 992px) {
    .biz-grid, .why-grid, .flow-steps { grid-template-columns: repeat(2, 1fr); }
    .product-showcase .product-grid { grid-template-columns: repeat(2, 1fr); }
    .news-enhanced .news-card-grid { grid-template-columns: repeat(2, 1fr); }
    .index-stats-bar .stats-row { grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 28px 16px; }
    .index-stats-bar .stat-item:nth-child(2) { border-right: none; }
    .index-hero .carousel-inner .item .carousel-img { height: 420px; }
    .index-hero .hero-overlay h1 { font-size: 28px; }
    .index-hero .hero-overlay p { font-size: 15px; }
    .about-us-enhanced .about-grid { grid-template-columns: 1fr; }
    .about-us-enhanced .about-visual { display: none; }
    .flow-steps::before { display: none; }
    .case-showcase .case-grid { grid-template-columns: repeat(2, 1fr); }
    .case-showcase .case-pic { height: 200px; }
    .news-enhanced .industry-list ul { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .biz-grid, .why-grid { grid-template-columns: 1fr; }
    .product-showcase .product-grid { grid-template-columns: 1fr; }
    .flow-steps { grid-template-columns: 1fr 1fr; gap: 20px; }
    .news-enhanced .news-card-grid { grid-template-columns: 1fr; }
    .index-hero .carousel-inner .item .carousel-img { height: 320px; }
    .index-hero .hero-overlay h1 { font-size: 24px; }
    .index-hero .hero-overlay .hero-btns { flex-direction: column; align-items: center; }
    .index-stats-bar .stats-row { grid-template-columns: repeat(2, 1fr); }
    .about-us-enhanced .about-highlights { grid-template-columns: 1fr; }
    .case-showcase .case-grid { grid-template-columns: 1fr; }
    .case-showcase .case-pic { height: 220px; }
    .news-enhanced .section-header { flex-direction: column; align-items: flex-start; gap: 12px; }
    .core-business .section-header h2,
    .product-showcase .section-header h2,
    .why-us .section-header h2,
    .solution-flow .section-header h2,
    .about-us-enhanced .about-text h2,
    .cta-enhanced h2 { font-size: 24px; }
    .index-stats-bar .stat-num { font-size: 28px; }
    .product-card .card-pic { height: 180px; }
}
@media (max-width: 480px) {
    .index-stats-bar .stats-row { grid-template-columns: 1fr 1fr; }
    .flow-steps { grid-template-columns: 1fr; }
    .case-showcase .case-grid { grid-template-columns: 1fr; }
}
