@media screen and (max-width: 1700px) {
	.how-we-do .left-content h2::after {
		top: -80px;
		right: -70px;
		width: 162px;
		height: 161px;
	}
	.banner-section p::before {
		left: -60px;
		top: -60px;
		width: 106px;
		height: 104px;
	}
	body {
		font-size: 20px;
	}

	body p {
		font-size: 22px;
	}

	.approach-content .tab-content .description {
		font-size: 22px;
	}

	header#header {
		padding: 38px 0 0;
	}

	.header-left {
		border-radius: 12px;
		max-width: 390px;
		padding: 15px;
	}

	body .btn {
		border-radius: 12px;
		font-size: 25px;
		min-height: 65px;
	}

	.btn.btn-primary .icon {
		width: 42px;
		height: 40px;
	}

	.testimonial-wrapper .testimonial-thumbs {
		width: 1080px;
	}

	.container {
		padding: 0 35px;
	}

	.how-we-do-card-stack {
		--hwd-card-width: 425px;
		--hwd-peek-gap: 70px;
		--hwd-stack-overlap: calc(var(--hwd-peek-gap) - var(--hwd-card-width));
		--hwd-peek-stride: var(--hwd-peek-gap);
		--hwd-flip-rotate: 16deg;
		--hwd-flip-depth: 34px;
	}

	.approach-wrapper .approach-slider {
		width: 700px;
	}

	.banner-section h2 {
		font-size: 92px;
		max-width: 320px;
		margin-top: 95px;
	}

	.banner-section p {
		bottom: 50px;
		left: 125px;
		font-size: 25px;
		max-width: 600px;
	}
	.container,
	header#header .container,
	.banner-section .container {
		max-width: 1300px;
	}

	.stat-box .stat-number {
		font-size: 70px;
	}

	.stat-box .stat-text {
		font-size: 24px;
	}

	.impact-strip__flower-wrap {
		right: -55px;
		width: 115px;
		height: 133px;
	}

	.success-section,
	.what-we-do,
	.client-section,
	.stats-section,
	.how-we-do {
		padding: 100px 0;
	}

	.approach-section {
		padding: 0 0 100px;
	}

	.approach-content .tab-content .big-text {
		font-size: 50px;
	}

	.approach-content .tab-buttons {
		gap: 65px;
		margin-bottom: 45px;
	}

	.approach-content .tab-buttons .tab-btn {
		font-size: 25px;
	}

	.approach-wrapper .approach-slider {
		width: 560px;
	}

	.approach-wrapper,
	.how-we-do .container {
		gap: 5%;
	}

	.approach-swiper img {
		border-radius: 30px;
	}

	.how-we-do .left-content h2 {
		font-size: 80px;
		margin-bottom: 30px;
	}

	.what-we-do__intro h2 {
		font-size: 80px;
		margin-bottom: 30px;
	}

	/* .how-we-do .letter-btn svg {
		max-height: 100px;
	} */

	.how-we-do .prakalp-label-block__hindi {
		font-size: 32px;
	}

	.how-we-do .container .left-content {
		width: 500px;
	}

	.how-we-do .cards .card h3 {
		font-size: 50px;
		margin-bottom: 30px;
	}

	.how-we-do .cards .card .hwd-card-watermark {
		width: min(110px, 32%);
		right: 50px;
	}

	.how-we-do .cards .card {
		padding: 30px;
	}

	.success-section__intro h2 {
		font-size: 60px;
	}

	.what-we-do__description p {
		font-size: 34px;
	}

	.what-we-do__cards {
		gap: 24px;
		margin-top: 130px;
	}

	.what-we-do-card {
		min-height: 480px;
		padding: 42px 22px;
	}

	.what-we-do-card__body h3 {
		font-size: 24px;
	}

	.what-we-do-card__body h4,
	.what-we-do-card__description p {
		font-size: 21px;
	}

	.success-section .success-section__intro {
		margin-bottom: 70px;
	}

	.success-grid .success-card {
		border-radius: 30px;
		padding: 15px;
		width: calc(50% - 15px);
		margin-bottom: 25px;
		margin-left: 30px;
	}

	.success-grid .success-card.success-card--feature {
		padding: 30px 30px 40px;
	}

	.success-grid .success-card.success-card--feature .success-card__body h3 {
		font-size: 40px;
	}

	.success-grid .success-card.success-card--feature .success-card__body h4 {
		font-size: 20px;
	}

	.success-card__description p {
		font-size: 20px;
	}

	.success-social {
		gap: 40px;
		margin-right: 20px;
	}

	.success-card__meta .success-pill {
		padding: 15px 18px;
	}

	.success-link_wrap {
		border-radius: 0 30px 0 0;
		padding: 30px 30px 0 0;
	}

	.success-link_wrap::before,
	.success-actions::before,
	.success-actions::after {
		top: -65px;
		height: 65px;
		width: 50px;
		border-bottom-left-radius: 30px;
		box-shadow: 0 30px 0 0 #f4eae2;
	}

	.success-link_wrap::after {
		bottom: 0px;
		right: -40px;
		height: 60px;
		width: 40px;
		border-bottom-left-radius: 30px;
		box-shadow: 0 30px 0 0 #f4eae2;
	}

	.success-card__body h3 {
		font-size: 30px;
	}

	.success-card_content p {
		font-size: 20px;
	}

	.success-card__body {
		padding: 200px 15px 15px;
		border-radius: 20px;
	}

	.success-grid .success-card.success-card--green .success-card__body {
		padding-top: 270px;
	}

	.success-grid .success-card.success-card--feature .success-card__body {
		padding: 185px 0 0 0;
	}
	
	.success-grid .success-card.success-card--blue .success-card__body {
		padding-top: 184px;
	}

	.success-grid .success-card.success-card--slate,
	.success-grid .success-card.success-card--plum {
		width: calc(24% - 15px);
	}

	.success-grid .success-card.success-card--plum .success-card__body {
		padding-top: 238px;
	}

	.success-grid .success-card.success-card--slate .success-card__body {
		padding-top: 455px;
	}

	.success-card_content .success-card__icon {
		width: 40px;
		height: 40px;
	}

	.success-grid .success-card.success-card--blue .success-card_content p {
		max-width: 500px;
	}

	.success-section .success-actions {
		padding: 20px 0 0 30px;
		border-radius: 30px 0 0 0;
	}

	.success-actions::before {
		bottom: 0;
		left: -58px;
		top: auto;
	}

	.success-actions::after {
		left: auto;
		right: 33px;
		top: -57px;
	}

	.main-title,
	.testimonial-header h2 {
		font-size: 60px;
		margin-bottom: 20px;
	}

	.section-header h4 {
		font-size: 35px;
	}

	.client-section::before {
		right: -300px;
		width: 600px;
		height: 600px;
	}

	.map-section .map-boxs,
	.testimonial-container {
		padding: 40px 50px;
		border-radius: 30px;
		max-width: 1300px;
	}

	.testimonial-header h4 {
		font-size: 30px;
		max-width: 790px;
	}
	
	.testimonial-container::before {
		font-size: 400px;
		right: 5%;
		top: 5%;

	}

	.testimonial-container .testimonial-header {
		margin-bottom: 55px;
	}

	.testimonial-profile {
		border-radius: 30px;
		margin-top: 115px;
		padding: 15px;
	}

	.testimonial-profile img {
		width: 290px;
		height: 290px;
		border-radius: 20px;
		border-width: 3px;
	}

	.testimonial-wrapper .quote-box {
		border-radius: 30px;
		max-width: 640px;
		padding: 35px;
		margin-bottom: 20px;
	}

	.testimonial-wrapper .quote-box p {
		font-size: 20px;
	}

	.testimonial-wrapper .quote-box::before {
		right: -77px;
		width: 155px;
		height: 144px;
	}

	.testimonial-wrapper .testimonial-thumbs {
		width: 830px;
	}

	.testimonial-arrows > div {
		width: 40px;
		height: 40px;
	}

	.testimonial-arrows {
		margin-left: 105px;
		margin-top: 25px;
		gap: 25px;
	}

	.testimonial-profile h3 {
		font-size: 22px;
	}

	.testimonial-profile p {
		font-size: 16px;
	}

	.testimonial-thumbs .swiper-slide {
		height: auto;
	}

	.testimonial-thumb-card {
		--testimonial-thumb-radius: 30px;
		--testimonial-thumb-inner-radius: 20px;
		--testimonial-thumb-pad: 8px;
	}

	footer.footer p {
		font-size: 22px;
	}

	#menu-main-menu li a {
		font-size: 22px;
	}

	#myModal .modal-header {
		padding: 70px 35px;
	}
	
	.main-menu .menu-div {
		padding: 12px 20px;
		min-height: 65px;
	}

	.testimonial-wrapper .testimonial-thumbs {
		right: -50px;	
	}
}

