
		#se-service-root {
			--svc-primary: #111827;
			--svc-blue: #3366CC;
			--svc-blue-2: #5F86E6;
			--svc-bg: #F4F7FF;
			--svc-text: #2B3340;
			--svc-muted: #667085;
			--svc-border: #DDE7FA;
			--svc-white: #FFFFFF;
		}

		#se-service-root {
			background: #fff;
			color: var(--svc-text);
		}

		#se-service-root,
		#se-service-root * {
			box-sizing: border-box;
		}

		#se-service-root a {
			text-decoration: none;
			color: inherit;
		}

		#se-service-root .svc-container {
			width: min(1200px, calc(100% - 48px));
			margin: 0 auto;
		}

		#se-service-root .svc-hero {
			position: relative;
			overflow: hidden;
			padding: 86px 0 76px;
			background:
				radial-gradient(circle at 84% 16%, rgba(51,102,204,.28), transparent 28%),
				radial-gradient(circle at 58% 78%, rgba(51,102,204,.10), transparent 32%),
				linear-gradient(135deg, #0B1220 0%, #111827 56%, #253B68 100%);
			color: #fff;
		}

		#se-service-root .svc-hero::before {
			content: "";
			position: absolute;
			inset: 0;
			background-image:
				linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
				linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
			background-size: 42px 42px;
			-webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 88%);
			mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 88%);
			pointer-events: none;
		}

		#se-service-root .svc-hero-grid {
			position: relative;
			z-index: 1;
			display: grid;
			grid-template-columns: 1.08fr .92fr;
			gap: 58px;
			align-items: center;
		}

		#se-service-root .svc-breadcrumb {
			color: rgba(255,255,255,.62);
			font-size: 14px;
			margin-bottom: 24px;
		}

		#se-service-root .svc-breadcrumb a {
			color: rgba(255,255,255,.72);
		}

		#se-service-root .svc-eyebrow {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			padding: 7px 14px;
			border: 1px solid rgba(255,255,255,.18);
			border-radius: 999px;
			background: rgba(255,255,255,.08);
			color: #B9D9FF;
			font-size: 13px;
			margin-bottom: 18px;
		}

		#se-service-root .svc-eyebrow::before {
			content: "";
			width: 8px;
			height: 8px;
			border-radius: 50%;
			background: var(--svc-blue);
			box-shadow: 0 0 0 5px rgba(51,102,204,.14);
		}

		#se-service-root .svc-hero h1 {
			font-size: clamp(38px, 5vw, 58px);
			line-height: 1.14;
			margin: 0 0 22px;
			font-weight: 800;
		}

		#se-service-root .svc-hero-desc {
			max-width: 680px;
			color: rgba(255,255,255,.80);
			font-size: 18px;
			line-height: 1.9;
			margin: 0;
		}

		#se-service-root .svc-tags {
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
			margin-top: 28px;
		}

		#se-service-root .svc-tags span {
			padding: 8px 12px;
			border-radius: 999px;
			background: rgba(255,255,255,.10);
			color: rgba(255,255,255,.88);
			font-size: 14px;
			border: 1px solid rgba(255,255,255,.10);
		}

		#se-service-root .svc-actions {
			display: flex;
			flex-wrap: wrap;
			gap: 14px;
			margin-top: 34px;
		}

		#se-service-root .svc-btn {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-width: 132px;
			height: 46px;
			padding: 0 22px;
			border-radius: 12px;
			font-weight: 700;
			transition: .2s ease;
			cursor: pointer;
			border: 0;
		}

		#se-service-root .svc-btn-primary {
			background: linear-gradient(135deg, var(--svc-blue), #3B82F6);
			color: #fff;
			box-shadow: 0 12px 26px rgba(51,102,204,.28);
		}

		#se-service-root .svc-btn-ghost {
			border: 1px solid rgba(255,255,255,.20);
			background: rgba(255,255,255,.08);
			color: #fff;
		}

		#se-service-root .svc-hero-panel {
			position: relative;
			min-height: 360px;
		}

		#se-service-root .svc-hero-card {
			position: relative;
			z-index: 2;
			padding: 28px;
			border: 1px solid rgba(255,255,255,.16);
			border-radius: 22px;
			background: rgba(255,255,255,.10);
			box-shadow: 0 28px 70px rgba(0,0,0,.22);
			backdrop-filter: blur(18px);
		}

		#se-service-root .svc-hero-card h3 {
			margin: 0 0 20px;
			color: #fff;
			font-size: 22px;
		}

		#se-service-root .svc-flow-list {
			display: grid;
			gap: 14px;
		}

		#se-service-root .svc-flow-list div {
			display: flex;
			align-items: center;
			gap: 12px;
			padding: 14px 16px;
			border-radius: 14px;
			background: rgba(255,255,255,.10);
			color: rgba(255,255,255,.88);
		}

		#se-service-root .svc-flow-list b {
			display: grid;
			place-items: center;
			flex: 0 0 28px;
			width: 28px;
			height: 28px;
			border-radius: 9px;
			background: rgba(51,102,204,.95);
			color: #fff;
			font-size: 13px;
		}

		#se-service-root .svc-metric-row {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 12px;
			margin-top: 18px;
		}

		#se-service-root .svc-metric {
			padding: 16px 12px;
			border-radius: 16px;
			background: rgba(255,255,255,.11);
			text-align: center;
		}

		#se-service-root .svc-metric b {
			display: block;
			color: #fff;
			font-size: 24px;
			line-height: 1;
			margin-bottom: 8px;
		}

		#se-service-root .svc-metric span {
			color: rgba(255,255,255,.68);
			font-size: 12px;
		}

		#se-service-root .svc-section {
			padding: 76px 0;
			background: #fff;
		}

		#se-service-root .svc-section-light {
			background: var(--svc-bg);
		}

		#se-service-root .svc-section-dark {
			background: #0F172A;
			color: #fff;
		}

		#se-service-root .svc-section-title {
			max-width: 760px;
			margin-bottom: 34px;
		}

		#se-service-root .svc-section-title.center {
			text-align: center;
			margin-left: auto;
			margin-right: auto;
		}

		#se-service-root .svc-label {
			display: inline-block;
			color: var(--svc-blue);
			font-size: 13px;
			font-weight: 800;
			margin-bottom: 10px;
		}

		#se-service-root .svc-section-title h2 {
			margin: 0 0 12px;
			color: var(--svc-primary);
			font-size: clamp(28px, 3vw, 38px);
			line-height: 1.25;
		}

		#se-service-root .svc-section-dark .svc-section-title h2 {
			color: #fff;
		}

		#se-service-root .svc-section-title p {
			margin: 0;
			color: var(--svc-muted);
			font-size: 16px;
			line-height: 1.85;
		}

		#se-service-root .svc-section-dark .svc-section-title p {
			color: rgba(255,255,255,.70);
		}

		#se-service-root .svc-card-grid {
			display: grid;
			gap: 20px;
		}

		#se-service-root .svc-card-grid.four {
			grid-template-columns: repeat(4, 1fr);
		}

		#se-service-root .svc-card-grid.three {
			grid-template-columns: repeat(3, 1fr);
		}

		#se-service-root .svc-feature-card,
		#se-service-root .svc-scenario-card,
		#se-service-root .svc-dark-card,
		#se-service-root .svc-case-card {
			border-radius: 18px;
			padding: 24px;
		}

		#se-service-root .svc-feature-card {
			border: 1px solid var(--svc-border);
			background: #fff;
			box-shadow: 0 18px 40px rgba(15,23,42,.06);
		}

		#se-service-root .svc-feature-card .svc-icon {
			width: 42px;
			height: 42px;
			display: grid;
			place-items: center;
			border-radius: 13px;
			background: #EDF3FF;
			color: var(--svc-blue);
			font-weight: 800;
			margin-bottom: 18px;
		}

		#se-service-root .svc-feature-card h3,
		#se-service-root .svc-scenario-card h3,
		#se-service-root .svc-dark-card h3,
		#se-service-root .svc-case-card h4 {
			margin: 0 0 10px;
			color: var(--svc-primary);
			font-size: 19px;
			line-height: 1.45;
		}

		#se-service-root .svc-feature-card p,
		#se-service-root .svc-scenario-card p,
		#se-service-root .svc-dark-card p,
		#se-service-root .svc-case-card p {
			margin: 0;
			color: var(--svc-muted);
			font-size: 15px;
			line-height: 1.8;
		}

		#se-service-root .svc-scenario-grid {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 18px;
		}

		#se-service-root .svc-scenario-card {
			border: 1px solid var(--svc-border);
			background: #fff;
		}

		#se-service-root .svc-dark-card {
			border: 1px solid rgba(255,255,255,.10);
			background: rgba(255,255,255,.06);
		}

		#se-service-root .svc-dark-card h3 {
			color: #fff;
		}

		#se-service-root .svc-dark-card p {
			color: rgba(255,255,255,.70);
		}

		#se-service-root .svc-content-shell {
			display: grid;
			grid-template-columns: minmax(0, 1fr) 320px;
			gap: 28px;
			align-items: start;
		}

		#se-service-root .svc-content-card {
			border: 1px solid var(--svc-border);
			border-radius: 20px;
			background: #fff;
			padding: 34px;
			box-shadow: 0 20px 54px rgba(15,23,42,.07);
		}

		#se-service-root .svc-content-card h3 {
			margin: 34px 0 14px;
			color: var(--svc-primary);
			font-size: 24px;
			line-height: 1.35;
		}

		#se-service-root .svc-content-card h3:first-child {
			margin-top: 0;
		}

		#se-service-root .svc-content-card p,
		#se-service-root .svc-content-card li {
			color: #4B5563;
			font-size: 16px;
			line-height: 1.9;
		}

		#se-service-root .svc-content-card p {
			margin: 0 0 14px;
		}

		#se-service-root .svc-content-card ul,
		#se-service-root .svc-content-card ol {
			margin: 0 0 20px 20px;
			padding: 0;
		}

		#se-service-root .svc-content-card strong {
			color: #111827;
		}

		#se-service-root .svc-side-card {
			position: sticky;
			top: 92px;
			border: 1px solid var(--svc-border);
			border-radius: 20px;
			background: #fff;
			padding: 24px;
			box-shadow: 0 18px 42px rgba(15,23,42,.06);
		}

		#se-service-root .svc-side-card h3 {
			margin: 0 0 14px;
			font-size: 21px;
			color: var(--svc-primary);
		}

		#se-service-root .svc-side-card p {
			margin: 0 0 18px;
			font-size: 14px;
			line-height: 1.75;
			color: var(--svc-muted);
		}

		#se-service-root .svc-side-list {
			display: grid;
			gap: 12px;
			margin: 0 0 22px;
			padding: 0;
			list-style: none;
		}

		#se-service-root .svc-side-list li {
			display: flex;
			gap: 9px;
			color: #334155;
			font-size: 14px;
			line-height: 1.6;
		}

		#se-service-root .svc-side-list li::before {
			content: "";
			width: 7px;
			height: 7px;
			margin-top: 8px;
			border-radius: 50%;
			background: var(--svc-blue);
			flex: 0 0 auto;
		}

		#se-service-root .svc-process {
			display: grid;
			grid-template-columns: repeat(6, 1fr);
			gap: 14px;
		}

		#se-service-root .svc-process-item {
			position: relative;
			padding: 22px 18px;
			border-radius: 18px;
			border: 1px solid var(--svc-border);
			background: #fff;
		}

		#se-service-root .svc-process-item b {
			display: block;
			color: var(--svc-blue);
			font-size: 22px;
			margin-bottom: 12px;
		}

		#se-service-root .svc-process-item span {
			display: block;
			color: var(--svc-primary);
			font-size: 17px;
			font-weight: 800;
			margin-bottom: 8px;
		}

		#se-service-root .svc-process-item p {
			margin: 0;
			color: var(--svc-muted);
			font-size: 14px;
			line-height: 1.7;
		}

		#se-service-root .svc-case-grid {
			display: grid;
			grid-template-columns: minmax(0, 1.1fr) .9fr;
			gap: 24px;
		}

		#se-service-root .svc-case-main,
		#se-service-root .svc-case-card {
			background: #fff;
			border: 1px solid var(--svc-border);
			border-radius: 20px;
			box-shadow: 0 18px 44px rgba(15,23,42,.06);
		}

		#se-service-root .svc-case-main {
			padding: 30px;
		}

		#se-service-root .svc-case-badge {
			display: inline-flex;
			padding: 7px 12px;
			border-radius: 999px;
			background: #EDF3FF;
			color: var(--svc-blue);
			font-size: 13px;
			font-weight: 800;
			margin-bottom: 16px;
		}

		#se-service-root .svc-case-main h3 {
			margin: 0 0 14px;
			font-size: 25px;
			color: var(--svc-primary);
		}

		#se-service-root .svc-case-main p {
			margin: 0 0 20px;
			color: var(--svc-muted);
			font-size: 16px;
			line-height: 1.9;
		}

		#se-service-root .svc-case-meta {
			display: grid;
			gap: 12px;
		}

		#se-service-root .svc-case-meta div {
			padding: 14px 16px;
			border-radius: 14px;
			background: #F8FAFC;
		}

		#se-service-root .svc-case-meta b {
			display: block;
			color: var(--svc-primary);
			margin-bottom: 5px;
		}

		#se-service-root .svc-case-meta span {
			color: var(--svc-muted);
			font-size: 14px;
			line-height: 1.7;
		}

		#se-service-root .svc-case-side {
			display: grid;
			gap: 16px;
		}

		#se-service-root .svc-case-tags {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			margin-top: 16px;
		}

		#se-service-root .svc-case-tags span {
			padding: 6px 10px;
			border-radius: 999px;
			background: #EDF3FF;
			color: var(--svc-blue);
			font-size: 12px;
			font-weight: 700;
		}

		#se-service-root .svc-faq-wrap {
			display: grid;
			gap: 14px;
			max-width: 900px;
			margin: 0 auto;
		}

		#se-service-root .svc-faq-item {
			border: 1px solid var(--svc-border);
			border-radius: 16px;
			background: #fff;
			overflow: hidden;
		}

		#se-service-root .svc-faq-question {
			padding: 20px 22px;
			color: var(--svc-primary);
			font-weight: 800;
			cursor: pointer;
		}

		#se-service-root .svc-faq-answer {
			display: none;
			padding: 0 22px 20px;
			color: var(--svc-muted);
			line-height: 1.85;
		}

		#se-service-root .svc-faq-item.active .svc-faq-answer {
			display: block;
		}

		#se-service-root .svc-cta-section {
			padding: 64px 0;
			background: #fff;
		}

		#se-service-root .svc-cta-box {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 26px;
			padding: 34px;
			border-radius: 24px;
			background: linear-gradient(135deg, #0B1220, #1E3A8A);
			color: #fff;
		}

		#se-service-root .svc-cta-box h2 {
			margin: 0 0 10px;
			color: #fff;
			font-size: 30px;
		}

		#se-service-root .svc-cta-box p {
			margin: 0;
			color: rgba(255,255,255,.72);
			line-height: 1.8;
		}

		#se-service-root .svc-modal {
			display: none;
			position: fixed;
			inset: 0;
			z-index: 99999;
			padding: 28px;
			background: rgba(15,23,42,.58);
			align-items: center;
			justify-content: center;
		}

		#se-service-root .svc-modal.on {
			display: flex;
		}

		#se-service-root .svc-modal-box {
			width: min(760px, 100%);
			border-radius: 24px;
			background: #fff;
			overflow: hidden;
			box-shadow: 0 28px 90px rgba(0,0,0,.30);
		}

		#se-service-root .svc-modal-head {
			display: flex;
			justify-content: space-between;
			gap: 20px;
			padding: 24px 28px;
			background: #0F172A;
			color: #fff;
		}

		#se-service-root .svc-modal-head h3 {
			margin: 0;
			color: #fff;
			font-size: 22px;
		}

		#se-service-root .svc-modal-close {
			border: 0;
			background: rgba(255,255,255,.12);
			color: #fff;
			width: 34px;
			height: 34px;
			border-radius: 50%;
			cursor: pointer;
		}

		#se-service-root .svc-form {
			display: grid;
			gap: 14px;
			padding: 28px;
		}

		#se-service-root .svc-form input {
			width: 100%;
			height: 46px;
			border: 1px solid var(--svc-border);
			border-radius: 12px;
			padding: 0 14px;
			font-size: 15px;
			outline: none;
		}

		#se-service-root .svc-form input[name="need"] {
			height: 86px;
		}

		#se-service-root .svc-form button {
			border: 0;
			width: 100%;
		}

		@media (max-width: 1024px) {
			#se-service-root .svc-hero-grid,
			#se-service-root .svc-content-shell,
			#se-service-root .svc-case-grid {
				grid-template-columns: 1fr;
			}

			#se-service-root .svc-card-grid.four,
			#se-service-root .svc-card-grid.three,
			#se-service-root .svc-scenario-grid,
			#se-service-root .svc-process {
				grid-template-columns: repeat(2, 1fr);
			}

			#se-service-root .svc-side-card {
				position: static;
			}
		}

		@media (max-width: 640px) {
			#se-service-root .svc-container {
				width: min(100% - 28px, 1200px);
			}

			#se-service-root .svc-hero {
				padding: 44px 0 44px;
			}

			#se-service-root .svc-hero-panel {
				display: none;
			}

			#se-service-root .svc-section {
				padding: 54px 0;
			}

			#se-service-root .svc-card-grid.four,
			#se-service-root .svc-card-grid.three,
			#se-service-root .svc-scenario-grid,
			#se-service-root .svc-process,
			#se-service-root .svc-metric-row {
				grid-template-columns: 1fr;
			}

			#se-service-root .svc-content-card,
			#se-service-root .svc-case-main,
			#se-service-root .svc-cta-box {
				padding: 22px;
			}

			#se-service-root .svc-cta-box {
				display: block;
			}

			#se-service-root .svc-cta-box .svc-btn {
				margin-top: 20px;
				width: 100%;
			}
		}
	
.svc-coverage{margin:24px auto 0;padding:22px 24px;background:#f5f8fd;border:1px solid #dce7f4;border-radius:8px}
.svc-coverage__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.svc-coverage small{display:block;color:#176bff;font-size:10px;font-weight:800;letter-spacing:.12em}
.svc-coverage h2{margin:5px 0 0;color:#14213a;font-size:21px}
.svc-coverage__head p,.svc-coverage__note{margin:0;color:#5e6f87;font-size:12px;line-height:1.7}
.svc-coverage ul{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 10px;padding:0;list-style:none}
.svc-coverage li{padding:7px 10px;color:#2a405d;background:#fff;border:1px solid #dce7f4;border-radius:5px;font-size:10px;font-weight:700}
.svc-coverage a{color:#176bff;font-weight:700;text-decoration:none}
@media(max-width:720px){.svc-coverage__head{display:block}.svc-coverage__head p{margin-top:10px}}
