:root {
	--th-navy: #032f59;
	--th-navy-deep: #002643;
	--th-navy-dark: #001d37;
	--th-teal: #06596a;
	--th-teal-2: #0b6a77;
	--th-gold: #f4c768;
	--th-gold-2: #e9aa32;
	--th-text: #16304a;
	--th-muted: #52657a;
	--th-border: #dce8f2;
	--th-soft: #f5f9fc;
	--th-white: #ffffff;
	--th-shadow: 0 10px 22px rgba(10, 42, 68, 0.1);
}

html {
	scroll-behavior: smooth;
}

body {
	color: var(--th-text);
	font-family: "Inter", Arial, sans-serif;
	font-size: 16px;
}

body.th-menu-lock,
body.th-modal-lock {
	overflow: hidden;
}

.th-container {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1440px;
	padding: 0 72px;
	width: 100%;
}

.thaohuong-front-page .site-main {
	max-width: none;
	padding: 0;
}

.thaohuong-front-page .page-header,
.thaohuong-front-page h1.entry-title {
	display: none;
}

.thaohuong-front-page .page-content,
.thaohuong-front-page .entry-content,
.thaohuong-front-page .elementor-widget-shortcode,
.thaohuong-front-page .elementor-widget-shortcode .elementor-widget-container {
	margin: 0;
	padding: 0;
}

.thaohuong-front-page .elementor-shortcode {
	margin-left: calc(50% - 50vw);
	width: 100vw;
}

.elementor-widget-thaohuong_hero,
.elementor-widget-thaohuong_services,
.elementor-widget-thaohuong_benefits,
.elementor-widget-thaohuong_software,
.elementor-widget-thaohuong_training,
.elementor-widget-thaohuong_contact,
.elementor-widget-thaohuong_about_page,
.elementor-widget-thaohuong_setup_hero,
.elementor-widget-thaohuong_setup_benefits,
.elementor-widget-thaohuong_setup_scope,
.elementor-widget-thaohuong_setup_process,
.elementor-widget-thaohuong_setup_why_form,
.elementor-widget-thaohuong_solutions_hero,
.elementor-widget-thaohuong_solutions_grid,
.elementor-widget-thaohuong_solutions_why,
.elementor-widget-thaohuong_solutions_process,
.elementor-widget-thaohuong_solutions_logos,
.elementor-widget-thaohuong_solutions_cta,
.elementor-widget-thaohuong_documents_hero,
.elementor-widget-thaohuong_documents_problems,
.elementor-widget-thaohuong_documents_services,
.elementor-widget-thaohuong_documents_benefits,
.elementor-widget-thaohuong_documents_process,
.elementor-widget-thaohuong_documents_pricing,
.elementor-widget-thaohuong_documents_logos,
.elementor-widget-thaohuong_documents_cta_form,
.elementor-widget-thaohuong_tax_agency_hero,
.elementor-widget-thaohuong_tax_agency_needs,
.elementor-widget-thaohuong_tax_agency_process,
.elementor-widget-thaohuong_tax_agency_why_benefits,
.elementor-widget-thaohuong_tax_agency_commitments,
.elementor-widget-thaohuong_tax_agency_testimonials,
.elementor-widget-thaohuong_tax_agency_cta,
.elementor-widget-thaohuong_accounting_operations_hero,
.elementor-widget-thaohuong_accounting_operations_problems,
.elementor-widget-thaohuong_accounting_operations_services,
.elementor-widget-thaohuong_accounting_operations_process,
.elementor-widget-thaohuong_accounting_operations_why_results,
.elementor-widget-thaohuong_accounting_operations_testimonials,
.elementor-widget-thaohuong_accounting_operations_cta,
.elementor-widget-thaohuong_footer_brand,
.elementor-widget-thaohuong_footer_menu_column,
.elementor-widget-thaohuong_footer_contact,
.elementor-widget-thaohuong_footer_bottom {
	margin: 0 !important;
}

.elementor-widget-thaohuong_hero > .elementor-widget-container,
.elementor-widget-thaohuong_services > .elementor-widget-container,
.elementor-widget-thaohuong_benefits > .elementor-widget-container,
.elementor-widget-thaohuong_software > .elementor-widget-container,
.elementor-widget-thaohuong_training > .elementor-widget-container,
.elementor-widget-thaohuong_contact > .elementor-widget-container,
.elementor-widget-thaohuong_about_page > .elementor-widget-container,
.elementor-widget-thaohuong_setup_hero > .elementor-widget-container,
.elementor-widget-thaohuong_setup_benefits > .elementor-widget-container,
.elementor-widget-thaohuong_setup_scope > .elementor-widget-container,
.elementor-widget-thaohuong_setup_process > .elementor-widget-container,
.elementor-widget-thaohuong_setup_why_form > .elementor-widget-container,
.elementor-widget-thaohuong_solutions_hero > .elementor-widget-container,
.elementor-widget-thaohuong_solutions_grid > .elementor-widget-container,
.elementor-widget-thaohuong_solutions_why > .elementor-widget-container,
.elementor-widget-thaohuong_solutions_process > .elementor-widget-container,
.elementor-widget-thaohuong_solutions_logos > .elementor-widget-container,
.elementor-widget-thaohuong_solutions_cta > .elementor-widget-container,
.elementor-widget-thaohuong_documents_hero > .elementor-widget-container,
.elementor-widget-thaohuong_documents_problems > .elementor-widget-container,
.elementor-widget-thaohuong_documents_services > .elementor-widget-container,
.elementor-widget-thaohuong_documents_benefits > .elementor-widget-container,
.elementor-widget-thaohuong_documents_process > .elementor-widget-container,
.elementor-widget-thaohuong_documents_pricing > .elementor-widget-container,
.elementor-widget-thaohuong_documents_logos > .elementor-widget-container,
.elementor-widget-thaohuong_documents_cta_form > .elementor-widget-container,
.elementor-widget-thaohuong_tax_agency_hero > .elementor-widget-container,
.elementor-widget-thaohuong_tax_agency_needs > .elementor-widget-container,
.elementor-widget-thaohuong_tax_agency_process > .elementor-widget-container,
.elementor-widget-thaohuong_tax_agency_why_benefits > .elementor-widget-container,
.elementor-widget-thaohuong_tax_agency_commitments > .elementor-widget-container,
.elementor-widget-thaohuong_tax_agency_testimonials > .elementor-widget-container,
.elementor-widget-thaohuong_tax_agency_cta > .elementor-widget-container,
.elementor-widget-thaohuong_accounting_operations_hero > .elementor-widget-container,
.elementor-widget-thaohuong_accounting_operations_problems > .elementor-widget-container,
.elementor-widget-thaohuong_accounting_operations_services > .elementor-widget-container,
.elementor-widget-thaohuong_accounting_operations_process > .elementor-widget-container,
.elementor-widget-thaohuong_accounting_operations_why_results > .elementor-widget-container,
.elementor-widget-thaohuong_accounting_operations_testimonials > .elementor-widget-container,
.elementor-widget-thaohuong_accounting_operations_cta > .elementor-widget-container,
.elementor-widget-thaohuong_footer_brand > .elementor-widget-container,
.elementor-widget-thaohuong_footer_menu_column > .elementor-widget-container,
.elementor-widget-thaohuong_footer_contact > .elementor-widget-container,
.elementor-widget-thaohuong_footer_bottom > .elementor-widget-container {
	margin: 0;
	padding: 0;
}

.th-site-header {
	background: linear-gradient(90deg, #fae2bd 15%, #184a5b 40%, #00233e 100%);
	box-shadow: 0 3px 18px rgba(0, 20, 42, 0.18);
	height: 50px;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	position: relative;
	width: 100% !important;
	z-index: 1000;
}

.th-header-inner {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	gap: 22px;
	height: 50px;
	margin: 0 auto;
	max-width: 1440px;
	padding: 0 72px;
	position: relative;
	width: 100%;
}

.th-brand {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	text-decoration: none;
}

.th-brand img {
	display: block;
	height: 36px;
	width: auto;
}

.th-primary-nav {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	gap: 25px;
	justify-content: center;
}

.th-nav-item {
	align-items: center;
	display: inline-flex;
	height: 50px;
	position: relative;
}

.th-nav-item > a {
	align-items: center;
	color: #fff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	height: 50px;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
}

.th-nav-item.is-current > a::after {
	background: var(--th-gold);
	border-radius: 4px;
	bottom: 4px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
}

.th-nav-item > a:hover,
.th-nav-item > a:focus-visible {
	color: var(--th-gold);
}

.th-submenu-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 10px;
	height: 26px;
	justify-content: center;
	margin-left: 4px;
	padding: 0;
	width: 18px;
}

.th-submenu {
	background: #fff;
	border: 1px solid rgba(0, 35, 62, 0.08);
	border-radius: 8px;
	box-shadow: 0 18px 30px rgba(0, 20, 42, 0.2);
	display: none;
	left: -18px;
	min-width: 230px;
	padding: 8px;
	position: absolute;
	top: 47px;
	z-index: 20;
}

.th-nav-item:hover .th-submenu,
.th-nav-item.is-submenu-open .th-submenu {
	display: grid;
	gap: 2px;
}

.th-submenu a {
	border-radius: 6px;
	color: var(--th-navy);
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	padding: 9px 10px;
	text-decoration: none;
}

.th-submenu a:hover,
.th-submenu a:focus-visible {
	background: #eef6fb;
	color: var(--th-teal);
}

.th-header-cta {
	align-items: center;
	background: linear-gradient(180deg, #ffd984 0%, #efbb54 100%);
	border-radius: 8px;
	box-shadow: inset 0 -1px 0 rgba(112, 66, 0, 0.16);
	color: #152944;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 700;
	gap: 8px;
	height: 31px;
	padding: 0 15px;
	text-decoration: none;
	white-space: nowrap;
}

.th-header-cta i {
	background: #062d52;
	border-radius: 50%;
	color: var(--th-gold);
	font-size: 11px;
	height: 17px;
	line-height: 17px;
	text-align: center;
	width: 17px;
}

.th-header-cta:hover,
.th-header-cta:focus-visible {
	color: #071d34;
	filter: brightness(1.03);
}

.th-menu-toggle {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 8px;
	cursor: pointer;
	display: none;
	flex-direction: column;
	gap: 4px;
	height: 34px;
	justify-content: center;
	padding: 0;
	width: 38px;
}

.th-menu-toggle span {
	background: #fff;
	border-radius: 2px;
	display: block;
	height: 2px;
	width: 17px;
}

.th-landing {
	background: #fff;
	color: var(--th-text);
	font-family: "Inter", Arial, sans-serif;
	font-size: 16px;
	overflow: hidden;
}

.th-landing * {
	box-sizing: border-box;
}

.th-hero {
	background:
		linear-gradient(110deg, rgba(255, 255, 255, 0.96) 0%, rgba(242, 249, 252, 0.96) 54%, rgba(2, 46, 74, 0.98) 54.2%, rgba(0, 42, 70, 0.98) 100%);
	min-height: 356px;
	position: relative;
}


.th-hero::before {
	background:
		linear-gradient(148deg, rgba(255, 255, 255, 0) 0%, rgba(226, 240, 247, 0.75) 43%, rgba(255, 255, 255, 0) 44%),
		linear-gradient(18deg, rgba(15, 88, 112, 0.06), rgba(244, 199, 104, 0.04));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}
#trang-chu {
	background: url('../images/bg-hero-homepage.png') center right no-repeat;
	background-size: auto 100%;
}
.th-hero-grid {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr);
	min-height: 356px;
	position: relative;
	z-index: 1;
}

.th-hero-copy {
	padding: 34px 0 30px;
	position: relative;
	z-index: 2;
}

.th-hero-copy h1 {
	color: #071c4b;
	font-size: 32px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.18;
	margin: 0 0 14px;
	max-width: 590px;
}

.th-hero-copy h1 .th-hero-line {
	color: #071c4b;
	white-space: nowrap;
}

.th-hero-copy h1 .th-hero-line strong {
	color: var(--th-teal);
	font-weight: 800;
}

.th-hero-copy p {
	color: #20364f;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.75;
	margin: 0 0 23px;
	max-width: 520px;
}

.th-proof-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
	margin-bottom: 24px;
}

.th-proof-row span {
	align-items: center;
	color: #11355a;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	gap: 8px;
	white-space: nowrap;
}

.th-proof-row i,
.th-proof-row svg {
	align-items: center;
	border: 2px solid #0a3a68;
	border-radius: 50%;
	box-sizing: border-box;
	color: #0a3a68;
	display: inline-flex;
	font-size: 13px;
	height: 24px;
	justify-content: center;
	padding: 4px;
	width: 24px;
}

.th-proof-row svg,
.th-proof-row svg * {
	fill: currentColor;
}

