/* ========== 首页 Hero ========== */
.hero-gradient {
    background:
        radial-gradient(1200px 500px at 85% 10%, rgba(0, 180, 216, 0.28), transparent 60%),
        radial-gradient(900px 420px at 10% 90%, rgba(114, 225, 240, 0.22), transparent 60%),
        linear-gradient(180deg, #0B1218 0%, #121A22 100%);
}
.hero-text { transition: transform 0.25s ease-out; }

/* ========== 案例图 ========== */
.case-img { transition: transform 0.6s ease, filter 0.6s ease; }
.case-card:hover .case-img {
    transform: scale(1.06);
    filter: saturate(1.08);
}

/* ========== 服务图标 ========== */
.service-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0, 180, 216, 0.18), rgba(114, 225, 240, 0.25));
    color: #0096B7;
    font-size: 26px;
    margin-bottom: 18px;
    transition: transform 0.4s ease, background 0.4s ease, color 0.4s ease;
}
.card-hover:hover .service-icon {
    transform: rotate(-6deg) translateY(-4px);
    background: linear-gradient(135deg, #00B4D8, #0096B7);
    color: #fff;
}

/* ========== 发展历程 ========== */
.timeline-item {
    position: relative;
    padding-left: 18px;
    border-left: 2px solid rgba(0, 180, 216, 0.35);
    transition: border-color 0.35s ease, transform 0.35s ease;
}
.timeline-item::before {
    content: "";
    position: absolute;
    left: -7px;
    top: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #00B4D8;
    transition: background 0.35s ease, transform 0.35s ease;
}
.timeline-item:hover {
    border-color: #00B4D8;
    transform: translateX(4px);
}
.timeline-item:hover::before {
    background: #00B4D8;
    transform: scale(1.2);
}

/* ========== 联系卡片 ========== */
.contact-card {
    background: #fff;
    border-radius: 24px;
    padding: 34px;
    border: 1px solid rgba(12, 32, 40, 0.08);
    box-shadow: 0 20px 40px -24px rgba(0, 180, 216, 0.25);
}

/* ========== 三大中心图标 ========== */
.card-hover.group:hover .fa-rocket,
.card-hover.group:hover .fa-graduation-cap,
.card-hover.group:hover .fa-handshake-o {
    color: #fff;
}
.card-hover.group:hover .rounded-2xl {
    background: linear-gradient(135deg, #00B4D8, #0096B7);
}

/* ========== 表单（如后续启用） ========== */
.field input,
.field textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid rgba(12, 32, 40, 0.12);
    border-radius: 14px;
    background: #fff;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
    outline: none;
}
.field input:focus,
.field textarea:focus {
    border-color: #00B4D8;
    box-shadow: 0 0 0 4px rgba(0, 180, 216, 0.14);
    transform: translateY(-2px);
}