@media screen and (max-width: 1299px) {
	.how-we-do .left-content h2::after {
		top: -60px;
		right: -50px;
		width: 112px;
		height: 112px;
	}
	.testimonial-container::before {
		font-size: 300px;
		right: 15px;
		top: 20%;
	}
	.banner-section p::before {
		left: -40px;
		top: -40px;
		width: 76px;
		height: 74px;
	}
	.header-left {
		max-width: 300px;
	}

	#menu-main-menu {
		gap: 30px;
	}

	.btn.btn-primary {
		gap: 10px;
	}

	.btn.btn-primary .icon {
		width: 32px;
		height: 30px;
	}

	.container,
	header#header .container,
	.banner-section .container {
		max-width: 1024px;
	}

	.banner-section h2 {
		font-size: 72px;
		max-width: 240px;
		margin-top: 75px;
		left: 80px;
	}

	body .btn {
		border-radius: 10px;
		font-size: 20px;
		min-height: 55px;
	}

	.btn.btn-primary .icon {
		width: 26px;
		height: 26px;
	}

	.banner-section p {
		bottom: 30px;
		left: 105px;
		font-size: 22px;
		max-width: 530px;
	}

	.success-section,
	.what-we-do,
	.client-section,
	.stats-section,
	.how-we-do {
		padding: 80px 0;
	}

	.approach-section {
		padding: 0 0 80px;
	}

	.stat-box .stat-number {
		font-size: 60px;
	}

	.stat-box .stat-text {
		font-size: 20px;
	}

	.approach-content .tab-buttons .tab-btn {
		font-size: 22px;
	}

	.approach-content .tab-buttons {
		gap: 45px;
		margin-bottom: 35px;
	}

	.approach-content .tab-content .description p {
		margin-bottom: 20px;
	}

	body p {
		font-size: 20px;
	}

	.approach-content .tab-content .description {
		font-size: 20px;
	}

	body {
		font-size: 18px;
	}

	.approach-content .tab-content .btn {
		margin-top: 25px;
	}

	.approach-wrapper .approach-slider {
		width: 470px;
	}

	.approach-content .tab-content .big-text {
		font-size: 40px;
	}

	.approach-swiper img {
		border-radius: 20px;
	}

	.how-we-do .left-content h2 {
		font-size: 60px;
		margin-bottom: 20px;
	}

	.what-we-do__intro h2 {
		font-size: 60px;
		margin-bottom: 20px;
	}

	.what-we-do__intro h2::after {
		top: -90px;
		right: -20px;
		width: 180px;
		height: 179px;
	}

	.what-we-do__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 110px 28px;
	}

	.how-we-do .letter-btn svg {
		max-height: 88px;
	}

	.how-we-do .container .left-content {
		width: 380px;
	}

	.how-we-do .cards .card h3 {
		font-size: 60px;
		margin-bottom: 20px;
	}

	.how-we-do .cards .card .hwd-card-watermark {
		width: min(100px, 30%);
	}

	.how-we-do-card-stack {
		--hwd-card-width: 369px;
		--hwd-peek-gap: 55px;
		--hwd-stack-overlap: calc(var(--hwd-peek-gap) - var(--hwd-card-width));
		--hwd-peek-stride: var(--hwd-peek-gap);
		--hwd-flip-rotate: 14deg;
		--hwd-flip-depth: 28px;
	}

	.how-we-do-card-stack .cards {
		min-height: 320px;
	}

	.how-we-do .cards .card {
		padding: 25px;
		border-radius: 20px;
	}

	.success-section .success-section__intro {
		margin-bottom: 50px;
	}

	.success-grid .success-card.success-card--blue .success-card_content p {
		max-width: 400px;
	}

	.success-grid .success-card.success-card--plum .success-card__body {
		padding-top: 168px;
	}

	.success-grid .success-card.success-card--slate .success-card__body {
		padding-top: 386px;
	}

	.success-card__body h3 {
		font-size: 22px;
	}

	.success-section .success-actions {
		right: 45px;
	}

	.success-actions::before,
	.success-actions::after {
		width: 45px;
	}

	.success-actions::before {
		bottom: -3px;
	}

	.success-actions::after {
		left: auto;
		right: 10px;
		top: -55px;
	}

	.client-logos {
		gap: 40px;
	}

	.map-section .map-boxs,
	.testimonial-container {
		padding: 20px 30px;
		border-radius: 20px;
		max-width: 1024px;
	}

	.testimonial-wrapper .swiper-slide {
		gap: 15px;
	}

	.testimonial-wrapper .quote-box {
		border-radius: 20px;
		max-width: 450px;
		padding: 20px;
	}

	.testimonial-profile img {
		width: 220px;
		height: 220px;
	}

	.testimonial-arrows {
		margin-left: 85px;
		margin-top: 15px;
		gap: 15px;
	}

	.testimonial-wrapper .testimonial-thumbs {
		width: 650px;
	}

	.map-section__map {
		height: 370px;
		border-radius: 20px;
		margin: 20px 0;
	}

	.contact-detail ul.social-icon {
		gap: 42px;
	}

	.menu-footer-menu-container .menu {
		gap: 38px;
	}

	footer.footer {
		padding: 20px 0;
	}

	#myModal .modal-header {
		padding: 30px 15px 50px;
	}

	.modal-title {
		font-size: 60px;
		margin-bottom: 50px;
	}

	.form-group input,
	.inline-input textarea {
		min-height: 50px;
		font-size: 22px;
		padding: 0 15px;
	}

	.modal-body .inline-input {
		margin-bottom: 50px;
	}

	.btn-submit input {
		min-height: 64px;
		border-radius: 15px;
		font-size: 25px;
		padding: 15px;
	}

	.modal-body {
		padding-bottom: 80px;
	}

	.form-group p {
		gap: 30px;
	}
}