.th-hero-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.th-btn {
	align-items: center;
	border-radius: 14px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 11px;
	justify-content: center;
	line-height: 1;
	min-height: 45px;
	padding: 0 27px;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.th-btn:hover,
.th-btn:focus-visible {
	transform: translateY(-1px);
}

.th-btn-primary {
	background: linear-gradient(180deg, #0b4c7c 0%, #033864 100%);
	box-shadow: 0 10px 18px rgba(0, 55, 100, 0.2);
	color: #fff;
}

.th-btn-primary:hover,
.th-btn-primary:focus-visible {
	color: #fff;
}

.th-btn-primary i {
	font-size: 20px;
}

.th-btn-outline {
	background: #fff;
	border: 2px solid #0c416f;
	color: #052e59;
}

.th-btn-outline i {
	font-size: 18px;
}

.th-hero-visual {
	align-self: stretch;
	display: flex;
	justify-content: flex-end;
	overflow: visible;
	position: relative;
	z-index: 1;
}

.th-hero-visual img {
	align-self: stretch;
	display: block;
	max-height: 510px;
	margin-top: 0;
	max-width: none;
	object-fit: cover;
	width: auto;
}

.th-section {
	background: #fff;
	padding: 17px 0 0;
}

.th-section-title {
	align-items: center;
	display: flex;
	gap: 15px;
	justify-content: center;
	margin-bottom: 10px;
	text-align: center;
}

.th-section-title span {
	background: var(--th-gold-2);
	display: block;
	height: 1px;
	width: 25px;
}

.th-section-title h2 {
	color: #17243a;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.th-service-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.th-service-card {
	align-items: center;
	background: #fff;
	border: 1px solid var(--th-border);
	border-radius: 10px;
	box-shadow: 0 8px 22px rgba(10, 42, 68, 0.07);
	display: flex;
	flex-direction: column;
	min-height: 172px;
	padding: 11px 10px 10px;
	text-align: center;
}

.th-service-card > i,
.th-service-card > svg {
	color: var(--th-teal);
	font-size: 35px;
	height: 1em;
	line-height: 1;
	margin-bottom: 12px;
	width: 1em;
}

.th-service-card > svg,
.th-service-card > svg * {
	fill: currentColor;
}

.th-service-card h3 {
	color: #082d54;
	font-size: 11.5px;
	font-weight: 800;
	line-height: 1.35;
	margin: 0 0 9px;
}

.th-service-card p {
	color: #40546c;
	font-size: 10.4px;
	font-weight: 500;
	line-height: 1.55;
	margin: 0;
}

.th-benefits {
	padding-top: 16px;
}

.th-benefit-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.th-benefit-card {
	align-items: center;
	background: #fff;
	border: 1px solid var(--th-border);
	border-radius: 10px;
	box-shadow: 0 8px 22px rgba(10, 42, 68, 0.06);
	display: grid;
	gap: 10px;
	grid-template-columns: 48px minmax(0, 1fr);
	min-height: 88px;
	padding: 9px 12px;
}

.th-benefit-card > i,
.th-benefit-card > svg {
	color: var(--th-teal);
	font-size: 34px;
	height: 1em;
	line-height: 1;
	text-align: center;
	width: 1em;
}

.th-benefit-card > svg,
.th-benefit-card > svg * {
	fill: currentColor;
}

.th-benefit-card h3 {
	color: #0b365d;
	font-size: 10.8px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 5px;
}

.th-benefit-card p {
	color: #40546c;
	font-size: 9.2px;
	font-weight: 500;
	line-height: 1.32;
	margin: 0;
}

.th-software {
	background: linear-gradient(180deg, #f6fafc 0%, #fff 100%);
	padding-bottom: 14px;
	padding-top: 14px;
}

.th-software-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.th-software-card {
	overflow: hidden;
}

.th-software-card img {
	display: block;
	height: auto;
	width: 100%;
}

.th-training {
	background: #fff;
	padding: 0 0 14px;
}

.th-training-grid {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.75fr);
}

.th-training-copy h2 {
	color: #0a4660;
	font-size: 28px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.th-training-copy p {
	color: #31506a;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.6;
	margin: 0 0 13px;
}

.th-check-columns {
	display: grid;
	gap: 26px;
	grid-template-columns: 1fr 1fr;
	margin-bottom: 14px;
}

.th-check-columns ul,
.th-training-stats ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.th-check-columns li {
	align-items: center;
	color: #24445d;
	display: flex;
	font-size: 11.5px;
	font-weight: 600;
	gap: 8px;
	line-height: 1.45;
	margin: 0 0 9px;
}

.th-check-columns i {
	align-items: center;
	background: var(--th-teal);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 8px;
	height: 16px;
	justify-content: center;
	width: 16px;
}

.th-small-cta {
	align-items: center;
	background: linear-gradient(180deg, #0a6270 0%, #044856 100%);
	border-radius: 5px;
	color: #fff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 22px;
	min-height: 31px;
	padding: 0 14px;
	text-decoration: none;
}

.th-small-cta:hover,
.th-small-cta:focus-visible {
	color: #fff;
	filter: brightness(1.04);
}

.th-training-panel {
	align-items: stretch;
	background: linear-gradient(90deg, #f4f4f2 0%, #ffffff 38%, #0c6674 38.1%, #064555 100%);
	border-radius: 15px;
	box-shadow: 0 9px 22px rgba(10, 42, 68, 0.08);
	display: grid;
	height: 164px;
	grid-template-columns: 145px 1fr;
	min-height: 0;
	overflow: hidden;
}

.th-training-panel img {
	display: block;
	height: 164px;
	object-fit: cover;
	width: 148px;
}

.th-training-stats {
	color: #fff;
	padding: 12px 14px 10px 22px;
}

.th-training-stats p {
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.4px;
	margin: 0 0 2px;
	text-transform: uppercase;
}

.th-training-stats strong {
	color: var(--th-gold);
	display: block;
	font-size: 25px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 7px;
}

.th-training-stats li {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	display: flex;
	font-size: 9.7px;
	font-weight: 700;
	gap: 10px;
	line-height: 1.35;
	padding: 5px 0;
}

.th-training-stats i,
.th-training-stats svg {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 50%;
	box-sizing: border-box;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 9px;
	height: 22px;
	justify-content: center;
	padding: 5px;
	width: 22px;
}

.th-training-stats svg,
.th-training-stats svg * {
	fill: currentColor;
}

.th-contact-band {
	background: #fff;
	padding: 0 0 0;
}

.th-contact-home {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(2, 44, 82, 0.98) 0%, rgba(0, 43, 79, 0.98) 53%, rgba(0, 57, 91, 0.98) 100%);
	border: 2px solid var(--th-gold);
	border-radius: 29px 29px 26px 26px;
	box-shadow: 0 16px 30px rgba(0, 31, 58, 0.18);
	display: grid;
	gap: 24px;
	min-height: 154px;
	overflow: hidden;
	padding: 15px 30px 13px;
	position: relative;
}

.th-contact-copy h2 {
	color: var(--th-gold);
	font-size: 26px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 13px;
	text-transform: uppercase;
}

.th-contact-person {
	align-items: center;
	display: grid;
	gap: 9px 12px;
	grid-template-columns: 48px minmax(130px, auto) 48px minmax(150px, 1fr);
	margin-bottom: 14px;
}

.th-contact-icon {
	align-items: center;
	border: 2px solid var(--th-gold);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 20px;
	height: 45px;
	justify-content: center;
	width: 45px;
}

.th-contact-person p {
	color: #fff;
	font-size: 10.5px;
	font-weight: 500;
	line-height: 1.3;
	margin: 0 0 2px;
}

.th-contact-person a,
.th-contact-person span {
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.15;
	text-decoration: none;
}

.th-contact-person span {
	font-size: 10.5px;
	font-weight: 500;
}

.th-contact-badges {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-top: 8px;
}

.th-contact-badges span {
	align-items: center;
	color: #fff;
	display: inline-flex;
	font-size: 10.5px;
	font-weight: 700;
	gap: 8px;
	white-space: nowrap;
}

.th-contact-badges i,
.th-contact-badges svg {
	align-items: center;
	border: 1px solid var(--th-gold);
	border-radius: 50%;
	box-sizing: border-box;
	color: var(--th-gold);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 9px;
	height: 23px;
	justify-content: center;
	padding: 5px;
	width: 23px;
}

.th-contact-badges svg,
.th-contact-badges svg * {
	fill: currentColor;
}

.th-contact-form {
	background: rgba(0, 18, 38, 0.24);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 11px;
	display: block;
	margin: 0;
	padding: 8px 12px 7px;
}

.th-form-grid {
	display: grid;
	gap: 5px;
	grid-template-columns: 1fr 1fr;
}

.th-contact-form input,
.th-contact-form select,
.th-contact-form textarea {
	appearance: none;
	background: #f7fbff;
	border: 1px solid rgba(19, 55, 85, 0.18);
	border-radius: 5px;
	color: #20364f;
	font-family: inherit;
	font-size: 10.5px;
	font-weight: 600;
	height: 25px;
	outline: none;
	padding: 0 12px;
	width: 100%;
}

.th-contact-form select {
	background-image: linear-gradient(45deg, transparent 50%, #7c8b9a 50%), linear-gradient(135deg, #7c8b9a 50%, transparent 50%);
	background-position: calc(100% - 15px) 10px, calc(100% - 10px) 10px;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px;
	padding-right: 28px;
}

.th-contact-form textarea {
	grid-column: 1 / -1;
	height: 26px;
	padding-top: 7px;
	resize: vertical;
}

.th-contact-form input:focus,
.th-contact-form select:focus,
.th-contact-form textarea:focus {
	border-color: var(--th-gold);
	box-shadow: 0 0 0 2px rgba(244, 199, 104, 0.2);
}

.th-contact-form button {
	align-items: center;
	background: linear-gradient(180deg, #ffd87e 0%, #f0bd52 100%);
	border: 0;
	border-radius: 6px;
	color: #132841;
	cursor: pointer;
	display: flex;
	font-family: inherit;
	font-size: 12px;
	font-weight: 800;
	gap: 9px;
	height: 29px;
	justify-content: center;
	margin-top: 7px;
	text-transform: uppercase;
	width: 100%;
}

.th-contact-form button:hover,
.th-contact-form button:focus-visible {
	filter: brightness(1.03);
}

.th-form-note {
	color: #fff;
	font-size: 10.5px;
	font-weight: 600;
	line-height: 1.3;
	margin: 5px 0 0;
	min-height: 0;
	text-align: center;
}

.th-form-note:empty {
	display: none;
}

.th-contact-form-wpforms div.wpforms-container-full,
.th-contact-form-wpforms div.wpforms-container-full .wpforms-form {
	margin: 0;
	padding: 0;
}

.th-contact-form-wpforms div.wpforms-container-full .wpforms-field-container {
	display: grid;
	gap: 5px;
	grid-template-columns: 1fr 1fr;
}

.th-contact-form-wpforms div.wpforms-container-full .wpforms-form .wpforms-field {
	margin: 0 !important;
	padding: 0 !important;
}

.th-contact-form-wpforms div.wpforms-container-full .wpforms-form .wpforms-field:not(.th-wpforms-field-half):not(.th-wpforms-field-full) {
	height: 1px !important;
	left: -9999px !important;
	overflow: hidden !important;
	position: absolute !important;
	top: auto !important;
	width: 1px !important;
}

.th-contact-form-wpforms div.wpforms-container-full .wpforms-form .th-wpforms-field-full {
	grid-column: 1 / -1;
}

.th-contact-form-wpforms div.wpforms-container-full .wpforms-form input[type="text"],
.th-contact-form-wpforms div.wpforms-container-full .wpforms-form input[type="email"],
.th-contact-form-wpforms div.wpforms-container-full .wpforms-form select,
.th-contact-form-wpforms div.wpforms-container-full .wpforms-form textarea {
	appearance: none;
	background-color: #f7fbff;
	border: 1px solid rgba(19, 55, 85, 0.18);
	border-radius: 5px;
	box-shadow: none;
	box-sizing: border-box;
	color: #20364f;
	font-family: inherit;
	font-size: 10.5px;
	font-weight: 600;
	height: 25px;
	line-height: 1.3;
	margin: 0;
	max-width: none;
	min-height: 0;
	outline: none;
	padding: 0 12px;
	width: 100%;
}

.th-contact-form-wpforms div.wpforms-container-full .wpforms-form select {
	background-image: linear-gradient(45deg, transparent 50%, #7c8b9a 50%), linear-gradient(135deg, #7c8b9a 50%, transparent 50%);
	background-position: calc(100% - 15px) 10px, calc(100% - 10px) 10px;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px;
	padding-right: 28px;
}

.th-contact-form-wpforms div.wpforms-container-full .wpforms-form textarea {
	height: 26px !important;
	min-height: 26px !important;
	padding-top: 7px;
	resize: vertical;
}

.th-contact-form-wpforms div.wpforms-container-full .wpforms-form input[type="text"]:focus,
.th-contact-form-wpforms div.wpforms-container-full .wpforms-form input[type="email"]:focus,
.th-contact-form-wpforms div.wpforms-container-full .wpforms-form select:focus,
.th-contact-form-wpforms div.wpforms-container-full .wpforms-form textarea:focus {
	border-color: var(--th-gold);
	box-shadow: 0 0 0 2px rgba(244, 199, 104, 0.2);
}

.th-contact-form-wpforms div.wpforms-container-full .wpforms-submit-container {
	margin: 0 !important;
	padding: 0 !important;
}

.th-contact-form-wpforms div.wpforms-container-full .wpforms-form button[type="submit"] {
	align-items: center;
	background: linear-gradient(180deg, #ffd87e 0%, #f0bd52 100%);
	border: 0;
	border-radius: 6px;
	box-shadow: none;
	color: #132841;
	cursor: pointer;
	display: flex;
	font-family: inherit;
	font-size: 12px;
	font-weight: 800;
	gap: 9px;
	height: 29px;
	justify-content: center;
	line-height: 1;
	margin-top: 7px;
	padding: 0 16px;
	text-transform: uppercase;
	width: 100%;
}

.th-contact-form-wpforms div.wpforms-container-full .wpforms-form button[type="submit"]::before {
	content: "\f3fe";
	font-family: "Font Awesome 5 Brands";
	font-size: 1em;
	font-weight: 400;
	line-height: 1;
}

.th-contact-form-wpforms div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.th-contact-form-wpforms div.wpforms-container-full .wpforms-form button[type="submit"]:focus-visible {
	filter: brightness(1.03);
}

.th-contact-form-wpforms div.wpforms-container-full .wpforms-form label.wpforms-error {
	color: #ffd87e;
	font-size: 10.5px;
	font-weight: 600;
	line-height: 1.25;
	margin: 3px 0 0;
}

.th-contact-form-wpforms div.wpforms-container-full .wpforms-confirmation-container-full {
	background: transparent;
	border: 0;
	color: #fff;
	font-size: 10.5px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0;
	padding: 0;
	text-align: center;
}

.th-site-footer {
	background: linear-gradient(105deg, #002944 0%, #002b4d 50%, #001f3a 100%);
	color: #fff;
	margin: 0 !important;
	max-width: none !important;
	padding: 12px 0 0;
	position: relative;
	width: 100% !important;
}

.th-footer-inner {
	box-sizing: border-box;
	display: grid;
	gap: 30px;
	grid-template-columns: 1.35fr 0.65fr 1.15fr 1.45fr;
	margin: 0 auto;
	max-width: 1440px;
	padding: 0 72px 10px;
}

.th-site-footer .elementor,
.th-site-footer .elementor-section,
.th-site-footer .elementor-column,
.th-site-footer .elementor-widget-wrap,
.th-site-footer .elementor-widget {
	margin: 0;
	padding: 0;
}

.th-site-footer .th-footer-main-section,
.th-site-footer .th-footer-bottom-section {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}

.th-site-footer .th-footer-main-section > .elementor-container {
	box-sizing: border-box;
	display: grid !important;
	gap: 30px;
	grid-template-columns: 1.35fr 0.65fr 1.15fr 1.45fr;
	margin: 0 auto;
	max-width: 1440px !important;
	padding: 0 72px 10px;
	width: 100%;
}

.th-site-footer .th-footer-main-section > .elementor-container > .elementor-column,
.th-site-footer .th-footer-bottom-section > .elementor-container > .elementor-column {
	min-width: 0;
	width: auto !important;
}

.th-site-footer .th-footer-main-section .elementor-widget-wrap,
.th-site-footer .th-footer-bottom-section .elementor-widget-wrap {
	display: block !important;
	padding: 0 !important;
}

.th-site-footer .th-footer-bottom-section > .elementor-container {
	display: block !important;
	margin: 0 auto;
	max-width: none !important;
	width: 100%;
}

.th-footer-widget-block {
	box-sizing: border-box;
	width: 100%;
}

.th-footer-brand,
.th-footer-col,
.th-footer-contact {
	border-right: 1px solid rgba(255, 255, 255, 0.18);
	min-height: 106px;
	padding-right: 24px;
}

.th-footer-contact {
	border-right: 0;
	padding-right: 0;
}

.th-footer-brand img {
	display: block;
	height: 34px;
	margin-bottom: 8px;
	width: auto;
}

.th-footer-brand-link {
	display: inline-flex;
	text-decoration: none;
}

.th-footer-brand p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 10px;
	font-weight: 500;
	line-height: 1.38;
	margin: 0 0 8px;
	max-width: 230px;
}

.th-socials {
	display: flex;
	gap: 10px;
}

.th-socials a {
	align-items: center;
	background: rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 12px;
	height: 24px;
	justify-content: center;
	text-decoration: none;
	width: 24px;
}

.th-socials svg {
	fill: currentColor;
	height: 1em;
	width: 1em;
}

.th-socials a:nth-child(1) {
	background: #3b7bd8;
}

.th-socials a:nth-child(2) {
	background: #33b466;
}

.th-socials a:nth-child(3) {
	background: #2aa8df;
}

.th-socials a:nth-child(4) {
	background: #66c187;
}

.th-footer-col h3,
.th-footer-contact h3 {
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.th-footer-col a {
	color: rgba(255, 255, 255, 0.88);
	display: block;
	font-size: 9.7px;
	font-weight: 500;
	line-height: 1.28;
	margin-bottom: 5px;
	text-decoration: none;
}

.th-footer-col a:hover,
.th-footer-contact a:hover {
	color: var(--th-gold);
}

.th-footer-contact p {
	align-items: flex-start;
	color: rgba(255, 255, 255, 0.9);
	display: flex;
	font-size: 9.7px;
	font-weight: 500;
	gap: 10px;
	line-height: 1.32;
	margin: 0 0 7px;
}

.th-footer-contact i {
	color: #fff;
	flex: 0 0 14px;
	font-size: 13px;
	margin-top: 1px;
	text-align: center;
}

.th-footer-contact a {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
}

.th-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	box-sizing: border-box;
	color: rgba(255, 255, 255, 0.65);
	display: flex;
	font-size: 9.5px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1440px;
	padding: 9px 72px;
}

.th-footer-bottom p {
	margin: 0;
}

.th-back-top {
	align-items: center;
	background: rgba(0, 38, 67, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.85);
	border-radius: 50%;
	bottom: 18px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 16px;
	height: 46px;
	justify-content: center;
	position: absolute;
	right: 12px;
	width: 46px;
}

@media (min-width: 1200px) {
	.th-site-header,
	.th-header-inner,
	.th-nav-item,
	.th-nav-item > a {
		height: 70px;
	}

	.th-header-inner {
		gap: 36px;
	}

	.th-brand img {
		height: 52px;
	}

	.th-primary-nav {
		gap: 36px;
	}

	.th-nav-item > a,
	.th-submenu a {
		font-size: 16px;
	}

	.th-submenu-toggle {
		font-size: 13px;
		height: 32px;
		width: 24px;
	}

	.th-submenu {
		min-width: 300px;
		top: 66px;
	}

	.th-header-cta {
		border-radius: 12px;
		font-size: 16px;
		gap: 10px;
		height: 44px;
		padding: 0 24px;
	}

	.th-header-cta i {
		font-size: 14px;
		height: 22px;
		line-height: 22px;
		width: 22px;
	}

	.th-hero {
		min-height: 520px;
	}

	.th-hero-grid {
		grid-template-columns: minmax(0, 1fr) 520px;
		min-height: 520px;
	}

	.th-hero-copy {
		padding: 72px 0 58px;
	}

	.th-hero-copy h1 {
		font-size: 44px;
		line-height: 1.16;
		margin-bottom: 24px;
		max-width: 760px;
	}

	.th-hero-copy h1 .th-hero-line {
		white-space: normal;
	}

	.th-hero-copy p {
		font-size: 20px;
		line-height: 1.7;
		margin-bottom: 34px;
		max-width: 760px;
	}

	.th-proof-row {
		gap: 46px;
		margin-bottom: 34px;
	}

	.th-proof-row span {
		font-size: 16px;
		gap: 12px;
	}

	.th-proof-row i,
	.th-proof-row svg {
		font-size: 17px;
		height: 34px;
		width: 34px;
	}

	.th-btn {
		border-radius: 18px;
		font-size: 18px;
		min-height: 62px;
		padding: 0 40px;
	}

	.th-btn-primary i {
		font-size: 25px;
	}

	.th-btn-outline i {
		font-size: 22px;
	}

	.th-hero-visual img {
		height: auto;
	}

	.th-section {
		padding-top: 30px;
	}

	.th-section-title {
		gap: 24px;
		margin-bottom: 18px;
	}

	.th-section-title h2 {
		font-size: 28px;
	}

	.th-section-title span {
		width: 36px;
	}

	.th-service-grid,
	.th-software-grid {
		gap: 20px;
	}

	.th-service-card {
		border-radius: 14px;
		min-height: 262px;
		padding: 24px 18px 20px;
	}

	.th-service-card > i,
	.th-service-card > svg {
		font-size: 62px;
		margin-bottom: 22px;
	}

	.th-service-card h3 {
		font-size: 17px;
		line-height: 1.35;
		margin-bottom: 14px;
	}

	.th-service-card p {
		font-size: 15px;
		line-height: 1.55;
	}

	.th-benefits {
		padding-top: 30px;
	}

	.th-benefit-grid {
		gap: 20px;
	}

	.th-benefit-card {
		border-radius: 14px;
		gap: 18px;
		grid-template-columns: 72px minmax(0, 1fr);
		min-height: 142px;
		padding: 22px 24px;
	}

	.th-benefit-card > i,
	.th-benefit-card > svg {
		font-size: 58px;
	}

	.th-benefit-card h3 {
		font-size: 17px;
		line-height: 1.35;
		margin-bottom: 8px;
	}

	.th-benefit-card p {
		font-size: 15px;
		line-height: 1.45;
	}

	.th-software {
		padding-bottom: 26px;
		padding-top: 26px;
	}

	.th-software-card {
		border-radius: 14px;
	}

	.th-training {
		padding-bottom: 24px;
	}

	.th-training-grid {
		gap: 48px;
		grid-template-columns: minmax(0, 1.35fr) minmax(470px, 0.75fr);
	}

	.th-training-copy h2 {
		font-size: 44px;
		margin-bottom: 16px;
	}

	.th-training-copy p {
		font-size: 18px;
		line-height: 1.6;
		margin-bottom: 22px;
	}

	.th-check-columns {
		gap: 48px;
		margin-bottom: 24px;
	}

	.th-check-columns li {
		font-size: 16px;
		gap: 12px;
		margin-bottom: 14px;
	}

	.th-check-columns i {
		font-size: 11px;
		height: 22px;
		width: 22px;
	}

	.th-small-cta {
		border-radius: 8px;
		font-size: 16px;
		gap: 28px;
		min-height: 45px;
		padding: 0 22px;
	}

	.th-training-panel {
		border-radius: 18px;
		grid-template-columns: 210px 1fr;
		height: 230px;
	}

	.th-training-panel img {
		height: 230px;
		width: 210px;
	}

	.th-training-stats {
		padding: 16px 10px 10px 0px;
	}

	.th-training-stats p {
		font-size: 14px;
		margin-bottom: 4px;
	}

	.th-training-stats strong {
		font-size: 40px;
		margin-bottom: 14px;
	}

	.th-training-stats li {
		font-size: 14px;
		gap: 14px;
		padding: 9px 0;
	}

	.th-training-stats i,
	.th-training-stats svg {
		font-size: 12px;
		height: 32px;
		width: 32px;
	}

	.th-contact-inner {
		border-radius: 36px;
		gap: 42px;
		grid-template-columns: minmax(0, 1.08fr) minmax(560px, 0.92fr);
		min-height: 242px;
		padding: 28px 46px 24px;
	}

	.th-contact-copy h2 {
		font-size: 32px;
		margin-bottom: 22px;
	}

	.th-contact-person {
		gap: 12px 18px;
		grid-template-columns: 64px minmax(190px, auto) 64px minmax(220px, 1fr);
		margin-bottom: 22px;
	}

	.th-contact-icon {
		font-size: 26px;
		height: 58px;
		width: 58px;
	}

	.th-contact-person p {
		font-size: 14px;
	}

	.th-contact-person a {
		font-size: 26px;
	}

	.th-contact-person span {
		font-size: 14px;
	}

	.th-contact-person span i {
		font-size: 24px;
		position: relative;
        top: 14px;
        left: 16px;
	}

	.th-contact-badges {
		gap: 22px;
		padding-top: 14px;
	}

	.th-contact-badges span {
		font-size: 14px;
		gap: 12px;
	}

	.th-contact-badges i,
	.th-contact-badges svg {
		font-size: 12px;
		height: 32px;
		width: 32px;
	}

	.th-contact-form {
		border-radius: 16px;
		padding: 16px 18px 14px;
	}

	.th-form-grid {
		gap: 10px;
	}

	.th-contact-form input,
	.th-contact-form select,
	.th-contact-form textarea {
		border-radius: 8px;
		font-size: 15px;
		height: 42px;
		padding: 0 16px;
	}

	.th-contact-form select {
		background-position: calc(100% - 19px) 17px, calc(100% - 13px) 17px;
	}

	.th-contact-form textarea {
		height: 46px;
		padding-top: 13px;
	}

	.th-contact-form button {
		border-radius: 8px;
		font-size: 16px;
		height: 46px;
		margin-top: 12px;
	}

	.th-form-note {
		font-size: 14px;
	}

	.th-site-footer {
		padding-top: 22px;
	}

	.th-footer-inner {
		gap: 54px;
		grid-template-columns: 1.35fr 0.75fr 1.15fr 1.45fr;
		padding-bottom: 22px;
	}

	.th-site-footer .th-footer-main-section > .elementor-container {
		gap: 54px;
		grid-template-columns: 1.35fr 0.75fr 1.15fr 1.45fr;
		padding-bottom: 22px;
	}

	.th-footer-brand,
	.th-footer-col,
	.th-footer-contact {
		min-height: 170px;
		padding-right: 40px;
	}

	.th-footer-brand img {
		height: 52px;
		margin-bottom: 15px;
	}

	.th-footer-brand p {
		font-size: 15px;
		line-height: 1.5;
		max-width: 340px;
	}

	.th-socials {
		gap: 14px;
	}

	.th-socials a {
		font-size: 16px;
		height: 36px;
		width: 36px;
	}

	.th-footer-col h3,
	.th-footer-contact h3 {
		font-size: 17px;
		margin-bottom: 16px;
	}

	.th-footer-col a,
	.th-footer-contact p {
		font-size: 14px;
		line-height: 1.45;
		margin-bottom: 10px;
	}

	.th-footer-contact i {
		font-size: 17px;
	}

	.th-footer-bottom {
		font-size: 13px;
		padding: 15px 0;
	}
}

@media (max-width: 1024px) {
	.th-container,
	.th-header-inner,
	.th-footer-inner,
	.th-footer-bottom {
		max-width: 920px;
		padding-left: 18px;
		padding-right: 18px;
	}

	.th-site-footer .th-footer-main-section > .elementor-container {
		max-width: 920px !important;
		padding-left: 18px;
		padding-right: 18px;
	}

	.th-header-inner {
		gap: 14px;
	}

	.th-primary-nav {
		gap: 15px;
	}

	.th-hero-copy h1 {
		font-size: 32px;
	}

	.th-service-grid,
	.th-software-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.th-service-card {
		min-height: 165px;
	}
}

@media (max-width: 900px) {
	.th-site-header,
	.th-header-inner {
		height: 58px;
	}

	.th-brand img {
		height: 34px;
	}

	.th-menu-toggle {
		display: inline-flex;
		margin-left: auto;
	}

	.th-header-cta {
		margin-left: auto;
	}

	.th-primary-nav {
		background: #032f59;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
		box-shadow: 0 18px 28px rgba(0, 16, 35, 0.25);
		display: none;
		left: 0;
		padding: 10px 18px 16px;
		position: absolute;
		right: 0;
		top: 58px;
	}

	.th-site-header.is-open .th-primary-nav {
		display: grid;
		gap: 0;
	}

	.th-nav-item {
		align-items: stretch;
		display: grid;
		grid-template-columns: 1fr 34px;
		height: auto;
	}

	.th-nav-item > a {
		font-size: 14px;
		height: auto;
		min-height: 42px;
	}

	.th-nav-item.is-current > a::after {
		display: none;
	}

	.th-submenu-toggle {
		height: 42px;
		justify-self: end;
	}

	.th-submenu {
		background: rgba(255, 255, 255, 0.08);
		border: 0;
		border-radius: 8px;
		box-shadow: none;
		grid-column: 1 / -1;
		left: auto;
		min-width: 0;
		position: static;
		top: auto;
	}

	.th-submenu a {
		color: #fff;
	}

	.th-hero {
		background: linear-gradient(180deg, #f6fbff 0%, #fff 58%, #07395d 58.2%, #002a46 100%);
	}

	.th-hero-grid {
		gap: 10px;
		grid-template-columns: 1fr;
		padding-top: 18px;
	}

	.th-hero-copy {
		padding: 8px 0 10px;
	}

	.th-hero-copy h1,
	.th-hero-copy p {
		max-width: none;
	}

	.th-hero-visual {
		justify-content: center;
	}

	.th-hero-visual img {
		border-radius: 0;
		height: auto;
		max-width: 430px;
		width: 100%;
	}

	.th-benefit-grid,
	.th-training-grid,
	.th-contact-inner,
	.th-footer-inner {
		grid-template-columns: 1fr 1fr;
	}

	.th-site-footer .th-footer-main-section > .elementor-container {
		grid-template-columns: 1fr 1fr;
	}

	.th-contact-inner {
		gap: 18px;
		padding: 22px;
	}

	.th-contact-copy h2 {
		font-size: 25px;
	}

	.th-contact-person {
		grid-template-columns: 42px minmax(0, 1fr);
	}

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

	.th-footer-brand,
	.th-footer-col,
	.th-footer-contact {
		border-right: 0;
		min-height: 0;
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.th-container {
		padding: 0 18px;
	}

	.th-header-inner {
		padding: 0 14px;
	}

	.th-header-cta span {
		display: none;
	}

	.th-header-cta {
		border-radius: 50%;
		height: 35px;
		justify-content: center;
		padding: 0;
		width: 35px;
	}

	.th-header-cta i {
		background: transparent;
		color: #082946;
	}

	.th-hero-copy h1 {
		font-size: 29px;
		line-height: 1.22;
	}

	.th-hero-copy h1 .th-hero-line {
		white-space: normal;
	}

	.th-hero-copy p {
		font-size: 13px;
		line-height: 1.65;
	}

	.th-proof-row {
		align-items: flex-start;
		display: grid;
		gap: 11px;
		grid-template-columns: 1fr;
		margin-bottom: 18px;
	}

	.th-hero-actions {
		align-items: stretch;
		display: grid;
		grid-template-columns: 1fr;
	}

	.th-btn {
		border-radius: 12px;
		width: 100%;
	}

	.th-section-title {
		gap: 10px;
	}

	.th-section-title h2 {
		font-size: 16px;
	}

	.th-section-title span {
		width: 18px;
	}

	.th-service-grid,
	.th-benefit-grid,
	.th-training-grid,
	.th-contact-inner,
	.th-footer-inner {
		grid-template-columns: 1fr;
	}

	.th-site-footer .th-footer-main-section > .elementor-container {
		grid-template-columns: 1fr;
	}

	.th-service-card {
		min-height: 0;
		padding: 18px;
	}

	.th-service-card h3 {
		font-size: 14px;
	}

	.th-service-card p,
	.th-benefit-card p {
		font-size: 12px;
	}

	.th-benefit-card {
		grid-template-columns: 48px 1fr;
		min-height: 0;
	}

	.th-benefit-card h3 {
		font-size: 14px;
	}

	.th-software-card img {
		margin: 0 auto;
		max-width: 170px;
	}

	.th-training-copy h2 {
		font-size: 25px;
	}

	.th-check-columns,
	.th-form-grid {
		grid-template-columns: 1fr;
	}

	.th-training-panel {
		grid-template-columns: 1fr;
	}

	.th-training-panel img {
		height: 220px;
		margin: 0 auto;
		object-fit: contain;
		width: auto;
	}

	.th-training-stats {
		padding: 18px;
	}

	.th-contact-inner {
		border-radius: 22px;
		padding: 20px 16px;
	}

	.th-contact-copy h2 {
		font-size: 24px;
	}

	.th-contact-badges span {
		white-space: normal;
	}

	.th-contact-form textarea {
		height: 72px;
	}

	.th-footer-bottom {
		display: grid;
		gap: 7px;
		text-align: center;
	}

	.th-back-top {
		bottom: 16px;
		height: 42px;
		position: fixed;
		right: 14px;
		width: 42px;
	}
}

@media (min-width: 1200px) {
	.th-contact-form-wpforms div.wpforms-container-full .wpforms-field-container {
		gap: 10px;
	}

	.th-contact-form-wpforms div.wpforms-container-full .wpforms-form input[type="text"],
	.th-contact-form-wpforms div.wpforms-container-full .wpforms-form input[type="email"],
	.th-contact-form-wpforms div.wpforms-container-full .wpforms-form select,
	.th-contact-form-wpforms div.wpforms-container-full .wpforms-form textarea {
		border-radius: 8px;
		font-size: 15px;
		height: 42px;
		padding: 0 16px;
	}

	.th-contact-form-wpforms div.wpforms-container-full .wpforms-form select {
		background-position: calc(100% - 19px) 17px, calc(100% - 13px) 17px;
	}

	.th-contact-form-wpforms div.wpforms-container-full .wpforms-form textarea {
		height: 46px !important;
		min-height: 46px !important;
		padding-top: 13px;
	}

	.th-contact-form-wpforms div.wpforms-container-full .wpforms-form button[type="submit"] {
		border-radius: 8px;
		font-size: 16px;
		height: 46px;
		margin-top: 12px;
	}

	.th-contact-form-wpforms div.wpforms-container-full .wpforms-form label.wpforms-error,
	.th-contact-form-wpforms div.wpforms-container-full .wpforms-confirmation-container-full {
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	.th-contact-form-wpforms div.wpforms-container-full .wpforms-field-container {
		grid-template-columns: 1fr;
	}

	.th-contact-form-wpforms div.wpforms-container-full .wpforms-form textarea {
		height: 72px !important;
		min-height: 72px !important;
	}
}

.th-contact-form label {
	display: block;
	margin: 0;
}

.thaohuong-accounting-setup-page .site-main,
.thaohuong-accounting-setup-page #content,
.thaohuong-accounting-setup-page #primary {
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.thaohuong-accounting-setup-page .page-header,
.thaohuong-accounting-setup-page h1.entry-title {
	display: none;
}

.thaohuong-accounting-setup-page .page-content,
.thaohuong-accounting-setup-page .entry-content,
.thaohuong-accounting-setup-page .elementor-widget-shortcode,
.thaohuong-accounting-setup-page .elementor-widget-shortcode .elementor-widget-container {
	max-width: none !important;
	margin: 0;
	padding: 0;
	width: 100% !important;
}

.th-accounting-setup {
	background: #fff;
	color: #112b52;
	font-family: "Inter", Arial, sans-serif;
	overflow: hidden;
}

.th-accounting-setup a {
	text-decoration: none;
}

.th-accounting-setup * {
	box-sizing: border-box;
}

.th-setup-hero {
	background:
		linear-gradient(106deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.96) 47%, rgba(10, 47, 103, 0.98) 47.2%, rgba(1, 40, 95, 0.98) 100%);
	min-height: 610px;
	position: relative;
}

.th-setup-hero::before {
	background:
		linear-gradient(140deg, rgba(255, 255, 255, 0) 0%, rgba(217, 230, 248, 0.72) 48%, rgba(255, 255, 255, 0) 48.5%),
		radial-gradient(circle at 8% 18%, rgba(31, 101, 188, 0.08), rgba(31, 101, 188, 0) 32%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.th-setup-hero-grid {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
	min-height: 610px;
	position: relative;
	z-index: 1;
}

.th-setup-hero-copy {
	align-self: center;
	padding: 68px 0 58px;
	position: relative;
	z-index: 3;
}

.th-setup-kicker,
.th-setup-section-heading p,
.th-setup-process-heading p {
	background: #eef5ff;
	border: 1px solid #d8e6fa;
	border-radius: 999px;
	color: #0a3676;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.2;
	margin: 0 0 18px;
	padding: 7px 18px;
	text-transform: uppercase;
}

.th-setup-hero-copy h1 {
	color: #0a2d72;
	font-size: 70px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.03;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.th-setup-subtitle {
	color: #d49a2a;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 24px;
	text-transform: uppercase;
}

.th-setup-description {
	color: #1f355c;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.65;
	margin: 0 0 28px;
	max-width: 680px;
}

.th-setup-proof {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 30px;
	max-width: 590px;
}

.th-setup-proof div {
	min-width: 0;
	text-align: center;
}

.th-setup-proof i,
.th-setup-proof svg {
	color: #0a3676;
	display: block;
	font-size: 32px;
	height: 1em;
	line-height: 1;
	margin: 0 auto 10px;
	width: 1em;
}

.th-setup-proof svg,
.th-setup-proof svg * {
	fill: currentColor;
}

.th-setup-proof strong {
	color: #0c2e67;
	display: block;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 4px;
}

.th-setup-proof span {
	color: #31466b;
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}

.th-setup-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.th-setup-hero-visual {
	align-self: stretch;
	display: flex;
	justify-content: flex-end;
	margin-right: calc(50% - 50vw);
	min-width: 0;
	overflow: hidden;
	position: relative;
}

.th-setup-hero-visual::after {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0) 22%);
	content: "";
	inset: 0 auto 0 0;
	pointer-events: none;
	position: absolute;
	width: 34%;
}

.th-setup-hero-visual img {
	display: block;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center right;
	width: 100%;
}

.th-setup-trust {
	background: linear-gradient(96deg, #002d69 0%, #063f8c 46%, #001e55 100%);
	color: #fff;
	padding: 24px 0;
}

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

.th-setup-trust-item {
	align-items: center;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
	display: grid;
	gap: 5px;
	min-height: 64px;
	padding-left: 24px;
}

.th-setup-trust-item:first-child {
	border-left: 0;
	padding-left: 0;
}

.th-setup-trust-item strong {
	color: #f0bd52;
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
}

.th-setup-trust-item span {
	color: rgba(255, 255, 255, 0.86);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.th-setup-section {
	background: #fff;
	padding: 58px 0 0;
}

.th-setup-section-heading,
.th-setup-process-heading {
	margin: 0 auto 32px;
	max-width: 880px;
	text-align: center;
}

.th-setup-section-heading p,
.th-setup-process-heading p {
	font-size: 12px;
	margin-bottom: 13px;
}

.th-setup-section-heading h2,
.th-setup-process-heading h2 {
	color: #0a2d72;
	font-size: 34px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.18;
	margin: 0;
	text-transform: uppercase;
}

.th-setup-section-heading--left {
	margin-left: 0;
	text-align: left;
}

.th-setup-benefit-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.th-setup-benefit-card {
	background: #fff;
	border: 1px solid #dfe8f5;
	border-radius: 12px;
	box-shadow: 0 16px 36px rgba(8, 43, 93, 0.08);
	min-height: 212px;
	padding: 28px 20px 24px;
	text-align: center;
}

.th-setup-benefit-card i,
.th-setup-benefit-card svg {
	color: #0a3676;
	font-size: 52px;
	height: 1em;
	line-height: 1;
	margin-bottom: 22px;
	width: 1em;
}

.th-setup-benefit-card svg,
.th-setup-benefit-card svg * {
	fill: currentColor;
}

.th-setup-benefit-card h3 {
	color: #0b2f6c;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 12px;
}

.th-setup-benefit-card p,
.th-setup-scope-item p {
	color: #435575;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.55;
	margin: 0;
}

.th-setup-scope {
	background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
	padding-bottom: 58px;
}

.th-setup-scope-layout {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 0.9fr) minmax(0, 1fr);
}

.th-setup-scope-list {
	display: grid;
	gap: 28px;
}

.th-setup-scope-item {
	align-items: center;
	display: grid;
	gap: 17px;
	grid-template-columns: 64px minmax(0, 1fr);
}

.th-setup-scope-item span {
	align-items: center;
	background: #fff;
	border: 2px solid #d6e4f7;
	border-radius: 50%;
	box-shadow: 0 10px 24px rgba(8, 43, 93, 0.08);
	color: #0a3676;
	display: inline-flex;
	font-size: 24px;
	height: 64px;
	justify-content: center;
	width: 64px;
}

.th-setup-scope-item span svg {
	height: 1em;
	width: 1em;
}

.th-setup-scope-item span svg,
.th-setup-scope-item span svg * {
	fill: currentColor;
}

.th-setup-scope-item h3 {
	color: #0b2f6c;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 6px;
}

.th-setup-system-mark {
	display: grid;
	justify-items: center;
}

.th-setup-system-ring {
	align-items: center;
	background:
		radial-gradient(circle, #fff 0 41%, rgba(255, 255, 255, 0) 42%),
		conic-gradient(from -45deg, #dfe8f5 0 42deg, transparent 42deg 52deg, #cad8eb 52deg 100deg, transparent 100deg 112deg, #dfe8f5 112deg 158deg, transparent 158deg 202deg, #cad8eb 202deg 248deg, transparent 248deg 260deg, #dfe8f5 260deg 308deg, transparent 308deg 318deg, #cad8eb 318deg 360deg);
	border-radius: 50%;
	display: flex;
	height: 330px;
	justify-content: center;
	width: 330px;
}

.th-setup-system-core {
	align-items: center;
	background: radial-gradient(circle at 30% 18%, #1d5db5 0%, #063b8a 46%, #001e59 100%);
	border: 12px solid #fff;
	border-radius: 50%;
	box-shadow: 0 18px 34px rgba(8, 43, 93, 0.16);
	color: #fff;
	display: flex;
	flex-direction: column;
	height: 176px;
	justify-content: center;
	text-align: center;
	text-transform: uppercase;
	width: 176px;
}

.th-setup-system-core i,
.th-setup-system-core svg {
	color: #fff;
	font-size: 38px;
	height: 1em;
	margin-bottom: 12px;
	width: 1em;
}

.th-setup-system-core svg,
.th-setup-system-core svg * {
	fill: currentColor;
}

.th-setup-system-core strong {
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.18;
}

.th-setup-process {
	background:
		linear-gradient(112deg, rgba(0, 30, 83, 0.98) 0%, rgba(4, 56, 130, 0.98) 52%, rgba(0, 30, 83, 0.98) 100%);
	color: #fff;
	padding: 42px 0 52px;
}

.th-setup-process-heading {
	margin-bottom: 38px;
}

.th-setup-process-heading p {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.24);
	color: #fff;
}

.th-setup-process-heading h2 {
	color: #fff;
}

.th-setup-step-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.th-setup-step-card {
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 12px;
	box-shadow: 0 12px 28px rgba(0, 15, 48, 0.16);
	min-height: 132px;
	padding: 40px 12px 18px;
	position: relative;
	text-align: center;
}

.th-setup-step-card:not(:last-child)::after {
	background: rgba(240, 189, 82, 0.68);
	content: "";
	height: 2px;
	left: calc(100% + 8px);
	position: absolute;
	top: 66px;
	width: 12px;
}

.th-setup-step-icon {
	align-items: center;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 10px 24px rgba(0, 15, 48, 0.18);
	color: #0a3676;
	display: inline-flex;
	font-size: 28px;
	height: 76px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: -38px;
	transform: translateX(-50%);
	width: 76px;
}

.th-setup-step-icon svg {
	height: 1em;
	width: 1em;
}

.th-setup-step-icon svg,
.th-setup-step-icon svg * {
	fill: currentColor;
}

.th-setup-step-card strong {
	color: #fff;
	display: block;
	font-size: 26px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 10px;
}

.th-setup-step-card h3 {
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
	margin: 0;
}

.th-setup-why {
	background: #fff;
	padding: 58px 0 64px;
}

.th-setup-why-grid {
	align-items: start;
	display: grid;
	gap: 52px;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.43fr);
}

.th-setup-check-list {
	display: grid;
	gap: 17px;
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}

.th-setup-check-list li {
	align-items: center;
	color: #253a5f;
	display: flex;
	font-size: 16px;
	font-weight: 600;
	gap: 12px;
	line-height: 1.45;
}

.th-setup-check-list i,
.th-setup-check-list svg {
	color: #0a3676;
	flex: 0 0 auto;
	font-size: 18px;
	height: 1em;
	width: 1em;
}

.th-setup-check-list svg,
.th-setup-check-list svg * {
	fill: currentColor;
}

.th-setup-team-card {
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 16px 36px rgba(8, 43, 93, 0.11);
	overflow: hidden;
	width: min(520px, 100%);
}

.th-setup-team-card img {
	display: block;
	height: auto;
	width: 100%;
}

.th-setup-form-card {
	background: linear-gradient(180deg, #063f8c 0%, #001f59 100%);
	border-radius: 16px;
	box-shadow: 0 18px 40px rgba(0, 31, 89, 0.22);
	color: #fff;
	padding: 28px;
}

.th-setup-form-card h2 {
	color: #fff;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 8px;
	text-align: center;
	text-transform: uppercase;
}

.th-setup-form-card > p {
	color: rgba(255, 255, 255, 0.86);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	margin: 0 0 18px;
	text-align: center;
}

.th-contact-form--setup {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.th-contact-form--setup .th-form-grid,
.th-contact-form--setup.th-contact-form-wpforms div.wpforms-container-full .wpforms-field-container {
	gap: 10px;
	grid-template-columns: 1fr;
}

.th-contact-form--setup input,
.th-contact-form--setup select,
.th-contact-form--setup textarea,
.th-contact-form--setup.th-contact-form-wpforms div.wpforms-container-full .wpforms-form input[type="text"],
.th-contact-form--setup.th-contact-form-wpforms div.wpforms-container-full .wpforms-form input[type="email"],
.th-contact-form--setup.th-contact-form-wpforms div.wpforms-container-full .wpforms-form select,
.th-contact-form--setup.th-contact-form-wpforms div.wpforms-container-full .wpforms-form textarea {
	border-radius: 7px;
	font-size: 14px;
	height: 42px;
	padding: 0 14px;
}

.th-contact-form--setup textarea,
.th-contact-form--setup.th-contact-form-wpforms div.wpforms-container-full .wpforms-form textarea {
	height: 76px !important;
	min-height: 76px !important;
	padding-top: 12px;
}

.th-contact-form--setup button,
.th-contact-form--setup.th-contact-form-wpforms div.wpforms-container-full .wpforms-form button[type="submit"] {
	border-radius: 7px;
	font-size: 15px;
	height: 44px;
	margin-top: 12px;
}

.th-contact-form--setup .th-form-note,
.th-contact-form--setup.th-contact-form-wpforms div.wpforms-container-full .wpforms-confirmation-container-full {
	font-size: 13px;
	margin-top: 10px;
}

.th-setup-phone {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	color: #fff;
	display: flex;
	font-size: 17px;
	font-weight: 800;
	gap: 10px;
	justify-content: center;
	margin-top: 18px;
	padding-top: 18px;
	text-decoration: none;
}

.th-setup-phone:hover,
.th-setup-phone:focus-visible {
	color: #f0bd52;
}

.th-setup-phone i {
	align-items: center;
	background: #f0bd52;
	border-radius: 50%;
	color: #0a2d72;
	display: inline-flex;
	height: 34px;
	justify-content: center;
	width: 34px;
}

@media (max-width: 1200px) {
	.th-setup-hero-copy h1 {
		font-size: 56px;
	}

	.th-setup-subtitle {
		font-size: 23px;
	}

	.th-setup-benefit-grid,
	.th-setup-step-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.th-setup-step-card:not(:last-child)::after {
		display: none;
	}
}

@media (max-width: 1024px) {
	.th-setup-hero,
	.th-setup-hero-grid {
		min-height: 0;
	}

	.th-setup-hero {
		background: linear-gradient(180deg, #f7fbff 0%, #fff 54%, #063f8c 54.2%, #001f59 100%);
	}

	.th-setup-hero-grid {
		gap: 24px;
		grid-template-columns: 1fr;
		padding-bottom: 28px;
		padding-top: 42px;
	}

	.th-setup-hero-copy {
		padding: 0;
	}

	.th-setup-hero-visual {
		border-radius: 18px;
		margin-right: 0;
		min-height: 380px;
	}

	.th-setup-hero-visual::after {
		display: none;
	}

	.th-setup-trust-grid,
	.th-setup-scope-layout,
	.th-setup-why-grid {
		grid-template-columns: 1fr 1fr;
	}

	.th-setup-system-mark {
		grid-column: 1 / -1;
		order: -1;
	}

	.th-setup-why-grid {
		gap: 32px;
	}
}

@media (max-width: 767px) {
	.th-setup-hero-grid {
		padding-top: 28px;
	}

	.th-setup-kicker,
	.th-setup-section-heading p,
	.th-setup-process-heading p {
		font-size: 11px;
		padding: 7px 13px;
	}

	.th-setup-hero-copy h1 {
		font-size: 40px;
	}

	.th-setup-subtitle {
		font-size: 18px;
	}

	.th-setup-description {
		font-size: 14px;
		line-height: 1.65;
	}

	.th-setup-proof,
	.th-setup-trust-grid,
	.th-setup-benefit-grid,
	.th-setup-scope-layout,
	.th-setup-step-grid,
	.th-setup-why-grid {
		grid-template-columns: 1fr;
	}

	.th-setup-proof {
		background: rgba(255, 255, 255, 0.9);
		border: 1px solid rgba(214, 228, 247, 0.9);
		border-radius: 14px;
		gap: 14px;
		padding: 14px;
	}

	.th-setup-proof div {
		align-items: center;
		display: grid;
		gap: 3px 12px;
		grid-template-columns: 34px minmax(0, 1fr);
		text-align: left;
	}

	.th-setup-proof i {
		grid-row: span 2;
		margin: 0;
	}

	.th-setup-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.th-setup-actions .th-btn {
		width: 100%;
	}

	.th-setup-hero-visual {
		min-height: 260px;
	}

	.th-setup-trust-item {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		padding-left: 0;
		padding-top: 14px;
	}

	.th-setup-trust-item:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.th-setup-section {
		padding-top: 42px;
	}

	.th-setup-section-heading,
	.th-setup-section-heading--left,
	.th-setup-process-heading {
		margin-bottom: 24px;
		text-align: center;
	}

	.th-setup-section-heading h2,
	.th-setup-process-heading h2 {
		font-size: 24px;
	}

	.th-setup-benefit-card {
		min-height: 0;
		padding: 22px 18px;
	}

	.th-setup-scope {
		padding-bottom: 42px;
	}

	.th-setup-scope-list {
		gap: 20px;
	}

	.th-setup-scope-item {
		grid-template-columns: 54px minmax(0, 1fr);
	}

	.th-setup-scope-item span {
		font-size: 20px;
		height: 54px;
		width: 54px;
	}

	.th-setup-system-ring {
		height: 260px;
		width: 260px;
	}

	.th-setup-system-core {
		height: 150px;
		width: 150px;
	}

	.th-setup-system-core strong {
		font-size: 17px;
	}

	.th-setup-process {
		padding: 36px 0 42px;
	}

	.th-setup-step-grid {
		gap: 44px;
	}

	.th-setup-why {
		padding: 42px 0 48px;
	}

	.th-setup-form-card {
		border-radius: 14px;
		padding: 22px 16px;
	}

	.th-setup-form-card h2 {
		font-size: 23px;
	}
}

.th-form-field-full {
	grid-column: 1 / -1;
}

.th-contact-hp {
	display: none !important;
}

.thaohuong-training-1on1-page .site-main,
.thaohuong-training-1on1-page #content,
.thaohuong-training-1on1-page #primary {
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.thaohuong-training-1on1-page .page-header,
.thaohuong-training-1on1-page h1.entry-title {
	display: none;
}

.thaohuong-training-1on1-page .page-content,
.thaohuong-training-1on1-page .entry-content,
.thaohuong-training-1on1-page .elementor,
.thaohuong-training-1on1-page .elementor-section-wrap,
.thaohuong-training-1on1-page .elementor-widget-container {
	max-width: none !important;
	margin: 0;
	padding: 0;
	width: 100% !important;
}

.elementor-widget-thaohuong_training_1on1_hero,
.elementor-widget-thaohuong_training_1on1_problems,
.elementor-widget-thaohuong_training_1on1_benefits,
.elementor-widget-thaohuong_training_1on1_audience,
.elementor-widget-thaohuong_training_1on1_curriculum,
.elementor-widget-thaohuong_training_1on1_process,
.elementor-widget-thaohuong_training_1on1_testimonials,
.elementor-widget-thaohuong_training_1on1_cta_form,
.elementor-widget-thaohuong_training_1on1_hero > .elementor-widget-container,
.elementor-widget-thaohuong_training_1on1_problems > .elementor-widget-container,
.elementor-widget-thaohuong_training_1on1_benefits > .elementor-widget-container,
.elementor-widget-thaohuong_training_1on1_audience > .elementor-widget-container,
.elementor-widget-thaohuong_training_1on1_curriculum > .elementor-widget-container,
.elementor-widget-thaohuong_training_1on1_process > .elementor-widget-container,
.elementor-widget-thaohuong_training_1on1_testimonials > .elementor-widget-container,
.elementor-widget-thaohuong_training_1on1_cta_form > .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

.th-training-1on1,
.th-training-1on1 * {
	box-sizing: border-box;
}

.th-training-1on1 {
	background: #fff;
	color: #0d2f69;
	font-family: "Inter", Arial, sans-serif;
	overflow: hidden;
}

.th-training-1on1 a {
	text-decoration: none;
}

.th-training-1on1-heading {
	margin: 0 auto 30px;
	max-width: 920px;
	text-align: center;
}

.th-training-1on1-heading h2 {
	color: #0b3276;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.th-training-1on1-heading h2::after {
	background: #e6a833;
	border-radius: 2px;
	content: "";
	display: block;
	height: 3px;
	margin: 12px auto 0;
	width: 62px;
}

.th-training-1on1-heading--light h2 {
	color: #fff;
}

.th-training-1on1-hero {
	background: linear-gradient(105deg, #fff 0%, #f7fbff 58%, #edf5ff 100%);
	position: relative;
}

.th-training-1on1-hero-grid {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(520px, 0.95fr);
	min-height: 590px;
	position: relative;
}

.th-training-1on1-hero-copy {
	align-self: center;
	padding: 54px 0 48px;
	position: relative;
	z-index: 2;
}

.th-training-1on1-kicker {
	background: #f4c768;
	border-radius: 999px;
	color: #1c3e66;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 18px;
	padding: 7px 18px;
	text-transform: uppercase;
}

.th-training-1on1-hero-copy h1 {
	color: #0b3276;
	font-size: 40px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.th-training-1on1-subtitle {
	color: #d89521;
	font-size: 25px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.th-training-1on1-description {
	color: #1c3765;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.65;
	margin: 0 0 28px;
	max-width: 720px;
}

.th-training-1on1-proof {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 28px;
	max-width: 650px;
}

.th-training-1on1-proof div {
	border-right: 1px solid #dce8f2;
	min-width: 0;
	padding: 0 10px;
	text-align: center;
}

.th-training-1on1-proof div:last-child {
	border-right: 0;
}

.th-training-1on1-proof i,
.th-training-1on1-proof svg {
	color: #0b3276;
	display: block;
	font-size: 28px;
	height: 1em;
	margin: 0 auto 8px;
	width: 1em;
}

.th-training-1on1-proof strong,
.th-training-1on1-floating strong {
	color: #0b3276;
	display: block;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
}

.th-training-1on1-proof span,
.th-training-1on1-floating span {
	color: #3a4c6a;
	display: block;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	margin-top: 3px;
}

.th-training-1on1-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.th-training-1on1-hero-visual {
	margin-right: calc(50% - 50vw);
	min-width: 0;
	position: relative;
}

.th-training-1on1-hero-visual::before {
	background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.78) 16%, rgba(255, 255, 255, 0) 42%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.th-training-1on1-hero-visual img {
	display: block;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center right;
	width: 100%;
}

.th-training-1on1-floating {
	display: grid;
	gap: 18px;
	left: 18px;
	position: absolute;
	top: 54px;
	width: 190px;
	z-index: 2;
}

.th-training-1on1-floating article {
	align-items: center;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(220, 232, 242, 0.9);
	border-radius: 12px;
	box-shadow: 0 14px 32px rgba(8, 43, 93, 0.12);
	display: grid;
	gap: 12px;
	grid-template-columns: 34px minmax(0, 1fr);
	min-height: 72px;
	padding: 12px 14px;
}

.th-training-1on1-floating i,
.th-training-1on1-floating svg {
	color: #0b3276;
	font-size: 28px;
	height: 1em;
	width: 1em;
}

.th-training-1on1-section {
	padding: 42px 0 36px;
}

.th-training-1on1-problem-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.th-training-1on1-card,
.th-training-1on1-audience-card,
.th-training-1on1-testimonial-grid article {
	background: #fff;
	border: 1px solid #dfe8f5;
	border-radius: 12px;
	box-shadow: 0 14px 34px rgba(8, 43, 93, 0.08);
}

.th-training-1on1-problem-card {
	min-height: 164px;
	padding: 24px 18px 20px;
	text-align: center;
}

.th-training-1on1-problem-card i,
.th-training-1on1-problem-card svg {
	color: #0b3276;
	font-size: 38px;
	height: 1em;
	margin: 0 auto 16px;
	width: 1em;
}

.th-training-1on1-problem-card h3,
.th-training-1on1-audience-card h3 {
	color: #0b3276;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.th-training-1on1-problem-card p,
.th-training-1on1-audience-card p {
	color: #405373;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	margin: 0;
}

.th-training-1on1-benefits,
.th-training-1on1-process,
.th-training-1on1-cta {
	background: linear-gradient(105deg, #002f6c 0%, #073f8d 54%, #001d56 100%);
	color: #fff;
	padding: 40px 0 46px;
}

.th-training-1on1-benefit-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.th-training-1on1-benefit-grid article {
	text-align: center;
}

.th-training-1on1-benefit-grid span {
	align-items: center;
	border: 2px solid #f0bd52;
	border-radius: 50%;
	color: #f0bd52;
	display: inline-flex;
	font-size: 28px;
	height: 66px;
	justify-content: center;
	margin-bottom: 14px;
	width: 66px;
}

.th-training-1on1-benefit-grid svg {
	height: 1em;
	width: 1em;
}

.th-training-1on1-benefit-grid h3 {
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 8px;
}

.th-training-1on1-benefit-grid p {
	color: rgba(255, 255, 255, 0.86);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	margin: 0;
}

.th-training-1on1-audience-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.th-training-1on1-audience-card {
	overflow: hidden;
	padding: 14px 14px 18px;
}

.th-training-1on1-audience-card img {
	border-radius: 9px;
	display: block;
	height: 128px;
	margin-bottom: 15px;
	object-fit: cover;
	width: 100%;
}

.th-training-1on1-curriculum {
	background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.th-training-1on1-curriculum-card {
	align-items: stretch;
	background: #fff;
	border: 1px solid #dfe8f5;
	border-radius: 14px;
	box-shadow: 0 16px 36px rgba(8, 43, 93, 0.09);
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
	overflow: hidden;
}

.th-training-1on1-curriculum-card ul {
	display: grid;
	gap: 13px;
	list-style: none;
	margin: 0;
	padding: 34px 34px 30px;
}

.th-training-1on1-curriculum-card li {
	align-items: center;
	color: #1d3b68;
	display: flex;
	font-size: 15px;
	font-weight: 700;
	gap: 10px;
	line-height: 1.45;
}

.th-training-1on1-curriculum-card li i {
	align-items: center;
	background: #0b3276;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 9px;
	height: 20px;
	justify-content: center;
	width: 20px;
}

.th-training-1on1-curriculum-visual {
	min-height: 330px;
	position: relative;
}

.th-training-1on1-curriculum-visual img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.th-training-1on1-curriculum-visual div {
	background: #073f8d;
	border-radius: 10px;
	bottom: 22px;
	box-shadow: 0 12px 28px rgba(0, 20, 64, 0.2);
	color: #fff;
	left: 26px;
	max-width: 340px;
	padding: 16px 18px;
	position: absolute;
}

.th-training-1on1-curriculum-visual strong {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.th-training-1on1-curriculum-visual span {
	color: rgba(255, 255, 255, 0.88);
	display: block;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
}

.th-training-1on1-process {
	border-radius: 16px 16px 0 0;
	padding-top: 48px;
}

.th-training-1on1-process-grid {
	display: grid;
	gap: 26px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.th-training-1on1-process-grid article {
	position: relative;
	text-align: center;
}

.th-training-1on1-process-grid article:not(:last-child)::after {
	color: #f0bd52;
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-size: 24px;
	font-weight: 900;
	position: absolute;
	right: -20px;
	top: 58px;
}

.th-training-1on1-step-icon {
	align-items: center;
	background: #fff;
	border: 7px solid rgba(255, 255, 255, 0.36);
	border-radius: 50%;
	color: #0b3276;
	display: inline-flex;
	font-size: 44px;
	height: 116px;
	justify-content: center;
	margin-bottom: 16px;
	width: 116px;
	padding: 25px;
}

.th-training-1on1-step-number {
	align-items: center;
	background: #f0bd52;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 17px;
	font-weight: 800;
	height: 38px;
	justify-content: center;
	margin-left: 75px;
	position: absolute;
	top: -4px;
	width: 38px;
	z-index: 1;
}

.th-training-1on1-process-grid h3 {
	color: #f0bd52;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.th-training-1on1-process-grid p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	margin: 0;
}

.th-training-1on1-testimonial-grid {
	display: grid;
	gap: 26px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.th-training-1on1-testimonial-grid article {
	padding: 22px;
}

.th-training-1on1-testimonial-head {
	align-items: center;
	display: grid;
	gap: 13px;
	grid-template-columns: 58px minmax(0, 1fr);
	margin-bottom: 12px;
}

.th-training-1on1-testimonial-head img {
	border-radius: 50%;
	display: block;
	height: 58px;
	object-fit: cover;
	width: 58px;
}

.th-training-1on1-testimonial-head strong {
	color: #0b3276;
	display: block;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
}

.th-training-1on1-testimonial-head span {
	color: #405373;
	display: block;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}

.th-training-1on1-stars {
	color: #f0ad2f;
	display: flex;
	gap: 4px;
	margin-top: 5px;
}

.th-training-1on1-testimonial-grid p {
	color: #405373;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.55;
	margin: 0;
}

.th-training-1on1-cta {
	padding: 32px 0;
}

.th-training-1on1-cta-grid {
	align-items: center;
	display: grid;
	gap: 54px;
	grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
}

.th-training-1on1-cta-copy h2 {
	color: #fff;
	font-size: 32px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.18;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.th-training-1on1-cta-copy > p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.55;
	margin: 0 0 24px;
}

.th-training-1on1-contact-line {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: 48px minmax(0, 1fr) 48px minmax(0, 1fr);
	margin-bottom: 24px;
}

.th-training-1on1-contact-line > span {
	align-items: center;
	background: #f0bd52;
	border-radius: 50%;
	color: #0b3276;
	display: inline-flex;
	font-size: 20px;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.th-training-1on1-contact-line p {
	color: rgba(255, 255, 255, 0.8);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 3px;
}

.th-training-1on1-contact-line a,
.th-training-1on1-contact-line strong {
	color: #fff;
	font-size: 17px;
	font-weight: 800;
}

.th-training-1on1-cta-badges {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.th-training-1on1-cta-badges span {
	align-items: center;
	border-right: 1px solid rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.88);
	display: flex;
	font-size: 12px;
	font-weight: 700;
	gap: 9px;
	line-height: 1.35;
	padding-right: 12px;
}

.th-training-1on1-cta-badges span:last-child {
	border-right: 0;
}

.th-training-1on1-form-card {
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 18px 40px rgba(0, 17, 54, 0.22);
	padding: 24px;
}

.th-training-1on1-form-card h2 {
	color: #0b3276;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 16px;
	text-align: center;
	text-transform: uppercase;
}

.th-training-1on1-form-card > p {
	align-items: center;
	color: #4a5c76;
	display: flex;
	font-size: 12px;
	font-weight: 600;
	gap: 7px;
	justify-content: center;
	line-height: 1.4;
	margin: 12px 0 0;
	text-align: center;
}

.th-contact-form--training {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.th-contact-form--training .th-form-grid,
.th-contact-form--training.th-contact-form-wpforms div.wpforms-container-full .wpforms-field-container {
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.th-contact-form--training input,
.th-contact-form--training select,
.th-contact-form--training textarea,
.th-contact-form--training.th-contact-form-wpforms div.wpforms-container-full .wpforms-form input[type="text"],
.th-contact-form--training.th-contact-form-wpforms div.wpforms-container-full .wpforms-form input[type="email"],
.th-contact-form--training.th-contact-form-wpforms div.wpforms-container-full .wpforms-form select,
.th-contact-form--training.th-contact-form-wpforms div.wpforms-container-full .wpforms-form textarea {
	border-radius: 7px;
	font-size: 13px;
	height: 38px;
	padding: 0 13px;
}

.th-contact-form--training textarea,
.th-contact-form--training.th-contact-form-wpforms div.wpforms-container-full .wpforms-form textarea {
	height: 74px !important;
	min-height: 74px !important;
	padding-top: 11px;
}

.th-contact-form--training button,
.th-contact-form--training.th-contact-form-wpforms div.wpforms-container-full .wpforms-form button[type="submit"] {
	background: linear-gradient(180deg, #f4c768 0%, #e9a72e 100%);
	border-radius: 7px;
	color: #0b3276;
	font-size: 14px;
	font-weight: 800;
	height: 42px;
	margin-top: 10px;
}

.th-contact-form--training .th-form-note,
.th-contact-form--training.th-contact-form-wpforms div.wpforms-container-full .wpforms-confirmation-container-full {
	color: #0b3276;
	font-size: 13px;
	margin-top: 10px;
}

@media (max-width: 1200px) {
	.th-training-1on1-hero-copy h1 {
		font-size: 48px;
	}

	.th-training-1on1-subtitle {
		font-size: 21px;
	}

	.th-training-1on1-problem-grid,
	.th-training-1on1-benefit-grid,
	.th-training-1on1-process-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.th-training-1on1-process-grid article:not(:last-child)::after {
		display: none;
	}
}

@media (max-width: 1024px) {
	.th-training-1on1-hero-grid,
	.th-training-1on1-curriculum-card,
	.th-training-1on1-cta-grid {
		grid-template-columns: 1fr;
	}

	.th-training-1on1-hero-grid {
		min-height: 0;
		padding-bottom: 28px;
		padding-top: 36px;
	}

	.th-training-1on1-hero-copy {
		padding: 0;
	}

	.th-training-1on1-hero-visual {
		border-radius: 18px;
		height: 430px;
		margin-right: 0;
		overflow: hidden;
	}

	.th-training-1on1-hero-visual::before {
		display: none;
	}

	.th-training-1on1-floating {
		left: 20px;
		top: 20px;
	}

	.th-training-1on1-audience-grid,
	.th-training-1on1-testimonial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.th-training-1on1-heading h2 {
		font-size: 23px;
	}

	.th-training-1on1-hero-grid {
		padding-top: 28px;
	}

	.th-training-1on1-kicker {
		font-size: 11px;
		padding: 7px 13px;
	}

	.th-training-1on1-hero-copy h1 {
		font-size: 34px;
	}

	.th-training-1on1-subtitle {
		font-size: 17px;
	}

	.th-training-1on1-description {
		font-size: 14px;
	}

	.th-training-1on1-proof,
	.th-training-1on1-problem-grid,
	.th-training-1on1-benefit-grid,
	.th-training-1on1-audience-grid,
	.th-training-1on1-process-grid,
	.th-training-1on1-testimonial-grid,
	.th-training-1on1-cta-badges,
	.th-contact-form--training .th-form-grid,
	.th-contact-form--training.th-contact-form-wpforms div.wpforms-container-full .wpforms-field-container {
		grid-template-columns: 1fr;
	}

	.th-training-1on1-proof {
		background: rgba(255, 255, 255, 0.92);
		border: 1px solid #dfe8f5;
		border-radius: 12px;
		padding: 14px;
	}

	.th-training-1on1-proof div {
		align-items: center;
		border-right: 0;
		display: grid;
		gap: 2px 12px;
		grid-template-columns: 34px minmax(0, 1fr);
		padding: 0;
		text-align: left;
	}

	.th-training-1on1-proof i,
	.th-training-1on1-proof svg {
		grid-row: span 2;
		margin: 0;
	}

	.th-training-1on1-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.th-training-1on1-actions .th-btn {
		width: 100%;
	}

	.th-training-1on1-hero-visual {
		height: auto;
		min-height: 300px;
	}

	.th-training-1on1-floating {
		margin-top: 12px;
		position: static;
		width: auto;
	}

	.th-training-1on1-section {
		padding: 34px 0 30px;
	}

	.th-training-1on1-curriculum-card ul {
		padding: 22px 18px;
	}

	.th-training-1on1-curriculum-visual {
		min-height: 260px;
	}

	.th-training-1on1-curriculum-visual div {
		bottom: 14px;
		left: 14px;
		right: 14px;
	}

	.th-training-1on1-process {
		border-radius: 12px 12px 0 0;
	}

	.th-training-1on1-step-number {
		left: 50%;
		margin-left: 32px;
	}

	.th-training-1on1-contact-line {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	.th-training-1on1-cta-copy h2 {
		font-size: 25px;
	}

	.th-training-1on1-form-card {
		padding: 18px;
	}
}

.th-contact-form button:disabled,
.th-contact-form-wpforms div.wpforms-container-full .wpforms-form button[type="submit"]:disabled {
	cursor: wait;
	opacity: 0.72;
}

.th-consultation-modal[hidden] {
	display: none !important;
}

.th-consultation-modal {
	align-items: center;
	display: grid;
	inset: 0;
	justify-items: center;
	padding: 24px;
	position: fixed;
	z-index: 10000;
}

.th-consultation-backdrop {
	background: rgba(0, 22, 42, 0.68);
	inset: 0;
	position: absolute;
}

@supports ((backdrop-filter: blur(6px)) or (-webkit-backdrop-filter: blur(6px))) {
	.th-consultation-backdrop {
		-webkit-backdrop-filter: blur(6px);
		backdrop-filter: blur(6px);
	}
}

.th-consultation-dialog {
	background: #fff;
	border: 1px solid rgba(220, 232, 242, 0.9);
	border-radius: 18px;
	box-shadow: 0 28px 70px rgba(0, 25, 48, 0.34);
	max-height: calc(100vh - 48px);
	max-width: 920px;
	outline: none;
	overflow: auto;
	position: relative;
	width: min(920px, 100%);
	z-index: 1;
}

.th-consultation-close {
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(220, 232, 242, 0.9);
	border-radius: 50%;
	color: #0a365f;
	cursor: pointer;
	display: inline-flex;
	height: 38px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 16px;
	top: 16px;
	width: 38px;
	z-index: 2;
}

.th-consultation-close:hover,
.th-consultation-close:focus-visible {
	box-shadow: 0 0 0 3px rgba(244, 199, 104, 0.28);
	color: var(--th-teal);
}

.th-consultation-content {
	display: grid;
	grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1fr);
	min-height: 420px;
}

.th-consultation-copy {
	background:
		linear-gradient(145deg, rgba(6, 89, 106, 0.96) 0%, rgba(3, 47, 89, 0.98) 48%, rgba(0, 29, 55, 1) 100%);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 42px 34px;
}

.th-consultation-kicker {
	color: var(--th-gold);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.2;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.th-consultation-copy h2 {
	color: #fff;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 14px;
}

.th-consultation-copy > p:not(.th-consultation-kicker) {
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.7;
	margin: 0 0 24px;
}

.th-contact-actions {
	display: grid;
	gap: 10px;
}

.th-contact-action {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 10px;
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 10px;
	min-height: 44px;
	padding: 0 14px;
	text-decoration: none;
}

.th-contact-action:hover,
.th-contact-action:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.th-contact-action i {
	align-items: center;
	background: rgba(244, 199, 104, 0.18);
	border-radius: 50%;
	color: var(--th-gold);
	display: inline-flex;
	height: 26px;
	justify-content: center;
	width: 26px;
}

.th-consultation-modal .th-contact-form {
	align-self: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 42px 34px;
}

.th-consultation-modal .th-form-grid,
.th-consultation-modal .th-contact-form-wpforms div.wpforms-container-full .wpforms-field-container {
	gap: 12px;
	grid-template-columns: 1fr 1fr;
}

.th-consultation-modal .th-contact-form input,
.th-consultation-modal .th-contact-form textarea,
.th-consultation-modal .th-contact-form-wpforms div.wpforms-container-full .wpforms-form input[type="text"],
.th-consultation-modal .th-contact-form-wpforms div.wpforms-container-full .wpforms-form input[type="email"],
.th-consultation-modal .th-contact-form-wpforms div.wpforms-container-full .wpforms-form textarea {
	background: #fff;
	border: 1px solid var(--th-border);
	border-radius: 10px;
	color: var(--th-text);
	font-size: 14px;
	font-weight: 600;
	height: 48px;
	padding: 0 15px;
}

.th-consultation-modal .th-contact-form textarea,
.th-consultation-modal .th-contact-form-wpforms div.wpforms-container-full .wpforms-form textarea {
	height: 104px !important;
	min-height: 104px !important;
	padding-top: 14px;
	resize: vertical;
}

.th-consultation-modal .th-contact-form input:focus,
.th-consultation-modal .th-contact-form textarea:focus,
.th-consultation-modal .th-contact-form-wpforms div.wpforms-container-full .wpforms-form input[type="text"]:focus,
.th-consultation-modal .th-contact-form-wpforms div.wpforms-container-full .wpforms-form input[type="email"]:focus,
.th-consultation-modal .th-contact-form-wpforms div.wpforms-container-full .wpforms-form textarea:focus {
	border-color: var(--th-teal);
	box-shadow: 0 0 0 3px rgba(6, 89, 106, 0.13);
}

.th-consultation-modal .th-contact-form button,
.th-consultation-modal .th-contact-form-wpforms div.wpforms-container-full .wpforms-form button[type="submit"] {
	border-radius: 10px;
	font-size: 14px;
	height: 48px;
	margin-top: 14px;
}

.th-consultation-modal .th-form-note,
.th-consultation-modal .th-contact-form-wpforms div.wpforms-container-full .wpforms-confirmation-container-full {
	color: var(--th-teal);
	font-size: 13px;
	font-weight: 700;
	margin-top: 12px;
	text-align: left;
}

.th-consultation-modal .th-contact-form-wpforms div.wpforms-container-full .wpforms-form label.wpforms-error {
	color: #c83434;
	font-size: 12px;
	margin-top: 5px;
}

@media (max-width: 767px) {
	.th-consultation-modal {
		align-items: end;
		padding: 12px;
	}

	.th-consultation-dialog {
		border-radius: 16px;
		max-height: calc(100vh - 24px);
	}

	.th-consultation-content {
		grid-template-columns: 1fr;
	}

	.th-consultation-copy {
		padding: 28px 22px 22px;
	}

	.th-consultation-copy h2 {
		font-size: 24px;
		padding-right: 42px;
	}

	.th-consultation-copy > p:not(.th-consultation-kicker) {
		font-size: 13px;
		margin-bottom: 18px;
	}

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

	.th-consultation-modal .th-contact-form {
		padding: 22px;
	}

	.th-consultation-modal .th-form-grid,
	.th-consultation-modal .th-contact-form-wpforms div.wpforms-container-full .wpforms-field-container {
		grid-template-columns: 1fr;
	}

	.th-consultation-modal .th-contact-form textarea,
	.th-consultation-modal .th-contact-form-wpforms div.wpforms-container-full .wpforms-form textarea {
		height: 96px !important;
		min-height: 96px !important;
	}
}

.thaohuong-solutions-page .site-main,
.thaohuong-solutions-page #content,
.thaohuong-solutions-page #primary {
	max-width: none;
	padding: 0;
}

.thaohuong-solutions-page .page-header,
.thaohuong-solutions-page h1.entry-title {
	display: none;
}

.thaohuong-solutions-page .page-content,
.thaohuong-solutions-page .entry-content,
.thaohuong-solutions-page .elementor,
.thaohuong-solutions-page .elementor-section-wrap,
.thaohuong-solutions-page .elementor-widget-container {
	margin: 0;
	padding: 0;
}

.th-solutions,
.th-solutions * {
	box-sizing: border-box;
}

.th-solutions {
	color: #082b63;
	font-family: "Inter", Arial, sans-serif;
}

.th-solutions a {
	text-decoration: none;
}

.th-solutions-hero {
	background:
		linear-gradient(108deg, #fff 0%, #fff 47%, #f5f9ff 67%, #edf5ff 100%);
	overflow: hidden;
	position: relative;
}

.th-solutions-hero-grid {
	align-items: stretch;
	display: block;
	min-height: 610px;
	position: relative;
}

.th-solutions-hero-copy {
	align-self: center;
	max-width: 760px;
	padding: 58px 0 54px;
	position: relative;
	width: 60%;
	z-index: 2;
}

.th-solutions-kicker {
	align-items: center;
	background: #ecf3ff;
	border: 1px solid #d9e6fb;
	border-radius: 999px;
	color: #0c3277;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 8px;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 24px;
	padding: 8px 17px;
	text-transform: uppercase;
}

.th-solutions-kicker i {
	font-size: 14px;
}

.th-solutions-hero h1 {
	color: #050914;
	font-size: 44px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.th-solutions-hero h1 span {
	color: #0c3277;
	display: block;
}

.th-solutions-subtitle {
	color: #0c3277;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 16px;
}

.th-solutions-description {
	color: #183767;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.65;
	margin: 0 0 30px;
	max-width: 650px;
}

.th-solutions-proof {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 28px;
	max-width: 650px;
}

.th-solutions-proof article {
	border-right: 1px solid #e0e9f5;
	min-width: 0;
	padding: 0 12px;
	text-align: center;
}

.th-solutions-proof article:first-child {
	padding-left: 0;
}

.th-solutions-proof article:last-child {
	border-right: 0;
	padding-right: 0;
}

.th-solutions-proof i,
.th-solutions-proof svg {
	color: #0c3277;
	display: block;
	font-size: 29px;
	height: 1em;
	margin: 0 auto 11px;
	width: 1em;
}

.th-solutions-proof svg,
.th-solutions-proof svg * {
	fill: currentColor;
}

.th-solutions-proof strong {
	color: #0b2d6b;
	display: block;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 4px;
}

.th-solutions-proof span {
	color: #3a4f77;
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}

.th-solutions-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.th-solutions-actions .th-btn {
	border-radius: 7px;
	min-width: 250px;
}

.th-solutions-hero-visual {
	inset: 0 calc(50% - 50vw) 0 calc(50% - 50vw);
	min-width: 0;
	overflow: hidden;
	position: absolute;
	z-index: 1;
}

.th-solutions-hero-visual > img {
	display: block;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.th-solutions-float-card {
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(216, 228, 246, 0.92);
	border-radius: 8px;
	box-shadow: 0 14px 30px rgba(8, 43, 93, 0.14);
	display: grid;
	gap: 10px;
	grid-template-columns: 32px minmax(0, 1fr);
	min-height: 70px;
	padding: 11px 13px;
	position: absolute;
	width: 190px;
	z-index: 2;
}

.th-solutions-float-card--1 {
	left: 54%;
	top: 12%;
}

.th-solutions-float-card--2 {
	left: 52%;
	top: 45%;
}

.th-solutions-float-card--3 {
	right: 11%;
	top: 24%;
}

.th-solutions-float-card--4 {
	right: 10%;
	top: 56%;
}

.th-solutions-float-card i,
.th-solutions-float-card svg {
	color: #0c3277;
	font-size: 25px;
	height: 1em;
	width: 1em;
}

.th-solutions-float-card svg,
.th-solutions-float-card svg * {
	fill: currentColor;
}

.th-solutions-float-card strong {
	color: #0b2d6b;
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.th-solutions-float-card span {
	color: #51627e;
	display: block;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	margin-top: 3px;
}

.th-solutions-grid-section {
	background: #fff;
	padding: 28px 0 30px;
}

.th-solutions-heading {
	margin: 0 auto 20px;
	text-align: center;
}

.th-solutions-heading h2,
.th-solutions-why h2,
.th-solutions-logos h2 {
	color: #0c3277;
	font-size: 25px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.th-solutions-heading h2::after,
.th-solutions-why h2::after,
.th-solutions-logos h2::after {
	background: #f1b533;
	border-radius: 999px;
	content: "";
	display: block;
	height: 3px;
	margin: 12px auto 0;
	width: 48px;
}

.th-solutions-tabs {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 0 auto 30px;
	max-width: 1020px;
}

.th-solutions-tabs button {
	background: #fff;
	border: 1px solid #dce6f2;
	color: #0b2d6b;
	cursor: pointer;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	height: 38px;
	line-height: 1.2;
	margin: 0;
	padding: 0 10px;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.th-solutions-tabs button:first-child {
	border-radius: 7px 0 0 7px;
}

.th-solutions-tabs button:last-child {
	border-radius: 0 7px 7px 0;
}

.th-solutions-tabs button.is-active,
.th-solutions-tabs button:hover,
.th-solutions-tabs button:focus-visible {
	background: #0c3277;
	border-color: #0c3277;
	box-shadow: 0 8px 18px rgba(12, 50, 119, 0.18);
	color: #fff;
	outline: 0;
}

.th-solutions-card-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.th-solutions-card {
	background: #fff;
	border: 1px solid #dfe8f4;
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(8, 43, 93, 0.08);
	min-height: 236px;
	padding: 28px 17px 18px;
	position: relative;
	text-align: center;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.th-solutions-card:hover,
.th-solutions-card:focus-within {
	border-color: #c9d9ee;
	box-shadow: 0 18px 34px rgba(8, 43, 93, 0.13);
	transform: translateY(-2px);
}

.th-solutions-card[hidden] {
	display: none;
}

.th-solutions-card-badge {
	background: #f2ba3f;
	border-radius: 7px 7px 7px 0;
	color: #0b2d6b;
	font-size: 10px;
	font-weight: 800;
	left: -1px;
	line-height: 1;
	padding: 8px 12px;
	position: absolute;
	text-transform: uppercase;
	top: -1px;
}

.th-solutions-card-icon {
	color: #0c3277;
	display: inline-flex;
	font-size: 44px;
	height: 50px;
	justify-content: center;
	margin-bottom: 19px;
	width: 50px;
}

.th-solutions-card-icon svg {
	height: 1em;
	width: 1em;
}

.th-solutions-card-icon svg,
.th-solutions-card-icon svg * {
	fill: currentColor;
}

.th-solutions-card h3 {
	color: #0b2d6b;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.28;
	margin: 0 auto 12px;
	max-width: 190px;
}

.th-solutions-card p {
	color: #405273;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
	margin: 0 auto 18px;
	max-width: 220px;
}

.th-solutions-card-link {
	align-items: center;
	color: #0c3277;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 10px;
	line-height: 1.2;
}

.th-solutions-card-link:hover,
.th-solutions-card-link:focus-visible {
	color: #d59620;
	outline: 0;
}

.th-solutions-why {
	background: linear-gradient(96deg, #002f6f 0%, #063f8c 49%, #001e58 100%);
	color: #fff;
	padding: 24px 0 28px;
}

.th-solutions-why h2 {
	color: #fff;
	margin-bottom: 24px;
	text-align: center;
}

.th-solutions-why-grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.th-solutions-why-grid article {
	align-items: center;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
	display: grid;
	gap: 13px;
	grid-template-columns: 52px minmax(0, 1fr);
	min-height: 74px;
	padding: 0 22px;
}

.th-solutions-why-grid article:last-child {
	border-right: 0;
}

.th-solutions-why-grid article > span {
	align-items: center;
	border: 2px solid #f1b533;
	border-radius: 50%;
	color: #f1b533;
	display: inline-flex;
	font-size: 24px;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.th-solutions-why-grid svg {
	height: 1em;
	width: 1em;
}

.th-solutions-why-grid svg,
.th-solutions-why-grid svg * {
	fill: currentColor;
}

.th-solutions-why-grid h3 {
	color: #f1b533;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 4px;
}

.th-solutions-why-grid p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	margin: 0;
}

.th-solutions-process {
	background: #fff;
	padding: 28px 0 28px;
}

.th-solutions-process-grid {
	display: grid;
	gap: 34px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 20px;
}

.th-solutions-process-grid article {
	min-width: 0;
	position: relative;
	text-align: center;
}

.th-solutions-process-grid article:not(:last-child)::after {
	color: #e5a72c;
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-size: 25px;
	font-weight: 900;
	position: absolute;
	right: -27px;
	top: 48px;
}

.th-solutions-step-icon {
	align-items: center;
	background: #fff;
	border: 7px solid #dce6f5;
	border-radius: 50%;
	color: #0c3277;
	display: inline-flex;
	font-size: 38px;
	height: 110px;
	justify-content: center;
	margin-bottom: 18px;
	width: 110px;
}

.th-solutions-step-icon svg {
	height: 1em;
	width: 1em;
}

.th-solutions-step-icon svg,
.th-solutions-step-icon svg * {
	fill: currentColor;
}

.th-solutions-step-number {
	align-items: center;
	background: #f1b533;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 15px;
	font-weight: 800;
	height: 34px;
	justify-content: center;
	left: 50%;
	margin-left: 28px;
	position: absolute;
	top: -8px;
	width: 34px;
	z-index: 1;
}

.th-solutions-process-grid h3 {
	color: #0b2d6b;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 7px;
}

.th-solutions-process-grid p {
	color: #405273;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
	margin: 0 auto;
	max-width: 200px;
}

.th-solutions-logos {
	background: #fff;
	padding: 4px 0 28px;
}

.th-solutions-logos h2 {
	font-size: 23px;
	margin-bottom: 21px;
	text-align: center;
}

.th-solutions-logo-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.th-solutions-logo-card {
	align-items: center;
	background: #fff;
	border: 1px solid #dfe8f4;
	border-radius: 8px;
	display: flex;
	height: 76px;
	justify-content: center;
	padding: 10px 18px;
}

.th-solutions-logo-card img {
	display: block;
	max-height: 42px;
	max-width: 100%;
	object-fit: contain;
}

.th-solutions-logo-card span {
	color: #0c3277;
	display: block;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
}

.th-solutions-cta {
	background: linear-gradient(95deg, #002d6b 0%, #073f8d 48%, #001e56 100%);
	color: #fff;
	padding: 25px 0;
}

.th-solutions-cta-grid {
	align-items: center;
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr) minmax(250px, 0.38fr) minmax(230px, 0.32fr);
}

.th-solutions-cta-copy {
	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: 62px minmax(0, 1fr);
}

.th-solutions-cta-copy > span,
.th-solutions-cta-phone i {
	align-items: center;
	color: #f1b533;
	display: inline-flex;
	justify-content: center;
}

.th-solutions-cta-copy > span {
	border: 2px solid #f1b533;
	border-radius: 50%;
	font-size: 29px;
	height: 56px;
	width: 56px;
}

.th-solutions-cta-copy h2 {
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.28;
	margin: 0 0 5px;
}

.th-solutions-cta-copy p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0;
}

.th-solutions-cta-phone {
	align-items: center;
	border-left: 1px solid rgba(255, 255, 255, 0.26);
	color: #fff;
	display: grid;
	gap: 0 12px;
	grid-template-columns: 48px minmax(0, 1fr);
	padding-left: 28px;
}

.th-solutions-cta-phone i {
	background: #f1b533;
	border-radius: 50%;
	color: #0c3277;
	font-size: 19px;
	grid-row: span 2;
	height: 46px;
	width: 46px;
}

.th-solutions-cta-phone strong {
	color: #fff;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.1;
}

.th-solutions-cta-phone span {
	color: rgba(255, 255, 255, 0.85);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
}

.th-solutions-cta-button {
	align-items: center;
	background: linear-gradient(180deg, #f4c768 0%, #e9a72e 100%);
	border-radius: 7px;
	color: #0b2d6b;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 16px;
	height: 52px;
	justify-content: center;
	line-height: 1;
	padding: 0 24px;
	text-transform: uppercase;
	white-space: nowrap;
}

.th-solutions-cta-button:hover,
.th-solutions-cta-button:focus-visible {
	color: #061f4b;
	filter: brightness(1.03);
	outline: 0;
}

@media (max-width: 1200px) {
	.th-solutions-hero h1 {
		font-size: 40px;
	}

	.th-solutions-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.th-solutions-why-grid,
	.th-solutions-process-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.th-solutions-why-grid article:nth-child(3n),
	.th-solutions-why-grid article:last-child {
		border-right: 0;
	}

	.th-solutions-process-grid article::after {
		display: none;
	}
}

@media (max-width: 1024px) {
	.th-solutions-hero-grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	.th-solutions-hero-copy {
		padding: 48px 0 26px;
		width: auto;
	}

	.th-solutions-hero-visual {
		height: 420px;
		inset: auto;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		position: relative;
	}

	.th-solutions-float-card {
		width: 174px;
	}

	.th-solutions-float-card--1 {
		left: 9%;
		top: 12%;
	}

	.th-solutions-float-card--2 {
		left: 6%;
		top: 45%;
	}

	.th-solutions-float-card--3 {
		right: 11%;
		top: 24%;
	}

	.th-solutions-float-card--4 {
		right: 10%;
		top: 56%;
	}

	.th-solutions-tabs {
		display: flex;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	.th-solutions-tabs button {
		flex: 0 0 auto;
		min-width: 154px;
	}

	.th-solutions-tabs button,
	.th-solutions-tabs button:first-child,
	.th-solutions-tabs button:last-child {
		border-radius: 7px;
	}

	.th-solutions-logo-grid,
	.th-solutions-cta-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.th-solutions-cta-grid {
		gap: 22px;
	}

	.th-solutions-cta-copy {
		grid-column: 1 / -1;
	}

	.th-solutions-cta-phone {
		border-left: 0;
		padding-left: 0;
	}
}

@media (max-width: 767px) {
	.th-solutions-hero-copy {
		padding: 38px 0 20px;
	}

	.th-solutions-kicker {
		font-size: 11px;
		margin-bottom: 18px;
		padding: 7px 13px;
	}

	.th-solutions-hero h1 {
		font-size: 31px;
	}

	.th-solutions-subtitle {
		font-size: 17px;
	}

	.th-solutions-description {
		font-size: 14px;
	}

	.th-solutions-proof,
	.th-solutions-card-grid,
	.th-solutions-why-grid,
	.th-solutions-process-grid,
	.th-solutions-logo-grid,
	.th-solutions-cta-grid {
		grid-template-columns: 1fr;
	}

	.th-solutions-proof {
		gap: 10px;
	}

	.th-solutions-proof article {
		align-items: center;
		border: 1px solid #dfe8f4;
		border-radius: 8px;
		display: grid;
		gap: 4px 12px;
		grid-template-columns: 34px minmax(0, 1fr);
		padding: 12px;
		text-align: left;
	}

	.th-solutions-proof article:first-child,
	.th-solutions-proof article:last-child {
		padding: 12px;
	}

	.th-solutions-proof i,
	.th-solutions-proof svg {
		font-size: 26px;
		grid-row: span 2;
		margin: 0;
	}

	.th-solutions-actions .th-btn {
		justify-content: center;
		min-width: 0;
		width: 100%;
	}

	.th-solutions-hero-visual {
		height: 330px;
	}

	.th-solutions-hero-visual > img {
		object-position: 67% center;
	}

	.th-solutions-float-card {
		display: none;
	}

	.th-solutions-grid-section,
	.th-solutions-process {
		padding: 26px 0;
	}

	.th-solutions-heading h2,
	.th-solutions-why h2,
	.th-solutions-logos h2 {
		font-size: 21px;
	}

	.th-solutions-card {
		min-height: 0;
	}

	.th-solutions-why-grid {
		gap: 16px;
	}

	.th-solutions-why-grid article {
		border: 1px solid rgba(255, 255, 255, 0.18);
		border-radius: 8px;
		padding: 14px;
	}

	.th-solutions-process-grid {
		gap: 22px;
	}

	.th-solutions-step-icon {
		height: 96px;
		width: 96px;
	}

	.th-solutions-logo-card {
		height: 68px;
	}

	.th-solutions-logo-card span {
		font-size: 20px;
	}

	.th-solutions-cta-copy {
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.th-solutions-cta-copy > span {
		font-size: 24px;
		height: 48px;
		width: 48px;
	}

	.th-solutions-cta-phone {
		border-top: 1px solid rgba(255, 255, 255, 0.22);
		padding-top: 18px;
	}

	.th-solutions-cta-button {
		width: 100%;
	}
}

.thaohuong-about-page-view .site-main {
	max-width: none;
	padding: 0;
}

.thaohuong-about-page-view .page-header,
.thaohuong-about-page-view h1.entry-title {
	display: none;
}

.thaohuong-about-page-view .page-content,
.thaohuong-about-page-view .entry-content,
.thaohuong-about-page-view .elementor-widget,
.thaohuong-about-page-view .elementor-widget-container {
	margin: 0;
	padding: 0;
}

.th-about-page {
	background: #fff;
	color: #071d46;
	font-family: "Inter", Arial, sans-serif;
	overflow: hidden;
}

.th-about-page * {
	box-sizing: border-box;
}

.th-about-page svg {
	fill: currentColor;
	height: 1em;
	width: 1em;
}

.th-about-page h1,
.th-about-page h2,
.th-about-page h3,
.th-about-page p {
	margin: 0;
}

.th-about-hero {
	background:
		radial-gradient(circle at 76% 35%, rgba(21, 79, 150, 0.12) 0, rgba(21, 79, 150, 0) 34%),
		linear-gradient(90deg, #ffffff 0%, #ffffff 54%, #eff5fb 100%);
	min-height: 612px;
	overflow: hidden;
	padding: 58px 0 52px;
	position: relative;
}

.th-about-hero::before {
	background: linear-gradient(140deg, #002c67 0%, #001f53 66%, #001646 100%);
	border-left: 10px solid var(--th-gold-2);
	border-radius: 52% 0 0 52%;
	bottom: -74px;
	content: "";
	position: absolute;
	right: -180px;
	top: -92px;
	width: 51vw;
	z-index: 0;
}

.th-about-hero-grid {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.24fr) minmax(460px, 0.76fr);
	position: relative;
	z-index: 1;
}

.th-about-hero-copy {
	max-width: 720px;
}

.th-about-kicker {
	background: #e8eef9;
	border-radius: 999px;
	color: #082763;
	display: inline-flex;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 30px;
	padding: 12px 22px;
	text-transform: uppercase;
}

.th-about-hero h1 {
	color: #06276d;
	font-size: 34px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.22;
	text-transform: uppercase;
}

.th-about-hero-subtitle {
	color: var(--th-gold-2);
	font-size: 23px;
	font-weight: 800;
	line-height: 1.35;
	margin-top: 24px;
	text-transform: uppercase;
}

.th-about-hero-description {
	color: #14315f;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.82;
	margin-top: 24px;
	max-width: 660px;
}

.th-about-feature-grid {
	display: grid;
	gap: 26px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 34px;
}

.th-about-feature-grid article {
	min-width: 0;
}

.th-about-feature-grid span {
	align-items: center;
	color: #06276d;
	display: inline-flex;
	font-size: 32px;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.th-about-feature-grid strong {
	color: #06276d;
	display: block;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	margin-top: 12px;
}

.th-about-feature-grid small {
	color: #233d70;
	display: block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	margin-top: 5px;
}

.th-about-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 36px;
}

.th-about-btn {
	align-items: center;
	border-radius: 6px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 14px;
	justify-content: center;
	letter-spacing: 0;
	min-height: 52px;
	padding: 0 28px;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.th-about-btn:hover,
.th-about-btn:focus-visible {
	transform: translateY(-2px);
}

.th-about-btn-primary {
	background: #052a70;
	box-shadow: 0 12px 24px rgba(4, 35, 91, 0.18);
	color: #fff;
}

.th-about-btn-outline {
	background: #fff;
	border: 2px solid #c5d4ea;
	color: #052a70;
}

.th-about-hero-visual {
	border-radius: 0 0 0 42%;
	min-height: 460px;
	position: relative;
}

.th-about-hero-visual img {
	display: block;
	height: 512px;
	margin-left: auto;
	max-width: 760px;
	object-fit: cover;
	object-position: 70% center;
	position: relative;
	width: 100%;
	z-index: 1;
}

.th-about-floating-badges {
	display: grid;
	gap: 22px;
	position: absolute;
	right: -8px;
	top: 92px;
	width: 190px;
	z-index: 3;
}

.th-about-floating-badges div {
	align-items: center;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 16px 34px rgba(6, 33, 75, 0.18);
	display: grid;
	gap: 3px 12px;
	grid-template-columns: 32px minmax(0, 1fr);
	padding: 18px 18px 16px;
}

.th-about-floating-badges span {
	color: #052a70;
	font-size: 25px;
	grid-row: span 2;
}

.th-about-floating-badges strong {
	color: #052a70;
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
}

.th-about-floating-badges small {
	color: #203963;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.25;
}

.th-about-numbers {
	margin-top: -18px;
	position: relative;
	z-index: 4;
}

.th-about-numbers-panel {
	background: linear-gradient(135deg, #002f75 0%, #001d58 65%, #002e73 100%);
	border-radius: 28px;
	box-shadow: 0 16px 36px rgba(4, 35, 91, 0.2);
	color: #fff;
	padding: 30px 56px 56px;
	text-align: center;
}

.th-about-numbers-panel h2,
.th-about-section-heading h2 {
	color: inherit;
	font-size: 27px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.25;
	text-transform: uppercase;
}

.th-about-title-line,
.th-about-section-heading span {
	background: var(--th-gold-2);
	border-radius: 999px;
	display: block;
	height: 3px;
	margin: 16px auto 0;
	width: 64px;
}

.th-about-number-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 36px;
}

.th-about-number-grid article {
	padding: 0 28px;
	position: relative;
}

.th-about-number-grid article + article::before {
	background: rgba(255, 255, 255, 0.28);
	bottom: 10px;
	content: "";
	left: 0;
	position: absolute;
	top: 24px;
	width: 1px;
}

.th-about-number-grid span {
	align-items: center;
	border: 2px solid var(--th-gold-2);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 30px;
	height: 72px;
	justify-content: center;
	width: 72px;
}

.th-about-number-grid strong {
	color: var(--th-gold);
	display: block;
	font-size: 44px;
	font-weight: 800;
	line-height: 1;
	margin-top: 26px;
}

.th-about-number-grid p {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.65;
	margin-top: 16px;
}

.th-about-mission-values {
	padding: 62px 0 42px;
}

.th-about-mission-grid {
	align-items: start;
	display: grid;
	gap: 34px;
	grid-template-columns: 0.82fr 1.9fr;
}

.th-about-section-heading {
	color: #06276d;
	margin-bottom: 30px;
	text-align: center;
}

.th-about-section-heading-left {
	text-align: center;
}

.th-about-mission-card {
	align-items: center;
	background: linear-gradient(135deg, #f4f7fb 0%, #fff 100%);
	border: 1px solid rgba(8, 39, 99, 0.06);
	border-radius: 12px;
	box-shadow: 0 12px 28px rgba(9, 37, 80, 0.08);
	display: grid;
	gap: 30px;
	grid-template-columns: 84px minmax(0, 1fr);
	min-height: 164px;
	padding: 32px;
}

.th-about-mission-card > span {
	align-items: center;
	background: #052a70;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 36px;
	height: 76px;
	justify-content: center;
	width: 76px;
}

.th-about-mission-card p {
	color: #152e56;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.75;
}

.th-about-values-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.th-about-values-grid article {
	background: #fff;
	border: 1px solid rgba(8, 39, 99, 0.09);
	border-radius: 12px;
	box-shadow: 0 12px 26px rgba(9, 37, 80, 0.08);
	min-height: 164px;
	padding: 25px 18px 22px;
	text-align: center;
}

.th-about-values-grid span {
	color: #06276d;
	display: inline-flex;
	font-size: 43px;
	height: 48px;
	justify-content: center;
}

.th-about-values-grid h3 {
	color: #06276d;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
	margin-top: 18px;
}

.th-about-values-grid p {
	color: #1c335c;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.55;
	margin-top: 12px;
}

.th-about-founder {
	padding: 42px 0 70px;
}

.th-about-founder-grid {
	align-items: center;
	display: grid;
	gap: 62px;
	grid-template-columns: 320px minmax(0, 1fr) 410px;
}

.th-about-founder-image {
	border: 2px solid var(--th-gold-2);
	border-radius: 16px;
	height: 360px;
	overflow: hidden;
}

.th-about-founder-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.th-about-founder-copy > p {
	color: #06276d;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.th-about-founder-copy h2 {
	color: #06276d;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.05;
	margin-top: 9px;
	text-transform: uppercase;
}

.th-about-founder-copy ul {
	display: grid;
	gap: 18px;
	list-style: none;
	margin: 36px 0 0;
	padding: 0;
}

.th-about-founder-copy li {
	align-items: flex-start;
	color: #112d56;
	display: grid;
	font-size: 15px;
	font-weight: 500;
	gap: 12px;
	grid-template-columns: 20px minmax(0, 1fr);
	line-height: 1.65;
}

.th-about-founder-copy li i {
	color: #052a70;
	font-size: 17px;
	margin-top: 3px;
}

.th-about-quote {
	background: linear-gradient(145deg, #00337b 0%, #001b58 100%);
	border-radius: 24px;
	box-shadow: 0 20px 42px rgba(4, 35, 91, 0.18);
	color: #fff;
	margin: 0;
	min-height: 332px;
	padding: 44px 48px;
}

.th-about-quote > span {
	color: var(--th-gold);
	display: block;
	font-family: Georgia, serif;
	font-size: 68px;
	font-weight: 700;
	line-height: 0.75;
}

.th-about-quote p {
	color: #fff;
	font-size: 18px;
	font-style: italic;
	font-weight: 500;
	line-height: 1.85;
	margin-top: 16px;
}

.th-about-quote cite {
	color: #fff;
	display: block;
	font-family: "Brush Script MT", cursive;
	font-size: 30px;
	font-style: normal;
	line-height: 1.2;
	margin-top: 30px;
}

.th-about-quote small {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	margin-top: 6px;
}

.th-about-timeline {
	background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
	padding: 32px 0 74px;
}

.th-about-timeline-track {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 42px;
	position: relative;
}

.th-about-timeline-track::before {
	background: var(--th-gold-2);
	content: "";
	height: 2px;
	left: 8%;
	position: absolute;
	right: 8%;
	top: 56px;
	z-index: 0;
}

.th-about-timeline-track article {
	padding: 0 18px;
	position: relative;
	text-align: center;
	z-index: 1;
}

.th-about-timeline-icon {
	align-items: center;
	background: #fff;
	border: 2px solid #e2ebf5;
	border-radius: 50%;
	box-shadow: 0 12px 28px rgba(8, 39, 99, 0.08);
	color: #06276d;
	display: inline-flex;
	font-size: 36px;
	height: 112px;
	justify-content: center;
	position: relative;
	width: 112px;
}

.th-about-timeline-track article:not(:last-child) .th-about-timeline-icon::after {
	background: var(--th-gold-2);
	border-radius: 50%;
	content: "";
	height: 7px;
	position: absolute;
	right: -58px;
	top: 54px;
	width: 7px;
}

.th-about-timeline-track strong {
	color: var(--th-gold-2);
	display: block;
	font-size: 19px;
	font-weight: 800;
	line-height: 1;
	margin-top: 28px;
}

.th-about-timeline-track h3 {
	color: #06276d;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
	margin-top: 9px;
}

.th-about-timeline-track p {
	color: #17325d;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.55;
	margin-top: 12px;
}

.th-about-reasons {
	padding: 20px 0 72px;
}

.th-about-reason-grid {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 36px;
}

.th-about-reason-grid article {
	align-items: flex-start;
	background: #fff;
	border: 1px solid rgba(8, 39, 99, 0.09);
	border-radius: 10px;
	box-shadow: 0 14px 30px rgba(9, 37, 80, 0.1);
	display: grid;
	gap: 18px;
	grid-template-columns: 58px minmax(0, 1fr);
	min-height: 134px;
	padding: 26px 24px;
}

.th-about-reason-grid article > span {
	align-items: center;
	background: #eaf4ff;
	border-radius: 50%;
	color: #0d55bd;
	display: inline-flex;
	font-size: 29px;
	height: 58px;
	justify-content: center;
	width: 58px;
}

.th-about-reason-grid h3 {
	color: #0d55bd;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

.th-about-reason-grid p {
	color: #172f58;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.65;
	margin-top: 9px;
}

.th-about-cta {
	padding: 0 0 58px;
}

.th-about-cta-panel {
	align-items: center;
	background:
		radial-gradient(circle at 92% 20%, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0) 36%),
		linear-gradient(135deg, #00337d 0%, #001b58 100%);
	border-radius: 26px;
	color: #fff;
	display: grid;
	gap: 46px;
	grid-template-columns: minmax(0, 1fr) 420px;
	padding: 50px 72px;
}

.th-about-cta-copy h2 {
	color: #fff;
	font-size: 28px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.25;
	text-transform: uppercase;
}

.th-about-cta-copy > p {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.65;
	margin-top: 16px;
	max-width: 760px;
}

.th-about-cta-items {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 34px;
}

.th-about-cta-item {
	align-items: center;
	color: #fff;
	display: grid;
	gap: 2px 13px;
	grid-template-columns: 44px minmax(0, 1fr);
	min-width: 190px;
	text-decoration: none;
}

.th-about-cta-item > span {
	align-items: center;
	background: var(--th-gold);
	border-radius: 50%;
	color: #052a70;
	display: inline-flex;
	font-size: 19px;
	grid-row: span 2;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.th-about-cta-item strong {
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
}

.th-about-cta-item small {
	color: rgba(255, 255, 255, 0.82);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
}

.th-about-cta-action {
	border-left: 1px solid rgba(255, 255, 255, 0.24);
	padding-left: 46px;
	text-align: center;
}

.th-about-cta-button {
	align-items: center;
	background: transparent;
	border: 3px solid var(--th-gold-2);
	border-radius: 8px;
	color: var(--th-gold);
	display: inline-flex;
	font-size: 18px;
	font-weight: 800;
	gap: 22px;
	justify-content: center;
	min-height: 76px;
	padding: 0 48px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
	width: 100%;
}

.th-about-cta-button:hover,
.th-about-cta-button:focus-visible {
	background: var(--th-gold);
	color: #052a70;
	transform: translateY(-2px);
}

.th-about-cta-action p {
	background: rgba(255, 255, 255, 0.06);
	border-radius: 8px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	margin-top: 20px;
	padding: 15px;
}

@media (max-width: 1200px) {
	.th-about-hero-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.th-about-hero::before {
		opacity: 0.9;
		right: -280px;
		width: 72vw;
	}

	.th-about-hero-copy {
		max-width: 820px;
	}

	.th-about-hero-visual img {
		height: 460px;
		max-width: none;
		object-position: center;
	}

	.th-about-floating-badges {
		right: 28px;
	}

	.th-about-number-grid,
	.th-about-values-grid,
	.th-about-timeline-track,
	.th-about-reason-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.th-about-number-grid article:nth-child(3)::before {
		display: none;
	}

	.th-about-timeline-track::before,
	.th-about-timeline-track article:not(:last-child) .th-about-timeline-icon::after {
		display: none;
	}

	.th-about-mission-grid,
	.th-about-founder-grid,
	.th-about-cta-panel {
		grid-template-columns: 1fr;
	}

	.th-about-founder-image {
		max-width: 420px;
	}

	.th-about-cta-action {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.24);
		padding-left: 0;
		padding-top: 34px;
	}
}

@media (max-width: 767px) {
	.th-about-hero {
		min-height: 0;
		padding: 36px 0 34px;
	}

	.th-about-hero::before {
		display: none;
	}

	.th-about-kicker {
		font-size: 12px;
		margin-bottom: 20px;
		padding: 10px 15px;
	}

	.th-about-hero h1 {
		font-size: 28px;
		line-height: 1.28;
	}

	.th-about-hero-subtitle {
		font-size: 16px;
		margin-top: 18px;
	}

	.th-about-hero-description {
		font-size: 14px;
		line-height: 1.7;
		margin-top: 16px;
	}

	.th-about-feature-grid,
	.th-about-number-grid,
	.th-about-values-grid,
	.th-about-timeline-track,
	.th-about-reason-grid {
		grid-template-columns: 1fr;
	}

	.th-about-feature-grid {
		gap: 14px;
	}

	.th-about-feature-grid article {
		align-items: center;
		display: grid;
		gap: 2px 12px;
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.th-about-feature-grid span {
		grid-row: span 2;
	}

	.th-about-feature-grid strong,
	.th-about-feature-grid small {
		margin-top: 0;
	}

	.th-about-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.th-about-btn {
		width: 100%;
	}

	.th-about-hero-visual {
		min-height: 0;
	}

	.th-about-hero-visual img {
		border-radius: 16px;
		height: 300px;
	}

	.th-about-floating-badges {
		gap: 10px;
		margin-top: 14px;
		position: static;
		width: auto;
	}

	.th-about-floating-badges div {
		grid-template-columns: 28px minmax(0, 1fr);
		padding: 14px;
	}

	.th-about-floating-badges strong {
		font-size: 22px;
	}

	.th-about-numbers {
		margin-top: 0;
	}

	.th-about-numbers-panel {
		border-radius: 18px;
		padding: 26px 20px 28px;
	}

	.th-about-numbers-panel h2,
	.th-about-section-heading h2 {
		font-size: 21px;
	}

	.th-about-number-grid {
		gap: 22px;
		margin-top: 28px;
	}

	.th-about-number-grid article {
		border-top: 1px solid rgba(255, 255, 255, 0.22);
		padding: 22px 0 0;
	}

	.th-about-number-grid article:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.th-about-number-grid article + article::before {
		display: none;
	}

	.th-about-number-grid span {
		height: 58px;
		width: 58px;
	}

	.th-about-number-grid strong {
		font-size: 34px;
		margin-top: 16px;
	}

	.th-about-number-grid p {
		font-size: 14px;
		margin-top: 10px;
	}

	.th-about-mission-values,
	.th-about-founder,
	.th-about-timeline,
	.th-about-reasons {
		padding: 40px 0;
	}

	.th-about-mission-card {
		gap: 18px;
		grid-template-columns: 1fr;
		padding: 24px;
		text-align: center;
	}

	.th-about-mission-card > span {
		margin: 0 auto;
	}

	.th-about-values-grid article {
		min-height: 0;
	}

	.th-about-founder-grid {
		gap: 28px;
	}

	.th-about-founder-image {
		height: 300px;
		max-width: none;
	}

	.th-about-founder-copy h2 {
		font-size: 30px;
	}

	.th-about-quote {
		border-radius: 18px;
		min-height: 0;
		padding: 32px 26px;
	}

	.th-about-quote p {
		font-size: 15px;
	}

	.th-about-timeline-track {
		gap: 28px;
		margin-top: 28px;
	}

	.th-about-timeline-track article {
		padding: 0;
	}

	.th-about-timeline-icon {
		height: 86px;
		width: 86px;
	}

	.th-about-reason-grid {
		gap: 16px;
		margin-top: 28px;
	}

	.th-about-reason-grid article {
		grid-template-columns: 52px minmax(0, 1fr);
		min-height: 0;
		padding: 20px;
	}

	.th-about-reason-grid article > span {
		height: 52px;
		width: 52px;
	}

	.th-about-cta {
		padding-bottom: 34px;
	}

	.th-about-cta-panel {
		border-radius: 18px;
		gap: 28px;
		padding: 30px 22px;
	}

	.th-about-cta-copy h2 {
		font-size: 22px;
	}

	.th-about-cta-copy > p {
		font-size: 14px;
	}

	.th-about-cta-items {
		align-items: stretch;
		flex-direction: column;
		gap: 16px;
		margin-top: 24px;
	}

	.th-about-cta-button {
		font-size: 15px;
		min-height: 60px;
		padding: 0 20px;
	}
}

.thaohuong-tax-page .site-main,
.thaohuong-tax-page #content,
.thaohuong-tax-page #primary {
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.thaohuong-tax-page .page-header,
.thaohuong-tax-page h1.entry-title {
	display: none;
}

.thaohuong-tax-page .page-content,
.thaohuong-tax-page .entry-content,
.thaohuong-tax-page .elementor,
.thaohuong-tax-page .elementor-section-wrap,
.thaohuong-tax-page .elementor-widget-container {
	margin: 0;
	max-width: none !important;
	padding: 0;
	width: 100% !important;
}

.elementor-widget-thaohuong_tax_hero,
.elementor-widget-thaohuong_tax_problems,
.elementor-widget-thaohuong_tax_services,
.elementor-widget-thaohuong_tax_why,
.elementor-widget-thaohuong_tax_process,
.elementor-widget-thaohuong_tax_pricing,
.elementor-widget-thaohuong_tax_logos,
.elementor-widget-thaohuong_tax_cta,
.elementor-widget-thaohuong_tax_hero > .elementor-widget-container,
.elementor-widget-thaohuong_tax_problems > .elementor-widget-container,
.elementor-widget-thaohuong_tax_services > .elementor-widget-container,
.elementor-widget-thaohuong_tax_why > .elementor-widget-container,
.elementor-widget-thaohuong_tax_process > .elementor-widget-container,
.elementor-widget-thaohuong_tax_pricing > .elementor-widget-container,
.elementor-widget-thaohuong_tax_logos > .elementor-widget-container,
.elementor-widget-thaohuong_tax_cta > .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

.th-tax,
.th-tax * {
	box-sizing: border-box;
}

.th-tax {
	background: #fff;
	color: #082b63;
	font-family: "Inter", Arial, sans-serif;
	overflow: hidden;
}

.th-tax a {
	text-decoration: none;
}

.th-tax-heading {
	margin: 0 auto 24px;
	text-align: center;
}

.th-tax-heading h2 {
	color: #0a3276;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.th-tax-heading h2::after {
	background: #edae2f;
	border-radius: 999px;
	content: "";
	display: block;
	height: 3px;
	margin: 12px auto 0;
	width: 54px;
}

.th-tax-heading--light h2 {
	color: #fff;
}

.th-tax-section {
	padding: 32px 0;
}

.th-tax-hero {
	background: linear-gradient(108deg, #fff 0%, #fff 49%, #f6faff 66%, #ecf4ff 100%);
	min-height: 590px;
	position: relative;
}

.th-tax-hero::before {
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.72) 43%, rgba(255,255,255,0) 70%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.th-tax-hero-grid {
	display: block;
	min-height: 590px;
	position: relative;
}

.th-tax-hero-copy {
	max-width: 760px;
	padding: 58px 0 48px;
	position: relative;
	width: 59%;
	z-index: 3;
}

.th-tax-kicker {
	align-items: center;
	background: #edf4ff;
	border: 1px solid #dbe8f8;
	border-radius: 999px;
	color: #0c3277;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 9px;
	line-height: 1.2;
	margin: 0 0 24px;
	padding: 8px 18px;
	text-transform: uppercase;
}

.th-tax-kicker i {
	color: #0c3277;
	font-size: 14px;
}

.th-tax-hero-copy h1 {
	color: #050914;
	font-size: 55px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.th-tax-hero-copy h2 {
	color: #0c3277;
	font-size: 31px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.18;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.th-tax-highlight {
	color: #e39b18;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.35;
	margin: 0 0 13px;
}

.th-tax-description {
	color: #183767;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.65;
	margin: 0 0 26px;
	max-width: 650px;
}

.th-tax-proof {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 30px;
	max-width: 690px;
}

.th-tax-proof article {
	border-right: 1px solid #dfe8f4;
	min-width: 0;
	padding: 0 14px;
	text-align: center;
}

.th-tax-proof article:first-child {
	padding-left: 0;
}

.th-tax-proof article:last-child {
	border-right: 0;
	padding-right: 0;
}

.th-tax-proof i,
.th-tax-proof svg {
	color: #0c3277;
	display: block;
	font-size: 31px;
	height: 1em;
	margin: 0 auto 11px;
	width: 1em;
}

.th-tax-proof svg,
.th-tax-proof svg * {
	fill: currentColor;
}

.th-tax-proof strong {
	color: #0b2d6b;
	display: block;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 4px;
}

.th-tax-proof span {
	color: #405273;
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.38;
}

.th-tax-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.th-tax-actions .th-btn {
	border-radius: 7px;
	min-width: 256px;
	text-transform: uppercase;
}

.th-tax-hero-visual {
	inset: 0 calc(50% - 50vw) 0 calc(50% - 50vw);
	overflow: hidden;
	position: absolute;
	z-index: 0;
}

.th-tax-hero-visual > img {
	display: block;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.th-tax-floating-list {
	display: grid;
	gap: 12px;
	position: absolute;
	right: calc(50vw - min(720px, 50vw) + 38px);
	top: 82px;
	width: 188px;
	z-index: 2;
}

.th-tax-floating-list div {
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(215, 227, 246, 0.92);
	border-radius: 9px;
	box-shadow: 0 14px 30px rgba(8, 43, 93, 0.12);
	color: #0c3277;
	display: grid;
	gap: 10px;
	grid-template-columns: 28px minmax(0, 1fr);
	min-height: 48px;
	padding: 10px 12px;
}

.th-tax-floating-list i,
.th-tax-floating-list svg {
	color: #0c3277;
	font-size: 22px;
	height: 1em;
	width: 1em;
}

.th-tax-floating-list svg,
.th-tax-floating-list svg * {
	fill: currentColor;
}

.th-tax-floating-list span {
	color: #0b2d6b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}

.th-tax-refund-badge {
	align-items: center;
	background: linear-gradient(95deg, #002e6b 0%, #073f8d 100%);
	border: 3px solid #efb43a;
	border-radius: 18px 0 0 18px;
	box-shadow: 0 18px 34px rgba(0, 26, 79, 0.2);
	display: grid;
	gap: 16px;
	grid-template-columns: 82px minmax(0, 1fr);
	min-height: 106px;
	padding: 17px 28px 17px 18px;
	position: absolute;
	right: calc(50vw - min(720px, 50vw) - 18px);
	top: 430px;
	width: 430px;
	z-index: 2;
}

.th-tax-refund-badge > span {
	align-items: center;
	background: linear-gradient(180deg, #f8d378 0%, #e5a62e 100%);
	border-radius: 18px;
	color: #0b2d6b;
	display: inline-flex;
	font-size: 42px;
	height: 76px;
	justify-content: center;
	width: 76px;
}

.th-tax-refund-badge small {
	color: rgba(255,255,255,0.9);
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 4px;
}

.th-tax-refund-badge strong {
	color: #fff;
	display: block;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
}

.th-tax-refund-badge em {
	color: rgba(255,255,255,0.85);
	display: block;
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 5px;
}

.th-tax-problems {
	padding-top: 34px;
}

.th-tax-problem-grid,
.th-tax-service-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.th-tax-card {
	background: #fff;
	border: 1px solid #dfe8f4;
	border-radius: 10px;
	box-shadow: 0 12px 28px rgba(8, 43, 93, 0.08);
}

.th-tax-problem-card {
	min-height: 172px;
	padding: 25px 14px 20px;
	text-align: center;
}

.th-tax-problem-card i,
.th-tax-problem-card svg {
	color: #0c3277;
	font-size: 42px;
	height: 1em;
	margin: 0 auto 17px;
	width: 1em;
}

.th-tax-problem-card svg,
.th-tax-problem-card svg * {
	fill: currentColor;
}

.th-tax-problem-card h3,
.th-tax-service-card h3 {
	color: #0b2d6b;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.32;
	margin: 0 auto 9px;
	max-width: 190px;
}

.th-tax-problem-card p {
	color: #405273;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
	margin: 0;
}

.th-tax-services {
	padding-top: 22px;
}

.th-tax-service-card {
	min-height: 250px;
	padding: 22px 16px 17px;
	text-align: left;
}

.th-tax-service-icon {
	align-items: center;
	background: #0c3277;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 26px;
	height: 58px;
	justify-content: center;
	margin: 0 0 16px;
	width: 58px;
}

.th-tax-service-icon svg {
	height: 1em;
	width: 1em;
}

.th-tax-service-icon svg,
.th-tax-service-icon svg * {
	fill: currentColor;
}

.th-tax-service-card h3 {
	margin-left: 0;
	max-width: none;
	text-align: left;
}

.th-tax-service-card ul,
.th-tax-price-card ul,
.th-tax-commitment-card ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.th-tax-service-card li {
	align-items: flex-start;
	color: #243d67;
	display: flex;
	font-size: 12px;
	font-weight: 600;
	gap: 8px;
	line-height: 1.45;
	margin-bottom: 6px;
}

.th-tax-service-card li i {
	color: #0c3277;
	flex: 0 0 auto;
	font-size: 9px;
	line-height: 1.7;
}

.th-tax-card-link {
	align-items: center;
	color: #0c3277;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 9px;
	line-height: 1.2;
	margin-top: 13px;
}

.th-tax-card-link:hover,
.th-tax-card-link:focus-visible {
	color: #d59620;
	outline: 0;
}

.th-tax-why {
	background: linear-gradient(96deg, #002d6b 0%, #073f8d 49%, #001e58 100%);
	color: #fff;
	padding: 28px 0 32px;
}

.th-tax-why-grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.th-tax-why-grid article {
	align-items: center;
	border-right: 1px solid rgba(255,255,255,0.18);
	display: grid;
	gap: 12px;
	grid-template-columns: 48px minmax(0, 1fr);
	min-height: 76px;
	padding: 0 17px;
}

.th-tax-why-grid article:last-child {
	border-right: 0;
}

.th-tax-why-grid article > span {
	align-items: center;
	border: 2px solid #f1b533;
	border-radius: 50%;
	color: #f1b533;
	display: inline-flex;
	font-size: 23px;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.th-tax-why-grid svg {
	height: 1em;
	width: 1em;
}

.th-tax-why-grid svg,
.th-tax-why-grid svg * {
	fill: currentColor;
}

.th-tax-why-grid h3 {
	color: #f1b533;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 4px;
}

.th-tax-why-grid p {
	color: rgba(255,255,255,0.88);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
	margin: 0;
}

.th-tax-process {
	background: #fff;
}

.th-tax-process-grid {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-top: 26px;
}

.th-tax-process-grid article {
	min-width: 0;
	position: relative;
	text-align: center;
}

.th-tax-process-grid article:not(:last-child)::after {
	color: #e6a72c;
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-size: 24px;
	font-weight: 900;
	position: absolute;
	right: -24px;
	top: 48px;
}

.th-tax-step-icon {
	align-items: center;
	background: #fff;
	border: 7px solid #dce6f5;
	border-radius: 50%;
	color: #0c3277;
	display: inline-flex;
	font-size: 36px;
	height: 104px;
	justify-content: center;
	margin-bottom: 17px;
	width: 104px;
}

.th-tax-step-icon svg {
	height: 1em;
	width: 1em;
}

.th-tax-step-icon svg,
.th-tax-step-icon svg * {
	fill: currentColor;
}

.th-tax-step-number {
	align-items: center;
	background: #f1b533;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	height: 32px;
	justify-content: center;
	left: 50%;
	margin-left: 27px;
	position: absolute;
	top: -8px;
	width: 32px;
	z-index: 1;
}

.th-tax-process-grid h3 {
	color: #0b2d6b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 7px;
}

.th-tax-process-grid p {
	color: #405273;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.45;
	margin: 0 auto;
	max-width: 180px;
}

.th-tax-pricing {
	background: linear-gradient(180deg, #fff 0%, #f7fbff 100%);
}

.th-tax-pricing-layout {
	align-items: stretch;
	display: grid;
	gap: 26px;
	grid-template-columns: minmax(0, 1fr) 370px;
}

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

.th-tax-price-card,
.th-tax-commitment-card {
	background: #fff;
	border: 2px solid #dbe6f5;
	border-radius: 10px;
	box-shadow: 0 14px 34px rgba(8, 43, 93, 0.08);
	min-height: 356px;
	padding: 28px 24px 22px;
	position: relative;
}

.th-tax-price-card.is-featured {
	border-color: #f0b432;
	box-shadow: 0 16px 36px rgba(228, 161, 32, 0.16);
	padding-top: 44px;
}

.th-tax-price-badge {
	background: linear-gradient(180deg, #f4c768 0%, #e9a72e 100%);
	border-radius: 8px 8px 0 0;
	color: #0b2d6b;
	font-size: 12px;
	font-weight: 800;
	left: -2px;
	letter-spacing: 0;
	line-height: 1;
	padding: 10px 14px;
	position: absolute;
	right: -2px;
	text-align: center;
	text-transform: uppercase;
	top: -2px;
}

.th-tax-price-card h3,
.th-tax-commitment-card h3 {
	color: #0b2d6b;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 6px;
	text-align: center;
	text-transform: uppercase;
}

.th-tax-price-card > p {
	color: #51627e;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 0 20px;
	text-align: center;
}

.th-tax-price-card li,
.th-tax-commitment-card li {
	align-items: flex-start;
	color: #243d67;
	display: flex;
	font-size: 13px;
	font-weight: 650;
	gap: 9px;
	line-height: 1.45;
	margin-bottom: 10px;
}

.th-tax-price-card li i,
.th-tax-commitment-card li i {
	color: #0c3277;
	flex: 0 0 auto;
	font-size: 12px;
	line-height: 1.5;
}

.th-tax-price {
	align-items: baseline;
	color: #0b2d6b;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 25px 0 18px;
}

.th-tax-price span {
	font-size: 18px;
	font-weight: 700;
}

.th-tax-price strong {
	font-size: 29px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
}

.th-tax-price em {
	color: #405273;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
}

.th-tax-price-button {
	align-items: center;
	background: #0c3277;
	border-radius: 7px;
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	height: 48px;
	justify-content: center;
	line-height: 1;
	text-transform: uppercase;
	width: 100%;
}

.th-tax-price-card.is-featured .th-tax-price-button {
	background: linear-gradient(180deg, #f4c768 0%, #e9a72e 100%);
	color: #0b2d6b;
}

.th-tax-price-button:hover,
.th-tax-price-button:focus-visible {
	color: #fff;
	filter: brightness(1.04);
	outline: 0;
}

.th-tax-price-card.is-featured .th-tax-price-button:hover,
.th-tax-price-card.is-featured .th-tax-price-button:focus-visible {
	color: #0b2d6b;
}

.th-tax-commitment-card {
	background: linear-gradient(155deg, #002d6b 0%, #073f8d 56%, #001d56 100%);
	border: 0;
	color: #fff;
	padding: 30px 28px 24px;
}

.th-tax-commitment-card h3 {
	color: #fff;
	text-align: left;
}

.th-tax-commitment-card li {
	color: rgba(255,255,255,0.9);
}

.th-tax-commitment-card li i {
	color: #f1b533;
}

.th-tax-commitment-refund {
	align-items: center;
	background: linear-gradient(180deg, #f4c768 0%, #e9a72e 100%);
	border-radius: 10px;
	color: #0b2d6b;
	display: grid;
	gap: 13px;
	grid-template-columns: 58px minmax(0, 1fr);
	margin-top: 24px;
	padding: 13px 15px;
}

.th-tax-commitment-refund > span {
	align-items: center;
	background: rgba(255,255,255,0.35);
	border: 2px solid #fff;
	border-radius: 12px;
	display: inline-flex;
	font-size: 32px;
	height: 54px;
	justify-content: center;
	width: 54px;
}

.th-tax-commitment-refund strong {
	display: block;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
}

.th-tax-commitment-refund em {
	display: block;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.35;
	margin-top: 4px;
}

.th-tax-logos {
	background: #fff;
	padding: 0 0 31px;
}

.th-tax-logo-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.th-tax-logo-card {
	align-items: center;
	background: #fff;
	border: 1px solid #dfe8f4;
	border-radius: 8px;
	display: flex;
	height: 78px;
	justify-content: center;
	padding: 10px 18px;
}

.th-tax-logo-card img {
	display: block;
	max-height: 42px;
	max-width: 100%;
	object-fit: contain;
}

.th-tax-logo-card span {
	color: #0c3277;
	display: block;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
}

.th-tax-logo-card:nth-child(1) span {
	color: #e52421;
}

.th-tax-logo-card:nth-child(5) span {
	color: #f05a28;
}

.th-tax-cta {
	background: #fff;
	padding: 0 0 30px;
}

.th-tax-cta-panel {
	align-items: center;
	background: linear-gradient(95deg, #002d6b 0%, #073f8d 48%, #001e56 100%);
	border-radius: 18px;
	color: #fff;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) 210px 190px 270px;
	min-height: 118px;
	padding: 26px 36px;
}

.th-tax-cta-copy h2 {
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.28;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.th-tax-cta-copy p {
	color: rgba(255,255,255,0.88);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.55;
	margin: 0;
}

.th-tax-cta-contact,
.th-tax-cta-person {
	align-items: center;
	color: #fff;
	display: grid;
	gap: 12px;
	grid-template-columns: 48px minmax(0, 1fr);
}

.th-tax-cta-contact > span,
.th-tax-cta-person > span {
	align-items: center;
	background: #f1b533;
	border-radius: 50%;
	color: #0b2d6b;
	display: inline-flex;
	font-size: 20px;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.th-tax-cta-contact strong,
.th-tax-cta-person strong {
	color: #fff;
	display: block;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
}

.th-tax-cta-contact em,
.th-tax-cta-person em {
	color: rgba(255,255,255,0.82);
	display: block;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 2px;
}

.th-tax-cta-action {
	text-align: center;
}

.th-tax-cta-button {
	align-items: center;
	background: linear-gradient(180deg, #f4c768 0%, #e9a72e 100%);
	border-radius: 7px;
	color: #0b2d6b;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 14px;
	height: 52px;
	justify-content: center;
	line-height: 1;
	padding: 0 28px;
	text-transform: uppercase;
	width: 100%;
}

.th-tax-cta-button:hover,
.th-tax-cta-button:focus-visible {
	color: #061f4b;
	filter: brightness(1.04);
	outline: 0;
}

.th-tax-cta-action span {
	color: rgba(255,255,255,0.84);
	display: block;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 9px;
}

@media (max-width: 1200px) {
	.th-tax-hero-copy h1 {
		font-size: 48px;
	}

	.th-tax-hero-copy h2 {
		font-size: 27px;
	}

	.th-tax-problem-grid,
	.th-tax-service-grid,
	.th-tax-why-grid,
	.th-tax-process-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.th-tax-why-grid article:nth-child(3n),
	.th-tax-why-grid article:last-child {
		border-right: 0;
	}

	.th-tax-process-grid article::after {
		display: none;
	}

	.th-tax-pricing-layout {
		grid-template-columns: 1fr;
	}

	.th-tax-commitment-card {
		min-height: 0;
	}

	.th-tax-cta-panel {
		grid-template-columns: minmax(0, 1fr) 210px 190px;
	}

	.th-tax-cta-action {
		grid-column: 1 / -1;
		justify-self: end;
		width: 270px;
	}
}

@media (max-width: 1024px) {
	.th-tax-hero,
	.th-tax-hero-grid {
		min-height: 0;
	}

	.th-tax-hero-grid {
		display: grid;
		grid-template-columns: 1fr;
		padding-bottom: 32px;
	}

	.th-tax-hero-copy {
		padding: 48px 0 24px;
		width: auto;
	}

	.th-tax-hero-visual {
		border-radius: 18px;
		height: 420px;
		inset: auto;
		margin: 0;
		position: relative;
	}

	.th-tax-floating-list {
		left: 20px;
		right: auto;
		top: 20px;
	}

	.th-tax-refund-badge {
		bottom: 24px;
		right: 24px;
		top: auto;
		width: min(420px, calc(100% - 48px));
	}

	.th-tax-logo-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.th-tax-cta-panel {
		grid-template-columns: 1fr 1fr;
	}

	.th-tax-cta-copy,
	.th-tax-cta-action {
		grid-column: 1 / -1;
		justify-self: stretch;
		width: auto;
	}
}

@media (max-width: 767px) {
	.th-tax-section {
		padding: 28px 0;
	}

	.th-tax-heading h2 {
		font-size: 21px;
	}

	.th-tax-hero-copy {
		padding: 38px 0 20px;
	}

	.th-tax-kicker {
		font-size: 11px;
		margin-bottom: 17px;
		padding: 7px 13px;
	}

	.th-tax-hero-copy h1 {
		font-size: 38px;
	}

	.th-tax-hero-copy h2 {
		font-size: 21px;
	}

	.th-tax-highlight {
		font-size: 16px;
	}

	.th-tax-description {
		font-size: 14px;
	}

	.th-tax-proof,
	.th-tax-problem-grid,
	.th-tax-service-grid,
	.th-tax-why-grid,
	.th-tax-process-grid,
	.th-tax-price-grid,
	.th-tax-logo-grid,
	.th-tax-cta-panel {
		grid-template-columns: 1fr;
	}

	.th-tax-proof {
		gap: 10px;
	}

	.th-tax-proof article {
		align-items: center;
		border: 1px solid #dfe8f4;
		border-radius: 8px;
		display: grid;
		gap: 4px 12px;
		grid-template-columns: 34px minmax(0, 1fr);
		padding: 12px;
		text-align: left;
	}

	.th-tax-proof article:first-child,
	.th-tax-proof article:last-child {
		padding: 12px;
	}

	.th-tax-proof i,
	.th-tax-proof svg {
		font-size: 26px;
		grid-row: span 2;
		margin: 0;
	}

	.th-tax-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.th-tax-actions .th-btn {
		justify-content: center;
		min-width: 0;
		width: 100%;
	}

	.th-tax-hero-visual {
		height: 330px;
	}

	.th-tax-hero-visual > img {
		object-position: 66% center;
	}

	.th-tax-floating-list {
		display: none;
	}

	.th-tax-refund-badge {
		border-radius: 14px;
		bottom: 16px;
		grid-template-columns: 58px minmax(0, 1fr);
		left: 16px;
		min-height: 0;
		padding: 13px;
		right: 16px;
		width: auto;
	}

	.th-tax-refund-badge > span {
		border-radius: 12px;
		font-size: 30px;
		height: 54px;
		width: 54px;
	}

	.th-tax-refund-badge strong {
		font-size: 19px;
	}

	.th-tax-problem-card,
	.th-tax-service-card,
	.th-tax-price-card,
	.th-tax-commitment-card {
		min-height: 0;
	}

	.th-tax-service-card {
		text-align: center;
	}

	.th-tax-service-icon {
		margin-left: auto;
		margin-right: auto;
	}

	.th-tax-service-card h3 {
		text-align: center;
	}

	.th-tax-why-grid {
		gap: 14px;
	}

	.th-tax-why-grid article {
		border: 1px solid rgba(255,255,255,0.18);
		border-radius: 8px;
		padding: 14px;
	}

	.th-tax-step-icon {
		height: 94px;
		width: 94px;
	}

	.th-tax-step-number {
		margin-left: 27px;
	}

	.th-tax-pricing-layout,
	.th-tax-price-grid {
		gap: 16px;
	}

	.th-tax-price-card,
	.th-tax-commitment-card {
		padding: 24px 20px 20px;
	}

	.th-tax-price-card.is-featured {
		padding-top: 42px;
	}

	.th-tax-logo-card {
		height: 68px;
	}

	.th-tax-logo-card span {
		font-size: 20px;
	}

	.th-tax-cta {
		padding-bottom: 24px;
	}

	.th-tax-cta-panel {
		border-radius: 14px;
		gap: 18px;
		padding: 24px 20px;
	}

	.th-tax-cta-copy h2 {
		font-size: 17px;
	}

	.th-tax-cta-contact,
	.th-tax-cta-person {
		grid-template-columns: 46px minmax(0, 1fr);
	}
}

.thaohuong-financial-report-page .site-main,
.thaohuong-financial-report-page #content,
.thaohuong-financial-report-page #primary {
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.thaohuong-financial-report-page .page-header,
.thaohuong-financial-report-page h1.entry-title {
	display: none;
}

.thaohuong-financial-report-page .page-content,
.thaohuong-financial-report-page .entry-content,
.thaohuong-financial-report-page .elementor,
.thaohuong-financial-report-page .elementor-section-wrap,
.thaohuong-financial-report-page .elementor-widget-container {
	margin: 0;
	max-width: none !important;
	padding: 0;
	width: 100% !important;
}

.elementor-widget-thaohuong_financial_hero,
.elementor-widget-thaohuong_financial_problems,
.elementor-widget-thaohuong_financial_benefits,
.elementor-widget-thaohuong_financial_services,
.elementor-widget-thaohuong_financial_process,
.elementor-widget-thaohuong_financial_pricing,
.elementor-widget-thaohuong_financial_logos,
.elementor-widget-thaohuong_financial_cta,
.elementor-widget-thaohuong_financial_hero > .elementor-widget-container,
.elementor-widget-thaohuong_financial_problems > .elementor-widget-container,
.elementor-widget-thaohuong_financial_benefits > .elementor-widget-container,
.elementor-widget-thaohuong_financial_services > .elementor-widget-container,
.elementor-widget-thaohuong_financial_process > .elementor-widget-container,
.elementor-widget-thaohuong_financial_pricing > .elementor-widget-container,
.elementor-widget-thaohuong_financial_logos > .elementor-widget-container,
.elementor-widget-thaohuong_financial_cta > .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

.th-financial,
.th-financial * {
	box-sizing: border-box;
}

.th-financial {
	background: #fff;
	color: #082b63;
	font-family: "Inter", Arial, sans-serif;
	overflow: hidden;
}

.th-financial a {
	text-decoration: none;
}

.th-financial-heading {
	margin: 0 auto 24px;
	text-align: center;
}

.th-financial-heading h2 {
	color: #0a3276;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.th-financial-heading h2::after {
	background: #edae2f;
	border-radius: 999px;
	content: "";
	display: block;
	height: 3px;
	margin: 12px auto 0;
	width: 54px;
}

.th-financial-heading--light h2 {
	color: #fff;
}

.th-financial-section {
	padding: 32px 0;
}

.th-financial-hero {
	background: linear-gradient(108deg, #fff 0%, #fff 49%, #f6faff 66%, #ecf4ff 100%);
	min-height: 610px;
	position: relative;
}

.th-financial-hero::before {
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.78) 43%, rgba(255,255,255,0) 70%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.th-financial-hero-grid {
	display: block;
	min-height: 610px;
	position: relative;
}

.th-financial-hero-copy {
	max-width: 760px;
	padding: 58px 0 48px;
	position: relative;
	width: 59%;
	z-index: 3;
}

.th-financial-kicker {
	align-items: center;
	background: #edf4ff;
	border: 1px solid #dbe8f8;
	border-radius: 999px;
	color: #0c3277;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 9px;
	line-height: 1.2;
	margin: 0 0 24px;
	padding: 8px 18px;
	text-transform: uppercase;
}

.th-financial-kicker i {
	color: #0c3277;
	font-size: 14px;
}

.th-financial-hero-copy h1 {
	color: #050914;
	font-size: 48px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.th-financial-hero-copy h2 {
	color: #0c3277;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.18;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.th-financial-highlight {
	color: #e39b18;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.35;
	margin: 0 0 13px;
}

.th-financial-description {
	color: #183767;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.65;
	margin: 0 0 26px;
	max-width: 650px;
}

.th-financial-proof {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 30px;
	max-width: 690px;
}

.th-financial-proof article {
	border-right: 1px solid #dfe8f4;
	min-width: 0;
	padding: 0 14px;
	text-align: center;
}

.th-financial-proof article:first-child {
	padding-left: 0;
}

.th-financial-proof article:last-child {
	border-right: 0;
	padding-right: 0;
}

.th-financial-proof i,
.th-financial-proof svg {
	color: #0c3277;
	display: block;
	font-size: 31px;
	height: 1em;
	margin: 0 auto 11px;
	width: 1em;
}

.th-financial-proof svg,
.th-financial-proof svg * {
	fill: currentColor;
}

.th-financial-proof strong {
	color: #0b2d6b;
	display: block;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 4px;
}

.th-financial-proof span {
	color: #405273;
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.38;
}

.th-financial-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.th-financial-actions .th-btn {
	border-radius: 7px;
	min-width: 256px;
	text-transform: uppercase;
}

.th-financial-hero-visual {
	inset: 0 calc(50% - 50vw) 0 calc(50% - 50vw);
	overflow: hidden;
	position: absolute;
	z-index: 0;
}

.th-financial-hero-visual > img {
	display: block;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.th-financial-refund-badge {
	align-items: center;
	background: linear-gradient(95deg, #002e6b 0%, #073f8d 100%);
	border: 3px solid #efb43a;
	border-radius: 18px 0 0 18px;
	box-shadow: 0 18px 34px rgba(0, 26, 79, 0.2);
	display: grid;
	gap: 16px;
	grid-template-columns: 82px minmax(0, 1fr);
	min-height: 106px;
	padding: 17px 28px 17px 18px;
	position: absolute;
	right: calc(50vw - min(720px, 50vw) - 18px);
	top: 430px;
	width: 430px;
	z-index: 2;
}

.th-financial-refund-badge > span {
	align-items: center;
	background: linear-gradient(180deg, #f8d378 0%, #e5a62e 100%);
	border-radius: 18px;
	color: #0b2d6b;
	display: inline-flex;
	font-size: 42px;
	height: 76px;
	justify-content: center;
	width: 76px;
}

.th-financial-refund-badge small {
	color: rgba(255,255,255,0.9);
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 4px;
}

.th-financial-refund-badge strong {
	color: #fff;
	display: block;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
}

.th-financial-refund-badge em {
	color: rgba(255,255,255,0.85);
	display: block;
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 5px;
}

.th-financial-problems {
	padding-top: 34px;
}

.th-financial-problem-grid,
.th-financial-service-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.th-financial-service-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.th-financial-card {
	background: #fff;
	border: 1px solid #dfe8f4;
	border-radius: 10px;
	box-shadow: 0 12px 28px rgba(8, 43, 93, 0.08);
}

.th-financial-problem-card {
	min-height: 172px;
	padding: 25px 14px 20px;
	text-align: center;
}

.th-financial-problem-card i,
.th-financial-problem-card svg {
	color: #0c3277;
	font-size: 42px;
	height: 1em;
	margin: 0 auto 17px;
	width: 1em;
}

.th-financial-problem-card svg,
.th-financial-problem-card svg * {
	fill: currentColor;
}

.th-financial-problem-card h3,
.th-financial-service-card h3 {
	color: #0b2d6b;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.32;
	margin: 0 auto 9px;
	max-width: 190px;
}

.th-financial-problem-card p {
	color: #405273;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
	margin: 0;
}

.th-financial-benefits {
	background: linear-gradient(96deg, #002d6b 0%, #073f8d 49%, #001e58 100%);
	color: #fff;
	padding: 28px 0 32px;
}

.th-financial-benefit-grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.th-financial-benefit-grid article {
	align-items: center;
	border-right: 1px solid rgba(255,255,255,0.18);
	display: grid;
	gap: 12px;
	grid-template-columns: 48px minmax(0, 1fr);
	min-height: 76px;
	padding: 0 17px;
}

.th-financial-benefit-grid article:last-child {
	border-right: 0;
}

.th-financial-benefit-grid article > span {
	align-items: center;
	border: 2px solid #f1b533;
	border-radius: 50%;
	color: #f1b533;
	display: inline-flex;
	font-size: 23px;
	height: 46px;
	justify-content: center;
	width: 46px;
	padding: 10px;
}

.th-financial-benefit-grid svg,
.th-financial-benefit-grid svg * {
	fill: currentColor;
}

.th-financial-benefit-grid h3 {
	color: #f1b533;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 4px;
}

.th-financial-benefit-grid p {
	color: rgba(255,255,255,0.88);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
	margin: 0;
}

.th-financial-services {
	padding-top: 24px;
}

.th-financial-service-card {
	min-height: 260px;
	padding: 22px 16px 17px;
	text-align: left;
}

.th-financial-service-icon {
	align-items: center;
	background: #0c3277;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 26px;
	height: 58px;
	justify-content: center;
	margin: 0 0 16px;
	width: 58px;
	padding: 15px;
}

.th-financial-service-icon svg,
.th-financial-service-icon svg * {
	fill: currentColor;
}

.th-financial-service-card h3 {
	margin-left: 0;
	max-width: none;
	text-align: left;
}

.th-financial-service-card ul,
.th-financial-price-card ul,
.th-financial-commitment-card ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.th-financial-service-card li {
	align-items: flex-start;
	color: #243d67;
	display: flex;
	font-size: 12px;
	font-weight: 600;
	gap: 8px;
	line-height: 1.45;
	margin-bottom: 6px;
}

.th-financial-service-card li i {
	color: #0c3277;
	flex: 0 0 auto;
	font-size: 9px;
	line-height: 1.7;
}

.th-financial-card-link {
	align-items: center;
	color: #0c3277;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 9px;
	line-height: 1.2;
	margin-top: 13px;
}

.th-financial-card-link:hover,
.th-financial-card-link:focus-visible {
	color: #d59620;
	outline: 0;
}

.th-financial-process {
	background: #fff;
}

.th-financial-process-grid {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-top: 26px;
}

.th-financial-process-grid article {
	min-width: 0;
	position: relative;
	text-align: center;
}

.th-financial-process-grid article:not(:last-child)::after {
	color: #e6a72c;
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-size: 24px;
	font-weight: 900;
	position: absolute;
	right: -24px;
	top: 48px;
}

.th-financial-step-icon {
	align-items: center;
	background: #fff;
	border: 7px solid #dce6f5;
	border-radius: 50%;
	color: #0c3277;
	display: inline-flex;
	font-size: 36px;
	height: 104px;
	justify-content: center;
	margin-bottom: 17px;
	width: 104px;
	padding: 20px;
}

.th-financial-step-icon svg,
.th-financial-step-icon svg * {
	fill: currentColor;
}

.th-financial-step-number {
	align-items: center;
	background: #f1b533;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	height: 32px;
	justify-content: center;
	left: 50%;
	margin-left: 27px;
	position: absolute;
	top: -8px;
	width: 32px;
	z-index: 1;
}

.th-financial-process-grid h3 {
	color: #0b2d6b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 7px;
}

.th-financial-process-grid p {
	color: #405273;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.45;
	margin: 0 auto;
	max-width: 180px;
}

.th-financial-pricing {
	background: linear-gradient(180deg, #fff 0%, #f7fbff 100%);
}

.th-financial-pricing-layout {
	align-items: stretch;
	display: grid;
	gap: 26px;
	grid-template-columns: minmax(0, 1fr) 370px;
}

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

.th-financial-price-card,
.th-financial-commitment-card {
	background: #fff;
	border: 2px solid #dbe6f5;
	border-radius: 10px;
	box-shadow: 0 14px 34px rgba(8, 43, 93, 0.08);
	min-height: 356px;
	padding: 28px 24px 22px;
	position: relative;
}

.th-financial-price-card.is-featured {
	border-color: #f0b432;
	box-shadow: 0 16px 36px rgba(228, 161, 32, 0.16);
	padding-top: 44px;
}

.th-financial-price-badge {
	background: linear-gradient(180deg, #f4c768 0%, #e9a72e 100%);
	border-radius: 8px 8px 0 0;
	color: #0b2d6b;
	font-size: 12px;
	font-weight: 800;
	left: -2px;
	line-height: 1;
	padding: 10px 14px;
	position: absolute;
	right: -2px;
	text-align: center;
	text-transform: uppercase;
	top: -2px;
}

.th-financial-price-card h3,
.th-financial-commitment-card h3 {
	color: #0b2d6b;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 6px;
	text-align: center;
	text-transform: uppercase;
}

.th-financial-price-card > p {
	color: #51627e;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 0 20px;
	text-align: center;
}

.th-financial-price-card li,
.th-financial-commitment-card li {
	align-items: flex-start;
	color: #243d67;
	display: flex;
	font-size: 13px;
	font-weight: 650;
	gap: 9px;
	line-height: 1.45;
	margin-bottom: 10px;
}

.th-financial-price-card li i,
.th-financial-commitment-card li i {
	color: #0c3277;
	flex: 0 0 auto;
	font-size: 12px;
	line-height: 1.5;
}

.th-financial-price {
	align-items: baseline;
	color: #0b2d6b;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 25px 0 18px;
}

.th-financial-price span {
	font-size: 18px;
	font-weight: 700;
}

.th-financial-price strong {
	font-size: 29px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
}

.th-financial-price em {
	color: #405273;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
}

.th-financial-price-button {
	align-items: center;
	background: #0c3277;
	border-radius: 7px;
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	height: 48px;
	justify-content: center;
	line-height: 1;
	text-transform: uppercase;
	width: 100%;
}

.th-financial-price-card.is-featured .th-financial-price-button {
	background: linear-gradient(180deg, #f4c768 0%, #e9a72e 100%);
	color: #0b2d6b;
}

.th-financial-price-button:hover,
.th-financial-price-button:focus-visible {
	color: #fff;
	filter: brightness(1.04);
	outline: 0;
}

.th-financial-price-card.is-featured .th-financial-price-button:hover,
.th-financial-price-card.is-featured .th-financial-price-button:focus-visible {
	color: #0b2d6b;
}

.th-financial-commitment-card {
	background: #fff;
	color: #0b2d6b;
}

.th-financial-commitment-card h3 {
	text-align: left;
}

.th-financial-commitment-refund {
	align-items: center;
	background: linear-gradient(180deg, #f4c768 0%, #e9a72e 100%);
	border-radius: 10px;
	color: #0b2d6b;
	display: grid;
	gap: 13px;
	grid-template-columns: 58px minmax(0, 1fr);
	margin-top: 24px;
	padding: 13px 15px;
}

.th-financial-commitment-refund > span {
	align-items: center;
	background: rgba(255,255,255,0.35);
	border: 2px solid #fff;
	border-radius: 12px;
	display: inline-flex;
	font-size: 32px;
	height: 54px;
	justify-content: center;
	width: 54px;
}

.th-financial-commitment-refund strong {
	display: block;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
}

.th-financial-commitment-refund em {
	display: block;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.35;
	margin-top: 4px;
}

.th-financial-logos {
	background: #fff;
	padding: 0 0 31px;
}

.th-financial-logo-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.th-financial-logo-card {
	align-items: center;
	background: #fff;
	border: 1px solid #dfe8f4;
	border-radius: 8px;
	display: flex;
	height: 78px;
	justify-content: center;
	padding: 10px 18px;
}

.th-financial-logo-card img {
	display: block;
	max-height: 42px;
	max-width: 100%;
	object-fit: contain;
}

.th-financial-logo-card span {
	color: #0c3277;
	display: block;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
}

.th-financial-logo-card:nth-child(1) span {
	color: #e52421;
}

.th-financial-logo-card:nth-child(5) span {
	color: #f05a28;
}

.th-financial-cta {
	background: #fff;
	padding: 0 0 30px;
}

.th-financial-cta-panel {
	align-items: center;
	background: linear-gradient(95deg, #002d6b 0%, #073f8d 48%, #001e56 100%);
	border-radius: 18px;
	color: #fff;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr) 190px 170px 190px 270px;
	min-height: 118px;
	padding: 26px 36px;
}

.th-financial-cta-copy h2 {
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.28;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.th-financial-cta-copy p {
	color: rgba(255,255,255,0.88);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.55;
	margin: 0;
}

.th-financial-cta-contact,
.th-financial-cta-person,
.th-financial-cta-security {
	align-items: center;
	color: #fff;
	display: grid;
	gap: 12px;
	grid-template-columns: 46px minmax(0, 1fr);
}

.th-financial-cta-contact > span,
.th-financial-cta-person > span,
.th-financial-cta-security > span {
	align-items: center;
	background: #f1b533;
	border-radius: 50%;
	color: #0b2d6b;
	display: inline-flex;
	font-size: 20px;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.th-financial-cta-contact strong,
.th-financial-cta-person strong,
.th-financial-cta-security strong {
	color: #fff;
	display: block;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;
}

.th-financial-cta-contact em,
.th-financial-cta-person em,
.th-financial-cta-security em {
	color: rgba(255,255,255,0.82);
	display: block;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 2px;
}

.th-financial-cta-action {
	text-align: center;
}

.th-financial-cta-button {
	align-items: center;
	background: linear-gradient(180deg, #f4c768 0%, #e9a72e 100%);
	border-radius: 7px;
	color: #0b2d6b;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 14px;
	height: 52px;
	justify-content: center;
	line-height: 1;
	padding: 0 28px;
	text-transform: uppercase;
	width: 100%;
}

.th-financial-cta-button:hover,
.th-financial-cta-button:focus-visible {
	color: #061f4b;
	filter: brightness(1.04);
	outline: 0;
}

.th-financial-cta-action span {
	color: rgba(255,255,255,0.84);
	display: block;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 9px;
}

@media (max-width: 1200px) {
	.th-financial-hero-copy h1 {
		font-size: 42px;
	}

	.th-financial-hero-copy h2 {
		font-size: 26px;
	}

	.th-financial-problem-grid,
	.th-financial-service-grid,
	.th-financial-benefit-grid,
	.th-financial-process-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.th-financial-benefit-grid article:nth-child(3n),
	.th-financial-benefit-grid article:last-child {
		border-right: 0;
	}

	.th-financial-process-grid article::after {
		display: none;
	}

	.th-financial-pricing-layout {
		grid-template-columns: 1fr;
	}

	.th-financial-commitment-card {
		min-height: 0;
	}

	.th-financial-cta-panel {
		grid-template-columns: minmax(0, 1fr) 190px 170px;
	}

	.th-financial-cta-action,
	.th-financial-cta-security {
		grid-column: auto;
	}
}

@media (max-width: 1024px) {
	.th-financial-hero,
	.th-financial-hero-grid {
		min-height: 0;
	}

	.th-financial-hero-grid {
		display: grid;
		grid-template-columns: 1fr;
		padding-bottom: 32px;
	}

	.th-financial-hero-copy {
		padding: 48px 0 24px;
		width: auto;
	}

	.th-financial-hero-visual {
		border-radius: 18px;
		height: 420px;
		inset: auto;
		margin: 0;
		position: relative;
	}

	.th-financial-refund-badge {
		bottom: 24px;
		right: 24px;
		top: auto;
		width: min(420px, calc(100% - 48px));
	}

	.th-financial-logo-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.th-financial-cta-panel {
		grid-template-columns: 1fr 1fr;
	}

	.th-financial-cta-copy,
	.th-financial-cta-action {
		grid-column: 1 / -1;
		justify-self: stretch;
		width: auto;
	}
}

@media (max-width: 767px) {
	.th-financial-section {
		padding: 28px 0;
	}

	.th-financial-heading h2 {
		font-size: 21px;
	}

	.th-financial-hero-copy {
		padding: 38px 0 20px;
	}

	.th-financial-kicker {
		font-size: 11px;
		margin-bottom: 17px;
		padding: 7px 13px;
	}

	.th-financial-hero-copy h1 {
		font-size: 34px;
	}

	.th-financial-hero-copy h2 {
		font-size: 20px;
	}

	.th-financial-highlight {
		font-size: 16px;
	}

	.th-financial-description {
		font-size: 14px;
	}

	.th-financial-proof,
	.th-financial-problem-grid,
	.th-financial-service-grid,
	.th-financial-benefit-grid,
	.th-financial-process-grid,
	.th-financial-price-grid,
	.th-financial-logo-grid,
	.th-financial-cta-panel {
		grid-template-columns: 1fr;
	}

	.th-financial-proof {
		gap: 10px;
	}

	.th-financial-proof article {
		align-items: center;
		border: 1px solid #dfe8f4;
		border-radius: 8px;
		display: grid;
		gap: 4px 12px;
		grid-template-columns: 34px minmax(0, 1fr);
		padding: 12px;
		text-align: left;
	}

	.th-financial-proof article:first-child,
	.th-financial-proof article:last-child {
		padding: 12px;
	}

	.th-financial-proof i,
	.th-financial-proof svg {
		font-size: 26px;
		grid-row: span 2;
		margin: 0;
	}

	.th-financial-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.th-financial-actions .th-btn {
		justify-content: center;
		min-width: 0;
		width: 100%;
	}

	.th-financial-hero-visual {
		height: 330px;
	}

	.th-financial-hero-visual > img {
		object-position: 67% center;
	}

	.th-financial-refund-badge {
		border-radius: 14px;
		bottom: 16px;
		grid-template-columns: 58px minmax(0, 1fr);
		left: 16px;
		min-height: 0;
		padding: 13px;
		right: 16px;
		width: auto;
	}

	.th-financial-refund-badge > span {
		border-radius: 12px;
		font-size: 30px;
		height: 54px;
		width: 54px;
	}

	.th-financial-refund-badge strong {
		font-size: 19px;
	}

	.th-financial-problem-card,
	.th-financial-service-card,
	.th-financial-price-card,
	.th-financial-commitment-card {
		min-height: 0;
	}

	.th-financial-service-card {
		text-align: center;
	}

	.th-financial-service-icon {
		margin-left: auto;
		margin-right: auto;
	}

	.th-financial-service-card h3 {
		text-align: center;
	}

	.th-financial-benefit-grid {
		gap: 14px;
	}

	.th-financial-benefit-grid article {
		border: 1px solid rgba(255,255,255,0.18);
		border-radius: 8px;
		padding: 14px;
	}

	.th-financial-step-icon {
		height: 94px;
		width: 94px;
	}

	.th-financial-step-number {
		margin-left: 27px;
	}

	.th-financial-pricing-layout,
	.th-financial-price-grid {
		gap: 16px;
	}

	.th-financial-price-card,
	.th-financial-commitment-card {
		padding: 24px 20px 20px;
	}

	.th-financial-price-card.is-featured {
		padding-top: 42px;
	}

	.th-financial-logo-card {
		height: 68px;
	}

	.th-financial-logo-card span {
		font-size: 20px;
	}

	.th-financial-cta {
		padding-bottom: 24px;
	}

	.th-financial-cta-panel {
		border-radius: 14px;
		gap: 18px;
		padding: 24px 20px;
	}

	.th-financial-cta-copy h2 {
		font-size: 17px;
	}

	.th-financial-cta-contact,
	.th-financial-cta-person,
	.th-financial-cta-security {
		grid-template-columns: 46px minmax(0, 1fr);
	}
}

.thaohuong-documents-page .site-main,
.thaohuong-documents-page #content,
.thaohuong-documents-page #primary {
	max-width: none;
	padding: 0;
}

.thaohuong-documents-page .page-header,
.thaohuong-documents-page h1.entry-title {
	display: none;
}

.thaohuong-documents-page .page-content,
.thaohuong-documents-page .entry-content,
.thaohuong-documents-page .elementor,
.thaohuong-documents-page .elementor-section-wrap,
.thaohuong-documents-page .elementor-widget-container {
	margin: 0;
	padding: 0;
}

.th-documents,
.th-documents * {
	box-sizing: border-box;
}

.th-documents {
	color: #06275f;
	font-family: "Inter", Arial, sans-serif;
}

.th-documents a {
	text-decoration: none;
}

.th-documents-hero {
	background:
		linear-gradient(90deg, #ffffff 0%, #ffffff 43%, rgba(255, 255, 255, 0.1) 58%),
		linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
	min-height: 585px;
	overflow: hidden;
	padding: 46px 0 34px;
	position: relative;
}

.th-documents-hero::after {
	background: #003077;
	border-left: 5px solid var(--th-gold-2);
	border-radius: 52% 0 0 52%;
	bottom: -84px;
	content: "";
	position: absolute;
	right: -250px;
	top: -68px;
	width: 46vw;
	z-index: 0;
}

.th-documents-hero-grid {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	min-height: 510px;
	position: relative;
	z-index: 1;
}

.th-documents-hero-copy {
	max-width: 690px;
	position: relative;
	z-index: 3;
}

.th-documents-kicker {
	align-items: center;
	background: #edf4ff;
	border-radius: 999px;
	color: #06276d;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 8px;
	line-height: 1;
	margin: 0 0 28px;
	padding: 10px 16px;
	text-transform: uppercase;
}

.th-documents-kicker i,
.th-documents-kicker svg {
	color: #0b4ec5;
	font-size: 16px;
}

.th-documents-hero h1 {
	color: #081d48;
	font-size: 48px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	text-transform: uppercase;
}

.th-documents-hero h2 {
	color: #082b75;
	font-size: 35px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 10px 0 0;
	text-transform: uppercase;
}

.th-documents-highlight {
	color: #e79d18;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.35;
	margin: 22px 0 0;
}

.th-documents-description {
	color: #16346f;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.7;
	margin: 18px 0 0;
	max-width: 650px;
}

.th-documents-proof {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 28px;
}

.th-documents-proof article {
	border-right: 1px solid rgba(8, 43, 117, 0.15);
	min-height: 112px;
	padding: 0 12px 0 0;
	text-align: center;
}

.th-documents-proof article:last-child {
	border-right: 0;
}

.th-documents-proof i,
.th-documents-proof svg {
	color: #0a3a9d;
	font-size: 28px;
	height: 30px;
}

.th-documents-proof strong {
	color: #082b75;
	display: block;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	margin-top: 12px;
}

.th-documents-proof span {
	color: #20396c;
	display: block;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.45;
	margin-top: 8px;
}

.th-documents-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 28px;
}

.th-documents-actions .th-btn {
	border-radius: 6px;
	font-size: 13px;
	font-weight: 800;
	min-height: 44px;
	min-width: 224px;
	text-transform: uppercase;
}

.th-documents-hero-visual {
	align-self: stretch;
	min-height: 500px;
	position: relative;
	z-index: 2;
}

.th-documents-hero-visual img {
	border: 0;
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center right;
	position: absolute;
	width: calc(100% + 110px);
}

.th-documents-floating-list {
	display: grid;
	gap: 14px;
	position: absolute;
	right: 14px;
	top: 26px;
	width: 238px;
	z-index: 4;
}

.th-documents-floating-list div {
	align-items: center;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(6, 39, 109, 0.09);
	border-radius: 10px;
	box-shadow: 0 12px 24px rgba(5, 32, 82, 0.14);
	display: grid;
	gap: 12px;
	grid-template-columns: 36px minmax(0, 1fr);
	min-height: 62px;
	padding: 12px 14px;
}

.th-documents-floating-list i,
.th-documents-floating-list svg {
	color: #0a3a9d;
	font-size: 22px;
}

.th-documents-floating-list strong {
	color: #082b75;
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

.th-documents-floating-list em {
	color: #31406b;
	display: block;
	font-size: 10px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 4px;
}

.th-documents-refund-badge {
	align-items: center;
	background: linear-gradient(135deg, #002c74 0%, #001b55 100%);
	border: 2px solid var(--th-gold-2);
	border-radius: 12px;
	bottom: 26px;
	box-shadow: 0 16px 34px rgba(2, 26, 77, 0.28);
	color: #fff;
	display: grid;
	gap: 16px;
	grid-template-columns: 88px minmax(0, 1fr);
	min-height: 108px;
	padding: 18px 22px;
	position: absolute;
	right: 0;
	width: 392px;
	z-index: 5;
}

.th-documents-refund-badge > span {
	align-items: center;
	background: linear-gradient(135deg, #f8c657 0%, #e6991f 100%);
	border: 4px solid rgba(255, 255, 255, 0.52);
	border-radius: 50%;
	color: #082b75;
	display: inline-flex;
	font-size: 42px;
	height: 82px;
	justify-content: center;
	width: 82px;
}

.th-documents-refund-badge small {
	color: var(--th-gold);
	display: block;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.th-documents-refund-badge strong {
	color: #fff;
	display: block;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.th-documents-refund-badge em {
	color: rgba(255, 255, 255, 0.86);
	display: block;
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.45;
	margin-top: 4px;
}

.th-documents-section {
	padding: 32px 0;
}

.th-documents-heading {
	margin-bottom: 26px;
	text-align: center;
}

.th-documents-heading h2 {
	color: #06276d;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.th-documents-heading h2::after {
	background: var(--th-gold-2);
	border-radius: 999px;
	content: "";
	display: block;
	height: 3px;
	margin: 12px auto 0;
	width: 52px;
}

.th-documents-heading--light h2 {
	color: #fff;
}

.th-documents-card {
	background: #fff;
	border: 1px solid rgba(8, 39, 99, 0.09);
	border-radius: 10px;
	box-shadow: 0 12px 26px rgba(9, 37, 80, 0.08);
	color: #102b5c;
}

.th-documents-problems {
	background: #fff;
	padding-top: 30px;
}

.th-documents-problem-grid,
.th-documents-service-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.th-documents-problem-card {
	min-height: 150px;
	padding: 24px 18px 20px;
	text-align: center;
}

.th-documents-problem-card > i,
.th-documents-problem-card > svg {
	color: #0a3a9d;
	font-size: 34px;
	height: 38px;
}

.th-documents-problem-card h3,
.th-documents-service-card h3 {
	color: #082b75;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.35;
	margin: 16px 0 0;
}

.th-documents-problem-card p {
	color: #31406b;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.55;
	margin: 10px 0 0;
}

.th-documents-services {
	padding-top: 16px;
}

.th-documents-service-card {
	min-height: 176px;
	padding: 24px 18px 18px;
	text-align: center;
}

.th-documents-service-icon {
	align-items: center;
	border: 2px solid #dfe8f6;
	border-radius: 50%;
	color: #0a3a9d;
	display: inline-flex;
	font-size: 30px;
	height: 50px;
	justify-content: center;
	width: 50px;
}

.th-documents-service-card ul,
.th-documents-price-card ul,
.th-documents-commitment-card ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
	text-align: left;
}

.th-documents-service-card li,
.th-documents-price-card li,
.th-documents-commitment-card li {
	align-items: flex-start;
	color: #17325d;
	display: grid;
	font-size: 11px;
	font-weight: 600;
	gap: 8px;
	grid-template-columns: 12px minmax(0, 1fr);
	line-height: 1.45;
}

.th-documents-service-card li i,
.th-documents-price-card li i,
.th-documents-commitment-card li i {
	color: #0a3a9d;
	font-size: 10px;
	margin-top: 3px;
}

.th-documents-benefits {
	padding: 0 0 32px;
}

.th-documents-benefit-panel {
	background: linear-gradient(135deg, #002f75 0%, #001b58 72%, #002a6b 100%);
	border-radius: 14px;
	box-shadow: 0 16px 34px rgba(4, 35, 91, 0.18);
	padding: 24px 34px 30px;
}

.th-documents-benefit-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-top: 24px;
}

.th-documents-benefit-grid article {
	border-right: 1px solid rgba(255, 255, 255, 0.18);
	color: #fff;
	padding: 0 22px;
	text-align: center;
}

.th-documents-benefit-grid article:last-child {
	border-right: 0;
}

.th-documents-benefit-grid span {
	align-items: center;
	border: 2px solid var(--th-gold-2);
	border-radius: 50%;
	color: var(--th-gold);
	display: inline-flex;
	font-size: 24px;
	height: 48px;
	justify-content: center;
	width: 48px;
	filter: invert(1);
    padding: 10px;
}

.th-documents-benefit-grid h3 {
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.3;
	margin: 14px 0 0;
}

.th-documents-benefit-grid p {
	color: rgba(255, 255, 255, 0.86);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
	margin: 8px 0 0;
}

.th-documents-process {
	background: #fff;
	padding-top: 12px;
}

.th-documents-process-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.th-documents-process-grid article {
	position: relative;
	text-align: center;
}

.th-documents-process-grid article:not(:last-child)::after {
	color: var(--th-gold-2);
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-size: 22px;
	font-weight: 900;
	position: absolute;
	right: -20px;
	top: 50px;
}

.th-documents-step-number {
	align-items: center;
	background: var(--th-gold-2);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	height: 32px;
	justify-content: center;
	margin: 0 0 -12px 58px;
	position: absolute;
	width: 32px;
	z-index: 2;
}

.th-documents-step-icon {
	align-items: center;
	background: #fff;
	border: 2px solid #dfe8f6;
	border-radius: 50%;
	box-shadow: 0 12px 26px rgba(9, 37, 80, 0.08);
	color: #0a3a9d;
	display: inline-flex;
	font-size: 34px;
	height: 86px;
	justify-content: center;
	width: 86px;
	padding: 20px;
}

.th-documents-process-grid h3 {
	color: #082b75;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.35;
	margin: 16px 0 0;
}

.th-documents-process-grid p {
	color: #31406b;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.55;
	margin: 8px 0 0;
}

.th-documents-pricing {
	padding-top: 16px;
}

.th-documents-pricing-layout {
	align-items: stretch;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 1fr) 360px;
}

.th-documents-price-grid {
	display: grid;
	gap: 34px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.th-documents-price-card {
	background: #fff;
	border: 1px solid #b6c6e4;
	border-radius: 10px;
	box-shadow: 0 12px 26px rgba(9, 37, 80, 0.08);
	min-height: 318px;
	padding: 32px 28px 24px;
	position: relative;
}

.th-documents-price-card.is-featured {
	border-color: var(--th-gold-2);
	padding-top: 48px;
}

.th-documents-price-badge {
	background: linear-gradient(180deg, #f4bd43 0%, #df931d 100%);
	border-radius: 10px 10px 0 0;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	left: -1px;
	line-height: 28px;
	position: absolute;
	right: -1px;
	text-align: center;
	text-transform: uppercase;
	top: -1px;
}

.th-documents-price-card h3 {
	color: #082b75;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}

.th-documents-price-card > p {
	color: #31406b;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	margin: 8px 0 0;
	min-height: 34px;
	text-align: center;
}

.th-documents-price {
	align-items: baseline;
	color: #082b75;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 28px;
}

.th-documents-price span,
.th-documents-price em {
	color: #082b75;
	font-size: 14px;
	font-style: normal;
	font-weight: 800;
}

.th-documents-price strong {
	color: #082b75;
	font-size: 24px;
	font-weight: 900;
	line-height: 1;
}

.th-documents-price-button {
	align-items: center;
	background: linear-gradient(180deg, #05358d 0%, #001f67 100%);
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	justify-content: center;
	margin-top: 22px;
	min-height: 42px;
	text-transform: uppercase;
	width: 100%;
}

.th-documents-price-card.is-featured .th-documents-price-button {
	background: linear-gradient(180deg, #f6bd45 0%, #e49920 100%);
	color: #082b75;
}

.th-documents-commitment-card {
	background: linear-gradient(135deg, #002f75 0%, #001b58 100%);
	border-radius: 14px;
	box-shadow: 0 16px 34px rgba(4, 35, 91, 0.2);
	color: #fff;
	padding: 32px 30px;
}

.th-documents-commitment-card h3 {
	color: #fff;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.th-documents-commitment-card li {
	color: #fff;
	font-size: 13px;
	grid-template-columns: 15px minmax(0, 1fr);
}

.th-documents-commitment-card li i {
	color: var(--th-gold);
	font-size: 12px;
}

.th-documents-commitment-refund {
	align-items: center;
	background: linear-gradient(135deg, #f7c35a 0%, #e69a24 100%);
	border-radius: 10px;
	color: #082b75;
	display: grid;
	gap: 14px;
	grid-template-columns: 58px minmax(0, 1fr);
	margin-top: 30px;
	padding: 15px;
}

.th-documents-commitment-refund span {
	align-items: center;
	background: rgba(255, 255, 255, 0.34);
	border: 3px solid #fff;
	border-radius: 50%;
	display: inline-flex;
	font-size: 30px;
	height: 58px;
	justify-content: center;
	width: 58px;
}

.th-documents-commitment-refund strong,
.th-documents-commitment-refund em {
	display: block;
}

.th-documents-commitment-refund strong {
	font-size: 20px;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

.th-documents-commitment-refund em {
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 4px;
}

.th-documents-logos {
	padding: 16px 0 26px;
}

.th-documents-logo-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.th-documents-logo-card {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(8, 39, 99, 0.1);
	border-radius: 8px;
	box-shadow: 0 10px 22px rgba(9, 37, 80, 0.06);
	display: flex;
	height: 78px;
	justify-content: center;
	padding: 14px;
}

.th-documents-logo-card img {
	display: block;
	max-height: 48px;
	max-width: 100%;
	object-fit: contain;
}

.th-documents-logo-card span {
	color: #08327c;
	display: block;
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
	text-align: center;
}

.th-documents-cta {
	padding: 0 0 36px;
}

.th-documents-cta-panel {
	align-items: center;
	background:
		radial-gradient(circle at 8% 12%, rgba(255, 255, 255, 0.11) 0, rgba(255, 255, 255, 0) 32%),
		linear-gradient(135deg, #00337d 0%, #001b58 100%);
	border-radius: 18px;
	color: #fff;
	display: grid;
	gap: 54px;
	grid-template-columns: minmax(0, 1fr) 620px;
	padding: 38px 44px;
}

.th-documents-cta-copy h2 {
	color: #fff;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.th-documents-cta-copy > p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.7;
	margin: 16px 0 0;
	max-width: 720px;
}

.th-documents-cta-items {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 32px;
}

.th-documents-cta-item {
	align-items: center;
	color: #fff;
	display: grid;
	gap: 2px 12px;
	grid-template-columns: 48px minmax(0, 1fr);
	min-width: 180px;
}

.th-documents-cta-item > span {
	align-items: center;
	background: var(--th-gold);
	border-radius: 50%;
	color: #052a70;
	display: inline-flex;
	font-size: 20px;
	grid-row: span 2;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.th-documents-cta-item strong {
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
}

.th-documents-cta-item small {
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
}

.th-documents-form-card {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 18px 36px rgba(1, 21, 67, 0.25);
	padding: 22px 24px 18px;
}

.th-documents-form-card h3 {
	color: #082b75;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 14px;
	text-align: center;
	text-transform: uppercase;
}

.th-documents-form-card .th-contact-form {
	margin: 0;
}

.th-documents-form-card .th-contact-form button,
.th-documents-form-card div.wpforms-container-full button[type="submit"] {
	background: linear-gradient(180deg, #f6bd45 0%, #e49920 100%) !important;
	color: #082b75 !important;
}

.th-documents-form-card > p {
	color: #4c5b7b;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.45;
	margin: 10px 0 0;
	text-align: center;
}

@media (max-width: 1200px) {
	.th-documents-hero-grid {
		grid-template-columns: 1fr;
	}

	.th-documents-hero {
		padding-top: 40px;
	}

	.th-documents-hero::after {
		right: -360px;
		width: 68vw;
	}

	.th-documents-hero-copy {
		max-width: 820px;
	}

	.th-documents-hero-visual {
		min-height: 430px;
	}

	.th-documents-hero-visual img {
		width: 100%;
	}

	.th-documents-floating-list {
		right: 24px;
	}

	.th-documents-refund-badge {
		right: 24px;
	}

	.th-documents-proof,
	.th-documents-problem-grid,
	.th-documents-service-grid,
	.th-documents-benefit-grid,
	.th-documents-process-grid,
	.th-documents-logo-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.th-documents-proof article:nth-child(3),
	.th-documents-benefit-grid article:nth-child(3) {
		border-right: 0;
	}

	.th-documents-process-grid article::after {
		display: none;
	}

	.th-documents-pricing-layout,
	.th-documents-cta-panel {
		grid-template-columns: 1fr;
	}

	.th-documents-cta-panel {
		gap: 32px;
	}
}

@media (max-width: 767px) {
	.th-documents-hero {
		min-height: 0;
		padding: 30px 0 26px;
	}

	.th-documents-hero::after {
		display: none;
	}

	.th-documents-kicker {
		font-size: 11px;
		margin-bottom: 20px;
		padding: 9px 12px;
	}

	.th-documents-hero h1 {
		font-size: 30px;
		line-height: 1.18;
	}

	.th-documents-hero h2 {
		font-size: 22px;
	}

	.th-documents-highlight {
		font-size: 16px;
	}

	.th-documents-description {
		font-size: 13px;
	}

	.th-documents-proof,
	.th-documents-problem-grid,
	.th-documents-service-grid,
	.th-documents-benefit-grid,
	.th-documents-process-grid,
	.th-documents-price-grid,
	.th-documents-logo-grid {
		grid-template-columns: 1fr;
	}

	.th-documents-proof {
		gap: 12px;
	}

	.th-documents-proof article {
		align-items: center;
		border: 1px solid rgba(8, 43, 117, 0.12);
		border-radius: 8px;
		display: grid;
		gap: 0 12px;
		grid-template-columns: 36px minmax(0, 1fr);
		min-height: 0;
		padding: 12px;
		text-align: left;
	}

	.th-documents-proof article:last-child {
		border-right: 1px solid rgba(8, 43, 117, 0.12);
	}

	.th-documents-proof i,
	.th-documents-proof svg {
		grid-row: span 2;
	}

	.th-documents-proof strong,
	.th-documents-proof span {
		margin-top: 0;
	}

	.th-documents-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.th-documents-actions .th-btn {
		min-width: 0;
		width: 100%;
	}

	.th-documents-hero-visual {
		min-height: 310px;
	}

	.th-documents-hero-visual img {
		border-radius: 12px;
		position: static;
		width: 100%;
	}

	.th-documents-floating-list {
		display: none;
	}

	.th-documents-refund-badge {
		bottom: 12px;
		grid-template-columns: 56px minmax(0, 1fr);
		left: 12px;
		min-height: 0;
		padding: 12px;
		right: 12px;
		width: auto;
	}

	.th-documents-refund-badge > span {
		font-size: 26px;
		height: 52px;
		width: 52px;
	}

	.th-documents-refund-badge strong {
		font-size: 17px;
	}

	.th-documents-section {
		padding: 24px 0;
	}

	.th-documents-heading h2 {
		font-size: 18px;
	}

	.th-documents-problem-card,
	.th-documents-service-card,
	.th-documents-price-card,
	.th-documents-commitment-card {
		min-height: 0;
	}

	.th-documents-service-card {
		text-align: center;
	}

	.th-documents-benefit-panel {
		border-radius: 12px;
		padding: 22px 18px;
	}

	.th-documents-benefit-grid {
		gap: 12px;
	}

	.th-documents-benefit-grid article {
		border: 1px solid rgba(255, 255, 255, 0.18);
		border-radius: 8px;
		padding: 14px;
	}

	.th-documents-step-icon {
		height: 86px;
		width: 86px;
	}

	.th-documents-step-number {
		margin-left: 54px;
	}

	.th-documents-pricing-layout,
	.th-documents-price-grid {
		gap: 16px;
	}

	.th-documents-price-card,
	.th-documents-commitment-card {
		padding: 24px 20px 20px;
	}

	.th-documents-price-card.is-featured {
		padding-top: 42px;
	}

	.th-documents-logo-card {
		height: 68px;
	}

	.th-documents-logo-card span {
		font-size: 20px;
	}

	.th-documents-cta {
		padding-bottom: 24px;
	}

	.th-documents-cta-panel {
		border-radius: 14px;
		gap: 22px;
		padding: 24px 18px;
	}

	.th-documents-cta-copy h2 {
		font-size: 18px;
	}

	.th-documents-cta-items {
		gap: 14px;
	}

	.th-documents-cta-item {
		min-width: 0;
		width: 100%;
	}

	.th-documents-form-card {
		padding: 18px 14px 14px;
	}
}

.thaohuong-tax-agency-page .site-main,
.thaohuong-tax-agency-page #content,
.thaohuong-tax-agency-page #primary {
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.thaohuong-tax-agency-page .page-header,
.thaohuong-tax-agency-page h1.entry-title {
	display: none;
}

.thaohuong-tax-agency-page .page-content,
.thaohuong-tax-agency-page .entry-content,
.thaohuong-tax-agency-page .elementor,
.thaohuong-tax-agency-page .elementor-section-wrap,
.thaohuong-tax-agency-page .elementor-widget-container {
	margin: 0;
	padding: 0;
}

.th-agency,
.th-agency * {
	box-sizing: border-box;
}

.th-agency {
	color: #0c2f34;
	font-family: "Inter", Arial, sans-serif;
}

.th-agency a {
	text-decoration: none;
}

.th-agency-hero {
	background:
		linear-gradient(90deg, #fff 0%, #fff 50%, rgba(255, 255, 255, 0.58) 68%, rgba(255, 255, 255, 0.18) 100%),
		linear-gradient(180deg, #fbfdff 0%, #fff 100%);
	min-height: 610px;
	overflow: hidden;
	padding: 54px 0 0;
	position: relative;
}

.th-agency-hero::before {
	background: radial-gradient(circle at 35% 35%, rgba(8, 82, 79, 0.08), rgba(8, 82, 79, 0) 62%);
	content: "";
	height: 560px;
	left: 40%;
	position: absolute;
	top: -120px;
	width: 560px;
}

.th-agency-hero::after {
	background: linear-gradient(145deg, #004f4d 0%, #013c3a 58%, #052724 100%);
	border-left: 5px solid #edae32;
	border-radius: 52% 0 0 52%;
	bottom: -95px;
	content: "";
	position: absolute;
	right: -270px;
	top: -82px;
	width: min(680px, 48vw);
	z-index: 0;
}

.th-agency-hero-grid {
	align-items: center;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	min-height: 556px;
	position: relative;
	z-index: 1;
}

.th-agency-hero-copy {
	max-width: 720px;
	padding-bottom: 36px;
	position: relative;
	z-index: 2;
}

.th-agency-kicker {
	align-items: center;
	background: #e7efec;
	border-radius: 999px;
	color: #073d3d;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 9px;
	line-height: 1;
	margin: 0 0 25px;
	padding: 10px 17px;
	text-transform: uppercase;
}

.th-agency-kicker i,
.th-agency-kicker svg {
	color: #e5a32b;
	font-size: 16px;
}

.th-agency-hero h1 {
	color: #0d2034;
	font-size: 58px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	text-transform: uppercase;
}

.th-agency-hero h1 span {
	display: block;
}

.th-agency-hero h1 span:nth-child(n + 2) {
	color: #064f4c;
}

.th-agency-highlight {
	color: #de961c;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.35;
	margin: 24px 0 0;
	text-transform: uppercase;
}

.th-agency-description {
	color: #203a59;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.72;
	margin: 18px 0 0;
	max-width: 710px;
}

.th-agency-proof {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 30px;
}

.th-agency-proof article {
	border-right: 1px solid rgba(11, 66, 70, 0.14);
	min-height: 112px;
	padding: 0 10px;
	text-align: center;
}

.th-agency-proof article:last-child {
	border-right: 0;
}

.th-agency-proof i,
.th-agency-proof svg {
	color: #063f42;
	display: inline-block;
	font-size: 30px;
	height: 32px;
	width: 32px;
}

.th-agency-proof svg,
.th-agency-proof svg * {
	fill: currentColor;
}

.th-agency-proof strong {
	color: #092f34;
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.3;
	margin-top: 13px;
}

.th-agency-proof span {
	color: #43556a;
	display: block;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.45;
	margin-top: 8px;
}

.th-agency-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	margin-top: 28px;
}

.th-agency-actions .th-btn {
	border-radius: 6px;
	font-size: 14px;
	font-weight: 800;
	height: 52px;
	letter-spacing: 0;
	min-width: 262px;
	text-transform: uppercase;
}

.th-agency-actions .th-btn-outline {
	background: #fff;
	border: 2px solid #d7e3e1;
	color: #073b3d;
}

.th-agency-hero-visual {
	align-self: stretch;
	border-bottom-left-radius: 52% 18%;
	margin-right: -72px;
	min-height: 500px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.th-agency-hero-visual img {
	display: block;
	height: 100%;
	min-height: 500px;
	object-fit: cover;
	object-position: center top;
	width: 100%;
}

.th-agency-hero-badge {
	align-items: center;
	background: linear-gradient(135deg, #034b48 0%, #002e2d 100%);
	border: 2px solid #d99b25;
	border-radius: 14px;
	bottom: 36px;
	color: #fff;
	display: grid;
	gap: 14px;
	grid-template-columns: 86px minmax(0, 1fr);
	min-height: 108px;
	padding: 13px 18px;
	position: absolute;
	right: 36px;
	width: min(430px, calc(100% - 72px));
}

.th-agency-hero-badge > span {
	align-items: center;
	background: linear-gradient(180deg, #f5c96b 0%, #e5a32b 100%);
	clip-path: polygon(50% 0, 92% 17%, 84% 75%, 50% 100%, 16% 75%, 8% 17%);
	color: #073b3d;
	display: inline-flex;
	font-size: 42px;
	height: 82px;
	justify-content: center;
	width: 78px;
}

.th-agency-hero-badge small {
	color: #f5c96b;
	display: block;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.th-agency-hero-badge strong {
	color: #fff;
	display: block;
	font-size: 27px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
	margin-top: 6px;
	text-transform: uppercase;
}

.th-agency-hero-badge em {
	color: rgba(255, 255, 255, 0.86);
	display: block;
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 7px;
}

.th-agency-section {
	background: #fff;
	padding: 43px 0;
}

.th-agency-heading {
	margin: 0 auto 28px;
	text-align: center;
}

.th-agency-heading h2 {
	color: #063f42;
	font-size: 26px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.3;
	margin: 0;
	position: relative;
	text-transform: uppercase;
}

.th-agency-heading h2::after {
	background: #e5a32b;
	border-radius: 99px;
	bottom: -12px;
	content: "";
	height: 3px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 48px;
}

.th-agency-need-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.th-agency-card,
.th-agency-testimonial-card {
	background: #fff;
	border: 1px solid #dde8e6;
	border-radius: 10px;
	box-shadow: 0 12px 28px rgba(16, 54, 72, 0.08);
}

.th-agency-need-card {
	min-height: 166px;
	padding: 24px 16px 19px;
	text-align: center;
}

.th-agency-need-card i,
.th-agency-need-card svg {
	color: #073f42;
	display: inline-block;
	font-size: 41px;
	height: 44px;
	width: 44px;
}

.th-agency-need-card svg,
.th-agency-need-card svg * {
	fill: currentColor;
}

.th-agency-need-card h3 {
	color: #0d2d48;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.42;
	margin: 16px 0 8px;
}

.th-agency-need-card p {
	color: #4e5d70;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.5;
	margin: 0;
}

.th-agency-process {
	background: linear-gradient(180deg, #f8fbfb 0%, #fff 100%);
	padding-top: 36px;
}

.th-agency-process-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-top: 34px;
}

.th-agency-process-grid article {
	min-width: 0;
	position: relative;
	text-align: center;
}

.th-agency-process-grid article:not(:last-child)::after {
	background: repeating-linear-gradient(90deg, rgba(6, 63, 66, 0.22) 0 6px, transparent 6px 12px);
	content: "";
	height: 1px;
	left: calc(50% + 47px);
	position: absolute;
	right: calc(-50% + 47px);
	top: 37px;
}

.th-agency-process-icon {
	align-items: center;
	background: linear-gradient(145deg, #00615e 0%, #003c3a 100%);
	border-radius: 50%;
	box-shadow: 0 13px 24px rgba(2, 61, 58, 0.22);
	color: #fff;
	display: inline-flex;
	font-size: 31px;
	height: 82px;
	justify-content: center;
	margin-bottom: 18px;
	width: 82px;
}

.th-agency-process-icon svg {
	height: 1em;
	width: 1em;
}

.th-agency-process-icon svg,
.th-agency-process-icon svg * {
	fill: currentColor;
}

.th-agency-process-grid h3 {
	color: #073f42;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.35;
	margin: 0 0 8px;
}

.th-agency-process-grid p {
	color: #52616f;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.55;
	margin: 0 auto;
	max-width: 180px;
}

.th-agency-why-benefits {
	background: #fff;
}

.th-agency-why-grid {
	align-items: center;
	display: grid;
	gap: 44px;
	grid-template-columns: 0.86fr 1.14fr;
}

.th-agency-why-copy h2 {
	color: #063f42;
	font-size: 27px;
	font-weight: 900;
	line-height: 1.25;
	margin: 0 0 24px;
	text-transform: uppercase;
}

.th-agency-why-copy ul {
	display: grid;
	gap: 15px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.th-agency-why-copy li {
	align-items: flex-start;
	color: #1e3342;
	display: flex;
	font-size: 14px;
	font-weight: 650;
	gap: 13px;
	line-height: 1.45;
}

.th-agency-why-copy li i,
.th-agency-why-copy li svg {
	color: #064f4c;
	flex: 0 0 auto;
	font-size: 16px;
	height: 1em;
	line-height: 1.45;
	margin-top: 2px;
	width: 1em;
}

.th-agency-why-copy li svg *,
.th-agency-commit-shield svg * {
	fill: currentColor;
}

.th-agency-benefit-panel {
	background: radial-gradient(circle at 14% 10%, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 26%), linear-gradient(145deg, #00514e 0%, #002f2d 100%);
	border-radius: 26px;
	box-shadow: 0 18px 36px rgba(2, 48, 46, 0.18);
	color: #fff;
	padding: 33px 42px 31px;
}

.th-agency-benefit-panel h2 {
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.3;
	margin: 0 0 26px;
	text-align: center;
	text-transform: uppercase;
}

.th-agency-benefit-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.th-agency-benefit-grid article {
	border-bottom: 1px solid rgba(255, 255, 255, 0.13);
	border-right: 1px solid rgba(255, 255, 255, 0.13);
	min-height: 122px;
	padding: 8px 18px 20px;
	text-align: center;
}

.th-agency-benefit-grid article:nth-child(3n) {
	border-right: 0;
}

.th-agency-benefit-grid article:nth-last-child(-n + 3) {
	border-bottom: 0;
}

.th-agency-benefit-grid span {
	align-items: center;
	border: 2px solid #e5a32b;
	border-radius: 50%;
	color: #e5a32b;
	display: inline-flex;
	font-size: 27px;
	height: 52px;
	justify-content: center;
	margin-bottom: 12px;
	width: 52px;
}

.th-agency-benefit-grid svg,
.th-agency-benefit-grid svg * {
	fill: currentColor;
}

.th-agency-benefit-grid h3 {
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.34;
	margin: 0;
}

.th-agency-commitments {
	background: #fff;
	padding: 17px 0 42px;
}

.th-agency-commit-panel {
	align-items: center;
	background: linear-gradient(90deg, #fffbf1 0%, #fff 100%);
	border: 1px solid #e5d8bd;
	border-radius: 22px;
	box-shadow: 0 12px 28px rgba(76, 55, 18, 0.06);
	display: grid;
	gap: 28px;
	grid-template-columns: 142px 190px minmax(0, 1fr);
	padding: 26px 36px;
}

.th-agency-commit-shield {
	align-items: center;
	background: linear-gradient(180deg, #f5c96b 0%, #e3a22b 100%);
	clip-path: polygon(50% 0, 92% 17%, 84% 75%, 50% 100%, 16% 75%, 8% 17%);
	color: #fff;
	display: inline-flex;
	font-size: 53px;
	height: 104px;
	justify-content: center;
	width: 98px;
}

.th-agency-commit-shield svg {
	height: 0.72em;
	width: 0.72em;
}

.th-agency-commit-panel > h2 {
	color: #063f42;
	font-size: 23px;
	font-weight: 900;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.th-agency-commit-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.th-agency-commit-grid article {
	border-left: 1px solid #d9dddc;
	min-height: 74px;
	padding: 0 22px;
}

.th-agency-commit-grid h3 {
	color: #063f42;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.3;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.th-agency-commit-grid p {
	color: #314554;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
	margin: 0;
}

.th-agency-testimonials {
	background: #fff;
	padding: 0 0 40px;
}

.th-agency-testimonial-carousel {
	margin-top: 38px;
	position: relative;
}

.th-agency-testimonial-viewport {
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
}

.th-agency-testimonial-viewport::-webkit-scrollbar {
	display: none;
}

.th-agency-testimonial-track {
	display: flex;
	gap: 28px;
	padding: 2px 2px 18px;
	scroll-snap-type: x mandatory;
}

.th-agency-testimonial-slide {
	flex: 0 0 calc((100% - 56px) / 3);
	min-width: 0;
	scroll-snap-align: start;
}

.th-agency-testimonial-card {
	display: flex;
	flex-direction: column;
	height: auto;
	min-height: 212px;
	padding: 28px 32px 22px;
}

.th-agency-testimonial-head {
	align-items: center;
	display: grid;
	gap: 13px;
	grid-template-columns: 48px minmax(0, 1fr);
	margin-bottom: 18px;
}

.th-agency-testimonial-head img {
	border-radius: 50%;
	display: block;
	height: 48px;
	object-fit: cover;
	width: 48px;
}

.th-agency-testimonial-head h3 {
	color: #0d2d48;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.35;
	margin: 0;
}

.th-agency-testimonial-head p {
	color: #4d5b6e;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	margin: 2px 0 0;
}

.th-agency-testimonial-card > p {
	color: #263b50;
	flex: 1 1 auto;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.58;
	margin: 0 0 18px;
}

.th-agency-stars {
	color: #e9a72e;
	display: flex;
	font-size: 17px;
	gap: 3px;
}

.th-agency-testimonial-nav {
	align-items: center;
	background: #fff;
	border: 1px solid #d7e3e1;
	border-radius: 50%;
	box-shadow: 0 12px 26px rgba(14, 57, 70, 0.12);
	color: #064f4c;
	cursor: pointer;
	display: inline-flex;
	height: 42px;
	justify-content: center;
	margin: 0;
	padding: 0;
	position: absolute;
	top: calc(50% - 20px);
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
	width: 42px;
	z-index: 2;
}

.th-agency-testimonial-nav:hover,
.th-agency-testimonial-nav:focus-visible {
	background: #064f4c;
	color: #fff;
	transform: translateY(-1px);
}

.th-agency-testimonial-prev {
	left: -18px;
}

.th-agency-testimonial-next {
	right: -18px;
}

.th-agency-testimonial-dots {
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-top: 20px;
}

.th-agency-testimonial-dots button {
	appearance: none;
	background: #b8c4c1;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 9px;
	margin: 0;
	padding: 0;
	transition: background 0.2s ease, transform 0.2s ease, width 0.2s ease;
	width: 9px;
}

.th-agency-testimonial-dots button[aria-current="true"] {
	background: #064f4c;
	transform: scale(1.08);
}

.th-agency-cta {
	background: #fff;
	padding: 0 0 30px;
}

.th-agency-cta-panel {
	align-items: center;
	background: linear-gradient(95deg, #004b49 0%, #013b3a 52%, #052725 100%);
	border-radius: 22px;
	box-shadow: 0 18px 38px rgba(2, 48, 46, 0.2);
	color: #fff;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.2fr) 190px 190px 210px 260px;
	min-height: 132px;
	padding: 28px 46px;
}

.th-agency-cta-copy h2 {
	color: #fff;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.25;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.th-agency-cta-copy p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	margin: 0;
}

.th-agency-cta-item {
	align-items: center;
	border-left: 1px solid rgba(255, 255, 255, 0.16);
	color: #fff;
	display: grid;
	gap: 12px;
	grid-template-columns: 52px minmax(0, 1fr);
	min-height: 62px;
	padding-left: 24px;
}

.th-agency-cta-item > span {
	align-items: center;
	background: #e9a72e;
	border-radius: 50%;
	color: #073b3d;
	display: inline-flex;
	font-size: 22px;
	height: 50px;
	justify-content: center;
	width: 50px;
}

.th-agency-cta-item strong {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.3;
}

.th-agency-cta-item em {
	color: rgba(255, 255, 255, 0.78);
	display: block;
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 3px;
}

.th-agency-cta-button {
	align-items: center;
	background: linear-gradient(180deg, #f5c96b 0%, #e8a52d 100%);
	border-radius: 8px;
	color: #073b3d;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	gap: 15px;
	height: 58px;
	justify-content: center;
	line-height: 1;
	padding: 0 24px;
	text-transform: uppercase;
}

.th-agency-cta-button:hover,
.th-agency-cta-button:focus-visible {
	color: #052725;
	filter: brightness(1.04);
	outline: 0;
}

@media (max-width: 1280px) {
	.th-agency-hero h1 {
		font-size: 50px;
	}

	.th-agency-need-grid,
	.th-agency-process-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.th-agency-process-grid article::after {
		display: none;
	}

	.th-agency-commit-panel {
		grid-template-columns: 110px minmax(0, 1fr);
	}

	.th-agency-commit-panel > h2 {
		grid-column: 2;
	}

	.th-agency-commit-grid {
		grid-column: 1 / -1;
	}

	.th-agency-cta-panel {
		grid-template-columns: minmax(0, 1fr) 210px 210px;
	}

	.th-agency-cta-copy,
	.th-agency-cta-button {
		grid-column: 1 / -1;
	}
}

@media (max-width: 1024px) {
	.th-agency-hero {
		min-height: 0;
		padding-top: 44px;
	}

	.th-agency-hero::after {
		display: none;
	}

	.th-agency-hero-grid {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.th-agency-hero-copy {
		max-width: none;
		padding-bottom: 0;
	}

	.th-agency-hero-visual {
		border-radius: 18px;
		margin: 0 0 34px;
		min-height: 430px;
	}

	.th-agency-hero-visual img {
		min-height: 430px;
	}

	.th-agency-why-grid {
		grid-template-columns: 1fr;
	}

	.th-agency-testimonial-track {
		gap: 18px;
	}

	.th-agency-testimonial-slide {
		flex-basis: calc((100% - 18px) / 2);
	}

	.th-agency-testimonial-card {
		padding: 24px 20px 20px;
	}

	.th-agency-testimonial-prev {
		left: -8px;
	}

	.th-agency-testimonial-next {
		right: -8px;
	}
}

@media (max-width: 767px) {
	.th-agency-hero {
		padding-top: 34px;
	}

	.th-agency-kicker {
		font-size: 11px;
		margin-bottom: 17px;
		padding: 8px 13px;
	}

	.th-agency-hero h1 {
		font-size: 36px;
	}

	.th-agency-highlight {
		font-size: 15px;
		margin-top: 17px;
	}

	.th-agency-description {
		font-size: 13px;
		line-height: 1.65;
	}

	.th-agency-proof,
	.th-agency-need-grid,
	.th-agency-process-grid,
	.th-agency-benefit-grid,
	.th-agency-commit-grid,
	.th-agency-cta-panel {
		grid-template-columns: 1fr;
	}

	.th-agency-proof {
		gap: 10px;
	}

	.th-agency-proof article {
		align-items: center;
		border: 1px solid #dce8e5;
		border-radius: 9px;
		display: grid;
		gap: 4px 12px;
		grid-template-columns: 38px minmax(0, 1fr);
		min-height: 0;
		padding: 12px;
		text-align: left;
	}

	.th-agency-proof i,
	.th-agency-proof svg {
		grid-row: span 2;
	}

	.th-agency-actions {
		display: grid;
		gap: 12px;
	}

	.th-agency-actions .th-btn {
		justify-content: center;
		min-width: 0;
		width: 100%;
	}

	.th-agency-hero-visual {
		min-height: 320px;
	}

	.th-agency-hero-visual img {
		min-height: 320px;
		object-position: center top;
	}

	.th-agency-hero-badge {
		bottom: 14px;
		grid-template-columns: 62px minmax(0, 1fr);
		left: 14px;
		min-height: 82px;
		padding: 10px 12px;
		right: 14px;
		width: auto;
	}

	.th-agency-hero-badge > span {
		font-size: 31px;
		height: 60px;
		width: 58px;
	}

	.th-agency-hero-badge small {
		font-size: 12px;
	}

	.th-agency-hero-badge strong {
		font-size: 20px;
	}

	.th-agency-hero-badge em {
		font-size: 10px;
	}

	.th-agency-section {
		padding: 30px 0;
	}

	.th-agency-heading h2 {
		font-size: 19px;
	}

	.th-agency-need-card {
		min-height: 0;
		padding: 22px 18px;
	}

	.th-agency-process-grid {
		gap: 20px;
	}

	.th-agency-process-grid article {
		background: #fff;
		border: 1px solid #dce8e5;
		border-radius: 10px;
		padding: 22px 18px;
	}

	.th-agency-process-icon {
		height: 72px;
		width: 72px;
	}

	.th-agency-why-grid {
		gap: 24px;
	}

	.th-agency-why-copy h2 {
		font-size: 22px;
	}

	.th-agency-why-copy li {
		font-size: 13px;
	}

	.th-agency-benefit-panel {
		border-radius: 16px;
		padding: 24px 18px;
	}

	.th-agency-benefit-grid article,
	.th-agency-benefit-grid article:nth-child(3n),
	.th-agency-benefit-grid article:nth-last-child(-n + 3) {
		border: 1px solid rgba(255, 255, 255, 0.14);
		border-radius: 9px;
		margin-bottom: 12px;
		min-height: 0;
		padding: 16px;
	}

	.th-agency-commitments {
		padding: 0 0 30px;
	}

	.th-agency-commit-panel {
		border-radius: 16px;
		gap: 18px;
		grid-template-columns: 1fr;
		padding: 24px 18px;
		text-align: center;
	}

	.th-agency-commit-panel > h2,
	.th-agency-commit-grid {
		grid-column: auto;
	}

	.th-agency-commit-shield {
		justify-self: center;
	}

	.th-agency-commit-grid {
		gap: 14px;
	}

	.th-agency-commit-grid article {
		border: 0;
		border-top: 1px solid #e1dfd9;
		min-height: 0;
		padding: 16px 0 0;
	}

	.th-agency-testimonials {
		padding-bottom: 30px;
	}

	.th-agency-testimonial-carousel {
		margin-top: 34px;
	}

	.th-agency-testimonial-track {
		gap: 14px;
		padding-bottom: 16px;
	}

	.th-agency-testimonial-slide {
		flex-basis: 100%;
	}

	.th-agency-testimonial-card {
		min-height: 0;
	}

	.th-agency-testimonial-nav {
		display: none;
	}

	.th-agency-cta {
		padding-bottom: 24px;
	}

	.th-agency-cta-panel {
		border-radius: 16px;
		gap: 18px;
		padding: 24px 18px;
	}

	.th-agency-cta-copy h2 {
		font-size: 18px;
	}

	.th-agency-cta-item {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.14);
		padding-left: 0;
		padding-top: 16px;
	}
}

.thaohuong-accounting-operations-page .site-main,
.thaohuong-accounting-operations-page #content,
.thaohuong-accounting-operations-page #primary {
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.thaohuong-accounting-operations-page .page-header,
.thaohuong-accounting-operations-page h1.entry-title {
	display: none;
}

.thaohuong-accounting-operations-page .page-content,
.thaohuong-accounting-operations-page .entry-content,
.thaohuong-accounting-operations-page .elementor,
.thaohuong-accounting-operations-page .elementor-section-wrap,
.thaohuong-accounting-operations-page .elementor-widget-container {
	margin: 0;
	padding: 0;
}

.th-ops,
.th-ops * {
	box-sizing: border-box;
}

.th-ops {
	color: #071d46;
	font-family: "Inter", Arial, sans-serif;
}

.th-ops a {
	text-decoration: none;
}

.th-ops svg {
	fill: currentColor;
	height: 1em;
	width: 1em;
}

.th-ops-hero {
	background:
		radial-gradient(circle at 88% 18%, rgba(246, 191, 76, 0.18) 0, rgba(246, 191, 76, 0) 26%),
		linear-gradient(90deg, #ffffff 0%, #ffffff 55%, #f7fbff 100%);
	min-height: 646px;
	overflow: hidden;
	padding: 47px 0 0;
	position: relative;
}

.th-ops-hero::before {
	background: radial-gradient(circle, rgba(244, 183, 49, 0.42) 0 2px, transparent 2px);
	background-size: 14px 14px;
	bottom: 42px;
	content: "";
	height: 148px;
	left: 49%;
	opacity: 0.55;
	position: absolute;
	width: 150px;
	z-index: 0;
}

.th-ops-hero-grid {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
	min-height: 599px;
	position: relative;
	z-index: 1;
}

.th-ops-hero-copy {
	max-width: 705px;
	padding-bottom: 38px;
	position: relative;
	z-index: 4;
}

.th-ops-kicker {
	align-items: center;
	background: #071c4e;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	gap: 9px;
	line-height: 1;
	margin: 0 0 27px;
	padding: 10px 17px;
	text-transform: uppercase;
}

.th-ops-kicker i,
.th-ops-kicker svg {
	color: #f5b735;
	font-size: 15px;
}

.th-ops-hero h1 {
	color: #06112c;
	font-size: 54px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	text-transform: uppercase;
}

.th-ops-highlight {
	color: #e9a72e;
	font-size: 31px;
	font-weight: 900;
	line-height: 1.18;
	margin: 12px 0 0;
	text-transform: uppercase;
}

.th-ops-subtitle {
	color: #0d2659;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.5;
	margin: 22px 0 0;
}

.th-ops-description {
	color: #19325f;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.72;
	margin: 16px 0 0;
	max-width: 690px;
}

.th-ops-proof {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 31px;
	max-width: 650px;
}

.th-ops-proof article {
	border-right: 1px solid rgba(5, 30, 83, 0.14);
	min-height: 103px;
	padding: 0 14px;
	text-align: center;
}

.th-ops-proof article:first-child {
	padding-left: 0;
}

.th-ops-proof article:last-child {
	border-right: 0;
	padding-right: 0;
}

.th-ops-proof i,
.th-ops-proof svg {
	color: #061f62;
	display: inline-block;
	font-size: 31px;
	height: 33px;
	width: 33px;
}

.th-ops-proof strong {
	color: #071d46;
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.32;
	margin-top: 13px;
}

.th-ops-proof span {
	color: #435570;
	display: block;
	font-size: 10px;
	font-weight: 650;
	line-height: 1.45;
	margin-top: 8px;
}

.th-ops-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	margin-top: 28px;
}

.th-ops-actions .th-btn {
	border-radius: 8px;
	font-size: 14px;
	font-weight: 900;
	height: 52px;
	letter-spacing: 0;
	min-width: 250px;
	text-transform: uppercase;
}

.th-ops-actions .th-btn-outline {
	background: #fff;
	border: 2px solid #cbd8ed;
	color: #061f62;
}

.th-ops-hero-visual {
	align-self: stretch;
	min-height: 560px;
	position: relative;
	z-index: 2;
}

.th-ops-hero-image-wrap {
	border-left: 4px solid #f0b234;
	border-radius: 52% 0 0 52%;
	bottom: 0;
	box-shadow: inset 0 0 0 1px rgba(245, 183, 53, 0.12);
	left: 0;
	overflow: hidden;
	position: absolute;
	right: -72px;
	top: -47px;
}

.th-ops-hero-image-wrap img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	width: 100%;
}

.th-ops-floating-list {
	display: grid;
	gap: 13px;
	position: absolute;
	right: 0;
	top: 66px;
	width: 220px;
	z-index: 3;
}

.th-ops-floating-list article {
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(8, 39, 99, 0.08);
	border-radius: 14px;
	box-shadow: 0 16px 34px rgba(8, 39, 99, 0.14);
	display: grid;
	gap: 12px;
	grid-template-columns: 38px minmax(0, 1fr);
	min-height: 72px;
	padding: 13px 16px;
}

.th-ops-floating-list span {
	align-items: center;
	background: #edf3fb;
	border-radius: 10px;
	color: #061f62;
	display: inline-flex;
	font-size: 20px;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.th-ops-floating-list strong {
	color: #071d46;
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.32;
}

.th-ops-floating-list em {
	color: #4e5f78;
	display: block;
	font-size: 10px;
	font-style: normal;
	font-weight: 650;
	line-height: 1.35;
	margin-top: 3px;
}

.th-ops-hero-badge {
	align-items: center;
	background: linear-gradient(135deg, #062875 0%, #03124b 100%);
	border-radius: 18px;
	bottom: 38px;
	box-shadow: 0 18px 34px rgba(6, 31, 98, 0.22);
	color: #fff;
	display: grid;
	gap: 16px;
	grid-template-columns: 82px minmax(0, 1fr);
	min-height: 111px;
	padding: 17px 28px;
	position: absolute;
	right: 0;
	width: min(478px, calc(100% - 62px));
	z-index: 4;
}

.th-ops-hero-badge > span {
	align-items: center;
	border: 4px solid #f0b234;
	border-radius: 50%;
	color: #f0b234;
	display: inline-flex;
	font-size: 44px;
	height: 70px;
	justify-content: center;
	width: 70px;
}

.th-ops-hero-badge small {
	color: #fff;
	display: block;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.th-ops-hero-badge strong {
	color: #fff;
	display: block;
	font-size: 25px;
	font-weight: 950;
	line-height: 1.05;
	margin-top: 7px;
	text-transform: uppercase;
}

.th-ops-hero-badge em {
	color: rgba(255, 255, 255, 0.84);
	display: block;
	font-size: 12px;
	font-style: normal;
	font-weight: 650;
	line-height: 1.35;
	margin-top: 8px;
}

.th-ops-section {
	background: #fff;
	padding: 42px 0 24px;
}

.th-ops-heading {
	margin: 0 auto 29px;
	text-align: center;
}

.th-ops-heading h2 {
	color: #061f62;
	font-size: 25px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.28;
	margin: 0;
	position: relative;
	text-transform: uppercase;
}

.th-ops-heading h2::after {
	background: #f0b234;
	border-radius: 99px;
	bottom: -12px;
	content: "";
	height: 3px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 48px;
}

.th-ops-card-grid {
	display: grid;
	gap: 16px;
}

.th-ops-card-grid--six {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.th-ops-card,
.th-ops-testimonial-card {
	background: #fff;
	border: 1px solid #dfe8f4;
	border-radius: 12px;
	box-shadow: 0 12px 28px rgba(8, 39, 99, 0.08);
}

.th-ops-problem-card {
	min-height: 171px;
	padding: 25px 15px 20px;
	text-align: center;
}

.th-ops-card > span {
	align-items: center;
	color: #061f62;
	display: inline-flex;
	font-size: 41px;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.th-ops-card h3 {
	color: #071d46;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.4;
	margin: 16px 0 8px;
}

.th-ops-card p {
	color: #4c5f78;
	font-size: 10px;
	font-weight: 650;
	line-height: 1.55;
	margin: 0;
}

.th-ops-services {
	padding-top: 30px;
}

.th-ops-service-card {
	min-height: 212px;
	padding: 25px 15px 19px;
	text-align: center;
}

.th-ops-service-card > span {
	color: #061f62;
}

.th-ops-service-card p {
	line-height: 1.8;
}

.th-ops-process {
	background: linear-gradient(180deg, #fbfdff 0%, #fff 100%);
	padding: 36px 0 35px;
}

.th-ops-process-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-top: 34px;
}

.th-ops-process-grid article {
	background: #fff;
	border: 1px solid #dfe8f4;
	border-radius: 44px 44px 14px 14px;
	box-shadow: 0 12px 28px rgba(8, 39, 99, 0.08);
	min-height: 151px;
	padding: 25px 14px 18px;
	position: relative;
	text-align: center;
}

.th-ops-process-grid article:not(:last-child)::after {
	color: #f0b234;
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-size: 18px;
	font-weight: 900;
	position: absolute;
	right: -22px;
	top: 63px;
}

.th-ops-process-grid small {
	align-items: center;
	background: #f0b234;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 10px;
	font-weight: 900;
	height: 22px;
	justify-content: center;
	position: absolute;
	right: 15px;
	top: 10px;
	width: 38px;
}

.th-ops-process-icon {
	align-items: center;
	color: #061f62;
	display: inline-flex;
	font-size: 40px;
	height: 48px;
	justify-content: center;
	margin-bottom: 16px;
	width: 48px;
}

.th-ops-process-grid h3 {
	color: #071d46;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.35;
	margin: 0 0 9px;
}

.th-ops-process-grid p {
	color: #52627a;
	font-size: 10px;
	font-weight: 650;
	line-height: 1.5;
	margin: 0 auto;
	max-width: 160px;
}

.th-ops-why-results {
	padding: 18px 0 46px;
}

.th-ops-why-results-grid {
	align-items: center;
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 0.96fr);
}

.th-ops-why h2 {
	color: #061f62;
	font-size: 25px;
	font-weight: 950;
	line-height: 1.22;
	margin: 0 0 27px;
	text-transform: uppercase;
}

.th-ops-reason-grid {
	display: grid;
	gap: 18px 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.th-ops-reason-grid article {
	align-items: flex-start;
	display: grid;
	gap: 13px;
	grid-template-columns: 52px minmax(0, 1fr);
	min-width: 0;
}

.th-ops-reason-grid span {
	align-items: center;
	background: #edf2f8;
	border-radius: 50%;
	color: #061f62;
	display: inline-flex;
	font-size: 23px;
	height: 52px;
	justify-content: center;
	width: 52px;
}

.th-ops-reason-grid h3 {
	color: #061f62;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.35;
	margin: 0 0 5px;
}

.th-ops-reason-grid p {
	color: #4c5f78;
	font-size: 11px;
	font-weight: 650;
	line-height: 1.52;
	margin: 0;
}

.th-ops-results-panel {
	align-items: center;
	background: linear-gradient(115deg, #fff7d9 0%, #fffbec 55%, #fff 100%);
	border: 1px solid #f0dfab;
	border-radius: 22px;
	box-shadow: 0 15px 31px rgba(132, 94, 18, 0.09);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) 210px;
	min-height: 277px;
	padding: 34px 38px;
}

.th-ops-results-panel h2 {
	color: #061f62;
	font-size: 20px;
	font-weight: 950;
	line-height: 1.25;
	margin: 0 0 23px;
	text-transform: uppercase;
}

.th-ops-results-panel ul {
	display: grid;
	gap: 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.th-ops-results-panel li {
	align-items: flex-start;
	color: #142b58;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	gap: 10px;
	line-height: 1.4;
}

.th-ops-results-panel li i {
	align-items: center;
	background: #f0b234;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 9px;
	height: 16px;
	justify-content: center;
	margin-top: 2px;
	width: 16px;
}

.th-ops-results-panel img {
	display: block;
	height: auto;
	max-width: 210px;
	width: 100%;
}

.th-ops-testimonials {
	background: #fff;
	padding: 11px 0 40px;
}

.th-ops-testimonial-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 39px;
}

.th-ops-testimonial-card {
	min-height: 210px;
	padding: 27px 32px 22px;
}

.th-ops-testimonial-head {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: 58px minmax(0, 1fr);
	margin-bottom: 17px;
}

.th-ops-testimonial-head img {
	border-radius: 50%;
	display: block;
	height: 58px;
	object-fit: cover;
	width: 58px;
}

.th-ops-testimonial-head h3 {
	color: #071d46;
	font-size: 13px;
	font-weight: 950;
	line-height: 1.35;
	margin: 0;
}

.th-ops-testimonial-head p {
	color: #4f5f76;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.35;
	margin: 2px 0 0;
}

.th-ops-testimonial-card > p {
	color: #293e61;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.58;
	margin: 0 0 17px;
}

.th-ops-stars {
	color: #f0b234;
	display: flex;
	font-size: 17px;
	gap: 3px;
}

.th-ops-testimonial-dots {
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-top: 20px;
}

.th-ops-testimonial-dots span {
	background: #b9c1cf;
	border-radius: 50%;
	height: 9px;
	width: 9px;
}

.th-ops-testimonial-dots span:nth-child(2) {
	background: #061f62;
}

.th-ops-cta {
	background: #fff;
	padding: 0 0 30px;
}

.th-ops-cta-panel {
	align-items: center;
	background:
		radial-gradient(circle at 96% 22%, rgba(240, 178, 52, 0.28) 0 2px, transparent 3px) 0 0 / 14px 14px,
		linear-gradient(95deg, #062875 0%, #041b5c 52%, #030d36 100%);
	border-radius: 22px;
	box-shadow: 0 18px 38px rgba(6, 31, 98, 0.22);
	color: #fff;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1.16fr) 175px 175px 190px 250px;
	min-height: 132px;
	padding: 28px 42px;
}

.th-ops-cta-copy h2 {
	color: #fff;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.25;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.th-ops-cta-copy p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.45;
	margin: 0;
}

.th-ops-cta-item {
	align-items: center;
	border-left: 1px solid rgba(255, 255, 255, 0.18);
	color: #fff;
	display: grid;
	gap: 12px;
	grid-template-columns: 52px minmax(0, 1fr);
	min-height: 62px;
	padding-left: 22px;
}

.th-ops-cta-item > span {
	align-items: center;
	background: #f0b234;
	border-radius: 50%;
	color: #061f62;
	display: inline-flex;
	font-size: 22px;
	height: 50px;
	justify-content: center;
	width: 50px;
}

.th-ops-cta-item strong {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.3;
}

.th-ops-cta-item em {
	color: rgba(255, 255, 255, 0.78);
	display: block;
	font-size: 11px;
	font-style: normal;
	font-weight: 650;
	line-height: 1.35;
	margin-top: 3px;
}

.th-ops-cta-button {
	align-items: center;
	background: linear-gradient(180deg, #f8cc6d 0%, #eba72e 100%);
	border-radius: 999px;
	color: #061f62;
	display: inline-flex;
	font-size: 14px;
	font-weight: 950;
	gap: 15px;
	height: 58px;
	justify-content: center;
	line-height: 1;
	padding: 0 24px;
	text-transform: uppercase;
}

.th-ops-cta-button:hover,
.th-ops-cta-button:focus-visible {
	color: #030d36;
	filter: brightness(1.04);
	outline: 0;
}

@media (max-width: 1280px) {
	.th-ops-hero h1 {
		font-size: 48px;
	}

	.th-ops-highlight {
		font-size: 27px;
	}

	.th-ops-card-grid--six,
	.th-ops-process-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.th-ops-process-grid article::after {
		display: none;
	}

	.th-ops-cta-panel {
		grid-template-columns: minmax(0, 1fr) 210px 210px;
	}

	.th-ops-cta-copy,
	.th-ops-cta-button {
		grid-column: 1 / -1;
	}
}

@media (max-width: 1024px) {
	.th-ops-hero {
		min-height: 0;
		padding-top: 42px;
	}

	.th-ops-hero-grid {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.th-ops-hero-copy {
		max-width: none;
		padding-bottom: 0;
	}

	.th-ops-hero-visual {
		min-height: 470px;
	}

	.th-ops-hero-image-wrap {
		border-radius: 22px;
		left: 0;
		right: 0;
		top: 0;
	}

	.th-ops-floating-list {
		right: 20px;
		top: 34px;
	}

	.th-ops-hero-badge {
		right: 20px;
	}

	.th-ops-why-results-grid {
		grid-template-columns: 1fr;
	}

	.th-ops-results-panel {
		grid-template-columns: minmax(0, 1fr) 190px;
	}

	.th-ops-testimonial-grid {
		gap: 18px;
	}

	.th-ops-testimonial-card {
		padding: 24px 20px 20px;
	}
}

@media (max-width: 767px) {
	.th-ops-hero {
		padding-top: 32px;
	}

	.th-ops-kicker {
		font-size: 11px;
		margin-bottom: 17px;
		padding: 8px 13px;
	}

	.th-ops-hero h1 {
		font-size: 32px;
	}

	.th-ops-highlight {
		font-size: 21px;
		margin-top: 10px;
	}

	.th-ops-subtitle {
		font-size: 13px;
		margin-top: 17px;
	}

	.th-ops-description {
		font-size: 13px;
		line-height: 1.65;
	}

	.th-ops-proof,
	.th-ops-card-grid--six,
	.th-ops-process-grid,
	.th-ops-reason-grid,
	.th-ops-results-panel,
	.th-ops-testimonial-grid,
	.th-ops-cta-panel {
		grid-template-columns: 1fr;
	}

	.th-ops-proof {
		gap: 10px;
	}

	.th-ops-proof article {
		align-items: center;
		border: 1px solid #dfe8f4;
		border-radius: 10px;
		display: grid;
		gap: 4px 12px;
		grid-template-columns: 38px minmax(0, 1fr);
		min-height: 0;
		padding: 12px;
		text-align: left;
	}

	.th-ops-proof article:first-child,
	.th-ops-proof article:last-child {
		padding: 12px;
	}

	.th-ops-proof i,
	.th-ops-proof svg {
		grid-row: span 2;
	}

	.th-ops-actions {
		display: grid;
		gap: 12px;
	}

	.th-ops-actions .th-btn {
		justify-content: center;
		min-width: 0;
		width: 100%;
	}

	.th-ops-hero-visual {
		min-height: 390px;
	}

	.th-ops-hero-image-wrap img {
		object-position: center top;
	}

	.th-ops-floating-list {
		display: none;
	}

	.th-ops-hero-badge {
		bottom: 14px;
		grid-template-columns: 58px minmax(0, 1fr);
		left: 14px;
		min-height: 82px;
		padding: 10px 12px;
		right: 14px;
		width: auto;
	}

	.th-ops-hero-badge > span {
		border-width: 3px;
		font-size: 28px;
		height: 54px;
		width: 54px;
	}

	.th-ops-hero-badge small {
		font-size: 10px;
	}

	.th-ops-hero-badge strong {
		font-size: 18px;
	}

	.th-ops-hero-badge em {
		font-size: 10px;
	}

	.th-ops-section {
		padding: 30px 0 18px;
	}

	.th-ops-heading h2 {
		font-size: 19px;
	}

	.th-ops-problem-card,
	.th-ops-service-card {
		min-height: 0;
		padding: 22px 18px;
	}

	.th-ops-process {
		padding: 28px 0;
	}

	.th-ops-process-grid {
		gap: 18px;
	}

	.th-ops-process-grid article {
		border-radius: 13px;
		min-height: 0;
		padding: 24px 18px 20px;
	}

	.th-ops-process-icon {
		font-size: 34px;
	}

	.th-ops-why-results {
		padding: 28px 0 34px;
	}

	.th-ops-why h2 {
		font-size: 22px;
	}

	.th-ops-reason-grid {
		gap: 16px;
	}

	.th-ops-results-panel {
		border-radius: 16px;
		padding: 24px 18px;
	}

	.th-ops-results-panel h2 {
		font-size: 17px;
	}

	.th-ops-results-panel li {
		font-size: 13px;
	}

	.th-ops-results-panel img {
		justify-self: center;
		max-width: 170px;
	}

	.th-ops-testimonials {
		padding-bottom: 30px;
	}

	.th-ops-testimonial-grid {
		margin-top: 34px;
	}

	.th-ops-testimonial-card {
		min-height: 0;
	}

	.th-ops-cta {
		padding-bottom: 24px;
	}

	.th-ops-cta-panel {
		border-radius: 16px;
		gap: 18px;
		padding: 24px 18px;
	}

	.th-ops-cta-copy h2 {
		font-size: 18px;
	}

	.th-ops-cta-item {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.14);
		padding-left: 0;
		padding-top: 16px;
	}

	.th-ops-cta-button {
		width: 100%;
	}
}
.th-footer-brand img {
	  filter: brightness(0) invert(1);
}