/* =====================================================================
   craft.do 风格复刻层
   · 圆角标题（Baloo 2 / 圆体-简）+ 圆角正文（Nunito / 圆体-简）
   · 米白底 #FCF9F7 · 墨黑 #181615 · 青蓝点缀 #4BA2B4
   · 极轻多层阴影 · 圆角 10/16/24/32 · 克制动效（无涂鸦、无旋转）
===================================================================== */

/* =====================================================================
   一、字体排印（圆角字体：标题 Baloo 2 / 正文 Nunito）
===================================================================== */
h1, h2, h3, h4, h5, .sec-title, .hero-title, .svc-title, .stat-num,
.page-hero h1, .cta-band h2, .case-body h4, .footer h5, .brand-name,
.svc-more .n, .mock-hero h4 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.3;
}
body, p, li, a, input, textarea, select, .btn, .field label { font-family: var(--font-body); }
body { font-size: 16px; line-height: 1.8; letter-spacing: .1px; color: var(--text); }
::selection { background: rgba(75, 162, 180, .18); }

.hero-title { font-size: clamp(36px, 4.4vw, 56px); font-weight: 800; line-height: 1.24; }
.sec-title { font-size: clamp(27px, 3.1vw, 39px); font-weight: 800; }
.sec-sub { font-size: 16.5px; margin-top: 14px; }
.svc-title { font-size: 19.5px; margin-bottom: 8px; }
.stat-num { font-size: clamp(33px, 3.8vw, 48px); font-weight: 800; text-shadow: none; }
.brand-name { font-size: 19px; font-weight: 800; letter-spacing: .3px; }

/* =====================================================================
   二、顶部信息条（极弱化）
===================================================================== */
.topbar {
  background: var(--bg-2); color: var(--text);
  border-bottom: 1px solid var(--line); font-size: 12.5px;
}
.topbar .container { height: 36px; }
.topbar a { color: var(--text); }
.topbar a:hover { color: var(--ink); }
.topbar-item svg { color: var(--brand); }

/* =====================================================================
   三、导航：悬浮胶囊（毛玻璃 + 发丝边 + 浮起阴影）
===================================================================== */
.site-header {
  top: 14px; z-index: 60; background: transparent;
  backdrop-filter: none; -webkit-backdrop-filter: none;
  border-bottom: 0; box-shadow: none;
}
.site-header.scrolled { border-color: transparent; box-shadow: none; }
.header-inner {
  height: var(--header-h); gap: 18px;
  padding: 0 12px 0 20px;
  background: rgba(252, 249, 247, .82);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  border: 1px solid rgba(3, 3, 2, .07);
  border-radius: 999px;
  box-shadow: 0 12px 32px rgba(3, 3, 2, .08);
  transition: background .3s ease, box-shadow .3s ease;
}
.site-header.scrolled .header-inner {
  background: rgba(252, 249, 247, .94);
  box-shadow: 0 16px 40px rgba(3, 3, 2, .12);
}
.brand { gap: 10px; }
.brand-logo {
  width: 40px; height: 40px; border-radius: 12px; background: #fff;
  box-shadow: none; border: 1px solid var(--line);
}
.brand-name { font-size: 19px; font-weight: 700; letter-spacing: .2px; }
.brand-en { font-size: 10px; letter-spacing: 1.8px; color: #97928c; font-family: var(--font-body); }

.site-nav { gap: 2px; }
.nav-link {
  padding: 8px 15px; font-size: 15px; font-weight: 500; color: var(--ink-2);
  border-radius: 999px;
  transition: color .18s ease, background .18s ease;
}
.nav-link::after { display: none; }
.nav-link:hover { background: var(--brand-soft); color: var(--brand-deep); transform: none; }
.nav-link.active { background: var(--brand-soft); color: var(--brand-deep); font-weight: 600; transform: none; }
.header-cta { margin-left: 6px; }
.header-cta .btn { padding: 9px 18px; font-size: 14px; }

.nav-toggle { border-radius: 12px; background: transparent; box-shadow: none; }
.nav-toggle span { background: var(--ink); left: 12px; right: 12px; height: 2px; }

@media (max-width: 920px) {
  .site-header { top: 10px; }
  .header-inner { height: 58px; padding: 0 8px 0 16px; }
  .site-nav {
    position: absolute; top: calc(100% + 10px); left: 0; right: 0;
    background: rgba(252, 249, 247, .98);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--line); border-radius: 26px;
    box-shadow: 0 24px 54px rgba(3, 3, 2, .14);
    flex-direction: column; justify-content: flex-start; align-items: stretch;
    padding: 18px 14px 18px; gap: 2px;
    opacity: 0; pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .24s ease, transform .3s cubic-bezier(.34, 1.56, .64, 1);
  }
  .site-nav.open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .site-nav .nav-link {
    color: var(--ink); font-size: 16px; font-weight: 500;
    padding: 13px 16px; text-align: center; border-radius: 14px;
  }
  .site-nav .nav-link:hover, .site-nav .nav-link.active {
    color: var(--brand-deep); background: var(--brand-soft); transform: none;
  }
  .site-nav .nav-cta { margin-top: 12px; align-self: center; }
}

