.container,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
	margin-right: auto;
	margin-left: auto;
}

.bd-gutter {
	--bs-gutter-x: 3rem;
}

.container-fluid {
	width: 100%;
	padding-right: calc(var(--bs-gutter-x)* .5);
	padding-left: calc(var(--bs-gutter-x)* .5);
	margin-right: auto;
	margin-left: auto;
	--bs-gutter-x: 3rem;
	--bs-gutter-y: 0;
}

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-0.5 * var(--bs-gutter-x));
	margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row>* {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
	margin-top: var(--bs-gutter-y);
}

p {
	margin-bottom: 1rem;
}

img,
svg {
	vertical-align: middle;
}

.img-fluid {
	max-width: 100%;
	height: auto;
}

button,
[role=button],
[class*='btn'] {
	cursor: pointer;
	border: unset;
	font-size: 1rem;
	outline: none;
}

figure {
	max-width: 100%;
}

.img-placeholder {
	aspect-ratio: 16/9;
}


ol,
ul {
	padding-left: 1rem;
}

.row-gap-2 {
	row-gap: 20px;
}

.row-gap {
	row-gap: 30px;
}

.pb-5 {
	padding-bottom: 50px;
}

.swiper-pagination-bullet-active {
	background: var(--sc);
}

.col-gap {
	column-gap: 30px;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-40 {
	margin-bottom: 40px;
}

.w-100 {
	width: 100%;
}

.mt-40 {
	margin-top: 40px;
}

.text-white {
	color: var(--white);
}

[class*="flex"] {
	display: flex;
}

.align-center {
	align-items: center;
}

.justify-center {
	justify-content: center;
}

.flex-between {
	justify-content: space-between;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex-column {
	flex-direction: column;
}

.gap-10 {
	gap: 10px;
}

[class^="btn"] {
	padding: 12px 24px;
	width: fit-content;
	gap: 10px;
	display: inline-block;
}

.sec-space {
	margin-top: clamp(2.5rem, 1.1607rem + 3.5714vw, 4.375rem);
}

.sec-inner-space {
	padding-block: clamp(2.5rem, 1.1607rem + 3.5714vw, 4.375rem);
}


body.ourServices p {
	text-align: justify;
}

header {
	display: flex;
	position: sticky;
	top: 0;
	padding-block: 17px;
	z-index: 10;
}

header nav ul {
	display: flex;
	list-style: none;
	gap: 30px;
	align-items: center;
}

header ul .dropdown ul {
	display: block;
	visibility: hidden;
	position: absolute;
	margin: 0;
	z-index: 99;
	transform-origin: top;
	transform: scale(0) translateY(-100px);
	padding: 10px;
}

.dropdown {
	position: relative;
}

header ul .dropdown ul li {
	padding: 10px;
	min-width: 170px;
}

.dropdown::after,
.dropdown .dropdown::after {
	content: "";
	display: flex;
	width: 16px;
	height: 16px;
	cursor: pointer;
	margin-top: 4px;
}

.group-btn {
	display: flex;
	gap: 20px;
	align-items: center;
}

#mobPartnerEdge {
	background: var(--light-white);
	height: 30px;
	width: 30px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	display: none
}

#mobPartnerEdge img {
	height: 30px;
	width: 30px;
}

.accordions details {
	margin-bottom: 10px;
	padding-block: 16px 14px;
}

.accordions summary {
	cursor: pointer;
	display: flex;
	gap: 15px;
	margin-bottom: 2px
}

.accordions .content {
	margin-top: 10px;
	padding-top: 10px
}

.accordions summary a {
	display: contents
}

.accordions summary:after {
	content: "";
	flex: none;
	height: 25px;
	margin-left: auto;
	margin-top: 2px;
	rotate: 90deg;
	width: 25px
}

.accordions details[open]>summary:first-of-type:after {
	transform: rotate(270deg)
}

section {
	margin-top: 50px;
}

.pi-bg-img,
.si-bg-img {
	position: relative;
	--black: var(--white);
	padding-block: 50px;
	z-index: 0;
}

.si-bg-img {
	padding-bottom: 0 !important;
}

:is(.p-card, .s-card) img {
	height: 120px;
	width: 120px;
	object-fit: cover;
	padding: 10px;
}

.p-card {
	padding: 25px;
	display: flex;
	flex-flow: column;
	gap: 15px;
	justify-content: center;
	align-items: center;
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

.col-6 {
	flex: 0 0 auto;
	width: 50%;
}


@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}

	.col-md-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-md-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-md-9 {
		flex: 0 0 auto;
		width: 75%;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}

	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	
	.col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }

	.ml-md-auto {
		margin-left: auto;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}

	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}
}

@media (min-width: 1400px) {
	.container {
		max-width: 1320px;
	}
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "Urbanist", serif;
	scroll-behavior: smooth;
}

main,
header,
footer {
	font-size: 17px;
}

