/* FONT IMPORT */

/* Google Font */
@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Bebas+Neue&display=swap");

/* Local Font */
/* @font-face {
	font-family: "Font Name";
	src: url("../fonts/fontpath.ttf");
  } */

:root {
  --white: #fff;
  --black: #000;
  --primary: #ee9500;
  --secondary: #333333;
}

html {
  scroll-behavior: smooth;
  height: 100%;
}

body {
  position: relative;
  background: #fff;
  overflow-x: hidden;
  height: 100%;
  font-family: "Archivo", sans-serif;
}

section {
  position: relative;
  padding: 6rem 0;
}

p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  color: #828282;
}

h1,
h2,
h3 {
  font-family: "Bebas Neue", sans-serif;
}

h4,
h5,
h6 {
  color: #000;
  font-family: var(--font-heading);
}

.img-auto {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

a,
button {
  text-decoration: none !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

a:hover,
button:hover {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

figure {
  margin: 0;
}

/* Cursor Start */

.mouse-cursor {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  border-radius: 50%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  visibility: hidden;
}

.cursor-inner {
  margin-left: 2px;
  margin-top: 2px;
  width: 7px;
  height: 7px;
  z-index: 10000001;
  background-color: var(--primary);
  -webkit-transition: width 0.3s ease-in-out, height 0.3s ease-in-out,
    margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out, height 0.3s ease-in-out,
    margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out,
    margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.cursor-inner.cursor-hover {
  margin-left: -10px;
  margin-top: -10px;
  width: 30px;
  height: 30px;
  background-color: var(--primary);
  opacity: 0.3;
}

/* Cursor End */

/* PRELOADER */

.preLoader {
  width: 100%;
  height: 100%;
  z-index: 1111;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.preLoader.black {
  background-color: var(--white);
  z-index: 11113;
}

.preLoader.white {
  z-index: 11112;
  background-color: var(--primary);
}

/* PRELOADER */

/* GLOBAL CSS */

.themeBtn {
  background: var(--primary);
  font-size: 0.9375rem;
  color: var(--white);
  text-transform: uppercase;
  font-weight: 500;
  display: inline-block;
  padding: 1.04em 1.96em;
  border-radius: 7px;
  line-height: normal;
}

.themeBtn.borderBtn {
  background: transparent;
  border: 1px solid #fff;
  padding: 1.04em 2em;
}

/* NAV HEADER CSS */

header {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 111;
  top: 0;
  width: 100%;
  padding: 9px 0 0 0;
  transition: 0.3s ease-in-out;
}

.navbar-brand {
  padding: 0;
  margin: 0;
}

.navbar-nav {
  align-items: center;
  gap: 54px;
}

.navbar-nav .nav-item .nav-link {
  font-size: 1.125rem;
  color: var(--white);
  text-transform: capitalize;
  font-weight: 400;
  padding: 0 0;
  display: inline-block;
  position: relative;
}

.navbar-nav .nav-item .nav-link::before {
  position: absolute;
  content: "";
  height: 2px;
  width: 0%;
  background-color: var(--primary);
  bottom: -3px;
  transition: 0.6s ease;
}

.navbar-nav .nav-item .nav-link:hover::before {
  width: 100%;
}

.navbar-nav .nav-item .nav-link:hover {
  color: var(--primary);
}

/* !NAV HEADER CSS */

/* Main Banner Css Start */
/* Scroll Down Button */
.updown {
  height: 6.6875rem;
  width: 2.875rem;
  display: grid;
  place-items: center;
  border-radius: 50px;
  border: 1px solid var(--white);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 6.25rem;
  text-decoration: none;
}

/* Arrow Animation (ONLY image moves) */
.updown i {
  animation: upDown 1s infinite ease-in-out;
  will-change: transform;
  color: #fff;
  font-size: 3rem;
}

/* Keyframes */
@keyframes upDown {
  0% {
    transform: translateY(0);
  }

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

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

.mainbanner {
  height: 1085px;
  display: flex;
  align-items: end;
  padding-bottom: 15rem;
}

.navbar-collapse {
  justify-content: end;
}

.main-content h1 {
  font-size: 6.25rem;
  font-weight: 400;
  color: var(--white);
  line-height: 0.8;
  text-transform: uppercase;
  margin: 0 auto 0;
}

.main-content p {
  font-size: 1.375rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.5;
}

.main-content .mainHead {
  font-size: 5.625rem;
  color: #fff;
  margin-top: 1rem;
}

.form-inline .themeBtn {
  margin-left: 5.0625rem;
}

/* Main Banner Css End  */

/* Product Sec Css Start */

.product-sec {
  z-index: 1;
  background-color: #f6f6f6;
}

.subHead {
  font-size: 1.125rem;
  font-weight: 600;
  color: #555555;
  width: fit-content;
  position: relative;
  line-height: 1.2;
  font-family: "Archivo";
  margin: 0;
}

section.product-sec .position-div .mainHead {
  font-size: 5rem;
}

.subHead::before {
  position: absolute;
  content: "";
  height: 2px;
  width: 1.5625rem;
  background-color: #555555;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -0.1rem;
}

.position-div {
  position: relative;
  width: fit-content;
  /* z-index: 1; */
}

.product-sec .position-div {
  margin: 0 auto 2.25rem;
}

.product-sec .position-div .subHead {
  margin: 0 auto 0;
}

.position-div .subHead {
  padding-left: 2.6rem;
}

.mainHead {
  font-size: 6.25rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #050f1c;
  line-height: 1.2;
  position: relative;
  z-index: 1;
}

.position-div h5 {
  position: absolute;
  font-size: 18.75rem;
  font-weight: 400;
  text-transform: uppercase;
  top: -7rem;
  left: -0.2rem;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px #cecece;
  font-family: "Bebas Neue";
  margin: 0;
}

.product-wrapp {
  background-color: var(--white);
  border: 1px solid #c1c6cb;
  border-radius: 24px;
  padding: 2.6875rem 4.5625rem 3.75rem 3.125rem;
  margin: 0 0 2.5rem 0;
  transition: 0.7s ease;
  min-height: 950px;
}

.product-imag img {
  width: 100%;
  transition: 0.6s ease;
  border-radius: 33px;
  height: 21.75rem;
  object-fit: cover;
}

.product-wrapp h3 {
  font-size: 1.875rem;
  font-weight: bold;
  text-transform: capitalize;
  color: #171411;
  font-family: "Archivo";
  margin: 1.875rem 0 1.25rem 0;
}

.product-wrapp p {
  color: #6e7070;
  font-size: 1.375rem;
  line-height: 1.5;
  width: 90%;
  margin: 1.125rem 0 1.875rem;
}

.product-wrapp .themeBtn {
  padding: 1.125rem 1.875rem;
}

/* Product Sec Css End  */

/* Review Sec Css Start */

.review-sec {
  padding: 9rem 0 10rem;
}

.review-sec .position-div {
  margin: 0 auto 3.125rem;
}

.review-sec .position-div .subHead {
  margin: 0 auto 0;
}

.review-wrap {
  background-color: #f8f8f8;
  padding: 4.75rem 4.3125rem 4.75rem 3.4375rem;
}

.review-wrap p {
  font-size: 1.375rem;
  font-weight: 500;
  color: #343434;
  line-height: 1.5;
  margin: 1.5rem 0 1.875rem 0;
}

.review-img {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0 0 0 0;
}

.review-img h5 {
  font-size: 1.375rem;
  font-weight: 400;
  text-transform: capitalize;
  color: #343434;
}

.review-img h5 span {
  display: block;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #565656;
  text-transform: none;
  margin: 0.025rem 0 0 0;
}

.review-imag {
  margin: 3.75rem 0 0 0;
}

.reviewslider .swiper-button-next:after,
.reviewslider .swiper-button-prev:after {
  font-family: "Font Awesome 5 Pro";
  font-size: 1.25rem;
}

.reviewslider .swiper-button-next:after {
  content: "\f178";
}

.reviewslider .swiper-button-prev:after {
  content: "\f177";
}

.reviewslider .swiper-button-next,
.reviewslider .swiper-button-prev {
  bottom: 3rem;
  top: unset;
  color: #343434;
  font-weight: 300;
}

.reviewslider .swiper-button-next {
  right: 5rem;
}

.reviewslider .swiper-button-prev {
  right: 9rem;
  left: unset;
}

/* Review Sec Css End  */
/* Served-Sec Start */
.served-sec {
  background: url(../images/servedbg.webp) center/cover fixed;
  padding: 7.25rem 0 10rem;
}

.served-top {
  text-align: center;
  margin-bottom: 2rem;
}

.served-top .subHead {
  margin: auto;
  color: #fff;
}

.served-top .mainHead {
  color: var(--white);
}

.served-top .position-div {
  margin: 0 auto 0;
}

.served-main {
  background-color: var(--white);
  padding: 0.8125rem 0.6875rem 2.375rem 0.6875rem;
  border-radius: 12px;
  margin-bottom: 1.3125rem;
  transition: 0.6s ease;
}

.served-content {
  text-align: center;
  margin-top: 1.8125rem;
  width: 100%;
}

.served-content a {
  color: #171411;
  font-size: 1.1rem;
  font-weight: 600;
  font-family: "Archivo";
  line-height: 1.1;
  text-transform: uppercase;
}

.served-content.two {
  /* margin-top: 3.4375rem; */
}

/* Served-Sec End */

/* Information-Sec Start */

.info-top {
  text-align: center;
  margin-bottom: 4.375rem;
}

.info-top .subHead {
  margin: 0 auto 0;
}

.info-top .position-div {
  margin: 0 auto 0;
}

.infoform .form-group {
  margin-bottom: 2.4375rem;
}

.infoform label {
  color: #555555;
  font-size: 1.125rem;
  font-weight: 500;
  font-family: "Archivo";
  margin-bottom: 0.4375rem;
}

.infoform .form-control.six {
  border: none;
}

.infoform .form-control {
  border: 2px solid #dddddd;
  border-radius: 7px;
  box-shadow: unset;
  outline: unset;
  height: 4.5rem;
  background-color: var(--white);
}

.infoform textarea.form-control {
  height: 11rem;
  resize: unset;
}

.infoform button {
  border: none;
  padding: 1.25rem 2rem;
  height: 3.4375rem;
}

/* Information-Sec End */

/* Footer Start */

.footer-para p {
  font-size: 1.2rem;
  color: #fff;
  line-height: 1.6;
  margin-top: 2rem;
}

footer {
  background-color: #161415;
  padding: 8.75rem 0 3rem;
}

.footer-icon {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.footer-icon li a i {
  border: 2px solid white;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 20px;
  display: grid;
  place-content: center;
  color: var(--white);
  margin-top: 1.875rem;
  transition: 0.5s ease;
}

footer h3 {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 600;
  font-family: "Archivo";
  text-transform: capitalize;
  margin-bottom: 1.875rem;
  line-height: 1;
}

.quicklist li + li {
  margin: 1.5rem 0 0;
}

.quicklist li a {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  color: var(--white);
  font-size: 1.125rem;
  font-weight: 400;
  font-family: "Archivo";
}

.footerform .form-control {
  height: 3.875rem;
  border-radius: 7px;
  border: none;
  box-shadow: unset;
  outline: unset;
  padding-left: 1.8125rem;
  color: #161415;
  font-size: 1.125rem;
  font-weight: 500;
  font-family: "Archivo";
}

.footerform .form-control ::placeholder {
  color: #161415;
  font-size: 1.125rem;
  font-weight: 500;
  font-family: "Archivo";
}

.footerform button {
  height: 3.875rem;
  padding: 1.4375rem 1.9375rem 1.4375rem 3.125rem;
  margin-top: 1.5rem;
  border: none;
  display: flex;
  align-items: center;
  gap: 0.4375rem;
}

.quicklink li + li {
  margin: 1.8125rem 0 0;
}

.quicklink li a {
  display: flex;
  align-items: center;
  gap: 0.8125rem;
  color: var(--white);
  font-size: 1.125rem;
  font-weight: 400;
  font-family: "Archivo";
  text-transform: capitalize;
  transition: 0.5s ease;
}

.quicklink li a i {
  height: 2.5rem;
  width: 2.5rem;
  border: 2px solid white;
  border-radius: 20px;
  place-content: center;
  display: grid;
  color: var(--white);
  transition: 0.5s ease;
}

.footer-icon li a i:hover {
  background-color: var(--primary);
  transform: scale(1.5);
  border: none;
  color: var(--black);
}

.quicklist li:hover a {
  transform: translate(10px);
  color: var(--primary);
}

.quicklink li a:hover i {
  transform: scale(1.4);
  color: var(--primary);
  border: 2px solid var(--primary);
}

.quicklink li a:hover {
  color: var(--primary);
}

.copy-right {
  position: relative;
  text-align: center;
  margin-top: 7.1875rem;
  border-top: 1px solid rgb(255 255 255 / 20%);
  padding-top: 3.1875rem;
}

.copy-right p {
  color: var(--white);
  font-family: "Archivo";
  font-size: 1.125rem;
  margin: 0;
  line-height: 2.3;
}

/* Footer End */
/* rating */
.ratingwrap h3 {
  font-size: 3.75rem;
  font-weight: 300;
  color: #000000;
  font-family: "Archivo";
  margin: 0;
}

.ratingwrap p {
  font-size: 1.125rem;
  font-weight: 400;
  color: #474747;
  margin: 0;
}

.ratingwrap {
  text-align: center;
  position: relative;
}

section.rating-section {
  padding: 2.5rem 0 2.5rem 0;
  border-bottom: 1px solid #bebebe;
}

.ratingwrap::before {
  position: absolute;
  content: "";
  background: #bebebe;
  height: 6.25rem;
  width: 2px;
  left: -2rem;
}

.ratingwrap.rating1:before {
  position: absolute;
  content: none;
}

/* rating */

/* aboutsec */
figure.aboutfigure {
  text-align: center;
  position: relative;
}

.about-section .position-div .mainHead {
  font-size: 4rem;
}

.abt22 {
  position: absolute;
  bottom: -3rem;
  left: 45%;
}

.aboutwrap p {
  font-size: 1.1875rem;
  font-weight: 400;
  color: #666666;
  line-height: 1.8;
  margin: 0.8125rem 0 0.8125rem 0;
}

.aboutwrap h4 {
  font-size: 1.875rem;
  font-weight: 500;
  color: #242424;
  /* margin: 2rem 0 0 0; */
  /* width: 90%; */
}

.aboutfigure::before {
  position: absolute;
  content: "";
  background: #ee9500;
  width: 1.375rem;
  height: 8.625rem;
  right: 2%;
  top: 8%;
}

.aboutfigure::after {
  position: absolute;
  content: "";
  background: #444345;
  width: 1.375rem;
  height: 9.375rem;
  left: 38%;
  bottom: -4rem;
}

/* aboutsec */

/* project */
.projectcntnt h4 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #171411;
  /* margin-bottom: 1.6875rem; */
}

section.project-sec p {
  font-size: 1.3rem;
}

.projectcntnt {
  margin-top: 2rem;
}

.projectcntnt p {
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6e7070;
  font-family: "Archivo";
  margin-bottom: 1rem;
}

.project-section .row + .row {
  margin-top: 3.5rem;
}

.productimg img {
  height: 345px;
  object-fit: cover;
  object-position: center;
  border-radius: 15px;
}

/* project */

/* Choose Sec Css Start */

.choose-sec .position-div {
  margin: 0 auto 4rem;
}

.choose-sec {
  padding: 9rem 0 9rem;
  background-color: #343434;
}

.choose-sec .mainHead {
  color: var(--white);
}

.choose-sec .subHead {
  margin: auto;
}

.choose-imag {
  height: 16.5625rem;
  width: 16.5625rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid #dadada;
  margin: 0 auto 0;
  position: relative;
}

.choose-wrapp {
  text-align: center;
}

.choose-wrapp h4 {
  font-size: 1.3rem;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--white);
  font-family: "Archivo";
  margin: 1.35rem auto 0;
  width: 80%;
}

.choose-imag::before {
  position: absolute;
  content: "";
  height: 1px;
  width: 5.9375rem;
  right: -6rem;
  background-color: #dadada;
  top: 0;
  bottom: 0;
  margin: auto;
}

.choose-sec .row + .row {
  padding: 5rem 0 0 0;
}

.choose-sec .row + .row .col-md-3:last-child .choose-imag::before {
  position: unset;
  height: 0;
  width: 0;
  display: none;
}

.choose-sec .row .col-md-3:last-child .choose-imag::before {
  display: none;
  height: 0;
}

/* Choose Sec Css End  */
.project-section {
  padding: 7rem 0 10rem;
}

.information-sec {
  padding: 6rem 0 5rem;
}

/* Hover Effect Css Start */
.served-main:hover {
  transform: scale(1.04);
}

.product-wrapp:hover {
  transform: scale(1.04);
}

.product-imag:hover img {
  transform: scale(1.1);
}

.product-imag {
  overflow: hidden;
}

/* Hover Effect Css End  */

/* Imag Shine Css Start */

.img-box {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.img-box img {
  object-fit: cover;
  transition: transform 0.8s ease, filter 0.5s ease;
}

.img-box:hover img {
  transform: scale(1.1);
  filter: brightness(1.2);
}

.shine {
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  transform: skewX(-25deg);
}

.img-box:hover .shine {
  animation: shineMove 0.9s ease forwards;
}

@keyframes shineMove {
  0% {
    left: -75%;
  }

  100% {
    left: 125%;
  }
}

/* Imag Shine Css End  */

.themeBtn:hover {
  background-color: #050f1c;
  color: var(--white);
  transform: scale(1.1);
}

/* inner pages start  */
/* inner banner start  */
/* .inner-banner figure img {
  position: relative;
} */

.inner-banner .mainHead {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 6.25rem;
  transform: translateX(-50%);
  color: #fff;
  font-weight: 400;
  line-height: 1.02;
}

.inner-banner figure {
  position: relative;
}

.inner-banner figure img {
  width: 100%;
  display: block;
}

.inner-banner figure::before {
  position: absolute;
  content: "";
  inset: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;

  background: linear-gradient(
    90deg,
    rgba(5, 15, 28, 1) 0%,
    rgba(23, 70, 130, 0.5) 100%
  );

  opacity: 0.65;
}

/* inner banner end  */

/* paragraph sec start  */
.paragraph .parent {
  margin-top: 6rem;
}

.paragraph p {
  font-size: 1.375rem;
  font-weight: 400;
  color: #666666;
}

.paragraph {
  padding: 5rem 0 0;
}

/* paragraph sec end  */

/* video-sec start  */
.video-sec {
  padding: 0;
}

.video-sec figure {
  position: relative;
}

.video-sec .video-tag a {
  font-size: 2.25rem;
  background-color: #fff;
  color: #000;
  width: 8.75rem;
  height: 8.75rem;
  border-radius: 50%;
  position: absolute;
  display: grid;
  place-content: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* video-sec end  */

/* our mission start  */
.mission p {
  margin: 1.25rem 0 1.25rem 0 !important;
}

.mission .col-md-12 p {
  font-size: 1.375rem;
  color: #666666;
  font-weight: 400;
  padding-top: 4rem;
}

.vision {
  padding: 0 0 6rem 0;
}

/* our mission end  */

/* product-service-sec start  */
.product-service-sec {
  padding: 8rem 0;
}

.product-service-sec .subHead {
  margin: auto;
}

.product-service-sec .subHead::before {
  left: -2.5rem;
}

.service-content {
  background-color: #c1c6cb30;
  padding: 2.5rem 3.125rem 3.75rem 3.125rem;
  border-radius: 24px;
  margin-top: 3.125rem;
  border: 1px solid #c1c6cb;
  min-height: 1040px;
}

.product-service-sec h5 {
  position: absolute;
  font-size: 18.75rem;
  font-weight: 400;
  text-transform: uppercase;
  top: 0.4rem;
  left: 26.6rem;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px #cecece69;
  font-family: "Bebas Neue";
  margin: 0;
}

.service-content h4 {
  color: #171411;
  font-size: 2rem;
  font-weight: bold;
  margin: 1.25rem 0 1.25rem 0;
  line-height: 1.2;
  text-transform: capitalize !important;
}

.service-content p {
  font-size: 1.075rem;
  font-weight: 400;
  color: #666666;
  margin-top: 1.625rem;
}

.service-content .fourth {
  position: relative;
}

.service-content .fourth::before {
  position: absolute;
  content: "";
  background-color: rgb(0 0 0 / 37%);
  inset: 0;
}

/* product-service-sec end  */

/* project-sec start  */

.project-sec .subHead {
  margin: auto;
}

.project-sec .subHead::before {
  left: -2.5rem;
}

.project-sec h5 {
  position: absolute;
  font-size: 18.75rem;
  font-weight: 400;
  text-transform: uppercase;
  top: -1rem;
  left: 41.3rem;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px #cecece69;
  font-family: "Bebas Neue";
  margin: 0;
}

.project-sec h6 {
  color: #171411;
  font-size: 1.875rem;
  font-weight: bold;
  margin: 1.25rem 0 1.25rem 0;
  z-index: 6;
  position: relative;
}

.product-sec p {
  font-size: 1.175rem;
  color: #6e7070;
  font-weight: 400;
  width: 100%;
}

.project-sec .third-layer {
  position: relative;
  overflow: hidden;
}

section.project-section .position-div .mainHead {
  font-size: 2.3rem;
}

.project-sec .third-layer::before {
  position: absolute;
  content: "";
  background-color: rgb(0 0 0 / 37%);
  inset: 0;
  border-radius: 14px;
}

/* project-sec end  */

/* inner pages end  */
/*  */
figure.aboutfigure .abt21 {
  max-width: 35.6875rem;
  height: 32.5625rem;
}

.abt22 {
  position: absolute;
  bottom: -3rem;
  left: 56%;
  object-fit: cover;
  max-width: 23.125rem;
  height: 20rem;
}

.inner-banner figure img {
  height: 33.75rem;
  object-fit: cover;
}

section.mainbanner::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 55%);
}

.service-content.aos-init.aos-animate figure img {
  /* max-height: 37.5rem;
  width: 100%;
  object-fit: cover; */
  border-radius: 20px;
}

a.footerLogo img {
  filter: brightness(0) invert(1);
}

/* privacy policy css start  */
.privacy-container h1 {
  font-size: 4rem;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 0;
}

.privacy-container h2 {
  font-size: 2.4rem;
  margin-top: 0;
}

.privacy-container p {
  font-size: 1.4rem;
  opacity: 0.9;
  color: #000;
}

.privacy-container ul {
  margin-bottom: 1.25rem;
  padding-left: 2rem;
}

.privacy-container ul li {
  margin-bottom: 0.625rem;
  opacity: 0.9;
  font-size: 1.1rem;
  list-style: disc;
}

.privacy-link {
  position: absolute;
  right: 0;
  top: 63%;
  color: var(--white);
  font-size: 1rem;
  transition: 0.3s;
  text-decoration: underline !important;
  /* force */
}

.privacy-link:hover {
  text-decoration: underline !important;
  color: var(--primary);
}

/* privacy policy css end  */

/*  */

section.mapSec iframe {
  display: block;
}

section.served-sec .subHead::before {
  background: #fff;
}

figure.served-imag img {
  min-height: 205px;
  object-fit: cover;
}

/* development-sec css start  */
.development-sec .main-title {
  color: #2c7bb6;
  font-size: 24px;
  margin-bottom: 20px;
}

.development-sec .content-section {
  text-align: left;
  padding: 0 10px;
}

.development-sec .description {
  font-size: 1rem;
  margin-bottom: 15px;
  text-align: justify;
}

section.development-sec {
  padding: 6rem 0 3rem 0;
}

.development-sec .subHead {
  margin-bottom: 0.5rem;
  padding-left: 2rem;
  font-size: 1.8rem;
}

.devlelopment-two .image-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-bottom: 25px;
  align-items: stretch;
}

.devlelopment-three .image-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin: 0 auto 25px auto;
}

.project-img {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.project-img img {
  width: 100%;
  height: 300px;
}

.project-img {
    width: 100%;
    height: 380px; /* ek fixed height choose karo */
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5; /* light bg so empty space clean lage */
    overflow: hidden;
}

.project-img img {
    max-width: 100%;
    height: 100%;
    object-fit: contain; /* ⭐ magic line */
}

/* development-sec css end  */