/* =====================================================================
   四、按钮：墨黑主按钮 / 青蓝次按钮 / 幽灵描边
===================================================================== */
.btn {
  border-radius: 999px; font-weight: 500; font-size: 15px;
  padding: 12px 24px; letter-spacing: 0;
  transition: background .2s ease, color .2s ease, border-color .2s ease,
              transform .2s ease, box-shadow .2s ease;
}
.btn-primary { background: var(--ink); color: #fff; box-shadow: var(--shadow-sm); }
.btn-primary:hover { background: #2a2624; transform: translateY(-1px); box-shadow: var(--shadow); }
.btn-primary:active { transform: translateY(0); }
.btn-gold { background: var(--brand); color: #fff; box-shadow: var(--shadow-sm); }
.btn-gold:hover { background: var(--brand-600); transform: translateY(-1px); box-shadow: var(--shadow); }
.btn-outline {
  background: transparent; border: 1px solid rgba(3, 3, 2, .14); color: var(--ink);
  box-shadow: none;
}
.btn-outline:hover { background: rgba(3, 3, 2, .04); border-color: rgba(3, 3, 2, .26); transform: none; }
.btn-white { background: #fff; color: var(--ink); box-shadow: var(--shadow-sm); }
.btn-white:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.btn-ghost { border: 1px solid rgba(255, 255, 255, .34); color: #fff; }
.btn-ghost:hover { background: rgba(255, 255, 255, .12); transform: none; }
.btn-lg { padding: 15px 32px; font-size: 16px; }

/* =====================================================================
   五、区块节奏（craft 式大留白）
===================================================================== */
.sec { padding: 112px 0; }
.sec.bg-soft { background: var(--bg-2); position: relative; }
.sec-head { max-width: 720px; margin: 0 auto 64px; text-align: center; }
.sec-tag {
  display: inline-flex; align-items: center; gap: 7px;
  background: transparent; border: 0; padding: 0; margin-bottom: 14px;
  font-size: 12.5px; font-weight: 600; letter-spacing: 1.6px;
  text-transform: uppercase; color: var(--brand-700);
  transform: none; box-shadow: none; font-family: var(--font-body);
}
.sec-tag::before { width: 5px; height: 5px; border-radius: 50%; background: var(--brand); }
.sec-head .sec-title { position: relative; display: block; padding-bottom: 0; }
.sec-head .sec-title::after { display: none; }

/* Hero */
.hero {
  padding: 92px 0 0;
  background: linear-gradient(180deg, #fcf9f7 0%, #ffffff 58%);
}
.hero::before, .hero::after, .hero-actions::after { display: none; }
.hero > .container { position: relative; z-index: 1; }
.hero-tag {
  background: rgba(255, 255, 255, .8); border: 1px solid var(--line);
  transform: none; box-shadow: none; color: var(--ink-2);
  font-weight: 500; font-size: 13.5px; border-radius: 999px;
}
.hero-tag i { background: var(--brand); box-shadow: none; }
.hero-desc { font-size: 17px; }
.hero-trust .trust-item {
  background: transparent; border: 0; border-radius: 0; padding: 0;
  font-weight: 500; color: var(--ink-2);
}
.mock { border-radius: var(--r-lg); transform: none; border: 1px solid var(--line); box-shadow: var(--shadow-lg); }
.mock-top { border-radius: var(--r-lg) var(--r-lg) 0 0; background: #fff; }
.mock-hero { background: linear-gradient(135deg, #2f5f68 0%, #3d8f9f 55%, #4ba2b4 100%); }
.dots i:nth-child(1) { background: #e0a3a3; }
.dots i:nth-child(2) { background: #e5c58f; }
.dots i:nth-child(3) { background: #9dbf9f; }
.mini { border-radius: var(--r); box-shadow: none; }
.mini:nth-child(1) .mini-ic { background: linear-gradient(135deg, #6cbccc, #4ba2b4); }
.mini:nth-child(2) .mini-ic { background: linear-gradient(135deg, #8fb9c9, #427e8a); }
.mini:nth-child(3) .mini-ic { background: linear-gradient(135deg, #e0a35c, #dd8e40); }
.mini b { color: #97928c; }
.float-chip { border-radius: 12px; border: 1px solid var(--line); box-shadow: var(--shadow); }

/* =====================================================================
   六、卡片：白底 · 发丝边框 · 极轻阴影
===================================================================== */
.svc-card, .hub-card, .case-card, .svc-more, .info-card, .value-card, .mini {
  background: #fff; border: 1px solid rgba(3, 3, 2, .07);
  border-radius: var(--r-lg); box-shadow: none;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.svc-card { padding: 32px 28px 28px; }
.svc-card:hover, .hub-card:hover, .case-card:hover, .svc-more:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: rgba(3, 3, 2, .1);
}
.svc-card::before { display: none; }
.svc-icon {
  width: 52px; height: 52px; border-radius: 14px; box-shadow: none;
  transition: background .24s ease, color .24s ease;
}
.svc-card:hover .svc-icon { transform: none; }
.svc-card:nth-child(4n+1) .svc-icon { background: var(--brand-soft); color: var(--brand-700); }
.svc-card:nth-child(4n+2) .svc-icon { background: var(--pop-yellow-soft); color: #9c6a2c; }
.svc-card:nth-child(4n+3) .svc-icon { background: var(--pop-sky-soft); color: #3d8f9f; }
.svc-card:nth-child(4n+4) .svc-icon { background: var(--pop-lilac-soft); color: #7a5c8c; }
.svc-num { display: none; }

.svc-more .n {
  width: 34px; height: 34px; flex: none; padding: 0;
  display: grid; place-items: center;
  border: 1px solid var(--line); border-radius: 50%;
  background: var(--bg-2); color: var(--brand-700);
  font-family: var(--font-display); font-size: 16px; font-weight: 600;
  -webkit-text-stroke: 0;
}
.svc-more:hover .n { transform: none; }
.svc-fit {
  border-top: 1px solid var(--line); font-size: 12.5px; color: var(--text);
  padding-top: 12px;
}
.svc-fit::before { background: var(--brand); width: 5px; height: 5px; }
.svc-link { color: var(--brand-700); font-weight: 500; }
.sb-sub { color: var(--brand-700); font-weight: 500; letter-spacing: 1.4px; }

/* 服务详情视觉卡 */
.sb-visual { border-radius: var(--r-lg); box-shadow: var(--shadow); }
.sb-visual::before { background: none; }
.sb-visual .sb-icon { border-radius: 16px; background: rgba(255, 255, 255, .92); box-shadow: var(--shadow-sm); }
.sb-visual .sb-emoji-word { font-weight: 500; letter-spacing: 2px; font-size: 15px; }

/* =====================================================================
   七、深色区块：轻快深青（数据条 / CTA / 页脚）
===================================================================== */
/* ---------- 数据条：轻快浅色悬浮卡（替代深色横幅） ---------- */
.stats-band { background: transparent; overflow: visible; padding: 4px 0 10px; }
.stats-band::before, .stats-band::after { display: none; }
.stats-grid {
  gap: 0; padding: 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-sm);
}
.stat { padding: 34px 18px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat-num { font-size: clamp(32px, 3.6vw, 44px); color: var(--brand-700); letter-spacing: .5px; }
.stat-num span { color: inherit; }
.stat-label { color: var(--text); margin-top: 6px; font-size: 14.5px; }
@media (max-width: 760px) {
  .stats-grid { grid-template-columns: 1fr 1fr; padding: 8px; }
  .stat { padding: 24px 10px; border-right: 0; }
}

/* ---------- 子页头图：轻快浅色（米白 + 粉彩光晕） ---------- */
.page-hero {
  background:
    radial-gradient(620px 320px at 92% -12%, rgba(75, 162, 180, .16), transparent 62%),
    radial-gradient(460px 260px at 2% 118%, rgba(221, 142, 64, .13), transparent 58%),
    linear-gradient(180deg, #fcf9f7 0%, #ffffff 90%);
  border-bottom: 1px solid var(--line);
  padding: 108px 0 64px;
  color: var(--ink);
}
.page-hero::before {
  background:
    radial-gradient(340px 240px at 72% 26%, rgba(209, 238, 249, .55), transparent 68%),
    repeating-linear-gradient(115deg, rgba(3, 3, 2, .015) 0 2px, transparent 2px 26px);
}
.page-hero h1 { color: var(--ink); font-size: clamp(32px, 4vw, 46px); letter-spacing: .5px; }
.page-hero h1 span { color: var(--brand-600); }
.page-hero .ph-sub { color: var(--text); font-size: 16.5px; }
.crumb { color: #97928c; }
.crumb a { color: #97928c; }
.crumb a:hover { color: var(--brand-700); }

.cta-band { border-radius: var(--r-xl); background: var(--grad-dark); }
.cta-band::before { background: rgba(255, 255, 255, .08); }
.cta-band::after { background: rgba(221, 142, 64, .16); }
.cta-inner { padding: 88px 32px; }

.site-footer { background: var(--dark); position: relative; }
.site-footer::after { display: none; }

/* =====================================================================
   八、表单：克制圆角
===================================================================== */
.field input, .field select, .field textarea {
  border-radius: var(--r-sm); border: 1px solid var(--line);
  background: #fff; padding: 12px 14px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(75, 162, 180, .16);
}
.field label { font-weight: 500; color: var(--ink-2); }

/* =====================================================================
   九、子页面组件统一（关于 / 案例 / 流程 / 联系 / 服务详情）
===================================================================== */

/* ---------- 关于页 ---------- */
.split { gap: 64px; }
.split .sec-title { max-width: 560px; text-wrap: balance; }
.split .sec-sub { max-width: 560px; }

/* 全案服务能力卡 */
.cap-card {
  background: #fff; border: 1px solid rgba(3, 3, 2, .07);
  border-radius: var(--r-lg); padding: 30px 28px; box-shadow: var(--shadow-sm);
}
.cap-head { display: flex; align-items: center; gap: 14px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.cap-head .cap-ic {
  width: 44px; height: 44px; flex: none; border-radius: 14px;
  background: var(--brand-soft); color: var(--brand-700); display: grid; place-items: center;
}
.cap-head b { display: block; font-family: var(--font-display); font-weight: 700; font-size: 17.5px; color: var(--ink); }
.cap-head span { font-size: 13.5px; color: var(--text); }
.cap-flow { display: grid; gap: 2px; margin: 16px 0 22px; }
.cap-flow li {
  display: flex; align-items: flex-start; gap: 13px; color: var(--ink-2);
  padding: 10px 12px; border-radius: var(--r-sm); transition: background .2s ease;
}
.cap-flow li:hover { background: var(--bg-2); }
.cap-flow li i {
  font-style: normal; font-family: var(--font-display); font-weight: 700; font-size: 12.5px;
  color: var(--brand-700); background: var(--brand-soft);
  width: 26px; height: 26px; flex: none; border-radius: 8px; display: grid; place-items: center;
  position: relative; margin-top: 1px;
}
/* 步骤连接线 */
.cap-flow li i::after {
  content: ""; position: absolute; left: 50%; transform: translateX(-50%);
  top: 30px; height: 14px; width: 1px; background: var(--line);
}
.cap-flow li:last-child i::after { display: none; }
.cap-flow li b { display: block; font-size: 14.5px; font-weight: 600; color: var(--ink); line-height: 1.4; }
.cap-flow li span { display: block; font-size: 12.5px; color: var(--text); margin-top: 1px; line-height: 1.5; }
.cap-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.stat-chip {
  background: var(--bg-2); border: 1px solid var(--line);
  border-radius: var(--r); padding: 16px 18px;
}
.stat-chip .big { font-family: var(--font-display); font-weight: 800; font-size: 27px; color: var(--brand-700); line-height: 1.1; }
.stat-chip .lbl { font-size: 12.5px; color: #97928c; margin-top: 2px; }

/* 数据三卡 */
.about-metrics { margin-top: 56px; }
.about-metrics .m { border-radius: var(--r-lg); border-color: rgba(3, 3, 2, .07); box-shadow: none; padding: 28px 26px; }
.about-metrics .m b { font-family: var(--font-display); font-weight: 800; font-size: 32px; color: var(--brand-700); }
.about-metrics .m .m-ic {
  width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center;
  background: var(--brand-soft); color: var(--brand-700); margin-bottom: 16px;
}
.about-metrics .m:nth-child(2) .m-ic { background: var(--pop-yellow-soft); color: #9c6a2c; }
.about-metrics .m:nth-child(3) .m-ic { background: var(--pop-lilac-soft); color: #7a5c8c; }
.about-metrics .m span { font-size: 14px; }

/* 品牌主张引言 */
.about-quote {
  margin-top: 64px; padding-top: 56px; border-top: 1px solid var(--line);
  text-align: center; max-width: 760px; margin-left: auto; margin-right: auto;
}
.about-quote .q-mark { color: var(--brand); opacity: .28; margin: 0 auto 20px; }
.about-quote p {
  font-family: var(--font-display); font-weight: 700; letter-spacing: .01em;
  font-size: clamp(22px, 2.6vw, 32px); line-height: 1.45; color: var(--ink);
}
.about-quote > span { display: block; margin-top: 18px; font-size: 13.5px; color: #97928c; letter-spacing: .5px; }

/* 使命愿景四卡间距 */
.mv-grid { margin-bottom: 56px; }
.value-card { border-radius: var(--r-lg); border-color: rgba(3, 3, 2, .07); box-shadow: none; }
.value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.value-card .v-ic { width: 56px; height: 56px; border-radius: 18px; }
.value-card:nth-child(4n+2) .v-ic { background: var(--pop-yellow-soft); color: #9c6a2c; }
.value-card:nth-child(4n+3) .v-ic { background: var(--pop-sky-soft); color: #3d8f9f; }
.value-card:nth-child(4n+4) .v-ic { background: var(--pop-lilac-soft); color: #7a5c8c; }
.dept-card { border-radius: var(--r-lg); border-color: rgba(3, 3, 2, .07); box-shadow: none; }
.dept-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.dept-card .d-ic { border-radius: 14px; }
/* 卡片式时间轴 */
.timeline::before { width: 1px; background: linear-gradient(180deg, transparent, rgba(3, 3, 2, .14) 8%, rgba(3, 3, 2, .14) 92%, transparent); }
.tl-dot { width: 14px; height: 14px; border-width: 4px; top: 28px; box-shadow: 0 0 0 5px rgba(75, 162, 180, .16); }
.tl-item .tl-year { font-family: var(--font-display); font-weight: 800; font-size: 24px; color: var(--brand-700); }
.tl-card {
  background: #fff; border: 1px solid rgba(3, 3, 2, .07); border-radius: var(--r-lg);
  padding: 24px 26px; box-shadow: none; text-align: left;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.tl-item:hover .tl-card { transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgba(3, 3, 2, .1); }
.tl-item h4 { font-family: var(--font-display); font-weight: 700; font-size: 16.5px; margin: 4px 0 6px; }
@media (max-width: 760px) {
  .timeline::before { left: 9px; transform: none; }
  .tl-item, .tl-item:nth-child(odd), .tl-item:nth-child(even) {
    width: 100%; left: 0; padding: 0 0 22px 36px; text-align: left;
  }
  .tl-dot, .tl-item:nth-child(odd) .tl-dot, .tl-item:nth-child(even) .tl-dot {
    left: 2px; right: auto; top: 26px;
  }
}
.visual-frame .frame { border-radius: var(--r-lg); }
.frame-inner b { font-family: var(--font-display); font-weight: 700; letter-spacing: .3px; }

/* ---------- 案例页 ---------- */
.case-card { border-radius: var(--r-lg); border-color: rgba(3, 3, 2, .07); box-shadow: none; }
.case-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.case-cover { height: 208px; }
.case-cover .case-tag { font-weight: 600; letter-spacing: .3px; }
.case-body h4 { font-size: 17px; font-weight: 700; }
.case-count { color: #97928c; }

/* ---------- 流程步骤 ---------- */
.pstep { border-radius: var(--r-lg); border-color: rgba(3, 3, 2, .07); box-shadow: none; }
.pstep:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.pstep::before { font-family: var(--font-display); font-weight: 800; font-size: 30px; }

/* ---------- 联系页 ---------- */
.info-card { border-radius: var(--r-lg); border-color: rgba(3, 3, 2, .07); box-shadow: none; }
.info-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.info-card .ic { border-radius: 14px; }
.form-card { border-radius: var(--r-lg); border-color: rgba(3, 3, 2, .07); box-shadow: var(--shadow); }
.form-card h3 { font-family: var(--font-display); font-weight: 800; }
.contact-aside-card { border-radius: var(--r-lg); background: var(--grad-dark); }
.contact-aside-card .hotline { font-family: var(--font-display); font-weight: 800; }
.map-holder { border-radius: var(--r-lg); border-color: rgba(3, 3, 2, .08); }
.map-label { background: rgba(24, 22, 21, .74); }
.to-top { border-radius: 50%; background: var(--ink); box-shadow: var(--shadow); }
.to-top:hover { transform: translateY(-3px); }

/* ---------- 服务详情 ---------- */
.sb-info .svc-title { font-size: 25px; font-weight: 800; }
.sb-note { border-radius: var(--r); border-style: solid; border-color: rgba(3, 3, 2, .08); background: var(--bg-2); }
.sb-cols h5 i { border-radius: 99px; }
.sb-cols li::before { color: var(--brand-700); font-weight: 700; }

/* =====================================================================
   十、入场动效（克制）
===================================================================== */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .sec { padding: 78px 0; }
  .hero { padding: 64px 0 0; }
  .svc-card { padding: 26px 22px 22px; }
}
@media (max-width: 680px) {
  .sec-head { margin-bottom: 44px; }
  .cta-inner { padding: 60px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .float-chip { animation: none !important; }
  .reveal, .btn, .svc-card, .hub-card, .case-card, .svc-more, .nav-link {
    transition-duration: .01ms !important;
  }
  .svc-card:hover, .hub-card:hover, .case-card:hover, .svc-more:hover, .btn:hover { transform: none !important; }
}