:root {
	--pc: #fe0400;
	--sc: #fe0400;
	--gradient: linear-gradient(90deg, #0A1E46 0%, #014C71 100%);
	--black: #000;
	--white: #fff;
	--txt-color: #303031;
	--light-white: #f7f1f1;
	--gradient-col: #242627;
	--fw-2: 500;
	--fw-3: 600;
	--fw-4: 700;
	--fs-20: 20px;
	--fs-18: 18px;
	--fs-17: 17px;
	--fs-30: 30px;
	--transition: 0.3s all;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	line-height: 1.5;
	color: var(--black);
	font-weight: var(--fw-4);
}

h1,
.h1 {
	font-size: clamp(1.625rem, 1rem + 1.6667vw, 2.5rem);
	line-height: 1.4;
}

.all-page h2,
.h2 {
	font-size: clamp(1.625rem, 1.3846rem + 0.9615vw, 2.25rem) !important;
}

.all-page h3,
.h3 {
	font-size: clamp(1.5rem, 1.2321rem + 0.7143vw, 1.875rem);
}

.all-page h4,
.h4 {
	font-size: clamp(1.25rem, 0.9821rem + 0.7143vw, 1.625rem);
}

.all-page h5,
.h5 {
	font-size: clamp(1.25rem, 1.1607rem + 0.2381vw, 1.375rem);
}

.all-page h6,
.h6 {
	font-size: 18px;
}

a {
	transition: var(--transition);
	text-decoration: none !important;
	color: var(--sc);
}

p {
	color: var(--txt-color);
	font-size: 17px;
	line-height: 1.6;
	font-weight: var(--fw-2);
}

[class^="btn"] {
	border-radius: 4px;
	font-weight: var(--fw-2);
	display: flex;
	align-items: center;
	transition: var(--transition);
}

.btn-fill,
.btn-light {
	color: var(--white);
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.btn-fill {
	background: var(--pc);
}

.btn-fill::after {
	background: var(--sc);
}

.btn-light::after {
	background: var(--pc);
}

.btn-fill::after,
.btn-light::after,
.btn-outline::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	left: auto;
	bottom: 0;
	width: 0;
	transition: all 0.3s ease;
}

.btn-fill:hover::after,
.btn-light:hover::after,
.btn-outline:hover:after {
	width: 100%;
	left: 0;
	right: auto;
}

.btn-light {
	background: var(--pc);
	color: var(--white);
}

.btn-fill svg {
	margin-left: 10px;
}

.btn-outline {
	border: 2px solid var(--sc);
	color: var(--sc);
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.btn-outline::after {
	background: var(--sc);
}

.w-btn {
	--sc: #fff;
}

.btn-outline:hover {
	color: var(--white);
}

.btn-light:hover {
	background-color: var(--white);
}

.w-btn:hover {
	color: var(--pc);
}

.sub-heading {
	text-transform: uppercase;
	color: var(--sc);
	font-weight: var(--fw-3);
	margin-bottom: 12px;
}

.sec-heading {
	font-size: clamp(1.875rem, 1.2054rem + 1.7857vw, 2rem);
	font-weight: var(--fw-4);
	text-transform: capitalize;
	line-height: 1.3;
	margin-bottom: 10px;
	color: var(--black);
}

header {
	background-color: var(--white);
	transition: all 0.5s ease-in-out;
	background: #000;
	z-index: 9999;
}

header.scrolled {
	height: 70px;
}

header.scrolled .site-logo img {
	transform: scale(0.9);
	transition: all 0.5s ease-in-out;
}

header nav ul li a {
	color: var(--white);
	font-weight: var(--fw-2);
	line-height: 1.6;
}

header ul .dropdown ul {
	background-color: var(--white);
	box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
	transition: all 0.3s;
}

.dropdown .dropdown::after {
	transition: var(--transition);
	background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="%23fff" fill-opacity=".01" d="M0 0h48v48H0z"/><path d="M37 18 25 30 13 18" stroke="%23000" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat;
}

.dropdown::after {
	background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="%23fff" fill-opacity=".01" d="M0 0h48v48H0z"/><path d="M37 18 25 30 13 18" stroke="%23fff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat;
	transition: var(--transition);
}

li.dropdown:hover:after {
	transform: rotate(180deg);
}

header nav .active,
header nav ul li a:hover,
footer ul li a:hover {
	color: var(--pc) !important;
}

.show-ul {
	overflow-y: auto;
	transform: translate(0);
}

header nav ul {
	align-items: center;
	display: flex;
	gap: 30px;
	margin:0;
	padding:0;
	list-style: none;
}

.cancel-btn,
.toggle-slide-btn {
	display: none;
}

.site-logo {
	width: 180px;
}

.site-logo img {
	width: 140px;
	transition: width 0.3s ease-in-out;
}

.hero-header {
	background: transparent linear-gradient(120deg, #000 0, #03202e 100%) 0 0 no-repeat padding-box;
	padding: 30px 70px 0;
	margin-top: 0;
}

.hero-title {
	font-size: clamp(2rem, -1.2019rem + 4.8077vw, 2.7rem);
	font-weight: var(--fw-4);
	color: var(--white);
	line-height: 1.3;
}

@media (max-width: 768px) {
	.hero-title {
		text-align: center;
	}
}


.hero-header p {
	font-size: var(--fs-18);
	line-height: 1.8;
}

.hero-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: relative;
}

.hero-header img:not(.sm-card img) {
	margin-left: auto;
	display: block;
	border-radius: 10px;
}

.hero-img {
	position: relative;
	width: fit-content;
}

.finger-print {
	right: 0;
	top: 52px;
}

.graph-card,
.finger-print,
.pie-chart {
	position: absolute;
}

.graph-card {
	right: 0;
	bottom: 0px;
}

.pie-chart {
	left: -12%;
	top: 26%;
}

@keyframes floatAnimation {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-10px);
	}

	100% {
		transform: translateY(0);
	}
}

.float-img {
	animation: floatAnimation 3s ease-in-out infinite;
	transition: transform 0.3s ease;
}

.sec-sub-heading {
	text-align: center;
	margin-inline: auto;
	margin-bottom: 40px;
}

.service-marquee {
	padding: 25px 20px;
	background-color: var(--pc);
	font-size: var(--fs-20);
	color: var(--white);
	overflow: hidden;
}

.service-marquee,
.service-marquee span {
	display: flex;
	align-items: center;
	gap: 60px;
}

