@charset "utf-8";
/* ==========================================================================
   网站改版落地页  /wzgb/
   命名前缀统一为 .wzgb- ，避免与站点 common.css / web.css 冲突
   ========================================================================== */

.wzgb-page {
	--wz-blue: #1a8fd1;
	--wz-blue-d: #0f6ea6;
	--wz-blue-deep: #0b3450;
	--wz-orange: #ff6a2b;
	--wz-ink: #16222f;
	--wz-sub: #5c6d7e;
	--wz-line: #e5eef5;
	--wz-soft: #f4f8fc;
	background: #fff;
	color: var(--wz-ink);
	font-family: "Microsoft Yahei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.85;
	-webkit-font-smoothing: antialiased;
}
.wzgb-page * { box-sizing: border-box; }
.wzgb-page img { max-width: 100%; border: 0; }
.wzgb-page a { text-decoration: none; color: inherit; transition: all .3s; }
.wzgb-page ul, .wzgb-page li { margin: 0; padding: 0; list-style: none; }
.wzgb-page p { margin: 0; }
.wzgb-page h1, .wzgb-page h2, .wzgb-page h3, .wzgb-page h4 { margin: 0; font-weight: 700; line-height: 1.35; }

.wzgb-wrap { width: 1320px; max-width: 94%; margin: 0 auto; }

