@media (max-width: 992px) {
	h1 {
		font-size: 2.5rem;
	}

	h2 {
		font-size: 2rem;
	}

	section {
		padding: 70px 0;
	}
}

@media (max-width: 768px) {
	h1 {
		font-size: 2rem;
	}

	h2 {
		font-size: 1.7rem;
	}

	h3 {
		font-size: 1.3rem;
	}

	.btn {
		width: 100%;
		text-align: center;
	}

	section {
		padding: 60px 0;
	}
}

@media (max-width: 768px) {
	.nav-btn {
		display: none;
	}

	.menu-toggle {
		display: block;
	}

	.nav-menu {
		position: absolute;
		top: 80px;
		left: 0;
		width: 100%;
		background: #fff;
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		padding: 25px;
		border-bottom: 1px solid var(--border-color);
		display: none;
	}

	.nav-menu.active {
		display: flex;
	}

	.mobile-btn {
		display: block;
		width: 100%;
	}
}

@media (max-width: 992px) {
	.hero-container {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.hero {
		min-height: auto;
	}
}

@media (max-width: 768px) {
	.hero-buttons {
		flex-direction: column;
	}

	.hero-services {
		flex-direction: column;
		align-items: flex-start;
	}

	.hero-services span {
		width: 100%;
	}
}

@media (max-width: 992px) {
	.why-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.why-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 992px) {
	.services-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.services-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 992px) {
	.process-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.process-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 992px) {
	.footer-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.footer-grid {
		grid-template-columns: 1fr;
		gap: 35px;
	}
}

@media (max-width: 992px) {
	.about-grid,
	.mission-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 992px) {
	.service-list {
		grid-template-columns: 1fr;
	}

	.help-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.help-grid {
		grid-template-columns: 1fr;
	}

	.category-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.category-header span {
		font-size: 3rem;
	}
}

@media (max-width: 992px) {
	.contact-wrapper {
		grid-template-columns: 1fr;
	}

	.contact-info,
	.contact-form-card {
		padding: 35px;
	}
}

@media (max-width: 768px) {
	.contact-info,
	.contact-form-card {
		padding: 25px;
	}
}

@media (max-width: 992px) {
	.policy-layout {
		grid-template-columns: 1fr;
	}

	.policy-sidebar {
		position: static;
	}
}

@media (max-width: 992px) {
	.approach-grid {
		grid-template-columns: 1fr;
	}

	.values-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.values-grid {
		grid-template-columns: 1fr;
	}

	.professional-card {
		padding: 30px;
	}
}

@media (max-width: 768px) {
	.whatsapp-float {
		width: 56px;
		height: 56px;

		right: 16px;
		bottom: 16px;
	}

	.whatsapp-float svg {
		width: 26px;
		height: 26px;
	}
}
