body.tuoxun-contact-page {
	background: #fff;
	color: var(--tx-ink);
	font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;
}

body.tuoxun-contact-page #masthead,
body.tuoxun-contact-page #colophon,
body.tuoxun-contact-page .site-header,
body.tuoxun-contact-page .site-footer:not(.tx-footer) {
	display: none !important;
}

body.tuoxun-contact-page #wrapper,
body.tuoxun-contact-page .site,
body.tuoxun-contact-page .site-content {
	max-width: none;
	padding: 0;
	margin: 0;
	background: transparent;
}

.tuoxun-contact-page *,
.tuoxun-contact-page *::before,
.tuoxun-contact-page *::after {
	box-sizing: border-box;
}

.tuoxun-contact-page a {
	text-decoration: none;
}

.tuoxun-contact-page h1,
.tuoxun-contact-page h2,
.tuoxun-contact-page h3,
.tuoxun-contact-page p,
.tuoxun-contact-page ul,
.tuoxun-contact-page fieldset {
	margin-top: 0;
}

.tuoxun-contact-page .tx-nav__menu > li > a[href*="contact"] {
	color: var(--tx-blue);
}

.txc-main {
	overflow: clip;
	background: #fff;
}

.txc-hero {
	position: relative;
	padding: 54px 0 84px;
	background:
		radial-gradient(circle at 91% 18%, rgba(26, 115, 232, .11), transparent 27%),
		radial-gradient(circle at 46% 86%, rgba(52, 168, 83, .055), transparent 24%),
		linear-gradient(138deg, #fff 0%, #f8fbff 47%, #eef6ff 100%);
}

.txc-hero::before,
.txc-hero::after {
	position: absolute;
	border-radius: 50%;
	content: "";
}

.txc-hero::before {
	top: 86px;
	right: 4.5%;
	width: 10px;
	height: 10px;
	background: #1a73e8;
	box-shadow: -58px 178px 0 -1px rgba(234, 67, 53, .75);
}

.txc-hero::after {
	bottom: 62px;
	left: 47%;
	width: 11px;
	height: 11px;
	background: rgba(251, 188, 4, .75);
}

.txc-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, .94fr) minmax(460px, 1.06fr);
	align-items: center;
	gap: clamp(42px, 6vw, 84px);
}

.txc-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 29px;
	color: #7a8798;
	font-size: 13px;
	font-weight: 600;
}

.txc-breadcrumb a {
	color: #536276;
}

.txc-breadcrumb a:hover,
.txc-breadcrumb a:focus-visible {
	color: var(--tx-blue);
	outline: none;
}

.txc-eyebrow {
	margin-bottom: 13px;
	color: var(--tx-blue);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .15em;
}

.txc-hero h1 {
	max-width: 640px;
	margin-bottom: 22px;
	color: #122b50;
	font-size: clamp(40px, 4.25vw, 59px);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: 1.27;
}

.txc-hero h1 em {
	color: var(--tx-blue);
	font-style: normal;
}

.txc-lead {
	max-width: 620px;
	margin-bottom: 31px;
	color: #58697d;
	font-size: 17px;
	line-height: 1.9;
}

.txc-hero .tx-button {
	gap: 9px;
	min-height: 48px;
	padding-inline: 24px;
}

.txc-hero .tx-button .dashicons,
.txc-submit .dashicons,
.txc-final-cta .tx-button .dashicons {
	width: 19px;
	height: 19px;
	font-size: 19px;
}

.txc-hero__visual {
	position: relative;
	min-width: 0;
}

.txc-hero__visual::before {
	position: absolute;
	inset: 13% 12% 10%;
	border-radius: 50%;
	background: rgba(26, 115, 232, .1);
	filter: blur(38px);
	content: "";
}

.txc-hero__visual img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 22px 28px rgba(37, 73, 125, .1));
	transform: scale(1.04);
}

.txc-channels {
	position: relative;
	z-index: 3;
	margin-top: -39px;
}

