/* large Desktops and laptops ----------- */
@media(max-width: 1800px) {
	.container {
		max-width: 1700px;
	}
}







/* Desktops and laptops  */
@media(max-width: 1400px) {
	.container {
		max-width: 1320px;
	}

	.services-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.why-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.section-title {
		font-size: 46px;
	}


	.main-title {
		font-size: 56px;
	}

	.description,
	.timeline-item p,
	.feature-item {
		font-size: 20px;
	}

	.timeline-item h3 {
		font-size: 28px;
	}

	.why-wrapper {
		gap: 60px;
	}

	.main-title {
		font-size: 52px;
	}

	.description,
	.timeline-item p,
	.feature-item {
		font-size: 18px;
	}

	.timeline-item h3 {
		font-size: 24px;
	}

	.partnership-wrapper {
		gap: 35px;
	}

	.left-content h2 {
		font-size: 48px;
	}

	.feature-content h3 {
		font-size: 22px;
	}

	.left-content p,
	.feature-content p {
		font-size: 16px;
	}

	.section-title {
		font-size: 54px;
	}

	.contact-content h2 {
		font-size: 46px;
	}
}

@media(max-width:991px) {
	.container {
		max-width: 720px
	}

	.mobile-toggle {
		display: block;
	}

	.nav-menu {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: white;
		flex-direction: column;
		padding: 30px;
		gap: 25px;
		display: none;
		box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
		border-radius: 0 0 20px 20px;
	}

	.nav-menu.active {
		display: flex;
	}

	.dropdown-menu { position: static; display: none; width: 100%; margin-top: 8px; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
	.dropdown:hover .dropdown-menu { display: none; }
	.dropdown-menu.active { display: block; }
	.dropdown:hover .dropdown-menu.active { display: block; }

	.header-btn {
		display: none;
	}

	.hero-wrapper {
		flex-direction: column-reverse;
	}

	.heroContent,
	.hero-right {
		width: 100%;
	}

	.hero-title {
		font-size: 54px;
	}

	.hero-description {
		font-size: 20px;
	}

	.hero-right {
		text-align: center;
	}

	.hero-image img {
		max-width: 700px;
		margin: auto;
	}


	.services-wrapper,
	.why-wrapper {
		grid-template-columns: 1fr;
	}

	.service-left {
		position: relative;
		top: 0;
	}

	.service-image {
		margin: auto;
	}

	.why-grid {
		margin-top: 30px;
	}

	.section-title {
		font-size: 40px;
	}

	.why-wrapper {
		grid-template-columns: 1fr;
	}

	.process-card {
		width: 100%;
	}

	.main-title {
		font-size: 48px;
	}

	.description {
		margin-bottom: 40px;
	}


	.partnership-wrapper {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.center-image {
		max-width: 550px;
		margin: auto;
	}

	.feature-item {
		justify-content: center;
		text-align: left;
	}

	.outline-btn {
		margin: auto;
	}

	.left-content h2 {
		font-size: 44px;
	}




	.stats-wrapper {
		justify-content: center;
		gap: 25px;
	}

	.stat-item {
		width: calc(50% - 20px);
		padding-right: 0;
	}

	.stat-item::after {
		display: none;
	}

	.last-text {
		text-align: center;
		max-width: 100%;
	}

	.stat-content h2 {
		font-size: 34px;
	}

	.tech-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}

	.contact-grid {
		grid-template-columns: 1fr;
		gap: 70px;
	}

	.section-title {
		font-size: 46px;
	}

	.contact-content h2 {
		font-size: 42px;
	}



	.footer-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width:767px) {
	.container {
		max-width: 92%;
	}

	.logo img {
		width: 300px;
	}


	.hero-title {
		font-size: 42px;
	}

	.hero-description {
		font-size: 17px;
		line-height: 1.7;
	}

	.hero-buttons {
		flex-direction: column;
		align-items: flex-start;
	}

	.primary-btn,
	.secondary-btn {
		width: 100%;
		justify-content: center;
	}

	.hero-stats {
		gap: 25px;
	}

	.stat-item {
		width: 100%;
	}


	.services-grid,
	.why-grid {
		grid-template-columns: 1fr;
	}

	.trusted-wrapper {
		justify-content: center;
		text-align: center;
	}

	.trusted-logos {
		justify-content: center;
	}

	.section-title {
		font-size: 34px;
	}

	.service-card {
		min-height: auto;
	}

	.why-card {
		text-align: left;
	}

	.why-icon {
		margin-left: 0;
	}

	.why-choose-section {
		padding: 80px 0;
	}

	.main-title {
		font-size: 40px;
		line-height: 1.2;
	}

	.process-card {
		padding: 40px 30px;
		border-radius: 30px;
	}

	.timeline-item {
		padding-bottom: 45px;
	}

	.timeline-item h3 {
		font-size: 22px;
	}

	.timeline-item p,
	.description,
	.feature-item {
		font-size: 16px;
		line-height: 1.8;
	}

	.feature-list {
		gap: 28px;
	}

	.partnership-section {
		padding: 70px 0;
	}

	.left-content h2 {
		font-size: 38px;
	}

	.feature-item {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.feature-content h3 {
		font-size: 22px;
	}

	.feature-icon {
		width: 72px;
		height: 72px;
		min-width: 72px;
	}

	.stats-section {
		padding: 35px 0;
	}

	.stats-wrapper {
		flex-direction: column;
		align-items: flex-start;
		gap: 22px;
	}

	.stat-item {
		width: 100%;
	}

	.stat-content h2 {
		font-size: 30px;
	}

	.stat-content p {
		font-size: 13px;
	}

	.last-text {
		text-align: left;
		font-size: 13px;
	}

	.stats-section::after {
		width: 260px;
		height: 260px;
		right: -100px;
		top: -30px;
	}


	.tech-section,
	.contact-section {
		padding: 80px 0;
	}

	.section-title {
		font-size: 38px;
	}

	.contact-content h2 {
		font-size: 34px;
	}

	.tech-wrapper {
		grid-template-columns: 1fr;
		gap: 22px;
		margin-top: 55px;
	}

	.contact-form {
		padding: 30px 22px;
		border-radius: 28px;
	}

	.contact-content p {
		font-size: 16px;
	}

	.footer {
		padding: 45px 0 20px;
	}

	.footer-wrapper {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.footer-about p {
		max-width: 100%;
	}

	.footer-title {
		margin-bottom: 15px;
	}
}

@media(max-width:480px) {

	.flex-wrap {
		flex-wrap: wrap;
	}

	header {
		padding: 10px 0;
	}

	.container {
		width: 92%;
	}

	.heroOver {
		display: block;
	}

	.hero-section img {
		/* height: 385px; */
	}

	.hero-title {
		font-size: 25px;
		line-height: 1.2;
		margin-bottom: 20px;
		margin-top: 10px;
	}

	.primary-btn {
		padding: 13px 18px;
		border-radius: 12px;
		font-size: 12px;
	}

	.mini-badge {
		font-size: 9px;
		margin: 15px 0;
	}

	.hero-description {
		font-size: 15px;
		display: none;
	}

	.stat-content h3 {
		font-size: 28px;
	}

	.stat-content p {
		font-size: 13px;
	}

	.hero-buttons .secondary-btn {
		display: none;
	}

	.primary-btn,
	.secondary-btn {
		width: 50%;
	}


	.desktopBanner {
		display: none;
	}

	.mobileBanner {
		display: block;
	}



	.services-section,
	.why-section {
		padding: 30px 0;
	}

	.trusted-wrapper {
		padding: 25px;
	}

	.service-card {
		padding: 28px 24px;
	}

	.section-description,
	.service-card p,
	.why-card p {
		font-size: 15px;
	}

	.gradient-btn,
	.outline-btn {
		width: 100%;
		justify-content: center;
	}

	.main-title {
		font-size: 34px;
	}

	.section-subtitle {
		font-size: 14px;
		letter-spacing: 2px;
	}

	.process-card {
		padding: 35px 22px;
	}

	.timeline {
		padding-left: 35px;
	}

	.step-number {
		width: 42px;
		height: 42px;
		font-size: 18px;
		left: -50px;
	}

	.timeline-item h3 {
		font-size: 20px;
	}

	.left-content h2 {
		font-size: 32px;
	}

	.left-content p,
	.feature-content p {
		font-size: 15px;
	}

	.outline-btn {
		width: 100%;
		justify-content: center;
	}

	.feature-list {
		gap: 28px;
	}


	.section-title {
		font-size: 32px;
	}

	.contact-content h2 {
		font-size: 28px;
	}

	.tech-card {
		padding: 18px;
	}

	.tech-icon {
		width: 52px;
		height: 52px;
		min-width: 52px;
	}

	.tech-icon i {
		font-size: 22px;
	}

	.tech-name {
		font-size: 17px;
	}

	.submit-btn {
		font-size: 15px;
		padding: 16px 25px;
	}



}