@media screen and (max-width: 1023px) {
	.how-we-do .left-content h2::after {
		top: -33px;
		right: -18px;
		width: 72px;
		height: 74px;
	}
	.testimonial-container::before{
		display: none;
	}
	.banner-section p::before {
		left: -35px;
		top: -30px;
		width: 56px;
		height: 54px;
	}
	body,
	body p {
		font-size: 18px;
	}

	.approach-content .tab-content .description {
		font-size: 18px;
	}

	.header-left .logo {
		width: 100%;
		max-width: 140px;
	}

	.header-left {
		max-width: 230px;
		border-radius: 8px;
		padding: 10px 15px;
	}

	.container,
	header#header .container,
	.banner-section .container {
		max-width: 768px;
	}

	.container {
		padding: 0 15px;
	}

	header#header {
		padding: 15px 0 0;
	}

	.main-menu .menu-main-menu-container {
		border-radius: 8px;
		padding: 17px 15px;
		min-height: 55px;
	}

	#menu-main-menu li a {
		font-size: 18px;
	}

	#menu-main-menu li a {
		font-size: 18px;
	}

	.btn.btn-primary {
		min-height: 55px;
		gap: 5px;
	}

	body .btn {
		border-radius: 8px;
		font-size: 18px;
		min-height: 55px;
		padding: 13px 15px 10px;
	}

	.btn.btn-primary .icon {
		width: 20px;
		height: 20px;
	}

	.banner-section {
		margin-top: 20px;
	}

	.banner-section h2 {
		font-size: 53px;
		max-width: 180px;
		margin-top: 55px;
		left: 60px;
	}

	.banner-section p {
		bottom: 5px;
		left: 25px;
		font-size: 12px;
		max-width: 320px;
		background: rgba(217, 217, 217, 0.7);
		border-radius: 20px;
		padding: 35px 15px 15px 25px;
		color: #111318;
		font-weight: 600;
	}
	
	.banner-section p::before {
		left: 3px;
		top: 12px;
		width: 40px;
		height: 43px;
	}

	.success-section,
	.what-we-do,
	.client-section,
	.stats-section,
	.how-we-do {
		padding: 60px 0;
	}

	.stat-box .stat-number {
		font-size: 30px;
	}

	.stat-box .stat-text {
		font-size: 12px;
	}

	.impact-strip__flower-wrap {
		right: -75px;
		width: 95px;
		height: 113px;
	}

	.stats-wrapper .stat-box {
		max-width: 150px;
	}

	.approach-content .tab-buttons {
		gap: 35px;
		margin-bottom: 25px;
	}

	.approach-content .tab-content .big-text {
		font-size: 30px;
	}

	.approach-wrapper .approach-slider {
		width: 360px;
	}

	.approach-swiper .swiper-pagination {
		bottom: 15px;
		gap: 10px;
	}

	.approach-swiper .swiper-pagination .swiper-pagination-bullet {
		width: 15px;
		height: 15px;
	}

	.approach-section {
		padding: 0 0 60px;
	}

	.how-we-do .left-content h2 {
		font-size: 50px;
		margin-bottom: 15px;
	}

	.what-we-do__intro h2 {
		font-size: 50px;
		margin-bottom: 15px;
	}

	.what-we-do__description p {
		font-size: 24px;
	}

	.what-we-do__intro h2::after {
		top: -70px;
		right: 0;
		width: 130px;
		height: 129px;
	}

	.what-we-do__cards {
		gap: 90px 20px;
		margin-top: 110px;
	}

	.what-we-do-card {
		min-height: 420px;
		border-radius: 22px;
	}

	.what-we-do-card__icon {
		height: 96px;
	}

	.how-we-do .letter-btn svg {
		max-height: 72px;
	}

	.how-we-do .container .left-content {
		width: 320px;
	}

	.how-we-do .prakalp-label-block__hindi {
		font-size: 28px;
	}

	.approach-wrapper,
	.how-we-do .container {
		gap: 25px;
	}

	.how-we-do .cards .card {
		padding: 15px;
		border-radius: 10px;
	}

	.how-we-do .cards .card .hwd-card-watermark {
		width: min(80px, 28%);
		right: 24px;
		top: 12px;
	}

	.how-we-do .cards .card h3 {
		font-size: 40px;
		margin-bottom: 15px;
	}

	.how-we-do-card-stack {
		--hwd-card-width: 293px;
		--hwd-peek-gap: 40px;
		--hwd-stack-overlap: calc(var(--hwd-peek-gap) - var(--hwd-card-width));
		--hwd-peek-stride: var(--hwd-peek-gap);
		--hwd-flip-rotate: 12deg;
		--hwd-flip-depth: 22px;
	}

	.how-we-do-card-stack .cards {
		min-height: 280px;
	}

	.how-we-do .hindi-word {
		justify-content: center;
	}

	.success-section__intro h2 {
		font-size: 40px;
		text-align: center;
	}

	.success-section__intro-description p {
		font-size: 20px;
		text-align: center;
	}

	.success-section .success-section__intro {
		margin-bottom: 30px;
	}

	.success-grid .success-card.success-card--feature .success-card__body h3 {
		font-size: 30px;
	}

	.success-grid .success-card {
		border-radius: 20px;
		padding: 10px;
		width: calc(50% - 10px);
		margin-bottom: 20px;
		margin-left: 20px;
	}

	.success-grid .success-card.success-card--feature {
		padding: 20px 15px 30px;
	}

	.success-grid .success-card.success-card--feature .success-card__body {
		padding: 85px 0 0 0;
	}

	.success-grid .success-card.success-card--feature .success-card__body h4 {
		font-size: 18px;
	}

	.success-social .success-social__link {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
	}

	.success-social {
		gap: 15px;
		margin-right: 10px;
	}

	.success-card__description p {
		font-size: 18px;
	}

	.success-link_wrap {
		border-radius: 0 20px 0 0;
		padding: 15px 15px 0 0;
	}

	.success-link_wrap::before,
	.success-actions::before,
	.success-actions::after {
		top: -55px;
		height: 55px;
		width: 30px;
		border-bottom-left-radius: 20px;
		box-shadow: 0 14px 0 0 #f4eae2;
	}

	.success-link_wrap::after {
		bottom: 0px;
		right: -40px;
		height: 40px;
		width: 40px;
		border-bottom-left-radius: 20px;
		box-shadow: 0 20px 0 0 #f4eae2;
	}

	.success-card__body {
		padding: 170px 15px 15px;
		border-radius: 15px;
	}

	.success-card_content {
		padding: 15px 15px 0;
	}

	.success-card_content p {
		font-size: 16px;
	}

	.success-card_content p {
		font-size: 16px;
	}

	.success-grid .success-card.success-card--green .success-card__body {
		padding-top: 220px;
	}

	.success-grid .success-card.success-card--slate,
	.success-grid .success-card.success-card--plum {
		width: calc(24.3% - 10px);
	}

	.success-grid .success-card.success-card--plum .success-card__body {
		padding-top: 120px;
	}

	.success-grid .success-card.success-card--slate .success-card__body {
		padding-top: 308px;
	}

	.success-section .success-actions {
		padding: 10px 0 0 20px;
		border-radius: 20px 0 0 0;
		right: 28px;
	}

	.success-actions::after {
		left: auto;
		right: 12px;
		top: -42px;
	}

	.success-actions::before {
		bottom: -6px;
		top: auto;
		left: -43px;
	}

	.main-title,
	.testimonial-header h2 {
		font-size: 40px;
		margin-bottom: 15px;
	}

	.client-section::before {
		right: -200px;
		width: 400px;
		height: 400px;
	}

	.section-header {
		margin-bottom: 35px;
	}

	.client-logos {
		gap: 20px;
	}

	.testimonial-header h4 {
		font-size: 20px;
	}

	.testimonial-wrapper .quote-box p {
		font-size: 18px;
	}

	.testimonial-wrapper .quote-box ul.stars li {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
	}

	.testimonial-wrapper .testimonial-thumbs {
		width: 100%;
		position: static;
		margin-top: 25px;
	}

	.testimonial-arrows {
		display: none;
	}

	.testimonial-thumbs .swiper-slide {
		height: auto;
	}

	.testimonial-thumb-card {
		--testimonial-thumb-radius: 10px;
		--testimonial-thumb-inner-radius: 8px;
		--testimonial-thumb-pad: 5px;
	}

	.testimonial-thumb-card img {
		border-width: 2px;
	}

	.contact-detail p,
	.contact-detail__address {
		font-size: 16px;
	}

	.map-section__map {
		height: 260px;
		border-radius: 8px;
	}
	
	#menu-main-menu-1 li a {
		font-size: 24px;
	}
}

