@charset "utf-8";

/* ============ 小二CMS 介绍 · 黑白极简 + 品牌蓝 ============ */
:root{
    --ink:      #0b0f17;
    --bg:       #ffffff;
    --soft:     #f6f7f9;
    --line:     #eceef2;
    --muted:    #6a7283;
    --brand:    #2f6bff;
    --grad:     linear-gradient(120deg,#2f6bff,#7c5cff);
}
.abt{ font-family:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; color:var(--ink); background:var(--bg); -webkit-font-smoothing:antialiased; }
.abt *{ box-sizing:border-box; }
.abt a{ text-decoration:none; color:inherit; }

.abt-kicker{ display:flex; align-items:center; gap:14px; font-size:12px; letter-spacing:.32em; text-transform:uppercase; font-weight:700; color:var(--brand); }
.abt-kicker span{ width:34px; height:1.5px; background:var(--brand); }

/* ===================== HERO · 全屏 ===================== */
.abt-hero{
    min-height:100vh; display:flex; align-items:center;
    background:var(--bg); position:relative; overflow:hidden;
}
.abt-hero__inner{ width:100%; max-width:none; margin:0 auto; padding:0 5vw; display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:center; }
.abt-hero__title{ font-size:clamp(42px,6vw,76px); line-height:1.12; font-weight:800; letter-spacing:1px; margin:30px 0 26px; color:var(--ink); }
.abt-hero__title span{ color:transparent; background:var(--grad); -webkit-background-clip:text; background-clip:text; }
.abt-hero__desc{ font-size:clamp(15px,1.6vw,18px); line-height:2; color:var(--muted); max-width:520px; margin:0 0 38px; }
.abt-hero__actions{ display:flex; gap:14px; flex-wrap:wrap; }
.abt-btn{ display:inline-flex; align-items:center; justify-content:center; padding:16px 34px; border-radius:6px; font-size:15px; font-weight:600; transition:.3s; }
.abt-btn--solid{ color:#fff; background:var(--brand); box-shadow:0 16px 32px -12px rgba(47,107,255,.5); }
.abt-btn--solid:hover{ transform:translateY(-2px); box-shadow:0 22px 40px -12px rgba(47,107,255,.6); }
.abt-btn--ghost{ color:var(--ink); border:1px solid #d6dbe4; }
.abt-btn--ghost:hover{ border-color:var(--brand); color:var(--brand); }
.abt-hero__right{ position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:420px; }
.abt-hero__num{ font-size:clamp(120px,16vw,220px); font-weight:800; line-height:.9; color:transparent; background:var(--grad); -webkit-background-clip:text; background-clip:text; position:relative; z-index:2; }
.abt-hero__numlabel{ font-size:14px; letter-spacing:.24em; text-transform:uppercase; color:var(--muted); margin-top:6px; position:relative; z-index:2; }
.abt-hero__ring{ position:absolute; width:340px; height:340px; border:1px solid var(--line); border-radius:50%; top:50%; left:50%; transform:translate(-50%,-50%); }
.abt-hero__ring::before,.abt-hero__ring::after{ content:""; position:absolute; border-radius:50%; }
.abt-hero__ring::before{ inset:60px; border:1px dashed var(--line); }
.abt-hero__ring::after{ inset:130px; background:rgba(47,107,255,.08); }
.abt-scroll{ position:absolute; left:50%; bottom:28px; transform:translateX(-50%); width:28px; height:44px; border:1.5px solid #c9d0dd; border-radius:20px; display:flex; justify-content:center; padding-top:8px; }
.abt-scroll span{ width:3px; height:8px; border-radius:3px; background:var(--brand); animation:sc 1.6s infinite; }
@keyframes sc{ 0%{ transform:translateY(0); opacity:1;} 70%{ transform:translateY(12px); opacity:0;} 100%{ opacity:0;} }

/* ===================== 数据条 ===================== */
.abt-stats{ background:var(--ink); padding:70px 0; }
.abt-stats__inner{ max-width:none; margin:0 auto; padding:0 5vw; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.abt-stat{ text-align:center; padding:6px; }
.abt-stat__num{ font-size:clamp(40px,4.4vw,58px); font-weight:800; color:#fff; line-height:1; display:inline-flex; align-items:baseline; }
.abt-stat__num em{ font-style:normal; font-size:.5em; font-weight:700; color:var(--brand); margin-left:4px; }
.abt-stat__label{ margin-top:14px; font-size:14px; letter-spacing:.12em; color:rgba(255,255,255,.6); }

/* ===================== 介绍 ===================== */
.abt-intro{ padding:130px 0; background:var(--bg); }
.abt-intro__inner{ max-width:none; margin:0 auto; padding:0 5vw; display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:start; }
.abt-h2{ font-size:clamp(30px,3.6vw,48px); line-height:1.28; font-weight:800; letter-spacing:.5px; color:var(--ink); margin:22px 0 0; }
.abt-h2 em{ font-style:normal; color:var(--brand); }
.abt-intro__meta p{ font-size:16px; line-height:2.05; color:var(--muted); margin:0 0 20px; }
.abt-intro__meta p:last-child{ margin:0; }
.abt-intro__right{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.abt-intro__card{ border:1px solid var(--line); border-radius:14px; padding:34px 28px; transition:.35s; }
.abt-intro__card:hover{ box-shadow:0 24px 60px rgba(20,30,60,.1); transform:translateY(-4px); }
.abt-card__no{ font-size:13px; font-weight:700; letter-spacing:.2em; color:var(--brand); display:block; margin-bottom:26px; }
.abt-intro__card h4{ font-size:22px; font-weight:800; color:var(--ink); margin:0 0 12px; }
.abt-intro__card p{ font-size:14px; line-height:1.9; color:var(--muted); margin:0; }

/* ===================== 核心业务 ===================== */
.abt-biz{ padding:130px 0; background:var(--soft); }
.abt-biz__head{ max-width:none; margin:0 auto 60px; padding:0 5vw; }
.abt-biz__sub{ font-size:16px; color:var(--muted); margin:18px 0 0; }
.abt-biz__grid{ max-width:none; margin:0 auto; padding:0 5vw; display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.abt-biz__item{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:16px; padding:44px 38px; position:relative; overflow:hidden; transition:.35s; }
.abt-biz__item::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--grad); transform:scaleY(0); transform-origin:bottom; transition:.35s; }
.abt-biz__item:hover{ box-shadow:0 30px 70px rgba(20,30,60,.1); transform:translateY(-4px); }
.abt-biz__item:hover::before{ transform:scaleY(1); }
.abt-biz__no{ font-size:14px; font-weight:700; letter-spacing:.18em; color:var(--brand); margin-bottom:30px; }
.abt-biz__item h3{ font-size:24px; font-weight:800; color:var(--ink); margin:0 0 14px; }
.abt-biz__item p{ font-size:15px; line-height:1.95; color:var(--muted); margin:0 0 26px; }
.abt-biz__arrow{ font-size:20px; color:var(--brand); margin-top:auto; }
.abt-biz__item:hover .abt-biz__arrow{ transform:translateX(8px); transition:.3s; }

/* ===================== 发展历程 ===================== */
.abt-road{ padding:130px 0; background:var(--bg); }
.abt-road__head{ max-width:none; margin:0 auto 70px; padding:0 5vw; }
.abt-road__track{ max-width:none; margin:0 auto; padding:0 5vw; position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:0; }
.abt-road__track::before{ content:""; position:absolute; left:0; right:0; top:20px; height:2px; background:var(--line); }
.abt-road__item{ position:relative; text-align:center; padding:0 16px; }
.abt-road__item::before{ content:""; position:absolute; left:50%; top:20px; transform:translate(-50%,-50%); width:16px; height:16px; border-radius:50%; background:#fff; border:3px solid var(--brand); z-index:2; }
.abt-road__year{ display:block; font-size:clamp(26px,3vw,40px); font-weight:800; color:transparent; background:var(--grad); -webkit-background-clip:text; background-clip:text; margin-top:54px; }
.abt-road__item h4{ font-size:16px; font-weight:700; color:var(--ink); margin:14px 0 8px; }
.abt-road__item p{ font-size:13px; line-height:1.75; color:var(--muted); margin:0; }

/* ===================== 理念 ===================== */
.abt-belief{ background:var(--ink); color:#fff; padding:130px 0; }
.abt-belief__inner{ max-width:none; margin:0 auto; padding:0 5vw; }
.abt-belief .abt-kicker{ color:#7c8cff; }
.abt-belief .abt-kicker span{ background:#7c8cff; }
.abt-belief__title{ font-size:clamp(32px,4vw,54px); line-height:1.25; font-weight:800; letter-spacing:.5px; margin:26px 0 60px; color:#fff; }
.abt-belief__title span{ color:#7c8cff; }
.abt-belief__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:30px; }
.abt-belief__item{ display:flex; align-items:baseline; gap:22px; padding-bottom:26px; border-bottom:1px solid rgba(255,255,255,.12); }
.abt-belief__item em{ font-style:normal; font-size:14px; font-weight:700; color:#7c8cff; flex-shrink:0; }
.abt-belief__item p{ font-size:18px; color:rgba(255,255,255,.86); margin:0; line-height:1.6; }

/* ===================== CTA ===================== */
.abt-cta{ padding:130px 0; background:var(--bg); text-align:center; }
.abt-cta__inner{ max-width:900px; margin:0 auto; padding:0 32px; }
.abt-cta__title{ font-size:clamp(28px,3.6vw,46px); line-height:1.3; font-weight:800; color:var(--ink); margin:0 0 16px; }
.abt-cta__sub{ font-size:17px; color:var(--muted); margin:0 0 40px; }

/* ===================== 响应式 ===================== */
@media (max-width:980px){
    .abt-hero__inner{ grid-template-columns:1fr; text-align:center; }
    .abt-hero__right{ min-height:auto; margin-top:20px; }
    .abt-hero__desc{ margin-left:auto; margin-right:auto; }
    .abt-hero__actions{ justify-content:center; }
    .abt-hero__ring{ display:none; }
    .abt-intro__inner{ grid-template-columns:1fr; gap:44px; }
    .abt-biz__grid{ grid-template-columns:1fr; }
    .abt-road__track{ grid-template-columns:1fr; gap:0; }
    .abt-road__track::before{ left:8px; right:auto; top:0; bottom:0; width:2px; height:auto; }
    .abt-road__item{ text-align:left; padding:0 0 36px 44px; }
    .abt-road__item::before{ left:8px; top:8px; transform:translate(-50%,-50%); }
    .abt-road__year{ margin-top:0; }
    .abt-belief__grid{ grid-template-columns:1fr; }
    .abt-stats__inner{ grid-template-columns:repeat(2,1fr); gap:36px 20px; }
}
@media (max-width:520px){
    .abt-stats__inner{ grid-template-columns:1fr; }
    .abt-intro__right{ grid-template-columns:1fr; }
    .abt-hero__num{ font-size:120px; }
}

/* ===================== Hero 徽章 ===================== */
.abt-hero__chip{ position:absolute; z-index:3; display:inline-flex; align-items:center; gap:8px; padding:12px 18px; background:#fff; border:1px solid var(--line); border-radius:999px; font-size:13px; font-weight:600; color:var(--ink); box-shadow:0 16px 40px rgba(20,30,60,.12); animation:float 5s ease-in-out infinite; }
.abt-hero__chip i{ color:var(--brand); }
.chip1{ top:18%; right:2%; }
.chip2{ bottom:24%; left:-4%; animation-delay:1.6s; }
@keyframes float{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-12px);} }

/* ===================== 介绍卡片图标 ===================== */
.abt-card__icon{ width:52px; height:52px; border-radius:12px; background:rgba(47,107,255,.08); color:var(--brand); display:flex; align-items:center; justify-content:center; margin-bottom:18px; font-size:20px; }
.abt-intro__sign{ display:flex; align-items:baseline; gap:16px; margin-top:32px; padding-top:24px; border-top:1px solid var(--line); }
.sign-mark{ font-size:22px; font-weight:800; letter-spacing:1px; }
.sign-sub{ font-size:12px; letter-spacing:.16em; color:var(--muted); }

/* ===================== 业务图标 ===================== */
.abt-biz__icon{ width:56px; height:56px; border-radius:14px; background:var(--grad); color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:22px; box-shadow:0 14px 28px rgba(47,107,255,.3); }

/* ===================== 服务优势 ===================== */
.abt-advantage{ padding:130px 0; background:var(--bg); }
.abt-advantage__head{ max-width:none; margin:0 auto 60px; padding:0 5vw; }
.abt-advantage__grid{ max-width:none; margin:0 auto; padding:0 5vw; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.abt-adv__item{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:44px 32px; transition:.35s; position:relative; overflow:hidden; }
.abt-adv__item::after{ content:""; position:absolute; right:-30px; top:-30px; width:90px; height:90px; border-radius:50%; background:rgba(47,107,255,.06); }
.abt-adv__item:hover{ box-shadow:0 30px 70px rgba(20,30,60,.1); transform:translateY(-6px); }
.abt-adv__icon{ width:64px; height:64px; border-radius:16px; background:rgba(47,107,255,.08); color:var(--brand); display:flex; align-items:center; justify-content:center; font-size:26px; margin-bottom:24px; transition:.35s; }
.abt-adv__item:hover .abt-adv__icon{ background:var(--grad); color:#fff; }
.abt-adv__item h3{ font-size:20px; font-weight:700; color:var(--ink); margin:0 0 12px; }
.abt-adv__item p{ font-size:14.5px; line-height:1.9; color:var(--muted); margin:0; }

/* ===================== 服务流程 ===================== */
.abt-process{ padding:130px 0; background:var(--soft); }
.abt-process__head{ max-width:none; margin:0 auto 60px; padding:0 5vw; }
.abt-process__grid{ max-width:none; margin:0 auto; padding:0 5vw; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; position:relative; }
.abt-process__grid::before{ content:""; position:absolute; left:0; right:0; top:44px; height:2px; background:var(--line); }
.abt-proc__step{ position:relative; text-align:center; padding:0 10px; z-index:2; }
.abt-proc__no{ display:block; width:44px; height:44px; line-height:44px; margin:0 auto 22px; border-radius:50%; background:#fff; border:2px solid var(--brand); color:var(--brand); font-size:15px; font-weight:700; }
.abt-proc__icon{ width:60px; height:60px; margin:0 auto 20px; border-radius:16px; background:#fff; border:1px solid var(--line); color:var(--brand); display:flex; align-items:center; justify-content:center; font-size:24px; }
.abt-proc__step h3{ font-size:18px; font-weight:700; color:var(--ink); margin:0 0 8px; }
.abt-proc__step p{ font-size:13.5px; line-height:1.75; color:var(--muted); margin:0; }

/* ===================== 合作伙伴 ===================== */
.abt-client{ padding:130px 0; background:var(--bg); }
.abt-client__head{ max-width:none; margin:0 auto 60px; padding:0 5vw; }
.abt-client__logos{ max-width:none; margin:0 auto 30px; padding:0 5vw; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.abt-logo{ display:flex; align-items:center; justify-content:center; height:84px; background:var(--soft); border:1px solid var(--line); border-radius:12px; font-size:17px; font-weight:700; letter-spacing:.1em; color:var(--muted); transition:.3s; }
.abt-logo:hover{ color:var(--brand); border-color:var(--brand); background:#fff; }
.abt-client__note{ text-align:center; font-size:14px; color:var(--muted); margin:0; padding:0 5vw; }

/* ===================== CTA 双按钮 ===================== */
.abt-cta__actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ===================== 主营业务 ===================== */
.abt-main{ padding:130px 0; background:var(--bg); }
.abt-main__head{ max-width:none; margin:0 auto 60px; padding:0 5vw; }
.abt-main__sub{ font-size:16px; color:var(--muted); margin:18px 0 0; }
.abt-main__grid{ max-width:none; margin:0 auto; padding:0 5vw; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.abt-main__item{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:40px 30px; transition:.35s; position:relative; overflow:hidden; }
.abt-main__item::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--grad); transform:scaleY(0); transform-origin:bottom; transition:.35s; }
.abt-main__item:hover{ box-shadow:0 30px 70px rgba(20,30,60,.1); transform:translateY(-5px); }
.abt-main__item:hover::before{ transform:scaleY(1); }
.abt-main__icon{ width:60px; height:60px; border-radius:14px; background:rgba(47,107,255,.08); color:var(--brand); display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:22px; transition:.35s; }
.abt-main__item:hover .abt-main__icon{ background:var(--grad); color:#fff; }
.abt-main__item h3{ font-size:19px; font-weight:700; color:var(--ink); margin:0 0 10px; }
.abt-main__item p{ font-size:14px; line-height:1.85; color:var(--muted); margin:0; }

/* ===================== 快捷导航（Hero 下方） ===================== */
.abt-quick{ width:100%; padding:30px 0 24px; background:var(--bg); }
.abt-quick__inner{ width:100%; max-width:none; margin:0 auto; padding:0 5vw; display:grid; grid-template-columns:repeat(5,1fr); gap:18px; box-sizing:border-box; }
.abt-quick__item{ display:flex; align-items:center; gap:16px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:20px 22px; transition:.3s; }
.abt-quick__item:hover{ border-color:var(--brand); box-shadow:0 16px 40px rgba(20,30,60,.1); transform:translateY(-4px); }
.abt-quick__ico{ flex-shrink:0; width:52px; height:52px; border-radius:12px; background:var(--grad); color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; box-shadow:0 12px 26px rgba(47,107,255,.3); }
.abt-quick__item a{ display:flex; flex-direction:column; gap:3px; text-decoration:none; }
.abt-quick__item b{ font-size:17px; font-weight:700; color:var(--ink); line-height:1.2; }
.abt-quick__item em{ font-style:normal; font-size:11px; letter-spacing:.16em; color:var(--muted); text-transform:uppercase; }
@media (max-width:900px){
    .abt-quick__inner{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:520px){
    .abt-quick__inner{ grid-template-columns:1fr; }
    .abt-quick__item{ padding:16px 18px; }
}

/* ===================== 服务保障 ===================== */
.abt-guarantee{ padding:130px 0; background:var(--soft); }
.abt-guarantee__head{ max-width:none; margin:0 auto 60px; padding:0 5vw; }
.abt-guarantee__sub{ font-size:16px; color:var(--muted); margin:18px 0 0; }
.abt-guarantee__grid{ max-width:none; margin:0 auto; padding:0 5vw; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.abt-guar__item{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:40px 30px; transition:.35s; }
.abt-guar__item:hover{ box-shadow:0 30px 70px rgba(20,30,60,.1); transform:translateY(-5px); }
.abt-guar__icon{ width:60px; height:60px; border-radius:14px; background:var(--grad); color:#fff; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:22px; box-shadow:0 14px 28px rgba(47,107,255,.3); }
.abt-guar__item h3{ font-size:19px; font-weight:700; color:var(--ink); margin:0 0 10px; }
.abt-guar__item p{ font-size:14px; line-height:1.85; color:var(--muted); margin:0; }

/* ===================== 团队介绍 ===================== */
.abt-team{ padding:130px 0; background:var(--bg); }
.abt-team__inner{ max-width:none; margin:0 auto; padding:0 5vw; display:grid; grid-template-columns:1fr 1.4fr; gap:70px; align-items:start; }
.abt-team__head .abt-h2{ margin-top:22px; }
.abt-team__body p{ font-size:16px; line-height:2; color:var(--muted); margin:0 0 18px; }
.abt-team__body p:last-child{ margin:0; }
.abt-team__stats{ grid-column:1 / -1; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:20px; }
.abt-team__stat{ text-align:center; background:var(--soft); border:1px solid var(--line); border-radius:14px; padding:34px 20px; }
.abt-team__stat em{ font-style:normal; font-size:clamp(30px,3vw,44px); font-weight:800; color:transparent; background:var(--grad); -webkit-background-clip:text; background-clip:text; display:block; margin-bottom:10px; }
.abt-team__stat span{ font-size:14px; color:var(--muted); }

/* ===================== 典型行业应用 ===================== */
.abt-ind{ padding:130px 0; background:var(--soft); }
.abt-ind__head{ max-width:none; margin:0 auto 60px; padding:0 5vw; }
.abt-ind__sub{ font-size:16px; color:var(--muted); margin:18px 0 0; }
.abt-ind__grid{ max-width:none; margin:0 auto; padding:0 5vw; display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.abt-ind__item{ display:flex; align-items:flex-start; gap:22px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:28px 26px; transition:.3s; }
.abt-ind__item:hover{ box-shadow:0 20px 50px rgba(20,30,60,.08); transform:translateY(-3px); }
.abt-ind__icon{ flex-shrink:0; width:52px; height:52px; border-radius:12px; background:rgba(47,107,255,.08); color:var(--brand); display:flex; align-items:center; justify-content:center; font-size:20px; }
.abt-ind__body h3{ font-size:17px; font-weight:700; color:var(--ink); margin:0 0 6px; }
.abt-ind__body p{ font-size:13.5px; line-height:1.8; color:var(--muted); margin:0; }

/* ===================== 响应式补充 ===================== */
@media (max-width:1100px){
    .abt-main__grid{ grid-template-columns:repeat(2,1fr); }
    .abt-guarantee__grid{ grid-template-columns:repeat(2,1fr); }
    .abt-team__stats{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:980px){
    .abt-advantage__grid{ grid-template-columns:repeat(2,1fr); }
    .abt-process__grid{ grid-template-columns:1fr; }
    .abt-process__grid::before{ display:none; }
    .abt-ind__grid{ grid-template-columns:1fr; }
    .abt-team__inner{ grid-template-columns:1fr; gap:40px; }
    .chip1, .chip2{ display:none; }
}
@media (max-width:520px){
    .abt-advantage__grid{ grid-template-columns:1fr; }
    .abt-main__grid{ grid-template-columns:1fr; }
    .abt-guarantee__grid{ grid-template-columns:1fr; }
    .abt-team__stats{ grid-template-columns:1fr; }
}
