/* ================================
    科技风主题覆盖层 (Tech Theme)
    在 style.css / responsive.css 之后加载
    不改变结构与内容，仅覆盖视觉风格
================================ */

:root {
    --tk-bg: #060B18;
    --tk-bg-2: #0A1226;
    --tk-card: rgba(15, 26, 54, 0.55);
    --tk-card-hover: rgba(21, 36, 74, 0.75);
    --tk-line: rgba(64, 145, 255, 0.22);
    --tk-primary: #2D8EFF;
    --tk-cyan: #00D4FF;
    --tk-text: #A9B8D6;
    --tk-text-strong: #EAF2FF;
    --tk-gradient: linear-gradient(92deg, #2D8EFF 0%, #00D4FF 100%);
    --tk-glow: 0 0 24px rgba(45, 142, 255, 0.35);
}

/* ---------- 全局基础 ---------- */

body {
    background-color: var(--tk-bg);
    color: var(--tk-text);
}

::selection {
    background: rgba(45, 142, 255, 0.45);
    color: #fff;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--tk-bg);
}

::-webkit-scrollbar-thumb {
    background: rgba(45, 142, 255, 0.45);
    border-radius: 4px;
}

/* ---------- 顶部导航 ---------- */

.main-header.header-absolute {
    transition: background .4s ease, padding .4s ease, box-shadow .4s ease;
}

.main-header.header-solid {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    padding: 18px 0;
    background: rgba(6, 11, 24, 0.82);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: 0 1px 0 var(--tk-line), 0 10px 30px rgba(0, 0, 0, 0.35);
}

.mainmenu li a {
    position: relative;
    letter-spacing: 1px;
}

.mainmenu li a:hover {
    border-bottom: 2px solid var(--tk-cyan);
    color: var(--tk-cyan);
    text-shadow: 0 0 12px rgba(0, 212, 255, 0.6);
}

.logo img {
    filter: drop-shadow(0 0 10px rgba(45, 142, 255, 0.35));
}

/* ---------- Hero 首屏 ---------- */

.hero-area {
    background-color: var(--tk-bg);
    position: relative;
    overflow: hidden;
}

/* 网格 + 暗化遮罩 */
.hero-area::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
        linear-gradient(rgba(45, 142, 255, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(45, 142, 255, 0.07) 1px, transparent 1px),
        linear-gradient(180deg, rgba(6, 11, 24, 0.35) 0%, rgba(6, 11, 24, 0.55) 100%);
    background-size: 46px 46px, 46px 46px, cover;
    pointer-events: none;
}

/* 光晕 */
.hero-area::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(560px 380px at 78% 22%, rgba(45, 142, 255, 0.22), transparent 70%),
        radial-gradient(480px 320px at 12% 85%, rgba(0, 212, 255, 0.14), transparent 70%);
    pointer-events: none;
}

.hero-area .container {
    position: relative;
    z-index: 2;
}

#tech-particles {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.hero-area-wrap {
    border-bottom: 1px solid var(--tk-line);
}

.hero-area-content h1 {
    font-weight: 500;
    letter-spacing: 2px;
    background: linear-gradient(92deg, #FFFFFF 15%, #7FC4FF 60%, #00D4FF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 40px rgba(45, 142, 255, 0.3);
}

.hero-area-content p {
    color: rgba(214, 228, 255, 0.82);
}

/* 手机模型霓虹光 */
.iphone-13 img {
    filter: drop-shadow(0 0 45px rgba(45, 142, 255, 0.4));
}

/* ---------- 区块标题 ---------- */

.service-content,
.video-heading,
.business-heading,
.tesimonial-heading {
    position: relative;
}

.service-content h2,
.video-heading h2,
.business-heading h2,
.tesimonial-heading h2 {
    font-weight: 600;
    letter-spacing: 3px;
    background: var(--tk-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.service-content h2::after,
.video-heading h2::after,
.business-heading h2::after {
    content: "";
    display: block;
    width: 64px;
    height: 3px;
    margin: 14px auto 0;
    border-radius: 2px;
    background: var(--tk-gradient);
    box-shadow: var(--tk-glow);
}

.service-content p,
.video-heading p,
.business-heading p,
.tesimonial-heading p {
    color: var(--tk-text);
    letter-spacing: 1px;
}

/* ---------- 服务卡片区 ---------- */

.single-service-item {
    position: relative;
    background: var(--tk-card);
    border: 1px solid var(--tk-line);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.single-service-item::before {
    content: "";
    position: absolute;
    left: 20%;
    right: 20%;
    top: 0;
    height: 1px;
    background: var(--tk-gradient);
    opacity: 0;
    transition: opacity .35s ease;
}

.single-service-item:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 212, 255, 0.55);
    background: var(--tk-card-hover);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35), 0 0 30px rgba(45, 142, 255, 0.25);
}

.single-service-item:hover::before {
    opacity: 1;
}

.single-service-item h3 {
    color: var(--tk-text-strong);
    letter-spacing: 2px;
}

.single-service-item p {
    color: var(--tk-text);
}

.service-icon i:before {
    color: #6FA8E8;
}

.single-service-item:hover .service-icon i:before {
    color: var(--tk-cyan);
    text-shadow: 0 0 22px rgba(0, 212, 255, 0.8);
}

/* ---------- 视频区 ---------- */

#broadcast video {
    border-radius: 16px;
    border: 1px solid var(--tk-line);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45), 0 0 40px rgba(45, 142, 255, 0.15);
}

