:root {
	--sm-green: #19EE00;
	--sm-green-dark: #19EE00;
	--sm-blue: #0068ff;
	--bg-soft: #eaf6f5;
	--text-dark: #1f2937;
	--call-red: #e53935;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	font-family: 'Inter', system-ui, sans-serif;
	background: var(--bg-soft);
	color: var(--text-dark);
	font-size: 14px;
}

/* ===== ICON ===== */

.material-symbols-rounded {
	font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

/* ===== HIỆU ỨNG ĐUNG ĐƯA ===== */

@keyframes floatY {
	0%, 100% {
		transform: translateY(0px);
	}
	50% {
		transform: translateY(-6px);
	}
}

/* ===== HEADER ===== */

header {
	background: #19EE00;
	text-align: center;
	padding: 20px 2px 8px;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
}

header img {
	width: 400px;
	height: 200px;
	margin-bottom: 10px;
}

header .main-title {
	font-size: 32px;
	font-weight: 900;
}

header .sub-title {
	font-size: 15px;
	opacity: .95;
	margin-top: 6px;
}

.call-btn-header {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	padding: 13px 28px;
	font-size: 18px;
	font-weight: 800;
	color: #fff;
	background: var(--call-red);
	border-radius: 20px;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
	animation: floatY 2.6s ease-in-out infinite;
}

/* ===== MAIN ===== */

.main-container {
	max-width: 1000px;
	margin: auto;
	padding: 14px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.info-container {
	background: #fff;
	padding: 18px;
	border-radius: 20px;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .08);
}

.highlight-title {
	font-size: 24px;
	font-weight: 800;
	color: var(--sm-green-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-bottom: 12px;
}

.info-container ul {
	list-style: none;
	padding: 0;
	line-height: 1.8;
}

.info-container li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 24px;
	font-weight: 600;
}

/* ===== BUTTONS ===== */

.buttons {
	display: flex;
	gap: 10px;
	margin-top: 14px;
}

.buttons a {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	padding: 12px;
	font-size: 16px;
	font-weight: 800;
	border-radius: 16px;
	text-decoration: none;
	color: #fff;
}

.call-btn {
	background: var(--sm-green);
}

.zalo-btn {
	background: var(--sm-blue);
}

.order-btn {
	background: var(--call-red);
}

/* ===== SLIDER ===== */

.slider-container img {
	width: 100%;
	border-radius: 20px;
	margin-bottom: 10px;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .12);
}

/* ===== FLOATING ===== */

.floating-buttons {
	position: fixed;
	right: 12px;
	bottom: 16px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.floating-buttons a {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 12px 18px;
	font-weight: 800;
	color: #fff;
	border-radius: 18px;
	text-decoration: none;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .28);
}

/* ===== ĐỔI NÚT GỌI CUỐI THÀNH MÀU ĐỎ ===== */

.floating-call {
	background: var(--call-red);
}

.floating-zalo {
	background: var(--sm-blue);
}

/* ===== FOOTER ===== */

/* ===== SERVICE SECTION ===== */

.service-section {
	max-width: 1000px;
	margin: 20px auto;
	padding: 24px 18px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .08);
	text-align: center;
}

.service-section h3 {
	margin: 0 0 16px 0;
	font-size: 22px;
	font-weight: 800;
	color: var(--sm-green-dark);
}

.service-section ul {
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.service-section li {
	font-size: 20px;
	font-weight: 800;
	color: var(--text-dark);
	line-height: 1.6;
}

.service-image {
	width: 100%;
	max-width: 500px;
	height: auto;
	margin: 20px auto;
	border-radius: 16px;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .12);
	display: block;
}

.button {
	display: flex;
	gap: 10px;
	margin-top: 14px;
}

.button .call-btn {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	padding: 12px;
	font-size: 16px;
	font-weight: 800;
	border-radius: 16px;
	text-decoration: none;
	color: #fff;
}

footer {
	margin-top: 20px;
	background: #0f172a;
	color: #9ca3af;
	padding: 18px 10px;
	font-size: 12px;
	text-align: center;
}

/* ===== TRUST SECTION ===== */

.trust-section {
	max-width: 1000px;
	margin: 20px auto;
	padding: 24px 18px;
	background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
	border-radius: 20px;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .08);
	text-align: center;
	border-left: 5px solid var(--sm-green);
}

.trust-section h3 {
	margin: 0 0 20px 0;
	font-size: 24px;
	font-weight: 800;
	color: var(--sm-green-dark);
}

.trust-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 20px;
}