@media screen and (max-width: 767px) {
	body,
	body p {
		font-size: 16px;
	}

	.approach-content .tab-content .description {
		font-size: 16px;
	}

	body .btn {
		font-size: 16px;
		min-height: 45px;
	}

	.header-left .logo {
		max-width: 100px;
	}

	.header-left {
		max-width: 100%;
		padding: 5px 10px;
		position: static;
		flex-direction: row-reverse;
	}

	.btn.btn-primary {
		min-height: 45px;
	}

	.banner-section p {
		bottom: 5px;
		left: 25px;
		font-size: 12px;
		max-width: none;
		right: 25px;
		width: auto;
	}

	.banner-section h2 {
		margin-top: 15px;
		left: 30px;
	}

	.success-section,
	.what-we-do,
	.client-section,
	.stats-section,
	.how-we-do {
		padding: 40px 0;
	}

	.how-we-do {
		padding-top: 75px;
	}

	.what-we-do {
		padding-top: 75px;
	}

	.approach-swiper img {
		border-radius: 10px;
	}

	.approach-content .tab-buttons .tab-btn {
		font-size: 18px;
	}

	.approach-content .tab-content .big-text {
		font-size: 25px;
	}

	.approach-wrapper,
	.how-we-do .container {
		flex-direction: column;
	}

	.approach-wrapper .approach-slider {
		width: 100%;
	}

	.approach-swiper img {
		border-radius: 10px;
	}

	.stats-wrapper {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr));
		width: 100%;
		max-width: 320px;
		margin: 0 auto;
		text-align: center;
	}

	.how-we-do .left-content h2 {
		font-size: 40px;
		text-align: center;
	}

	.what-we-do__intro {
		text-align: center;
	}

	.what-we-do__intro h2 {
		font-size: 40px;
		text-align: center;
	}

	.what-we-do__description p {
		font-size: 20px;
		text-align: center;
	}

	.what-we-do__intro h2::after {
		top: -45px;
		right: 0;
		width: 96px;
		height: 95px;
	}

	.what-we-do__cards {
		grid-template-columns: 1fr;
        gap: 120px;
        margin-top: 120px;
	}

	.what-we-do-card {
		min-height: auto;
		padding: 36px 22px;
		border-radius: 20px;
	}

	.what-we-do-card__icon {
		height: 82px;
	}

	.what-we-do-card__body h3 {
		font-size: 24px;
	}

	.what-we-do-card__body h4 {
		font-size: 20px;
	}

	.what-we-do-card__description p {
		font-size: 20px;
	}

	/* .how-we-do .letter-btn svg {
		max-height: 56px;
	} */

	.how-we-do .prakalp-letters-wrap {
		margin: 0 auto 15px;
		width: 100%;
		max-width: 280px;
	}

	.how-we-do .hindi-word {
		width: 100%;
		justify-content: center;
		flex-wrap: nowrap;
	}

	.how-we-do .prakalp-label-block {
		text-align: center;
		margin: 0 auto;
		max-width: 295px;
	}

	.how-we-do .prakalp-label-block__divider {
		margin-inline: auto;
	}

	.left-content .desc {
		text-align: center;
	}

	.how-we-do .cards .card h3 {
		font-size: 22px;
	}

	.how-we-do .cards .card {
		padding: 20px;
	}

	.how-we-do-card-column {
		align-items: stretch;
		width: 100%;
		gap: 20px;
	}

	.how-we-do-card-nav {
		width: 100%;
		max-width: none;
		padding-inline: clamp(8px, 3vw, 16px);
		box-sizing: border-box;
	}

	.how-we-do-card-nav__progress {
		max-width: none;
	}

	/* How we do — phones: horizontal scroll row (stack offsets disabled in JS) */
	.how-we-do-card-stack {
		--hwd-card-width: 200px;
		--hwd-peek-gap: 12px;
		--hwd-stack-overlap: calc(var(--hwd-peek-gap) - var(--hwd-card-width));
		--hwd-peek-stride: var(--hwd-peek-gap);
		justify-content: flex-start;
		align-self: stretch;
		width: 100%;
		max-width: 100vw;
		overflow-x: auto;
		overflow-y: visible;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		scrollbar-color: rgba(255, 255, 255, 0.25) transparent;
		overscroll-behavior-x: contain;
		scroll-padding-inline: clamp(16px, 5vw, 28px);
		box-sizing: border-box;
		padding-inline-start: clamp(16px, 5vw, 28px);
		padding-inline-end: clamp(18px, 5.5vw, 32px);
		padding-block: clamp(14px, 4vw, 28px);
		padding-bottom: max(36px, env(safe-area-inset-bottom));
		touch-action: pan-x pinch-zoom;
	}

	.how-we-do-card-stack .cards {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		width: auto;
		min-height: min(62vw, 400px);
		padding-inline: clamp(12px, 4vw, 24px);
		box-sizing: border-box;
	}

	.how-we-do-card-stack .cards > .card {
		position: relative;
		top: auto;
		right: auto;
		flex: 0 0 auto;
		scroll-margin-inline: clamp(12px, 4vw, 22px);
	}

	.how-we-do-card-stack .cards > .card:not(:first-child) {
		margin-left: var(--hwd-stack-overlap);
	}

	.how-we-do-card-stack .cards {
		perspective: none;
		transform-style: flat;
	}

	.how-we-do-card-stack .cards > .card {
		transform-style: flat;
		backface-visibility: visible;
		transform-origin: center center;
	}

	.how-we-do-card-stack.is-hwd-stack-active .cards > .card.hwd-stack-peek {
		transform: none;
		filter: brightness(0.94);
	}

	.how-we-do-card-stack .cards > .card.is-hwd-front {
		transform: none;
		z-index: 2;
	}

	.how-we-do-card-stack .cards > .card.is-hwd-front.is-hwd-entering {
		animation: hwd-card-lift-in 0.48s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}

	@keyframes hwd-card-lift-in {
		0% {
			transform: translateY(14px) scale(0.96);
			filter: brightness(0.9);
		}

		100% {
			transform: translateY(-4px) scale(1.02);
			filter: brightness(1);
		}
	}

	.success-section__intro h2 {
		font-size: 28px;
	}

	.success-section__intro-description p {
		font-size: 20px;
	}

	.success-grid .success-card {
		width: 100% !important;
		margin-left: 0 !important;
		float: none !important;
		margin-bottom: 20px !important;
	}

	.success-card__description p {
		font-size: 16px;
	}

	.success-card--feature .success-card__description {
		margin-bottom: 25px;
	}

	.success-social .success-social__link {
		width: 20px;
		height: 20px;
	}

	.success-social {
		gap: 20px;
	}

	.success-grid .success-card.success-card--green .success-card__body {
		padding-top: 170px;
	}

	.success-grid .success-card.success-card--green {
		float: none;
	}

	.success-grid .success-card.success-card--slate .success-card__body {
		padding-top: 230px;
		gap: 10px;
	}

	.success-card__body {
		padding: 90px 15px 15px;
	}

	.success-section .success-actions {
		padding: 0;
		border-radius: 0;
		position: static;
		margin: 0 auto;
		display: table;
	}

	.success-section .success-actions::before,
	.success-section .success-actions::after {
		display: none;
	}

	.main-title,
	.testimonial-header h2 {
		font-size: 30px;
	}

	.section-header h4 {
		font-size: 25px;
	}

	.client-logos {
		grid-template-columns: repeat(3, 1fr);
		gap: 15px;
	}

	.map-section,
	.testimonial-section {
		padding: 0;
	}

	.testimonial-section {
		margin-bottom: 0;
	}

	.map-section .map-boxs,
	.testimonial-container {
		padding: 40px 15px;
		border-radius: 0;
	}

	.testimonial-wrapper .swiper-slide {
		flex-direction: column-reverse;
	}

	.testimonial-wrapper .quote-box p,
	.testimonial-header h4,
	footer.footer p {
		font-size: 16px;
	}

	.testimonial-container .testimonial-header {
		margin-bottom: 25px;
	}

	.testimonial-profile {
		padding: 15px;
		margin: 5px auto 0;
	}

	.contact-detail h2,
	.contact-detail h3 {
		font-size: 28px;
	}

	.map-boxs .map-top-section {
		flex-direction: column;
		padding: 0 15px;
	}

	.contact-detail .btn {
		min-height: 45px;
		display: table;
		margin: 0 auto;
	}

	.contact-detail .mail_link {
		margin-bottom: 25px;
	}

	.contact-detail ul.social-icon {
		gap: 40px;
		justify-content: center;
		margin-bottom: 20px;
	}

	.map-section__map {
		height: 230px;
		margin: 20px 0 10px;
	}

	.menu-footer-menu-container .menu {
		gap: 30px;
		justify-content: center;
	}

	.menu-footer-menu-container .menu li a {
		font-size: 17px;
	}

	.map-bottom .footer-logo {
		margin: -60px 10px 0 auto;
		width: 100%;
		max-width: 80px;
	}

	.main-menu .menu-div {
		left: 0;
		top: 100%;
		padding: 15px;
		border-radius: 8px;
		right: 0;
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
	}
	
	.main-menu .menu-div button.toggle {
		display: none;
	}

	#menu-main-menu {
		gap: 20px;
		flex-direction: column;
		align-items: flex-start;
	}

	#myModal .modal-header {
		padding: 20px 15px 30px;
	}

	.modal-title {
		font-size: 30px;
		margin-bottom: 30px;
	}

	.form-group p {
		grid-template-columns: repeat(1, 1fr);
		gap: 15px;
	}

	.form-group input,
	.inline-input textarea {
		font-size: 20px;
	}

	.btn-submit input {
		min-height: 50px;
		border-radius: 10px;
		font-size: 18px;
		padding: 10px;
		min-width: 100px;
	}

	.modal-body .inline-input {
		margin-bottom: 30px;
	}

	.inline-input textarea {
		height: 90px;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.modal-header .logo {
		width: 100%;
		max-width: 150px;
	}

	.testimonial-header h2,
	.testimonial-header h4 {
		text-align: center;
	}

	.testimonial-wrapper .quote-box p {
		font-size: 12px;
		text-align: center;
	}

	.map-boxs .map-bottom {
		flex-direction: column-reverse;
	}

	.success-grid .success-card.success-card--plum,
	.success-grid .success-card.success-card--slate,
	.success-grid .success-card.success-card--blue {
		width: calc(50% - 10px) !important;
	}

	.success-grid .success-card.success-card--slate {
		float: left !important;
	}

	.success-grid .success-card.success-card--plum,
	.success-grid .success-card.success-card--blue {
		float: right !important;
	}

	.success-card__body h3 {
		font-size: 19px;
	}

	.success-card_content p {
		font-size: 14px;
	}

	.success-card_content {
		padding: 10px 0 0;
	}

	.approach-content .tab-content .btn:not(.btn-mobile) {
		display: none;
	}

	.btn-mobile,
	.mobile-view {
		display: block !important;
	}

	.btn-mobile {
		text-align: center;
		width: 100%;
		max-width: 150px;
		margin: 0 auto;
	}

	.header-right {
		display: none;
	}

	.banner-bottom.btn-mobile {
		margin-top: 30px;
	}

	.impact-strip__flower-wrap {
		right: -65px;
	}

	.map-top-section .contact-detail:nth-child(2) {
		display: none;
	}

	.contact-detail.mobile-view {
		text-align: center;
	}
	
	.testimonial-arrows {
		margin: 20px auto 0;
		justify-content: center;
		display: flex;
	}
	
	.banner-section .mobile_img {
		display: block;
	}
	
	.banner-section .desktop_img {
		display: none;
	}
	
	.how-we-do .container .left-content {
		margin: 0 auto;
		text-align: center;
	}
	
	.how-we-do .left-content h2::after {
		top: -35px;
		right: 2px;
	}
	
	.success-grid .success-card.success-card--blue .success-card__body {
		padding-top: 90px;
	}
	
	#menu-main-menu-1 {
		gap: 15px;
		justify-content: space-between;
	}
	
	.modal-footer .main-menu {
		padding-bottom: 40px;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#menu-main-menu-1 li a {
		font-size: 18px;
	}
	
	.how-we-do .cards .card {
		min-height: 200px;
	}

	.quote-box .quote-shap {
		right: 52px;	
		left: unset;
	}
	.testimonial-wrapper .quote-box ul.stars {
		justify-content: center;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.how-we-do .container {
		flex-direction: row;
	}

	.how-we-do .container .left-content {
		width: 278px;
	}
}