/* ---------- 面包屑（位于 hero 内部，深色背景上） ---------- */
.wzgb-crumb {
	position: relative;
	z-index: 2;
	font-size: 13px;
	color: rgba(255,255,255,.7);
	line-height: 1.6;
	margin-bottom: 26px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.wzgb-crumb a { color: rgba(255,255,255,.7); }
.wzgb-crumb a:hover { color: #fff; }
.dn { display: none; }
/* ---------- Hero ---------- */
.wzgb-hero {
	position: relative;
	overflow: hidden;
	/* 兜底纯色：渐变不可用时回落深蓝，避免白底白字 */
	background-color: #0b3450;
	background-image:
		linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 46%),
		linear-gradient(118deg, #04202f 0%, #0a3f5e 36%, #12699e 72%, #1c86c4 100%);
	color: #fff;
	padding: 118px 0 66px;
}
.wzgb-hero::before,
.wzgb-hero::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}
.wzgb-hero::before {
	width: 620px; height: 620px;
	right: -180px; top: -300px;
	background: radial-gradient(circle, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 68%);
}
.wzgb-hero::after {
	width: 420px; height: 420px;
	left: -160px; bottom: -260px;
	background: radial-gradient(circle, rgba(255,106,43,.28) 0%, rgba(255,106,43,0) 70%);
}
.wzgb-hero-in { position: relative; z-index: 2; display: flex; align-items: center; gap: 56px; }
.wzgb-hero-txt { flex: 1 1 auto; min-width: 0; }
.wzgb-badge {
	display: inline-block;
	font-size: 13px;
	letter-spacing: .5px;
	color: #fff;
	background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.32);
	border-radius: 40px;
	padding: 5px 16px;
	margin-bottom: 20px;
}
.wzgb-hero h1 {
	font-size: 40px;
	line-height: 1.28;
	letter-spacing: .5px;
	color: #fff;
	text-shadow: 0 2px 18px rgba(0,0,0,.18);
}
.wzgb-hero h1 em {
	font-style: normal;
	color: #ffd07a;
}
.wzgb-hero-desc {
	margin-top: 20px;
	font-size: 15.5px;
	line-height: 2;
	color: rgba(255,255,255,.9);
	max-width:700px;
}
.wzgb-hero-btns { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 14px; }
.wzgb-btn {
	display: inline-block;
	height: 52px;
	line-height: 52px;
	padding: 0 32px;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 700;
	border: 1px solid transparent;
	white-space: nowrap;
}
.wzgb-btn-main {
	background: var(--wz-orange);
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(255,106,43,.38);
}
.wzgb-btn-main:hover { background: #ff7f47; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(255,106,43,.46); }
.wzgb-btn-ghost {
	border-color: rgba(255,255,255,.55);
	color: #fff !important;
	background: rgba(255,255,255,.06);
}
.wzgb-btn-ghost:hover { background: rgba(255,255,255,.18); border-color: #fff; transform: translateY(-2px); }
.wzgb-btn-blue { background: var(--wz-blue); color: #fff !important; box-shadow: 0 10px 24px rgba(26,143,209,.32); }
.wzgb-btn-blue:hover { background: var(--wz-blue-d); transform: translateY(-2px); }

/* hero 右侧诊断卡 */
.wzgb-hero-card {
	flex: 0 0 356px;
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.26);
	border-radius: 12px;
	padding: 26px 26px 22px;
	backdrop-filter: blur(6px);
}
.wzgb-hero-card h3 {
	font-size: 17px;
	color: #fff;
	padding-bottom: 14px;
	margin-bottom: 16px;
	border-bottom: 1px dashed rgba(255,255,255,.3);
}
.wzgb-hero-card h3 span { color: #ffd07a; }
.wzgb-hero-card li {
	position: relative;
	padding-left: 26px;
	font-size: 14px;
	color: rgba(255,255,255,.94);
	line-height: 2.1;
}
.wzgb-hero-card li::before {
	content: "";
	position: absolute;
	left: 4px; top: 13px;
	width: 12px; height: 7px;
	border-left: 2px solid #7fe0a8;
	border-bottom: 2px solid #7fe0a8;
	transform: rotate(-45deg);
}
.wzgb-hero-card .wzgb-hero-card-tip {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px dashed rgba(255,255,255,.3);
	font-size: 13px;
	color: rgba(255,255,255,.76);
}

/* hero 底部数据条 */
.wzgb-hero-stats {
	position: relative; z-index: 2;
	margin-top: 50px;
	display: flex;
	border-top: 1px solid rgba(255,255,255,.22);
	padding-top: 26px;
}
.wzgb-hero-stats .wzgb-stat { flex: 1; text-align: center; border-right: 1px solid rgba(255,255,255,.16); }
.wzgb-hero-stats .wzgb-stat:last-child { border-right: 0; }
.wzgb-hero-stats .wzgb-stat b { display: block; font-size: 34px; line-height: 1.2; color: #fff; font-weight: 700; }
.wzgb-hero-stats .wzgb-stat b i { font-style: normal; font-size: 16px; margin-left: 3px; font-weight: 400; }
.wzgb-hero-stats .wzgb-stat span { font-size: 13.5px; color: rgba(255,255,255,.78); }

/* ---------- 通用区块 ---------- */
.wzgb-sec { padding: 72px 0; }
.wzgb-sec-soft { background: var(--wz-soft); }
.wzgb-sec-dark { background: linear-gradient(118deg, #0a3149 0%, #0f5b84 100%); color: #fff; }
.wzgb-head { text-align: center; max-width: 800px; margin: 0 auto 46px; }
.wzgb-head .wzgb-eyebrow {
	display: inline-block;
	font-size: 12px;
	letter-spacing: 3px;
	color: var(--wz-blue);
	text-transform: uppercase;
	margin-bottom: 12px;
}
.wzgb-sec-dark .wzgb-head .wzgb-eyebrow { color: #7fd2ff; }
.wzgb-head h2 { font-size: 32px; letter-spacing: .5px; }
.wzgb-head h2 em { font-style: normal; color: var(--wz-blue); }
.wzgb-sec-dark .wzgb-head h2 { color: #fff; }
.wzgb-head .wzgb-h2line {
	width: 46px; height: 3px; background: var(--wz-orange);
	margin: 16px auto 18px; border-radius: 3px;
}
.wzgb-head p { font-size: 15px; color: var(--wz-sub); line-height: 1.9; }
.wzgb-sec-dark .wzgb-head p { color: rgba(255,255,255,.82); }

/* ---------- 痛点 ---------- */
.wzgb-pain { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.wzgb-pain-item {
	background: #fff;
	border: 1px solid var(--wz-line);
	border-radius: 10px;
	padding: 26px 22px;
	transition: all .32s;
}
.wzgb-pain-item:hover { border-color: #ffd0b8; box-shadow: 0 16px 34px rgba(15,110,166,.12); transform: translateY(-4px); }
.wzgb-pain-ico {
	width: 46px; height: 46px; line-height: 46px;
	border-radius: 10px;
	text-align: center;
	font-size: 22px;
	margin-bottom: 14px;
	background: #fff2ea;
	color: var(--wz-orange);
}
.wzgb-pain-item:nth-child(4n+2) .wzgb-pain-ico { background: #eaf6fd; color: var(--wz-blue); }
.wzgb-pain-item:nth-child(4n+3) .wzgb-pain-ico { background: #eefaf3; color: #2aa96b; }
.wzgb-pain-item:nth-child(4n+4) .wzgb-pain-ico { background: #f4f0ff; color: #7a5cf0; }
.wzgb-pain-item h3 { font-size: 16px; margin-bottom: 8px; }
.wzgb-pain-item p { font-size: 13.5px; color: var(--wz-sub); line-height: 1.85; }

/* ---------- 服务内容 ---------- */
.wzgb-svc { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.wzgb-svc-item {
	position: relative;
	background: #fff;
	border: 1px solid var(--wz-line);
	border-radius: 10px;
	padding: 26px 22px 24px;
	overflow: hidden;
	transition: all .32s;
}
.wzgb-svc-item::after {
	content: "";
	position: absolute; left: 0; top: 0;
	width: 100%; height: 3px;
	background: linear-gradient(90deg, var(--wz-blue), #6cc7f0);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .32s;
}
.wzgb-svc-item:hover { box-shadow: 0 18px 38px rgba(15,110,166,.14); transform: translateY(-4px); border-color: #cfe6f5; }
.wzgb-svc-item:hover::after { transform: scaleX(1); }
.wzgb-svc-no {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	color: var(--wz-blue);
	background: #eaf6fd;
	border-radius: 4px;
	padding: 2px 9px;
	margin-bottom: 12px;
	letter-spacing: 1px;
}
.wzgb-svc-item:hover .wzgb-svc-no { background: var(--wz-blue); color: #fff; }
.wzgb-svc-item h3 { font-size: 16.5px; margin-bottom: 9px; }
.wzgb-svc-item p { font-size: 13.5px; color: var(--wz-sub); line-height: 1.85; }

/* ---------- 服务领域 ---------- */
.wzgb-ind { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.wzgb-ind a, .wzgb-ind span {
	display: block;
	background: #fff;
	border: 1px solid var(--wz-line);
	border-radius: 44px;
	padding: 11px 26px;
	font-size: 14.5px;
	color: #36475a;
}
.wzgb-ind a:hover {
	background: var(--wz-blue);
	border-color: var(--wz-blue);
	color: #fff;
	transform: translateY(-3px);
	box-shadow: 0 12px 24px rgba(26,143,209,.28);
}

/* ---------- 改版前后对比 ---------- */
.wzgb-cmp { background: #fff; border: 1px solid var(--wz-line); border-radius: 12px; overflow: hidden; box-shadow: 0 14px 40px rgba(15,110,166,.08); }
.wzgb-cmp table { width: 100%; border-collapse: collapse; }
.wzgb-cmp th, .wzgb-cmp td { padding: 16px 22px; text-align: left; font-size: 14.5px; vertical-align: middle; }
.wzgb-cmp thead th { background: #0f5b84; color: #fff; font-size: 15.5px; font-weight: 700; }
.wzgb-cmp thead th:first-child { width: 190px; background: #0a4a6d; }
.wzgb-cmp thead th:nth-child(2) { background: #6a7f8f; }
.wzgb-cmp thead th:nth-child(3) { background: linear-gradient(90deg, #0f6ea6, #1a8fd1); }
.wzgb-cmp tbody tr { border-top: 1px solid var(--wz-line); }
.wzgb-cmp tbody tr:nth-child(even) { background: #fafdff; }
.wzgb-cmp tbody th {
	width: 190px;
	font-weight: 700;
	color: var(--wz-ink);
	background: #f4f8fc;
	border-right: 1px solid var(--wz-line);
}
.wzgb-cmp td.wzgb-cmp-before { color: #8b9aa8; }
.wzgb-cmp td.wzgb-cmp-after { color: #146b3c; font-weight: 700; }
.wzgb-cmp td.wzgb-cmp-after::before {
	content: "";
	display: inline-block;
	width: 11px; height: 6px;
	border-left: 2px solid #2aa96b;
	border-bottom: 2px solid #2aa96b;
	transform: rotate(-45deg);
	margin-right: 9px;
	vertical-align: 2px;
}

/* ---------- 流程 ---------- */
.wzgb-flow { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.wzgb-flow-item {
	position: relative;
	flex: 0 0 calc(25% - 12px);
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 10px;
	padding: 24px 22px;
	transition: all .32s;
}
.wzgb-flow-item:hover { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.45); transform: translateY(-4px); }
.wzgb-flow-no {
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	color: #7fd2ff;
	font-family: Georgia, "Times New Roman", serif;
	margin-bottom: 12px;
}
.wzgb-flow-item h3 { font-size: 16.5px; color: #fff; margin-bottom: 8px; }
.wzgb-flow-item p { font-size: 13.5px; color: rgba(255,255,255,.78); line-height: 1.8; }

/* ---------- 技术支持 ---------- */
.wzgb-tech { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.wzgb-tech-item { background: #fff; border: 1px solid var(--wz-line); border-radius: 10px; padding: 24px 24px 20px; }
.wzgb-tech-item h3 {
	font-size: 16px;
	padding-bottom: 12px;
	margin-bottom: 14px;
	border-bottom: 1px solid var(--wz-line);
	position: relative;
}
.wzgb-tech-item h3::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 38px; height: 2px; background: var(--wz-blue); }
.wzgb-tech-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.wzgb-tech-tags span {
	font-size: 13px;
	color: #46596c;
	background: var(--wz-soft);
	border: 1px solid var(--wz-line);
	border-radius: 4px;
	padding: 4px 12px;
}

/* ---------- 实力 + 案例 ---------- */
.wzgb-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wzgb-case-item {
	display: block;
	background: #fff;
	border: 1px solid var(--wz-line);
	border-radius: 10px;
	overflow: hidden;
	transition: all .32s;
}
.wzgb-case-item:hover { box-shadow: 0 18px 40px rgba(15,110,166,.16); transform: translateY(-5px); }
.wzgb-case-pic { display: block; position: relative; overflow: hidden; background: linear-gradient(135deg, #eaf3fa 0%, #dbe9f4 55%, #e9f2f9 100%); }
.wzgb-case-pic img { display: block; width: 100%; height: 218px; object-fit: cover; transition: transform .45s; }
.wzgb-case-item:hover .wzgb-case-pic img { transform: scale(1.06); }
.wzgb-case-body { padding: 16px 28px 18px; }
.wzgb-case-body h3 { font-size: 15.5px;    margin-left: 20px; margin-bottom: 8px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.wzgb-case-body span { font-size: 13px;     margin-left: 20px;color: #8b9aa8; }
.wzgb-cases-more { text-align: center; margin-top: 36px; }

/* ---------- FAQ ---------- */
.wzgb-faq { max-width: 100%; margin: 0 auto; }
.wzgb-faq details {
	background: #fff;
	border: 1px solid var(--wz-line);
	border-radius: 8px;
	margin-bottom: 12px;
	overflow: hidden;
	transition: all .3s;
}
.wzgb-faq details[open] { border-color: #cfe6f5; box-shadow: 0 10px 26px rgba(15,110,166,.1); }
.wzgb-faq summary {
	cursor: pointer;
	list-style: none;
	padding: 18px 54px 18px 22px;
	font-size: 16px;
	font-weight: 700;
	color: var(--wz-ink);
	position: relative;
}
.wzgb-faq summary::-webkit-details-marker { display: none; }
.wzgb-faq summary::before {
	content: "Q";
	display: inline-block;
	width: 22px; height: 22px; line-height: 22px;
	text-align: center;
	background: var(--wz-blue);
	color: #fff;
	border-radius: 4px;
	font-size: 12px;
	margin-right: 12px;
	vertical-align: 1px;
}
.wzgb-faq summary::after {
	content: "";
	position: absolute;
	right: 24px; top: 50%;
	width: 11px; height: 11px;
	border-right: 2px solid #9fb2c2;
	border-bottom: 2px solid #9fb2c2;
	transform: translateY(-70%) rotate(45deg);
	transition: transform .3s;
}
.wzgb-faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); border-color: var(--wz-blue); }
.wzgb-faq details[open] summary { color: var(--wz-blue); }
.wzgb-faq-a { padding: 0 22px 20px 56px; font-size: 14.5px; color: var(--wz-sub); line-height: 1.95; }

/* ---------- 底部转化 ---------- */
.wzgb-cta {
	position: relative;
	overflow: hidden;
	background: linear-gradient(118deg, #0a3149 0%, #0f5b84 55%, #1a8fd1 100%);
	color: #fff;
	padding: 68px 0;
}
.wzgb-cta::after {
	content: "";
	position: absolute;
	width: 560px; height: 560px;
	right: -200px; bottom: -320px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255,106,43,.3) 0%, rgba(255,106,43,0) 70%);
}
.wzgb-cta-in { position: relative; z-index: 2; display: flex; gap: 52px; align-items: flex-start; }
.wzgb-cta-left { flex: 1 1 auto; min-width: 0; }
.wzgb-cta-left h2 { font-size: 32px; color: #fff; line-height: 1.4; }
.wzgb-cta-left > p { margin-top: 16px; font-size: 15px; color: rgba(255,255,255,.84); line-height: 1.95; max-width: 520px; }
.wzgb-cta-contact { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 14px 40px; }
.wzgb-cta-contact dl { min-width: 210px; }
.wzgb-cta-contact dt { font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 4px; }
.wzgb-cta-contact dd { font-size: 21px; font-weight: 700; color: #fff; margin: 0; }
.wzgb-cta-contact dd a { color: #ffd07a; }
.wzgb-cta-contact dd a:hover { color: #fff; }
.wzgb-cta-tags { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.wzgb-cta-tags span {
	font-size: 13px;
	color: rgba(255,255,255,.9);
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 40px;
	padding: 5px 16px;
}

/* ---------- 表单 ---------- */
.wzgb-form {
	flex: 0 0 396px;
	background: #fff;
	border-radius: 12px;
	padding: 28px 28px 26px;
	box-shadow: 0 26px 60px rgba(4,32,49,.35);
	color: var(--wz-ink);
}
.wzgb-form h3 { font-size: 21px; text-align: center; }
.wzgb-form .wzgb-form-sub { text-align: center; font-size: 13px; color: #8b9aa8; margin-top: 7px; margin-bottom: 20px; }
.wzgb-form .each-input { display: flex; align-items: center; border: 1px solid var(--wz-line); border-radius: 6px; margin-bottom: 13px; background: #fbfdff; transition: all .3s; }
.wzgb-form .each-input:focus-within { border-color: var(--wz-blue); background: #fff; box-shadow: 0 0 0 3px rgba(26,143,209,.1); }
.wzgb-form .label-wrap { flex: 0 0 68px; text-align: center; font-size: 14px; color: #7d8fa0; border-right: 1px solid var(--wz-line); }
.wzgb-form .input-wrap { flex: 1 1 auto; }
.wzgb-form .input-text {
	width: 100%;
	height: 50px;
	line-height: 50px;
	border: 0;
	outline: 0;
	background: transparent;
	padding: 0 14px;
	font-size: 14px;
	color: var(--wz-ink);
	font-family: inherit;
}
.wzgb-form .input-text::placeholder { color: #a9b7c3; }
/* 蜜罐字段：视觉隐藏，真人不可见，仅用于识别自动化脚本 */
.wzgb-form .wzgb-hp {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.wzgb-form .submit-wrap { margin-top: 20px; }
.wzgb-form .input-submit {
	display: block;
	width: 100%;
	height: 52px;
	line-height: 52px;
	border: 0;
	border-radius: 6px;
	background: linear-gradient(90deg, #ff7a3d, #ff5a1f);
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 2px;
	cursor: pointer;
	font-family: inherit;
	transition: all .3s;
}
.wzgb-form .input-submit:hover { background: linear-gradient(90deg, #ff8a54, #ff6a2b); box-shadow: 0 12px 26px rgba(255,90,31,.4); }
.wzgb-form .wzgb-form-safe { text-align: center; font-size: 12px; color: #a9b7c3; margin-top: 14px; }
.wzgb-form-msg { display: none; font-size: 13.5px; line-height: 1.7; border-radius: 6px; padding: 10px 14px; margin-bottom: 14px; text-align: center; }
.wzgb-form-msg.is-ok { display: block; background: #eefaf3; border: 1px solid #bfe9d2; color: #1c7a47; }
.wzgb-form-msg.is-err { display: block; background: #fff4f1; border: 1px solid #ffd6c7; color: #c0392b; }

/* ---------- 响应式 ---------- */
@media (max-width: 1240px) {
	.wzgb-flow { grid-template-columns: repeat(4, 1fr); }
	.wzgb-svc, .wzgb-pain { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1100px) {
	.wzgb-hero-in { gap: 34px; }
	.wzgb-hero-card { flex: 0 0 320px; }
	.wzgb-hero h1 { font-size: 34px; }
	.wzgb-pain, .wzgb-svc { grid-template-columns: repeat(3, 1fr); }
	.wzgb-flow-item { flex: 0 0 calc(25% - 12px); }
	.wzgb-tech { grid-template-columns: repeat(2, 1fr); }
	.wzgb-cases { grid-template-columns: repeat(2, 1fr); }
	.wzgb-cta-in { flex-direction: column; gap: 38px; }
	.wzgb-form { flex: 1 1 auto; width: 100%; }
}
@media (max-width: 900px) {
	.wzgb-hero { padding: 46px 0 46px; }
	.wzgb-hero-in { flex-direction: column; align-items: stretch; gap: 30px; }
	.wzgb-hero-card { flex: 1 1 auto; }
	.wzgb-hero h1 { font-size: 27px; }
	.wzgb-hero-desc { font-size: 14.5px; }
	.wzgb-hero-stats { flex-wrap: wrap; margin-top: 34px; }
	.wzgb-hero-stats .wzgb-stat { flex: 0 0 50%; border-right: 0; padding: 10px 0; }
	.wzgb-hero-stats .wzgb-stat b { font-size: 26px; }
	.wzgb-sec { padding: 46px 0; }
	.wzgb-head { margin-bottom: 30px; }
	.wzgb-head h2 { font-size: 23px; }
	.wzgb-head p { font-size: 14px; }
	.wzgb-pain, .wzgb-svc, .wzgb-tech, .wzgb-cases { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.wzgb-flow { gap: 12px; }
	.wzgb-flow-item { flex: 0 0 calc(50% - 6px); }
	.wzgb-cmp th, .wzgb-cmp td { padding: 11px 12px; font-size: 13px; }
	.wzgb-cmp thead th:first-child, .wzgb-cmp tbody th { width: 88px; }
	.wzgb-cmp td.wzgb-cmp-after::before { display: none; }
	.wzgb-cta { padding: 44px 0; }
	.wzgb-cta-left h2 { font-size: 23px; }
	.wzgb-cta-contact dd { font-size: 18px; }
	.wzgb-faq-a { padding-left: 22px; }
	.wzgb-btn { height: 48px; line-height: 48px; font-size: 15px; padding: 0 24px; }
	.wzgb-hero-btns { gap: 12px; }
}
@media (max-width: 560px) {
	.wzgb-pain, .wzgb-svc, .wzgb-tech, .wzgb-cases { grid-template-columns: 1fr; }
	.wzgb-flow-item { flex: 0 0 100%; }
	.wzgb-hero-card { padding: 20px 18px 16px; }
	.wzgb-hero-btns .wzgb-btn { display: block; width: 100%; text-align: center; }
	.wzgb-case-pic img { height: 180px; }
	.wzgb-form { padding: 22px 18px 20px; }
	.wzgb-ind a { padding: 9px 18px; font-size: 13.5px; }
	.wzgb-crumb { font-size: 12px; }
}