.trust-item {
	background: #fff;
	padding: 16px;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .06);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.trust-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 16px rgba(0, 0, 0, .1);
}

.trust-icon {
	font-size: 32px;
	color: var(--sm-green);
	font-weight: 800;
	margin-bottom: 8px;
}

.trust-item h4 {
	margin: 8px 0;
	font-size: 16px;
	font-weight: 700;
	color: var(--text-dark);
}

.trust-item p {
	margin: 0;
	font-size: 13px;
	color: #6b7280;
	line-height: 1.5;
}

.trust-contact {
	background: var(--sm-green);
	color: #fff;
	padding: 16px;
	border-radius: 12px;
	margin-top: 20px;
}

.trust-contact p {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
}

.trust-happy {
	font-size: 14px;
	color: var(--call-red);
	padding: 2px;
	margin-top: 20px;
}
/* ===== MOBILE RESPONSIVE ===== */

@media (max-width: 768px) {
	header img {
		width: 100%;
		max-width: 350px;
		height: auto;
	}

	header .main-title {
		font-size: 24px;
	}

	header .sub-title {
		font-size: 13px;
	}

	.call-btn-header {
		padding: 10px 20px;
		font-size: 15px;
		margin-top: 8px;
	}

	.main-container {
		padding: 10px;
	}

	.info-container {
		padding: 14px;
		border-radius: 16px;
	}

	.highlight-title {
		font-size: 20px;
	}

	.info-container li {
		font-size: 18px;
	}

	.buttons {
		gap: 6px;
	}

	.buttons a {
		flex: 1;
		font-size: 11px;
		padding: 10px;
	}

	.floating-buttons {
		right: 8px;
		bottom: 12px;
		gap: 8px;
	}

	.floating-buttons a {
		padding: 10px 14px;
		font-size: 13px;
	}

	.service-section {
		margin: 16px auto;
		padding: 18px 14px;
		border-radius: 16px;
	}

	.service-section h3 {
		font-size: 18px;
		margin-bottom: 12px;
	}

	.service-section li {
		font-size: 20px;
	}

	.button {
		padding: 0 14px;
	}

	.button .call-btn {
		padding: 12px 24px;
		font-size: 14px;
	}

	.service-image {
		max-width: 100%;
		margin: 16px auto;
		border-radius: 12px;
	}

	.trust-section {
		margin: 16px auto;
		padding: 18px 14px;
		border-radius: 16px;
	}

	.trust-section h3 {
		font-size: 20px;
		margin-bottom: 16px;
	}

	.trust-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.trust-item h4 {
		font-size: 14px;
	}

	.trust-item p {
		font-size: 12px;
	}

	.trust-icon {
		font-size: 28px;
	}
}

@media (max-width: 480px) {
	header {
		padding: 15px 2px 6px;
	}

	header img {
		max-width: 280px;
	}

	header .main-title {
		font-size: 20px;
	}

	header .sub-title {
		font-size: 12px;
	}

	.call-btn-header {
		padding: 8px 16px;
		font-size: 14px;
		border-radius: 16px;
	}

	.highlight-title {
		font-size: 18px;
		gap: 8px;
	}

	.info-container {
		padding: 12px;
	}

	.info-container li {
		font-size: 16px;
		gap: 8px;
	}

	.buttons {
		gap: 6px;
	}

	.buttons a {
		flex: 1;
		font-size: 12px;
		padding: 12px;
	}

	.floating-buttons a {
		padding: 8px 12px;
		font-size: 12px;
	}

	.service-section {
		margin: 12px auto;
		padding: 16px 12px;
		border-radius: 14px;
	}

	.service-section h3 {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.service-section ul {
		gap: 8px;
	}

	.service-section li {
		font-size: 13px;
	}

	.button {
		padding: 0 12px;
	}

	.button .call-btn {
		padding: 10px 20px;
		font-size: 13px;
	}

	.service-image {
		max-width: 100%;
		margin: 12px auto;
		border-radius: 10px;
	}

	.trust-section {
		margin: 12px auto;
		padding: 16px 12px;
		border-radius: 14px;
	}

	.trust-section h3 {
		font-size: 18px;
		margin-bottom: 14px;
	}

	.trust-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.trust-item h4 {
		font-size: 13px;
	}

	.trust-item p {
		font-size: 11px;
	}

	.trust-icon {
		font-size: 24px;
	}

	.trust-contact {
		padding: 12px;
	}

	.trust-contact p {
		font-size: 13px;
	}

	footer {
		font-size: 11px;
		padding: 14px 8px;
	}
}