.service-marquee span {
	gap: 10px;
	white-space: nowrap;
}

.bg-section {
	background: var(--pc) url(../img/work-bg.jpg) no-repeat;
	background-size: cover;
	padding: clamp(1.875rem, 0.9821rem + 2.381vw, 3.125rem);
	border-radius: 20px;
	background-position: center;
}

.year-of-exp .counter {
	font-size: 70px;
	font-weight: var(--fw-4);
}

.year-of-exp {
	display: inline-flex;
	align-items: center;
	color: var(--white);
	gap: 20px;
	padding: 20px;
	background: linear-gradient(275deg, var(--pc) 0%, #ff5353 100%) !important;
	border-radius: 20px;
	margin-top: 30px;
	width: 100%;
	justify-content: center;
}

.year-of-exp p {
	color: var(--white);
}

.bg-section p {
	--txt-color: var(--light-white);
}

.bg-section .sec-heading {
	color: var(--white);
}

.center-heading {
	text-align: center;
	width: 61%;
	margin-inline: auto;
	margin-bottom: 50px;
}

.c-heading {
	font-size: var(--fs-20);
	font-weight: var(--fw-4);
	margin-bottom: 10px;
}

.counter-card {
	border-bottom: 4px solid #fd7b033d;
	padding-bottom: 15px;
}

.counter-sec {
	display: grid;
	grid-template-columns: auto auto;
	row-gap: 30px;
	column-gap: 40px;
}

.counter-card .counter {
	font-size: clamp(2.8125rem, 1.6964rem + 2.9762vw, 4.375rem);
	font-weight: var(--fw-4);
	color: var(--pc);
	text-align: end;
	width: 200px;
	margin-left: auto;
}

.accordions,
.verticles-tab {
	counter-reset: section;
}

.verticles-h::before,
.accordions summary::before {
	counter-increment: section;
	content: "0" counter(section) "";
}

.accordions summary::before {
	width: 30px;
	height: 30px;
	background-color: #fd7b0329;
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	color: #2c2c2c;
	font-weight: var(--fw-3);
}

.accordions details[open] summary::before {
	background-color: var(--pc);
	color: var(--white);
}

.cir-box {
	display: flex;
	justify-content: center;
	width: 85%;
}

.cir-box .text-wrap {
	width: 100%;
	padding: 10px;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	display: flex;
	position: relative;
	aspect-ratio: 1 / 1;
}

.cir-box .text-wrap .display {
	color: var(--sc);
	font-size: 44px;
	line-height: 1.3;
	font-weight: 600;
	text-align: center;
}

.cir-box .text-wrap .paragraph {
	font-size: 20px;
	color: #6e6e6e;
	text-align: center;
	line-height: 40px;
}

.cir-box .text-wrap .wheel-sc {
	position: absolute;
	line-height: 1.5rem;
	padding: 15px;
	overflow: visible;
	letter-spacing: 6px;
	opacity: .1;
}

.cir-box .text-wrap .fill-text {
	fill: var(--white);
	font-size: 10px;
}

.animate-spin-slow {
	animation: counterclockwise 22s linear infinite;
}

@keyframes counterclockwise {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(-1turn);
	}
}

.cta-con {
	background: var(--black);
	padding-block: 50px;
	margin: 0;
	border-bottom: 1px solid #fff;
}

.cta-con .text-white {
	color: var(--white);
}

.cta-con .btn-light {
	width: auto;
	justify-content: center;
}