.txc-channels__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.txc-channel {
	display: grid;
	grid-template-columns: 60px minmax(0, 1fr) auto;
	align-items: center;
	min-height: 114px;
	padding: 22px 22px;
	border: 1px solid #e5ebf3;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 15px 38px rgba(38, 68, 107, .1);
	color: #1f3658;
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.txc-channel:hover,
.txc-channel:focus-visible {
	border-color: #c8daf2;
	box-shadow: 0 19px 44px rgba(38, 68, 107, .14);
	color: #1f3658;
	outline: none;
	transform: translateY(-4px);
}

.txc-channel__icon {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #eaf2ff;
	color: #1769e0;
}

.txc-channel__icon .dashicons {
	width: 25px;
	height: 25px;
	font-size: 25px;
}

.txc-channel--green .txc-channel__icon {
	background: #e8f7ed;
	color: #2ba34b;
}

.txc-channel--teal .txc-channel__icon {
	background: #e5f8f8;
	color: #08a2a8;
}

.txc-channel__copy {
	display: grid;
	gap: 6px;
}

.txc-channel__copy strong {
	font-size: 17px;
	font-weight: 750;
}

.txc-channel__copy small {
	color: #68778a;
	font-size: 14px;
	line-height: 1.65;
}

.txc-channel__action {
	display: grid;
	justify-items: end;
	gap: 4px;
	padding-left: 10px;
	color: var(--tx-blue);
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.txc-channel__action i {
	font-size: 19px;
	font-style: normal;
}

.txc-contact-section {
	padding: 62px 0 90px;
	background: #fff;
	scroll-margin-top: 86px;
}

.txc-contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.78fr) minmax(300px, .72fr);
	align-items: start;
	gap: 24px;
}

.txc-form-card,
.txc-side-card {
	border: 1px solid #e4eaf2;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(40, 66, 102, .085);
}

.txc-form-card {
	padding: clamp(26px, 3.4vw, 42px);
}

.txc-form-heading {
	margin-bottom: 30px;
}

.txc-form-heading h2,
.txc-section-heading h2 {
	margin-bottom: 13px;
	color: #173258;
	font-size: clamp(27px, 3vw, 38px);
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.35;
}

.txc-form-heading > p:last-child,
.txc-section-heading > p:last-child {
	max-width: 720px;
	margin-bottom: 0;
	color: #68778a;
	font-size: 15px;
	line-height: 1.75;
}

.txc-form-message {
	padding: 13px 15px;
	margin-bottom: 22px;
	border: 1px solid #cfe9d6;
	border-radius: 9px;
	background: #edf9f0;
	color: #18783a;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.6;
}

.txc-form-message--invalid,
.txc-form-message--error {
	border-color: #f4cbc7;
	background: #fff2f0;
	color: #b53b30;
}