.mobile-iphone-13 img {
    filter: drop-shadow(0 0 40px rgba(45, 142, 255, 0.4));
}

.video-play-button:before {
    background: var(--tk-gradient);
    box-shadow: 0 0 30px rgba(0, 212, 255, 0.5);
}

.video-play-button:after {
    background: var(--tk-gradient);
    opacity: .85;
}

/* ---------- 网页端轮播区 ---------- */

.testimonial-area.pc-images-area {
    position: relative;
}

.swiper .pic li {
    box-shadow: 2px 2px 8px 1px rgba(0, 0, 0, 0.6), 0 0 26px rgba(45, 142, 255, 0.18);
    border: 1px solid rgba(64, 145, 255, 0.25);
}

.swiper .pic li img {
    background-color: #0A1226;
}

.swiper .btns .leftbtn,
.swiper .btns .rightbtn {
    background-color: rgba(10, 18, 38, 0.65);
    border: 1px solid var(--tk-line);
    transition: all .3s;
}

.swiper .btns .leftbtn:hover,
.swiper .btns .rightbtn:hover {
    border-color: var(--tk-cyan);
    box-shadow: var(--tk-glow);
}

.swiper .cricle li {
    background-color: rgba(120, 140, 180, 0.4);
}

/* ---------- 适用行业 ---------- */

.single-business-box {
    background: var(--tk-card);
    border: 1px solid var(--tk-line);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    overflow: hidden;
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.single-business-box:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 212, 255, 0.55);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35), 0 0 30px rgba(45, 142, 255, 0.25);
}

.business-box-content h3 {
    color: var(--tk-text-strong);
    letter-spacing: 2px;
}

/* ---------- 页脚 ---------- */

.footer-area {
    position: relative;
    background: #04070F;
}

.footer-area::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.7), transparent);
}

.logo h2 a {
    background: var(--tk-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.footer-border {
    border-bottom: 1px solid rgba(64, 145, 255, 0.15);
}

.footer-meta li:hover {
    color: var(--tk-cyan);
}

.copyright-area {
    background: #04070F;
    color: #5D6B8A;
    border-top: 1px solid rgba(64, 145, 255, 0.1);
}

.copyright-area a {
    color: #7FA5E0;
}

/* ---------- 悬浮客服 & 咨询弹窗 ---------- */

.contacts-fix-item {
    background: linear-gradient(135deg, rgba(45, 142, 255, 0.88), rgba(0, 170, 255, 0.88));
    border: 1px solid rgba(0, 212, 255, 0.4);
    box-shadow: 0 6px 20px rgba(0, 120, 255, 0.35);
    transition: transform .3s ease, box-shadow .3s ease;
}

.contacts-fix-item:hover {
    transform: translateX(-4px);
    box-shadow: 0 6px 26px rgba(0, 170, 255, 0.55);
}

.onlineConsultant-box {
    background: rgba(8, 14, 30, 0.95);
    border: 1px solid var(--tk-line);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.5), var(--tk-glow);
}

.onlineConsultant-box-title {
    color: var(--tk-text-strong);
    letter-spacing: 2px;
}

.onlineConsultant-box-input,
.onlineConsultant-box-textarea {
    background: rgba(13, 22, 45, 0.8);
    border: 1px solid rgba(64, 145, 255, 0.3);
    color: var(--tk-text-strong);
}

.onlineConsultant-box-input::placeholder,
.onlineConsultant-box-textarea::placeholder {
    color: #5D6B8A;
}

.onlineConsultant-box-input:focus,
.onlineConsultant-box-textarea:focus {
    border-color: var(--tk-cyan);
    box-shadow: 0 0 12px rgba(0, 212, 255, 0.3);
}

.onlineConsultant-box-button {
    background: var(--tk-gradient);
    font-weight: 600;
    letter-spacing: 4px;
    cursor: pointer;
    transition: box-shadow .3s ease, transform .3s ease;
}

.onlineConsultant-box-button:hover {
    box-shadow: 0 0 20px rgba(0, 170, 255, 0.6);
    transform: translateY(-1px);
}

.onlineConsultant-box > div[onclick] {
    color: var(--tk-text);
}

/* ---------- 二维码弹层 ---------- */

.qrcode-img {
    border: 1px solid var(--tk-line);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 24px rgba(45, 142, 255, 0.25);
}

/* ---------- 滚动入场动画 ---------- */

.tk-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .7s ease, transform .7s ease;
}

.tk-reveal.tk-in {
    opacity: 1;
    transform: none;
}

/* ---------- 移动端适配 ---------- */

@media only screen and (max-width: 767px) {
    .hero-area-content h1 {
        letter-spacing: 1px;
    }

    .main-header.header-solid {
        padding: 10px 0;
    }
}

/* 低性能/减少动效偏好 */
@media (prefers-reduced-motion: reduce) {
    .tk-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .video-play-button:before {
        animation: none;
    }
}