.bg-gradient {
	background: linear-gradient(180deg, #071A40 0%, #053E59 100%);
	border-radius: 30px;
	padding: clamp(1.875rem, -1.2019rem + 4.8077vw, 3.125rem);
}

.bg-gradient .center-heading {
	--black: var(--white);
	--txt-color: var(--light-white);
}

.accordions details {
	border-bottom: 1px solid #d3d3d3;
}

.accordions details summary {
	font-weight: var(--fw-2);
	color: var(--black);
	line-height: 1.8;
}

.accordions .content {
	border-top: 1px solid var(--border);
}

.accordions summary::after {
	background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.717 9.625a.966.966 0 0 1 0 1.367l-4.18 4.18a2.176 2.176 0 0 1-3.075 0l-4.179-4.18a.966.966 0 0 1 0-1.367l.342-.342a.966.966 0 0 1 1.367 0L12 13.292l4.009-4.009a.967.967 0 0 1 1.366 0z' fill='%23BBC4CD'/%3E%3C/svg%3E") no-repeat;
	background-size: contain;
}

footer {
	background: transparent linear-gradient(120deg, #000 0, #03202e 100%) 0 0 no-repeat padding-box;
	padding-top: 40px;
	margin-top: 240px;
}

.footer-logo img {
	width: 150px;
}

footer .h6{
    color:var(--white) !important;
    font-weight:600 !important;
}

.footer-title {
	color: var(--white);
	font-size: 22px;
	font-weight: var(--fw-4);
	margin-bottom: 34px;
	position: relative;
}

.footer-title::before {
	content: "";
	position: absolute;
	width: 15%;
	border-bottom: 3px dashed var(--white);
	bottom: -8px;
}

.footer-list li {
	margin-bottom: 16px;
}

.footer-list li,
.social-media {
	list-style: none;
}

.footer-list,
.social-media {
	padding-left: 0;
}

footer li a {
	color: var(--light-white);
}

footer .cta2 {
	margin-top: -207px;
	margin-bottom: 40px;
	background-color: #FAFAFA;
	border-radius: 30px;
	border: 1px solid rgb(228, 228, 228);
	position: relative;
}

footer .cta2::before {
	content: "";
	background: url(../img/abstract-2.svg) no-repeat;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 1;
	width: 110px;
	height: 77px;
	transform: rotate(-0deg) scale(-1, 1);
}

footer .cta-content {
	padding: clamp(1.875rem, 0.9821rem + 2.381vw, 3.125rem);
}

footer .cta-image {
	width: 100%;
}

footer .cta-image img {
	margin-left: auto;
	margin-right: 50px;
	/*margin-top: -40px;*/
	width: 450px;
}

.newsletter {
	display: flex;
	gap: 16px 10px;
	flex-wrap: wrap;
}

.newsletter input {
	width: 310px;
	font-size: 16px;
	padding: 10px 16px;
	border-radius: 45px;
	border: 1px solid #79797c;
}

.newsletter input:focus {
	outline: none;
}

.newsletter button {
	white-space: nowrap;
	border-radius: 30px;
}

.social-media li a {
	fill: var(--pc);
	background-color: var(--white);
	border: 1px solid var(--white);
	border-radius: 50%;
	align-items: center;
	display: flex;
	height: 30px;
	justify-content: center;
	width: 30px;
}

.social-media li a:hover {
	background-color: var(--pc);
	fill: var(--white);
}

.social-media {
	gap: 10px;
}

.get-in-touch {
	display: grid;
	gap: 10px;
	--black: var(--white);
	margin-top: 30px;
}

.get-in-touch a {
	color: var(--white);
}

.location {
	background-color: var(--black);
	padding-block: 30px;
	color: var(--light-white);
	--txt-color: var(--light-white);
	margin-top: 30px;
}

.location p {
	font-size: 14px;
	padding-right: 10px;
}

.location-box span {
	font-size: 75px;
	font-weight: var(--fw-4);
	color: #303a4d;
}

.location-box {
	display: grid;
	grid-template-columns: auto auto;
	align-items: center;
	gap: 20px;
}

.bottom-footer {
	padding-block: 20px;
	--txt-color: var(--light-white);
}

.brochure-link {
	gap: 10px;
	--black: var(--light-white);
}

.brochure-link a {
	color: var(--light-white);
}

.pulse {
	margin: 60px 30px 0px 0px;
	display: block;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background: var(--sc);
	box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
	animation: pulse 2s infinite;
	position: relative;
}

.pulse .user-img {
	border-radius: 50%;
	border: 7px solid #97959526;
}

.cta-image {
	display: flex;
}

.cta-image .pulse:nth-child(2) {
	margin-top: 40%;
	width: 110px;
	height: 110px;
}

.cta-icon {
	position: absolute;
	top: -41px;
	right: -32px;
}

.card-details {
	display: grid;
	grid-template-columns: auto 60%;
	gap: clamp(1rem, 0.8214rem + 0.4762vw, 1.25rem);
	align-items: center;
}

.card-details img {
	height: 150px;
	object-fit: cover;
	border-radius: 20px;
}

.card-box {
	padding: clamp(1rem, 0rem + 2.0833vw, 1.875rem);
	background-color: var(--white);
	border-radius: 30px;
	display: grid;
	gap: clamp(1rem, 0.8214rem + 0.4762vw, 1.25rem);
	transform: var(--transition);
}

.circle-arrow {
	background-color: var(--pc);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	padding: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.card-des {
	display: flex;
	align-items: center;
	gap: 20px;
}

.cat-btn {
	padding: 8px 16px;
	border: 1px solid var(--sc);
	border-radius: 50px;
	color: var(--sc);
}

.card-info {
	display: grid;
	gap: clamp(1rem, 0.8214rem + 0.4762vw, 1.25rem);
}

.grp-cat {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.card-box:hover .circle-arrow {
	rotate: 42deg;
	background-color: var(--sc);
}

.wave-bg {
	background: var(--pc) url(https://wallpaper-house.com/data/out/10/wallpaper2you_373155.jpg) no-repeat;
	--black: var(--white);
	padding-block: 50px;
	z-index: 0;
	position: relative;
	background-size: cover;
}

.wave-bg:after {
	content: '';
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
	background: #000000a3;
	z-index: -1;
}

.tab {
	border: 1px solid #ccc;
	background-color: #ffffff;
	display: flex;
	flex-direction: column;
	border-radius: 0px 30px 30px 0px;
	padding: clamp(1.875rem, -1.2019rem + 4.8077vw, 3.125rem);
	gap: 20px;
	position: relative;
	height: fit-content;
}

.tab-sec {
	display: grid;
	grid-template-columns: 30% auto 0%;
	gap: 60px;
}

.tab-sec .tab-content :is(p, span, div) {
	color: var(--white);
}

.tab-sec .tab-content img {
	border-radius: 5px;
}

.tabcontent {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.tablinks {
	padding: 10px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 36px;
	font-size: 20px;
	font-weight: var(--fw-2);
	background-color: #EBEBEB;
	gap: 10px;
}

.tablinks.active {
	background: linear-gradient(275deg, var(--pc) 0%, #ff5353 100%) !important;
	color: var(--white);
}

.tab span {
	width: 40px;
	height: 40px;
	display: inline-flex;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
}

.tablinks.active span {
	background: white;
	transform: rotate(45deg);
	transition: all .3s ease-in;
}

.icon-box {
	display: flex;
	align-items: center;
	gap: 20px;
	border: 1px solid #364350;
	padding: 15px;
	border-radius: 20px;
}

.icon-box span {
	width: 60px;
	height: 60px;
	background: var(--white);
	border-radius: 50%;
	padding: 14px;
}

.vertical-rl {
	padding: 26px 10px;
	background-color: #070707;
	position: absolute;
	top: 50%;
	right: -20px;
	transform: translate(-0%, -50%);
	writing-mode: vertical-rl;
	color: var(--white);
	white-space: nowrap;
	border-radius: 40px;
}

.overlaycard {
	background: #c7c7c7;
	border-radius: 10px;
	height: 330px;
	overflow: hidden;
	width: 100%;
	position: relative;
}

.overlaycard img {
	height: 330px;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all .8s ease-in-out;
	-o-transition: all .8s ease-in-out;
	transition: all .8s ease-in-out;
	width: 100%;
}

.ovly-body {
	position: absolute;
	bottom: -203px;
	width: 100%;
	padding: 20px;
	white-space: normal;
	--txt-color: var(--light-white);
	transition: var(--transition);
	background: var(--light-white);
}

.overlaycard:hover .ovly-body {
	bottom: 0px;
}

.ovly-title {
	font-size: 22px;
	font-weight: 600;
	line-height: 32px;
}

.ovly-img:after {
	background: linear-gradient(180deg, transparent 0, rgb(0 0 0 / 62%) 27%, rgba(0, 0, 0, .91) 90%);
	content: " ";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.ovly-content {
	display: grid;
	grid-template-columns: auto 18%;
	align-items: center;
	border-bottom: 1px solid gray;
	padding-bottom: 16px;
	margin-bottom: 16px;
	gap: 10px;
}

.number {
	font-weight: var(--fw-3);
	font-size: 40px;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgb(204, 169, 44);
	}

	70% {
		-webkit-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
	}

	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
	}
}

@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgb(255, 255, 255);
		box-shadow: 0 0 0 0 rgb(255, 255, 255);
	}

	70% {
		-moz-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
		box-shadow: 0 0 0 16px rgba(204, 169, 44, 0);
	}

	100% {
		-moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
		box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
	}
}

.scroller {
	max-width: 100%;
}

.marquee-list .scroller__inner {
	display: flex;
	gap: 40px;
}

.tag-list li {
	display: flex;
	gap: 10px;
}

.scroller[data-animated="true"] {
	overflow: hidden;
}

.scroller[data-animated="true"] .scroller__inner {
	width: max-content;
	flex-wrap: nowrap;
	animation: scroll var(--_animation-duration, 40s) var(--_animation-direction, forwards) linear infinite;
}

.scroller[data-direction="right"] {
	--_animation-direction: reverse;
}

.scroller[data-direction="left"] {
	--_animation-direction: forwards;
}

.scroller[data-speed="fast"] {
	--_animation-duration: 20s;
}

.scroller[data-speed="slow"] {
	--_animation-duration: 60s;
}

@keyframes scroll {
	to {
		transform: translate(calc(-50% - 0.5rem));
	}
}

.marquee-list {
	padding: 25px 20px;
	background-color: #09334f;
	font-size: var(--fs-18);
	color: var(--white);
	overflow: hidden;
}

.enterprise-list .scroller__inner img {
	margin-right: 15px;
	padding: 20px;
	border: 1px solid #dbdbdb;
	height: 80px;
	border-radius: 10px;
}

.verticles-tab li {
	display: flex;
	gap: 40px;
}

.verticles-card .circle-arrow {
	rotate: 191deg;
	background-color: #7c7a7aaf;
	transition: var(--transition);
}

.verticles-card:hover .circle-arrow {
	background-color: var(--pc);
}

.verticles-card:hover .verticles-h {
	color: var(--sc);
}

.verticles-tab {
	margin-left: clamp(0rem, -1.4286rem + 2.9762vw, 1.25rem);
}

.verticles-tab ul {
	gap: 30px;
}

.verticles-sticky {
	position: sticky;
	top: 108px;
}

.verticles-h::before {
	margin-right: 10px;
}

.verticles-img {
	margin-top: 60px;
	background: linear-gradient(275deg, var(--pc) 0%, #053E59 100%) !important;
}

.verticles-img img {
	rotate: 353deg;
}

.verticles-content {
	border-bottom: 1px solid #D9D9D9;
}

.testimonial-card {
	border: 1px solid #DCDCDC;
	padding: 35px;
	border-radius: 20px;
	gap: 20px;
	height: 100%;
}

.client img {
	border-radius: 50%;
	width: 65px;
	height: 65px;
	object-fit: cover;
	box-shadow: 0px 0px 0px 4px #adadad61;
}

.client {
	gap: 20px;
}

.doc-overlay {
	bottom: 0;
	height: 100vh;
	opacity: .5;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 2;
	background: var(--black);
}

.ovly-body :is(p),
[class*="card"] p {
	-webkit-box-orient: vertical;
	display: -webkit-box !important;
	margin-bottom: 0 !important;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wtsp-btn {
	border-radius: 50%;
	box-shadow: 0 0 10px rgb(0 0 0 / .2);
	bottom: 50px;
	cursor: pointer;
	place-items: center;
	position: fixed;
	right: 10px;
	z-index: 9999999;
	height: 50px;
	width: 50px;
}

/*#progress-value {*/
/*	background-color: var(--white);*/
/*	border-radius: 50%;*/
/*	display: block;*/
/*	display: grid;*/
/*	height: calc(100% - 10px);*/
/*	place-items: center;*/
/*	width: calc(100% - 10px);*/
/*}*/

ul.check-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-left: 26px;
	margin-top: 16px;
}

.check-list li {
	list-style: none;
	position: relative;
	line-height: 1.6;
}

.check-list li::before {
	content: "";
	position: absolute;
	top: 0;
	left: -42px;
	background: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity=".25" fill-rule="evenodd" clip-rule="evenodd" d="M12.138 26.138C5.443 26.138 0 20.695 0 14S5.443 1.862 12.138 1.862a12.04 12.04 0 0 1 8.836 3.803.3.3 0 0 1 .03.388l.712.932a.31.31 0 0 1 .42.115c1.412 2.026 2.14 4.418 2.14 6.9 0 6.695-5.443 12.138-12.138 12.138m0-2.505c-5.306 0-9.633-4.327-9.633-9.633s4.327-9.633 9.633-9.633c2.528 0 4.92.979 6.718 2.733a.3.3 0 0 1 .028.427l.902 1.12c.138-.08.328-.073.436.092 4.095 6.23-.349 14.894-8.084 14.894" fill="%23fe040017"/><circle cx="12" cy="14" r="12" fill="%23fe040017"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.456 20.24a.32.32 0 0 1-.296-.205c-.023-.046-1.981-5.101-5.01-7.014-.592-.365-1.047-.752-.865-1.617.182-.843.751-1.32 1.776-1.549 1.822-.387 3.78 2.437 4.51 3.599 2.55-3.712 7.65-9.542 15.075-10.226.358-.042.49.49.16.638-.115.046-10.727 4.896-15.031 16.192a.36.36 0 0 1-.319.182" fill="%23fe0400"/></svg>') no-repeat;
	background-size: cover;
	width: 25px;
	height: 25px;
}

.pg-banner {
	height: clamp(20rem, 9.1964rem + 15.4762vw, 15rem);
	background-color: var(--black);
	border-radius: 20px;
	--txt-color: var(--white);
	overflow: hidden;
	margin-top: 10px;
	position: relative;
}

.pg-banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.2;
}

.pg-banner p {
	font-weight: 600;
	font-size: clamp(1rem, 0.9107rem + 0.2381vw, 1.125rem);
}

.banner-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
	padding-inline: 15px;
}

.contact-form {
	height: 100%;
}

.contact-form>p {
	margin-bottom: 30px;
	color: var(--black);
}

.contact-form label {
	margin-bottom: 10px;
	display: inline-block;
	font-weight:700;
}

.contact-form :is(input, textarea) {
	width: 100%;
	padding: 9px 10px;
	border-radius: 4px;
	font-size: 16px;
	border:1px solid #ccc;
}

.contact-form .btn-light {
	display: block;
	width: 100%;
	text-align: center;
}

.contact-main-wrap .contact-info{
    display: grid;
    gap: 20px;
}

.contact-main-wrap .contact-info .contact-col{
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    background: #fff;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: 0px 0px 100px 0px #E2E4E7; 
}

.contact-main-wrap .contact-info .contact-col .contact-icon{
    height: 80px;
    width: 80px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-main-wrap .contact-info .contact-col img{
    height: 50px;
    width: 50px;
}

@media (min-width: 1025px) {
	.dropdown {
		display: flex;
		align-items: center;
		gap: 6px;
		justify-content: space-between;
	}

	header ul .dropdown ul {
		left: -15px;
		top: 55px;
		white-space: nowrap;
	}

	.dropdown ul .dropdown ul {
		position: absolute;
		top: 10px;
		left: calc(100% + 15px);
	}

	header .dropdown:hover>ul {
		transform: scaleY(1);
		visibility: visible;
		opacity: 1;
	}

	.hero-img {
		margin-inline: auto;
	}

	.why-choose-img {
		margin-right: 20px;
	}
}


@media screen and (max-width: 1024px) {
    
    .modal_grid form{
        padding:15px !important;
    }
    
	header nav ul {
		display: block;
		padding: 50px 30px 30px;
	}

	.sec-sub-heading {
		font-size: clamp(1.5rem, 0.5769rem + 1.4423vw, 2.5rem);
		line-height: 32px;
	}

	.type-container {
		font-size: 22px !important;
		min-height: 30px !important;
	}

	.gif-wrap::before {
		top: unset !important;
		width: 100% !important;
		height: 350px !important;
		right: 0px !important;
	}

	header nav {
		background: #000000;
		height: 100vh;
		left: 0;
		position: fixed;
		top: 0;
		transform: translateX(-100%);
		transition: all .2s;
		width: 100%;
		height: 100%;
		z-index: 10;
	}

	header nav ul li {
		margin-bottom: 10px;
		padding: 10px 0 0;
	}

	header ul .dropdown ul {
		left: 0;
		top: 25px;
		width: 100%;
		background-color: var(--white);
		box-shadow: 0 0 30px rgb(127 137 161 / .25);
		transition: all .3s;
	}

	.dropdown .dropdown:after,
	.dropdown:after {
		float: right;
	}

	header ul li.showMenu>ul {
		display: block !important;
		margin-top: 15px;
		width: fit-content;
		opacity: 1;
		transform: translateX(0);
		visibility: visible;
	}

	.cancel-btn {
		display: none;
		position: fixed;
		right: 7%;
		top: 14px;
		z-index: 100;
	}

	.toggle-slide-btn {
		display: block;
		order: 1;
	}

	.sec-sub-heading {
		width: 100%;
	}

	.tab-sec {
		grid-template-columns: 36% auto;
		gap: 60px;
	}

	.center-heading {
		width: 100%;
	}

	.hero-header {
		padding: 20px 0;
	}

	.testimonial-card {
		padding: 20px;
	}

	.card-details {
		grid-template-columns: auto;
	}

	.card-details img {
		height: auto;
	}

	.hero-header img {
		margin-inline: auto;
	}

	.hero-img {
		margin-inline: auto;
	}

	.pie-chart {
		left: 0px;
		top: 35%;
	}

	.tab {
		height: 100%;
	}

	.abt-container .row .col-lg-3 {
		display: none !important;
	}
	
	footer .contact-form{
	    padding:15px !important;
	}
}


@media screen and (min-width: 768px) and (max-width:1024px) {
	.pie-chart img {
		width: 108px;
	}

	.pg-banner {
		height: clamp(15rem, -0.8036rem + 5.4762vw, 5rem) !important;
	}

	.sec-sub-heading {
		width: 100% !important;
	}

	footer .cta-image img {
		width: 277px;
		margin-top: auto;
	}
}


@media (max-width: 768px) {
	.verticles-img {
		display: none;
	}

	.counter-card .counter {
		text-align: start;
		width: 100%;
	}

	.slide-wrapper .carousel {
		grid-auto-columns: calc((100% / 2) - 12px) !important;
	}

	footer .cta-image,
	.cta2 .col-lg-4 {
		display: none;
	}

	.tab-sec {
		grid-template-columns: auto;
	}

	.vertical-rl {
		display: none;
	}

	.cta-image {
		align-items: center;
		justify-content: space-around;
		padding: 0px 15px 15px 15px;
	}

	.cta-image .pulse:nth-child(2) {
		margin-top: -18%;
	}

	.pulse {
		margin: 6px 30px 0px 0px;
	}

	.counter-card .counter {
		height: 58px;
		width: 147px;
	}

	.tab {
		flex-direction: row;
		overflow: scroll;
		border-radius: unset;
		background-color: transparent;
		border: unset;
	}

	.tablinks {
		white-space: nowrap;
		font-size: var(--fs-18);
		padding: 6px 10px;
	}

	.tab span {
		width: 34px;
		height: 34px;
		padding: 11px;
	}
}


@media screen and (max-width: 600px) {
	.group-btn [class^="btn"] {
		display: none;
	}

	.site-logo img {
		width: 160px;
	}

	header.scrolled {
		height: 60px;
	}

	.pg-banner {
		height: clamp(10rem, -0.8036rem + 5.4762vw, 5rem) !important;
	}

	.sec-sub-heading {
		width: 100% !important;
	}

	.slide-wrapper .carousel {
		grid-auto-columns: calc((100% / 1) - 12px) !important;
	}

	.container-fluid {
		--bs-gutter-x: 1.5rem;
	}

	.sec-sub-heading {
		width: 100%;
	}

	.newsletter input {
		width: 100%;
	}

	.why-choose-img::before {
		right: 30px;
	}

	.sec-heading {
		font-size: 24px !important;
		line-height: 30px !important;
	}

	#mobPartnerEdge {
		display: flex !important;
	}

	#typewriter {
		text-align: center;
	}

	.hero-header .btn-light {
		margin-inline: auto !important;
	}

	.cir-box .text-wrap .paragraph {
		font-size: 10px !important;
		line-height: 20px !important;
	}

	.cir-box .text-wrap .display {
		font-size: 20px !important;
		line-height: 1.5 !important;
	}

}

.our-client {
	position: relative;
}

.our-client::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	background-image: url(../img/Intersect.svg);
}

@keyframes rotateAnimation {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.rotate {
	animation: rotateAnimation 5s linear infinite;
}

header nav ul li.dropdown>ul li a {
	color: var(--black);
}

nav ul li a.active {
	color: #ff4500;
	font-weight: bold;
}


.gif-wrap {
	position: relative;
	z-index: 0;
}

.gif-wrap::before {
	content: "";
	position: absolute;
	width: 700px;
	height: 600px;
	background: url('https://www.webpulseindia.com/assets/img/webpulse1-min.gif') no-repeat center/cover;
	top: -30px;
	opacity: .2;
	right: 0;
	z-index: -1;
}

:is(.sec-sub-heading,
	.sec-heading) span {
	color: var(--pc);
}

.type-container {
	font-size: 30px;
	font-weight: bold;
	color: var(--pc);
	height: 30px;
	min-height: 50px;
	height: auto;
}

:is(.p-card, .s-card) img {
	border-radius: 50%;
	box-shadow: 0 0 4px 0 rgb(0 0 0 / 11%);
}

.card-ttl {
	font-size: 22px;
	font-weight: 700;
	line-height: 30px;
	color: var(--pc);
}

.pi-bg-img:after,
.si-bg-img:after,
.si-bg-img:before {
	content: '';
	position: absolute;
	inset: 0;
	width: 100%;
	z-index: -1;
}

.pi-bg-img:after {
	height: 100%;
}

.si-bg-img:after {
	height: 340px;
}

.pi-bg-img:after,
.si-bg-img:after {
	background: #000000d6;
}

.pi-bg-img {
	background: url(https://d3kqdc25i4tl0t.cloudfront.net/articles/content/757ea05ddc348c1c31227fbccf56972c_HBusinessEnvironment.jpg) no-repeat center/cover;
}

.si-bg-img:before {
	background: url(https://st2.depositphotos.com/3591429/9262/i/450/depositphotos_92623612-stock-photo-business-people-group.jpg) no-repeat center/cover;
	height: 340px !important;
}

:is(.pi-bg-img,
	.si-bg-img) [class*="-card"]:hover {
	transform: translateY(-10px);
	transition: all .4s ease;
}

.card-fs {
	font-size: 18px;
	margin-bottom: 0;
}

a.card-fs:hover {
	text-decoration: underline;
}

.p-card {
	background: #fff;
	transition: all .4s ease;
	border-radius: 10px;
	text-align: center;
	z-index: 999;
	position: relative;
}

.s-card {
	border: 1px solid var(--light-white);
}

.sep-img {
	padding-top: 55px;
}

.sm-card:hover img {
	transform: rotateY(360deg);
	transition: all .4s ease-in;
}

.breadcrumbs {
	gap: 30px;
	margin-top: 20px;
}

.breadcrumbs li {
	color: var(--white);
}

ul li:first-child {
	list-style: none;
}

.breadcrumbs li a {
	color: var(--pc);
}

.brand-card {
	display: flex;
	flex-flow: column;
	gap: 12px;
	height: 100%;
	border: 1px solid #ccc;
	border-radius: 8px 8px 0 0;
}

.img-holder {
	background-color: #c7c7c7;
	aspect-ratio: 5 / 3;
}

.img-holder,
.img-holder img {
	border-radius: 8px 8px 0 0;
	width: 100%;
}

.brand-content {
	display: flex;
	flex: 1;
	flex-flow: column;
	gap: 8px;
	padding: 0 17px 17px;
}

.brand-content p {
	-webkit-box-orient: vertical;
	display: -webkit-box !important;
	margin-bottom: 0 !important;
	overflow: hidden;
	text-overflow: ellipsis;
}

.brand-content .brand-title {
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	color: var(--black);
}

.brand-content .note-col {
	margin-top: 10px;
	flex-wrap: wrap;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.brand-content .note-col .col {
	border-radius: 30px;
	border: 1px solid var(--pc);
	padding: 5px 12px;
	display: flex;
	gap: 5px;
	align-items: center;
	width: fit-content;
	background: #fd7b0314;
}

.brand-content .btn-wtsp {
	border-radius: 4px;
	background: #198754;
	padding: 10px 18px;
	color: var(--white);
	margin-top: 15px;
}

.brand-content .note-col {
	align-items: unset !important;
}

.gift-detl .btn-wtsp {
	margin-top: unset !important;
}

@media (max-width: 991.98px) {
	.site-logo-wrapper {
		order: -1 !important;
		margin-bottom: 20px;
	}
}

.styled-select {
	appearance: none;
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 10px 40px 10px 15px;
	border-radius: 6px;
	font-size: 16px;
	width: 100%;
	max-width: 100%;
	background-image: url("data:image/svg+xml;utf8,<svg fill='gray' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 20px;
	transition: border-color 0.3s;
	box-sizing: border-box;
}

.styled-select:hover,
.styled-select:focus {
	border-color: #555;
	outline: none;
}

.checkbox-group {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin-top: 5px;
}

.checkbox-group label {
	display: flex;
	align-items: center;
	gap: 6px;
	font-weight: 500;
	cursor: pointer;
}

.checkbox-group input[type="checkbox"] {
	accent-color: #007BFF;
	width: 16px;
	height: 16px;
}

@media (max-width: 480px) {
	.checkbox-group {
		flex-direction: column;
		gap: 10px;
	}

	.styled-select {
		font-size: 15px;
		padding: 10px 35px 10px 12px;
		background-size: 18px;
		background-position: right 8px center;
	}
}

.button-row {
	margin-bottom: 1.5rem;
}



           .hero-section {
    padding: 60px 20px;
    background: linear-gradient(135deg, #f9fafb, #ffffff);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  }

  .hero-section h1 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
    color: #111827;
  }

  .hero-section p {
    font-size: 1rem;
    line-height: 1.7;
    margin: 15px auto;
    color: #374151;
    max-width: 1000px;
    text-align: justify;
  }

  .section-subtitle {
    text-align: center;
    font-size: 1.8rem;
    color: #1f2937;
    font-weight: 600;
    margin: 50px 0 20px;
  }

  .services-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 25px;
    padding: 20px 0 40px;
    max-width: 1200px;
    margin: auto;
  }

  .service-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
  }

  .service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  }

  .service-card h4 {
    margin-bottom: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #111827;
  }

  .service-card p {
    font-size: 0.95rem;
    color: #4b5563;
    line-height: 1.5;
  }

  .benefits-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    max-width: 1000px;
    margin: 30px auto 60px;
  }

  .benefit-box {
    background-color: #f3f4f6;
    border-radius: 10px;
    padding: 15px 20px;
    flex: 1 1 45%;
    min-width: 280px;
    color: #1f2937;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  }

  @media (max-width: 600px) {
    .hero-section h1 {
      font-size: 1.8rem;
    }

    .hero-section p {
      font-size: 0.95rem;
    }

    .service-card h4 {
      font-size: 1rem;
    }

    .benefit-box {
      flex: 1 1 100%;
    }
  }
  
  /* Overlay background */
.popup-form {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.form-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

/* Popup box styling */
.form-box {
    background: #ffffff;
    z-index: 10000;
    border-radius: 16px;
    max-width: 450px;
    overflow: hidden;
    width: 100%;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
    position: relative;
    animation: fadeIn 0.4s ease;
    margin-top: 80px;
}

.modal_grid{
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.modal_grid img{
    height: 250px;
    width: 100%;
    object-fit: cover;
}

.form-box form{padding: 20px;}

/* Heading */
.form-title {
  font-size: 24px;
  margin-bottom: 25px;
  text-align: center;
  color: #333;
}

/* Inputs */
.form-group input,
.form-group textarea {
  width: 100%;
  padding: 12px 14px;
  margin-bottom: 18px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 15px;
  outline: none;
  transition: all 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

/* Buttons */
.form-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.submit-btn {
  background-color: #007bff;
  color: white;
  border: none;
  padding: 14px;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.submit-btn:hover {
  background-color: #FF0401;
}

.close-btn {
  background-color: #f0f0f0;
  color: #333;
  border: none;
  padding: 12px;
  font-size: 15px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.close-btn:hover {
  background-color: #ddd;
}

/* Fade animation */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-20px); }
  to   { opacity: 1; transform: translateY(0); }
}

.modal_grid form button{
    width:100%; 
}