.txc-form-message:focus {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.txc-form {
	position: relative;
}

.txc-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.txc-form label,
.txc-services legend {
	display: grid;
	gap: 8px;
	color: #253c5b;
	font-size: 14px;
	font-weight: 700;
}

.txc-form input[type="text"],
.txc-form input[type="email"],
.txc-form input[type="url"],
.txc-form select,
.txc-form textarea {
	width: 100%;
	min-height: 49px;
	padding: 0 14px;
	border: 1px solid #d9e2ee;
	border-radius: 7px;
	background: #fff;
	box-shadow: none;
	color: #253c5b;
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.txc-form input::placeholder,
.txc-form textarea::placeholder {
	color: #9ba7b7;
	opacity: 1;
}

.txc-form input[type="text"]:focus,
.txc-form input[type="email"]:focus,
.txc-form input[type="url"]:focus,
.txc-form select:focus,
.txc-form textarea:focus {
	border-color: var(--tx-blue);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(26, 115, 232, .12);
	outline: none;
}

.txc-form select {
	appearance: auto;
	cursor: pointer;
}

.txc-services {
	padding: 0;
	margin: 23px 0 22px;
	border: 0;
}

.txc-services legend {
	margin-bottom: 10px;
}

.txc-services__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.txc-service-option {
	position: relative;
	display: block !important;
	cursor: pointer;
}

.txc-service-option input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.txc-service-option > span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 48px;
	padding: 8px 9px;
	border: 1px solid #ccdcf2;
	border-radius: 7px;
	background: #f8fbff;
	color: #3a5272;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.35;
	text-align: center;
	transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.txc-service-option > span .dashicons {
	width: 17px;
	height: 17px;
	color: #1a73e8;
	font-size: 17px;
}

.txc-service-option--green > span {
	border-color: #bfe5ca;
	background: #f3fbf5;
}

.txc-service-option--green > span .dashicons {
	color: #34a853;
}

.txc-service-option--orange > span {
	border-color: #f5d28a;
	background: #fffaf0;
}

.txc-service-option--orange > span .dashicons {
	color: #e49a00;
}

.txc-service-option--red > span {
	border-color: #f2c0bb;
	background: #fff7f6;
}

.txc-service-option--red > span .dashicons {
	color: #e85b4b;
}

.txc-service-option--purple > span {
	border-color: #d9ccff;
	background: #faf8ff;
}

.txc-service-option--purple > span .dashicons {
	color: #7b61ff;
}

.txc-service-option--teal > span {
	border-color: #bfe6e5;
	background: #f2fbfb;
}

.txc-service-option--teal > span .dashicons {
	color: #08a2a8;
}

.txc-service-option:hover > span {
	transform: translateY(-1px);
}

.txc-service-option input:focus-visible + span {
	box-shadow: 0 0 0 3px rgba(26, 115, 232, .17);
	outline: none;
}

.txc-service-option input:checked + span {
	border-color: currentColor;
	background: #edf4ff;
	box-shadow: inset 0 0 0 1px currentColor;
	color: #165dbd;
}

.txc-service-option--green input:checked + span {
	background: #e9f8ed;
	color: #24823c;
}

.txc-service-option--orange input:checked + span {
	background: #fff4d9;
	color: #a76b00;
}

.txc-service-option--red input:checked + span {
	background: #ffefed;
	color: #b64439;
}

.txc-service-option--purple input:checked + span {
	background: #f1edff;
	color: #6544dc;
}

.txc-service-option--teal input:checked + span {
	background: #e7f8f8;
	color: #087f83;
}

.txc-form__details {
	position: relative;
	margin-top: 22px;
}

.txc-form textarea {
	min-height: 148px;
	padding: 13px 14px 32px;
	resize: vertical;
}

.txc-character-count {
	position: absolute;
	right: 12px;
	bottom: 9px;
	color: #9aa6b5;
	font-size: 12px;
	font-weight: 500;
}

.txc-character-count b {
	font-weight: 600;
}

.txc-submit {
	width: 100%;
	min-height: 50px;
	gap: 9px;
	margin-top: 21px;
	border: 0;
	cursor: pointer;
	font-family: inherit;
}

.txc-privacy {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 12px 0 0;
	color: #8a96a7;
	font-size: 12px;
	line-height: 1.55;
	text-align: center;
}

.txc-privacy .dashicons {
	width: 15px;
	height: 15px;
	font-size: 15px;
}

.txc-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.txc-sidebar {
	position: sticky;
	top: 96px;
	display: grid;
	gap: 18px;
}

.admin-bar .txc-sidebar {
	top: 128px;
}

.txc-side-card {
	padding: 27px;
}

.txc-side-card h2 {
	margin-bottom: 18px;
	color: #173258;
	font-size: 20px;
	font-weight: 800;
}

.txc-side-card--contact {
	display: grid;
}

.txc-side-card--contact a {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 8px 0;
	color: #1268dd;
	font-size: 14px;
	font-weight: 700;
	word-break: break-word;
}

.txc-side-card--contact a + a {
	margin-top: 4px;
	border-top: 1px solid #eef2f7;
}

.txc-side-card--contact a:hover,
.txc-side-card--contact a:focus-visible {
	color: #0e4faa;
	outline: none;
}

.txc-side-card--contact .dashicons {
	width: 22px;
	height: 22px;
	font-size: 22px;
}

.txc-side-card--prepare ul {
	display: grid;
	gap: 14px;
	padding: 0;
	margin-bottom: 0;
	list-style: none;
}

.txc-side-card--prepare li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: #4c5e74;
	font-size: 14px;
	font-weight: 600;
}

.txc-side-card--prepare .dashicons {
	width: 19px;
	height: 19px;
	color: #34a853;
	font-size: 19px;
}

.txc-response-note {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 23px 25px;
	border: 1px solid #d9e9ff;
	border-radius: 15px;
	background: linear-gradient(135deg, #f0f7ff, #e6f1ff);
	color: #1767d2;
}

.txc-response-note > .dashicons {
	width: 42px;
	height: 42px;
	font-size: 42px;
}

.txc-response-note p {
	display: grid;
	gap: 2px;
	margin-bottom: 0;
	font-size: 13px;
	font-weight: 650;
}

.txc-response-note strong {
	font-size: 18px;
	font-weight: 800;
}

.txc-section {
	padding: 88px 0;
}

.txc-section-heading {
	max-width: 820px;
	margin: 0 auto 39px;
	text-align: center;
}

.txc-section-heading .txc-eyebrow {
	margin-bottom: 11px;
}

.txc-section-heading > p:last-child {
	margin-inline: auto;
}

.txc-capabilities {
	background:
		radial-gradient(circle at 8% 35%, rgba(52, 168, 83, .06), transparent 20%),
		linear-gradient(180deg, #f7fbff 0%, #f1f7ff 100%);
}

.txc-capability-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.txc-capability-grid article {
	min-height: 230px;
	padding: 29px 25px 26px;
	border: 1px solid #e0e8f2;
	border-radius: 14px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 12px 30px rgba(43, 70, 108, .07);
	text-align: center;
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.txc-capability-grid article:hover {
	border-color: #cbdcf2;
	box-shadow: 0 16px 36px rgba(43, 70, 108, .105);
	transform: translateY(-4px);
}

.txc-capability-grid .txw-icon {
	display: inline-grid;
	place-items: center;
	width: 54px;
	height: 54px;
	margin-bottom: 19px;
	border-radius: 50%;
	background: #eaf2ff;
	color: var(--tx-blue);
}

.txc-capability-grid .txw-icon .dashicons {
	width: 28px;
	height: 28px;
	font-size: 28px;
}

.txc-capability-grid .txw-icon .tx-brand-logo {
	width: 31px;
	height: 31px;
}

.txc-capability-grid .txw-icon--wp {
	background: #edf6fa;
	color: #21759b;
}

.txc-capability-grid .txw-icon--green {
	background: #eaf8ee;
	color: #34a853;
}

.txc-capability-grid .txw-icon--orange {
	background: #fff5df;
	color: #e49a00;
}

.txc-capability-grid .txw-icon--purple {
	background: #f1edff;
	color: #7b61ff;
}

.txc-capability-grid h3 {
	margin-bottom: 10px;
	color: #1d385c;
	font-size: 18px;
	font-weight: 800;
}

.txc-capability-grid p {
	margin-bottom: 0;
	color: #68788c;
	font-size: 14px;
	line-height: 1.75;
}

.txc-process {
	background: #fff;
}

.txc-process-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.txc-process-grid::before {
	position: absolute;
	top: 49px;
	right: 9%;
	left: 9%;
	border-top: 2px dashed #cedcf0;
	content: "";
}

.txc-process-card {
	position: relative;
	z-index: 1;
	min-height: 225px;
	padding: 28px 23px 24px;
	border: 1px solid #e1e7ef;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 11px 28px rgba(43, 70, 108, .075);
}

.txc-process-card__number {
	display: block;
	margin-bottom: 20px;
	color: var(--tx-blue);
	font-size: 25px;
	font-weight: 850;
	line-height: 1;
}

.txc-process-card__icon {
	position: absolute;
	top: 27px;
	right: 22px;
	display: grid;
	place-items: center;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: #eaf2ff;
	color: var(--tx-blue);
}

.txc-process-card__icon .dashicons {
	width: 23px;
	height: 23px;
	font-size: 23px;
}

.txc-process-card--green .txc-process-card__number { color: #34a853; }
.txc-process-card--green .txc-process-card__icon { background: #eaf8ee; color: #34a853; }
.txc-process-card--orange .txc-process-card__number { color: #e99a00; }
.txc-process-card--orange .txc-process-card__icon { background: #fff4dc; color: #e99a00; }
.txc-process-card--purple .txc-process-card__number { color: #7b61ff; }
.txc-process-card--purple .txc-process-card__icon { background: #f1edff; color: #7b61ff; }

.txc-process-card h3 {
	margin-bottom: 10px;
	color: #1d385c;
	font-size: 17px;
	font-weight: 800;
}

.txc-process-card p {
	margin-bottom: 0;
	color: #6b7a8e;
	font-size: 14px;
	line-height: 1.75;
}

.txc-faq {
	background: #f7faff;
}

.txc-faq__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(260px, .7fr);
	align-items: center;
	gap: 70px;
}

.txc-section-heading--left {
	margin: 0 0 28px;
	text-align: left;
}

.txc-section-heading--left > p:last-child {
	margin-inline: 0;
}

.txc-faq-list {
	display: grid;
	gap: 9px;
}

.txc-faq-list details {
	border: 1px solid #e0e7f0;
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(42, 67, 102, .04);
}

.txc-faq-list summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 57px;
	padding: 14px 18px;
	color: #29415f;
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	list-style: none;
}

.txc-faq-list summary::-webkit-details-marker {
	display: none;
}

.txc-faq-list summary i {
	position: relative;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
}

.txc-faq-list summary i::before,
.txc-faq-list summary i::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	border-radius: 2px;
	background: #60748e;
	content: "";
	transform: translate(-50%, -50%);
}

.txc-faq-list summary i::after {
	transform: translate(-50%, -50%) rotate(90deg);
	transition: transform .2s ease;
}

.txc-faq-list details[open] summary {
	color: var(--tx-blue);
}

.txc-faq-list details[open] summary i::after {
	transform: translate(-50%, -50%) rotate(0);
}

.txc-faq-list summary:focus-visible {
	border-radius: 9px;
	box-shadow: inset 0 0 0 2px var(--tx-blue);
	outline: none;
}

.txc-faq-list details > div {
	padding: 0 18px 17px;
}

.txc-faq-list details p {
	padding-top: 13px;
	margin-bottom: 0;
	border-top: 1px solid #eef2f7;
	color: #6c7b8e;
	font-size: 14px;
	line-height: 1.75;
}

.txc-faq-visual {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 310px;
}

.txc-faq-visual::before {
	position: absolute;
	width: 228px;
	height: 228px;
	border: 1px solid #d5e5fb;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #fff, #e9f3ff 67%, #daeafe);
	box-shadow: 0 22px 48px rgba(50, 94, 157, .13);
	content: "";
}

.txc-faq-visual__bubble {
	position: relative;
	z-index: 1;
	color: var(--tx-blue);
	font: 800 105px/1 Arial, sans-serif;
	filter: drop-shadow(0 8px 12px rgba(26, 115, 232, .16));
}

.txc-faq-visual i {
	position: absolute;
	z-index: 2;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #fbbc04;
}

.txc-faq-visual i:nth-of-type(1) { top: 36px; right: 24px; background: #8ab4f8; }
.txc-faq-visual i:nth-of-type(2) { bottom: 45px; left: 20px; background: #34a853; }
.txc-faq-visual i:nth-of-type(3) { right: 45px; bottom: 37px; background: #fbbc04; }

.txc-final-cta {
	padding: 38px 0 70px;
	background: #f7faff;
}

.txc-final-cta__inner {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	min-height: 205px;
	padding: 41px 58px;
	border-radius: 17px;
	background:
		radial-gradient(circle at 72% 140%, rgba(0, 188, 212, .38), transparent 35%),
		linear-gradient(120deg, #176be6 0%, #0757cc 54%, #07449e 100%);
	box-shadow: 0 18px 43px rgba(21, 88, 176, .2);
	color: #fff;
}

.txc-final-cta__inner > div {
	position: relative;
	z-index: 2;
}

.txc-final-cta h2 {
	margin-bottom: 9px;
	color: #fff;
	font-size: clamp(27px, 3.2vw, 39px);
	font-weight: 800;
	letter-spacing: -.025em;
}

.txc-final-cta p {
	max-width: 690px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, .84);
	font-size: 15px;
	line-height: 1.75;
}

.txc-final-cta__actions {
	display: flex;
	flex: 0 0 auto;
	gap: 11px;
}

.txc-final-cta .tx-button {
	gap: 7px;
	border-color: #fff;
	background: #fff;
	box-shadow: 0 10px 22px rgba(0, 39, 107, .16);
	color: #1766d5 !important;
}

.txc-final-cta .tx-button:hover,
.txc-final-cta .tx-button:focus-visible {
	background: #edf5ff;
	color: #104fa9 !important;
	outline: none;
}

.txc-final-cta .tx-button--outline {
	background: transparent;
	color: #fff !important;
}

.txc-final-cta .tx-button--outline:hover,
.txc-final-cta .tx-button--outline:focus-visible {
	background: rgba(255, 255, 255, .12);
	color: #fff !important;
}

.txc-final-cta__shape {
	position: absolute;
	border-radius: 50%;
	content: "";
}

.txc-final-cta__shape--one {
	top: -56px;
	right: -43px;
	width: 135px;
	height: 135px;
	background: #f45e4c;
}

.txc-final-cta__shape--two {
	bottom: -68px;
	left: -43px;
	width: 142px;
	height: 142px;
	border: 30px solid #34a853;
}

@media (max-width: 1100px) {
	.txc-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr);
		gap: 34px;
	}

	.txc-channel {
		grid-template-columns: 52px minmax(0, 1fr);
		padding: 20px;
	}

	.txc-channel__action {
		display: none;
	}

	.txc-contact-grid {
		grid-template-columns: minmax(0, 1.55fr) minmax(275px, .7fr);
	}

	.txc-services__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.txc-capability-grid,
	.txc-process-grid {
		gap: 14px;
	}

	.txc-final-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 900px) {
	.txc-hero {
		padding-top: 40px;
	}

	.txc-hero__grid {
		grid-template-columns: 1fr;
	}

	.txc-hero__visual {
		width: min(620px, 92%);
		margin: -10px auto -18px;
	}

	.txc-channels {
		margin-top: -28px;
	}

	.txc-channels__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.txc-channel {
		min-height: 98px;
		grid-template-columns: 56px minmax(0, 1fr) auto;
	}

	.txc-channel__action {
		display: grid;
	}

	.txc-contact-grid {
		grid-template-columns: 1fr;
	}

	.txc-sidebar {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.txc-response-note {
		grid-column: 1 / -1;
	}

	.txc-capability-grid,
	.txc-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.txc-process-grid::before {
		display: none;
	}

	.txc-faq__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.txc-faq-visual {
		display: none;
	}
}

@media (max-width: 640px) {
	.txc-hero {
		padding: 29px 0 65px;
	}

	.txc-breadcrumb {
		margin-bottom: 22px;
	}

	.txc-hero h1 {
		font-size: 35px;
		line-height: 1.3;
	}

	.txc-lead {
		font-size: 16px;
		line-height: 1.78;
	}

	.txc-hero .tx-button-row,
	.txc-hero .tx-button {
		width: 100%;
	}

	.txc-hero__visual {
		width: 115%;
		margin-left: -7.5%;
	}

	.txc-channel {
		grid-template-columns: 52px minmax(0, 1fr);
		min-height: 100px;
		padding: 18px;
	}

	.txc-channel__action {
		display: none;
	}

	.txc-contact-section,
	.txc-section {
		padding: 65px 0;
	}

	.txc-form-card {
		padding: 23px 18px;
		border-radius: 13px;
	}

	.txc-form__grid,
	.txc-services__grid,
	.txc-sidebar,
	.txc-capability-grid,
	.txc-process-grid {
		grid-template-columns: 1fr;
	}

	.txc-services__grid {
		gap: 8px;
	}

	.txc-service-option > span {
		justify-content: flex-start;
		padding-inline: 13px;
	}

	.txc-response-note {
		grid-column: auto;
	}

	.txc-capability-grid article,
	.txc-process-card {
		min-height: 0;
	}

	.txc-final-cta {
		padding: 22px 0 55px;
	}

	.txc-final-cta__inner {
		min-height: 0;
		padding: 36px 22px;
		text-align: center;
	}

	.txc-final-cta__actions,
	.txc-final-cta .tx-button {
		width: 100%;
	}

	.txc-final-cta__actions {
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.txc-channel,
	.txc-capability-grid article,
	.txc-service-option > span,
	.txc-faq-list summary i::after {
		transition: none;
	}
}
