*{ margin: 0; padding: 0; box-sizing: border-box; }
body{ font-family: 'Poppins'; overflow-x: hidden; }
ul,li{ list-style: none; }
a{ color: #000; text-decoration: none; transition: all .5s ease-in-out; }
a:hover{ text-decoration: none; }
img{ width: 100%; height: 100%; vertical-align: middle; }
.container{ max-width: 1180px; padding: 0 20px; margin: 0 auto; }
.button{ display: inline-block; padding: 1rem 1.5rem; border: 1px solid #091A2C; border-radius: 25px; background-color: #091A2C; color: #B8C0C2; text-align: center; font-size: 15px; letter-spacing: 0; font-weight: 500; line-height: 1.1; transition: all .5s ease-in-out; }
.button:hover{ background-color: transparent; color: #091A2C; text-decoration: none; }

.button.button-primary{ background-color: #fff; border-color: #B8C0C2; color: #091A2C; padding: 1rem 1.5rem; border-radius: 12px; }
.button.button-primary:hover{ background-color: transparent; color: #fff; }


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{ font-family: 'Montserrat'; font-weight: 600; letter-spacing: 0; color: #091A2C; }
h1, .h1{ font-size: 42px; }
h2, .h2{ font-size: 30px; }
h3, .h3{ font-size: 18px; }

p{ font-size: 16px; letter-spacing: 0; line-height: 1.5; color: #091A2C; }


/* header */
.header-overlay{ padding-top: 100px; }
.header-overlay .header{ position: fixed; top: -100px; transform: translateY(100px); z-index: 99; transition: all .5s ease; }
.header{ padding: 20px 0; background-color: #091A2C; width: 100%; }
.header .header-flex{ display: flex; gap: 20px; justify-content: space-between; align-items: center; }
.header .header-logo { max-width: 210px; width: 100%; }
.header .header-logo .logo{ display: inline-block; width: 100%; height: 60px; }
.header .header-menu{ width: 100%; }
.header .header-desktop{ display: flex; align-items: center; width: 100%; }
.header .header-mobile{ display: none; }
.header .header-mobile-menu{ position: fixed; z-index: 99; transform: translateX(-100%); opacity: 0; overflow: hidden; left: -100%; top: 0; transition: all 0.5s ease; background: #B8C0C2; max-width: 500px; width: 100%; height: 100%; padding: 10px 20px 20px; }
.header .header-mobile-menu.active { opacity: 1; overflow: visible; left: 0; transform: translateX(0); }
body.mobile-overlay{ overflow: hidden; position: fixed; }
body.mobile-overlay::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 50; background-color: #091A2C; opacity: .8; }
.header .header-mobile-menu .mobile-menu { width: 100%; height: 100%; display: flex; flex-direction: column; overflow: scroll; }
.header .header-mobile-menu .mobile-menu::-webkit-scrollbar { display: none; }
.header .header-mobile-menu .mobile-menu .mobile-menu-heading{ display: flex ; align-items: center; justify-content: space-between; gap: 50px; }
.header .header-mobile-menu .mobile-menu .mobile-menu-heading .logo{ max-width: 200px; }
.header .header-mobile-menu .header-social-icons { margin: 30px 0 10px; padding-top: 20px; }
.header .header-mobile-menu .header-social-icons .social-icons { display: flex; gap: 20px; justify-content: center; align-items: center; }
.header .header-mobile-menu .header-social-icons .social-icons .icon { display: flex; }
.header .header-mobile-menu .header-social-icons .social-icons .icon i { font-size: 25px; color: #091A2C; }
.header .header-mobile-menu .header-social-icons .social-icons .icon svg { fill: #091A2C; height: 25px; width: 25px; }
.header .header-mobile-menu .close-icon { text-align: right; line-height: 1; display: inline-block; width: max-content; margin-left: auto; }
.header .header-mobile-menu .close-icon i{ font-size: 32px; color: #091A2C; }
.header .header-mobile-menu .menu { display: flex; flex-direction: column; text-align: center; gap: 20px; margin: auto 0; }
.header .header-mobile-menu .menu li { line-height: 1; }
.header .header-mobile-menu .header-button { margin-top: 30px; }
.header .header-mobile-menu .menu a { font-size: 20px; line-height: 1; color: #091A2C; position: relative; }
.header .header-mobile-menu .menu a.active{ font-weight: 600; }
.header .header-mobile .toggle-icon i { color: #B8C0C2; font-size: 22px; }
.header .header-menu .menu{ display: flex; justify-content: center; gap: 20px; }
.header .header-menu .menu a{ color: #B8C0C2; font-weight: 400; font-size: 15px; transition: all .5s ease-in-out; }
.header .header-menu .menu a:hover{ text-decoration: none; color: #fff; }
.header .header-button { max-width: 150px; width: 100%; }
.header .header-button .button { width: 100%; }

/* NAVBAR & FOOTER LINK HOVER & ACTIVE EFFECTS */
.header .header-menu .menu a,
.footer .footer-top .footer-menu .menu li a {
  position: relative;
  color: #B8C0C2;
  transition: color 0.3s;
  overflow: hidden;
}

.header .header-menu .menu a::after,
.header .header-mobile-menu .menu a::after,
.footer .footer-top .footer-menu .menu li a::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  width: 100%;
  height: 2px;
  background: #B8C0C2;
  transform: scaleX(0);
  transition: transform 0.3s;
}

.header .header-menu .menu a:hover,
.footer .footer-top .footer-menu .menu li a:hover {
  color: #fff;
}

.header .header-menu .menu a:hover::after,
.header .header-mobile-menu .menu a:hover::after,
.footer .footer-top .footer-menu .menu li a:hover::after {
  background: #fff;
  transform: scaleX(1);
}

.header .header-menu .menu a.active,
.footer .footer-top .footer-menu .menu li a.active {
  color: #fff;
  font-weight: 600;
}

.header .header-menu .menu a.active::after,
.header .header-mobile-menu .menu a.active::after,
.footer .footer-top .footer-menu .menu li a.active::after {
  background: #fff;
  transform: scaleX(1);
}
.header .header-mobile-menu .menu a.active::after,
.header .header-mobile-menu .menu a:hover::after{
  background: #091A2C;
  transform: scaleX(1);
}





/* header */


/*  home banner */
.banner-with-text { 
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  overflow: hidden;
}
.banner-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap:  20px;
}
.banner-image {
  flex: 1;
  overflow: hidden;
}
/* .banner-image img {
  animation: floatAround 8s ease-in-out infinite;
} */

@keyframes floatAround {
  0%   { transform: translate(0, 0) rotate(0deg); }
  25%  { transform: translate(20px, -15px) rotate(2deg); }
  50%  { transform: translate(0px, -30px) rotate(0deg); }
  75%  { transform: translate(-20px, -15px) rotate(-2deg); }
  100% { transform: translate(0, 0) rotate(0deg); }
}

/* FAQ */
#faq { padding: 50px 0; background-color: #091a2c; background: linear-gradient(180deg, rgba(9, 26, 44, 1) 0%, rgba(30, 86, 146, 1) 100%); }

.faq-section {
   max-width: 800px;
   margin: auto;
 }

 .faq-title {
   font-family: 'Poppins', sans-serif;
   font-size: 2rem;
   text-align: center;
   margin-bottom: 2rem;
   color: #fff;
 }

 .faq-item {
   background-color: #fff;
   border-radius: 12px;
   margin-bottom: 1rem;
   box-shadow: 0 4px 12px rgba(0,0,0,0.08);
   overflow: hidden;
   transition: all 0.3s ease;
 }

 .faq-question {
   padding: 1rem 3rem 1rem 1.5rem;
   font-weight: 600;
   cursor: pointer;
   position: relative;
 }

 .faq-question::after {
   content: '+';
   position: absolute;
   right: 1.5rem;
   font-size: 1.6rem;
   font-weight: 400;
   top: 16px;
   line-height: 1;
   transition: transform 0.3s ease;
 }

 .faq-item.active .faq-question::after {
   content: '_';
   top: 5px;
 }

 .faq-answer {
   padding: 0 1.5rem 1rem;
   display: none;
   color: #6c7a89;
 }

 .faq-item.active .faq-answer {
   display: block;
 }




 /* Why Choose Us */
 .why-choose {
   max-width: 1000px;
   margin: 50px auto;
 }

 .why-title {
   text-align: center;
   margin-bottom: 2.5rem;
 }

 .why-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 1.5rem;
 }
.why-card {
  background-color: white;
  padding: 1.5rem;
  border-radius: 1.5rem;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  transition: transform 0.4s, box-shadow 0.4s;
  position: relative;
  overflow: hidden;
}
.why-card::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 0;
  background-color: #091A2C;
  border-radius: 1.5rem;
  z-index: 1;
  transition: height 0.4s ease-in-out;
  pointer-events: none;
}
.why-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
.why-card:hover::after {
  height: 100%;
}
.why-card h3{margin-bottom: 20px;}
.why-card h3,
.why-card p {
  position: relative;
  z-index: 2;
  transition: color 0.4s;
  text-align: center;
}
.why-card:hover h3,
.why-card:hover p {
  color: #fff;
}
/* footer */
.footer{ padding: 50px 0 20px; background-color: #091A2C; }
.footer .footer-flex{ display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.footer .footer-top .footer-logo,
.footer .footer-top .footer-menu,
.footer .footer-top .footer-contact,
.footer .footer-top .footer-social-icons{ max-width: calc(23% - 30px); width: 100%; display: flex; flex-direction: column; gap: 20px; }
.footer .footer-top .footer-contact{ max-width: calc(31% - 30px); }

.footer .footer-top .footer-logo h3,
.footer .footer-top .footer-menu h3,
.footer .footer-top .footer-contact h3,
.footer .footer-top .footer-social-icons h3{ color: #B8C0C2; }

.footer .footer-top .footer-logo .logo{ display: inline-block; max-width: 205px; width: 100%; }
.footer .footer-top .footer-menu .menu{ display: flex; flex-direction: column; gap: 15px; }
.footer .footer-top .footer-menu .menu li a{ color: #B8C0C2; font-size: 16px; line-height: 1.2; font-weight: 400; transition: all .5s ease-in-out; }
.footer .footer-top .footer-menu .menu li a:hover{  color: #FFF; }
.footer .footer-top .footer-contact .contacts{ display: flex; flex-direction: column; gap: 15px; }
.footer .footer-top .footer-contact .contacts li{ display: flex; gap: 10px;align-items: center; }
.footer .footer-top .footer-contact .contacts li a{ font-size: 15px; color: #B8C0C2; }
.footer .footer-top .footer-contact .contacts li a:hover{ color: #fff; }
.footer .footer-top .footer-contact .contact-icon{ max-width: 25px; width: 100%; display: flex; align-items: center; justify-content: center; }
.footer .footer-top .footer-contact .contact-icon i{ color: #B8C0C2; font-size: 18px; }
.footer .footer-top .footer-social-icons .social-icons{ display: flex; gap: 20px; align-items: center; justify-content: center; }
.footer .footer-top .footer-social-icons .social-icons li{ display: inline-flex; }
.footer .footer-top .footer-social-icons .icon{ display: inline-flex; }
.footer .footer-top .footer-social-icons .icon i{ font-size: 30px; color: #B8C0C2; transition: all .5s ease-in-out;}
.footer .footer-top .footer-social-icons .icon i:hover{ color: #fff; }
.footer .footer-bottom{ padding-top: 30px; }
.footer .footer-bottom .footer-reserved p{ font-size: 15px; color: #B8C0C2; text-align: center; }
.footer .footer-bottom .footer-reserved p a{ color: #B8C0C2; }
.footer .footer-bottom .footer-reserved p a:hover{ color: #fff; }
/* footer */

/* banner */
.banner{ padding: 130px 0; background-color: #091A2C; background: linear-gradient(180deg, rgba(9, 26, 44, 1) 0%, rgba(30, 86, 146, 1) 100%); }
.banner .banner-heading { text-align: center; }
.banner .banner-heading h2{ color: #fff; }
.banner-with-text .button.button-primary:hover{ background-color: #091A2C; color: #fff; }
/* banner */

/* Service */
.services.services-section{
  margin: auto;
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  padding-top: 60px;
  padding-bottom: 60px;
}
.services.services-section .services-grid{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px 30px;
}
.service-image img {
  border-radius: 1rem;
}
.services .services-flex { display: flex; gap: 20px; align-items: center; flex-direction: column; }
.services-flex .services-image,.services-flex .services-text{flex: 1;}
.services .services-image { position: relative; padding-top: 70%; width: 100%; }
.services-flex .services-text h3{ margin-bottom: 15px; }
.services-flex .services-text .content p:has(strong){ margin-top: 10px; }
.services-flex .services-text .content p strong{ font-weight: 600; }
.services.services-section .services-flex img{
  border-radius: 16px; position: absolute; top: 0; object-fit: cover;
}
.services-section {
  margin: auto;
  gap: 2rem;
}
.title{text-align: center;}

.service-tabs {
  margin-top: 40px;
  margin-bottom: 20px;
}

.tab {
  background-color: white;
  border-radius: 12px;
  padding: 1rem 1.5rem;
  border: 1px solid #091A2C;
  /* margin-bottom: 1rem; */
  cursor: pointer;
  text-align: center;
  font-weight: 600;
  box-shadow: 0 4px 10px rgba(0,0,0,0.06);
  transition: 0.3s ease;
}

.tab:hover, .tab.active {
  background-color: #091a2c;
  color: white;
}

.service-content {
  background: white;
  padding: 2rem;
  border-radius: 1.5rem;
  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
  min-height: 320px;
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: center;

}

.service-image {
  max-width: 50%;
  border-radius: 1rem;
}

.service-description {
  font-size: 1rem;
  color: #6C7A89;
}

.service-heading {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 0.5rem;
}


/* contact-form-section */
.contact-form-section{ padding: 60px 0; background: #fff; }
.contact-form-section #formContainer{ max-width: 650px; margin: 0 auto;  color: #fff; padding: 40px; border-radius: 12px; background: linear-gradient(180deg, rgba(9, 26, 44, 1) 0%, rgba(30, 86, 146, 1) 100%); }
.contact-form-section #formContainer h2{ color: #fff; text-align: center; margin-bottom: 20px; }
.contact-form-section #formContainer #successMessage{ text-align: center; background: #2ecc71; color: #fff; padding: 20px; border-radius: 12px; }
.contact-form-section #formContainer #exchangeForm .name-group{ display: flex; gap: 20px; }
.contact-form-section #formContainer #exchangeForm .name-group .feild{ max-width: calc(50% - 10px); width: 100%; }
.contact-form-section #formContainer #exchangeForm label{ display: inline-block; margin: 15px 0 5px; font-size: 15px; color: #fff; }
.contact-form-section #formContainer #exchangeForm input{ width: 100%; height: 40px; padding: 10px; background: #fff; color: #091A2C; border: 1px solid #091A2C; border-radius: 12px; }
.contact-form-section #formContainer #exchangeForm input.button.button-primary{ cursor: pointer; margin-top: 40px; }
.contact-form-section #formContainer #exchangeForm input.button.button-primary:hover{ background-color: #091A2C; border: 1px solid #fff; color: #fff; }
.contact-form-section #formContainer #exchangeForm textarea{ width: 100%; padding: 10px; background: #fff; color: #091A2C; border: 1px solid #091A2C; border-radius: 12px; }
#successMessage .button{display: block; max-width: 200px;  margin: 20px auto; }
/* contact-form-section */

/* get-form-section */
.get-form-section{ padding: 60px 0; background: #fff; }
.get-form-section #formContainer{ max-width: 650px; margin: 0 auto; color: #fff; padding: 40px; border-radius: 12px; background: linear-gradient(180deg, rgba(9, 26, 44, 1) 0%, rgba(30, 86, 146, 1) 100%);  }
.get-form-section #formContainer h2{ color: #fff; text-align: center; margin-bottom: 20px; }
.get-form-section #formContainer #successMessage{ text-align: center; background: #2ecc71; color: #fff; padding: 20px; border-radius: 12px; }
.get-form-section #formContainer #quoteForm .name-group{ display: flex; gap: 20px; }
.get-form-section #formContainer #quoteForm .name-group .feild{ max-width: calc(50% - 10px); width: 100%; }

.get-form-section #formContainer #quoteForm label{ display: inline-block; margin: 15px 0 5px; font-size: 15px; color: #fff; }
.get-form-section #formContainer #quoteForm input,
.get-form-section #formContainer #quoteForm select{ width: 100%; height: 40px; padding: 10px; background: #fff; color: #091a2c; border: 1px solid #091A2C; border-radius: 12px; }
.get-form-section #formContainer #quoteForm input.button.button-primary{ cursor: pointer; margin-top: 40px; }
.get-form-section #formContainer #quoteForm input.button.button-primary:hover{ background-color: #091A2C; border: 1px solid #fff; color: #fff; }
.get-form-section #formContainer #quoteForm textarea{ width: 100%; padding: 10px; background: #fff; color: #091A2C; border: 1px solid #091A2C; border-radius: 12px; }
/* get-form-section */

.section-main-box { margin: 60px 0; overflow: hidden; }
.sec-head { margin: 0 auto; margin-bottom: 40px; text-align: center; max-width: 650px; width: 100%; }
.sec-head .sec-title { margin: 0; }
.sec-head .sub-title { margin-top: 15px; }

/* process-step */
.process-step-wrapper .steps-box { margin: 70px auto 0 auto; position:relative; counter-reset: step; width:100%; max-width: 800px; }
.process-step-wrapper .steps-box .box-item { position:relative; padding:40px 20px 25px; background: #091A2C; border-radius: 20px; text-align:center; max-width:350px; width: 100%; }
.process-step-wrapper .steps-box .box-item:before { content: counter(step)""; counter-increment: step; position:absolute; height:58px; width:58px; background: #B8C0C2; 
   border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; top: 0; left: 50%; transform: translate(-50%, -50%); font-size:25px; font-weight:700; 
   outline:#fff 1px solid; outline-offset:-4px; }
.process-step-wrapper .steps-box .box-item,.process-step-wrapper .steps-box .box-item h3 {color: #fff;}
.process-step-wrapper .steps-box .box-item svg.icon-test path,
.process-step-wrapper .steps-box .box-item svg.icon-design path,
.process-step-wrapper .steps-box .box-item svg.icon-discover path,
.process-step-wrapper .steps-box .box-item svg.icon-launch path{fill: #fff;}
.process-step-wrapper .steps-box .box-item svg.icon-develop path{ stroke: #fff; }
.process-step-wrapper .steps-box .box-item:not(:first-child) { margin-top:-70px; }
.process-step-wrapper .steps-box .box-item:nth-child(even) { margin-left:auto; margin-right:0; }
.process-step-wrapper .steps-box .box-item:nth-child(even):after { content:""; position:absolute; height:50px; width:50px; top: -0px; left: -70px;
   background:url("../image/step.svg") no-repeat center; }
.process-step-wrapper .steps-box .box-item:nth-child(odd):not(:first-child):after { content: ""; position: absolute; height: 50px; width: 50px; top: 0px; right: -70px; transform: scaleX(-1); background:url("../image/step.svg") no-repeat center; }

.process-step-wrapper .steps-box .box-item .media-box { display:flex; margin-bottom:20px; justify-content: center; }
.process-step-wrapper .steps-box .box-item .media-box .media { background:transparent; height:45px; width:auto }  
.process-step-wrapper .steps-box .box-item .media-box img{max-width: 80px;}
.process-step-wrapper .steps-box .box-item .content { width:100%; margin-top:0; }
.process-step-wrapper .steps-box .box-item .content .item-title { margin:0; }
.process-step-wrapper .steps-box .box-item .content .texts,
.process-step-wrapper .steps-box .box-item .content .texts p { font-size:16px; font-weight:400; letter-spacing: 0px; margin: 0; margin-top: 15px;}
.process-step-wrapper .steps-box .box-item .content .texts p:first-child { margin-top:0; }
.process-step-wrapper .steps-box .box-item .content .texts p:last-child { margin-bottom:0; }
/* process-step */

/* services */
.services-wrapper .services-box { display: grid; grid-template-columns: repeat(2,1fr); align-items: center; justify-content: center; gap: 30px;}
.services-wrapper .services-box .box-item { max-width: 100%; width: 100%; padding: 20px; border: 2px solid #091A2C; border-radius: 20px;}
.services-wrapper .services-box .box-item .media-box { display:flex; margin-bottom:20px; justify-content: flex-start; }
.services-wrapper .services-box .box-item .media-box .media { background: transparent; height:45px; width:auto }  

.services-wrapper .services-box .box-item .content { width:100%; margin-top:0; }
.services-wrapper .services-box .box-item .content .item-title { margin:0; }
.services-wrapper .services-box .box-item .content .texts,
.services-wrapper .services-box .box-item .content .texts p { font-size:16px; font-weight:400; letter-spacing: 0px; line-height: 1.56; margin: 0; margin-top: 15px;}
.services-wrapper .services-box .box-item .content .texts p:first-child { margin-top:0; }
.services-wrapper .services-box .box-item .content .texts p:last-child { margin-bottom:0; }
/* services */

/* testimonial */
.testimonial-wrapper .swiper-slide { padding-left: 21px; height: auto;}
.testimonial-wrapper .media-box { position: absolute; width: 50px; height: 50px; top: 45px; left: -21px; background: #facc15; display: flex; align-items: center; justify-content: center;}

.testimonial-wrapper .box-item {position: relative;background: #091A2C;padding: 30px 20px 30px 40px;margin-left: 30px;max-width: 540px; width: 100%; margin: 0 auto; border-radius: 20px; color: #fff !important; height: 100%;}

.testimonial-wrapper svg.media {width: 30px;height: 30px;}
.testimonial-wrapper .testimonial-slider { position: relative; }

.testimonial-wrapper .media-box:before {content: "";border-bottom: 16px solid #facc15;border-left: 20px solid transparent;position: absolute;top: -16px;left: 1px;}

.swiper-pagination {  position: relative; display: flex; justify-content: center; margin: 0; bottom: 0; gap:14px; margin-top:20px; transition: all 0.5s ease;width: auto !important; }
.swiper-pagination-lock { display: none; }
.swiper-pagination .swiper-pagination-bullet {  opacity:0.4; transition: all 0.5s ease; border-radius:0; margin: 0 !important; border-radius:50%; background:#C5AB60; height:12px; width:12px;  }
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { opacity:1; }
.swiper-pagination.line .swiper-pagination-bullet { height:2px; width:20px; background:#000; border-radius:0; }

.slider-controls { display: flex; align-items: center; gap: 16px; margin-top: 0px; justify-content: flex-end; }
.nav-btns { display: flex; gap:8px; }
.nav-btns .btn-arrow { position: absolute; height: 20px; width:20px; margin: 0; }
.nav-btns .btn-arrow.swiper-button-prev { left: -20px; }
.nav-btns .btn-arrow.swiper-button-next { right: -20px; }

.swiper-button-next::after,
.swiper-button-prev::after { display: none; }

.person-info {  display: flex; align-items: center; margin-bottom: 15px;}
.person-info .media i,
.person-info .media img{width: 40px;height: 40px; font-size: 40px; border-radius: 50%;position: relative;min-width: 40px;background-size: 100%;display: flex;color: #fff;}
.person-info .person { padding-left: 20px; }
.person-info .person-name { margin-bottom: 0; line-height: 14px; font-size: 17px; font-weight: 500; }
.person-info .person-profession { font-size: 15px; }
.testimonial-wrapper .content .person-review {   display: flex;  align-items: center; gap: 5px;}
.testimonial-wrapper .content .person-review svg{ stroke: currentcolor; }
.testimonial-wrapper .content .person-review .star.filled{color: rgb(250, 204, 21);   fill: rgb(250, 204, 21);}
.testimonial-wrapper .content .person-review .star.filled i,
.testimonial-wrapper .content .person-review .star.filled svg { width: 24px; height: 24px; display: flex; color: rgb(250, 204, 21);   fill: rgb(250, 204, 21);}
.testimonial-wrapper .content .texts { margin-top: 15px; }
/* testimonial */

/* mission-vision-section */
.mission-vision-section{ margin: 60px 0; overflow: hidden; }
.mission-vision-section .mission-vision-flex{ display: flex; flex-wrap: wrap; gap: 60px; }
.mission-vision-section .mission-vision{ position: relative; max-width: calc(50% - 30px); width: 100%; padding: 20px 0; margin-top: 35px; background-color: #091A2C; border: 2px solid #091A2C; border-radius: 12px; }
/* .mission-vision-section .mission-vision::after{ position: absolute; content: ""; top: -40px; left: calc(50% - 25px); transform: rotate(45deg); z-index: -1; width: 50px; height: 50px; border: 2px solid #091A2C; } */
/* .mission-vision-section .mission-vision::before{ position: absolute; content: ""; top: -55px; left: calc(50% - 3.5px); width: 10px; height: 10px; border-radius: 10px; background-color: #091A2C; } */
.mission-vision-section .mission-vision .heading{ position: absolute; height: 58px; padding: 0 30px; background: #B8C0C2; border-radius: 12px; display: flex ; align-items: center; justify-content: center; color: #fff; top: 0; left: 50%; transform: translate(-50%, -50%); font-size: 25px; font-weight: 700; outline: #fff 1px solid; outline-offset: -4px; }
.mission-vision-section .mission-vision .content{ padding: 30px 20px 0; }
.mission-vision-section .mission-vision .content p:has(span){ margin-bottom: 10px; }
.mission-vision-section .mission-vision .content p{ color: #fff; }
.mission-vision-section .mission-vision .content p span{font-size: 14px; font-weight: 600; color: #479efb;}
/* mission-vision-section */

/* banner-message-section */
.banner-message-section{ padding: 80px 0; background-color: #091A2C; background: linear-gradient(180deg, rgba(9, 26, 44, 1) 0%, rgba(30, 86, 146, 1) 100%); }
.banner-message-section .banner-message-heading { text-align: center; }
.banner-message-section .banner-message-heading h2{ color: #fff; }
.banner-message-section .banner-message-heading .content{ max-width: 600px; margin: 30px auto; }
.banner-message-section .banner-message-heading .content p{ color: #fff; }
.banner-message-section .banner-message-heading .content p a{ font-weight: 600; color: #fff; }
.banner-text .button.button-primary{ background-color: #fff; border-color: #091A2C; border-radius: 12px; padding: 1rem 1.5rem; color: #091A2C; font-weight: 600;}
/* banner-message-section */


#pageScrollProgress {
  position: fixed;
  top: 0;
  left: 0;
  height: 8px;
  background-color: #1E5692; /* wine red or your fav shade */
  width: 0%;
  z-index: 9999;
  transition: width 0.1s ease-out;
}
.footer .icon svg{
  transition: all 0.5s ease;
}
.footer .icon:hover svg,.footer .icon:hover i{
  fill: #fff;
  transition: all 0.5s ease;
  scale: 1.2;
}


/*  Counter section */
.counter-section{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin: 50px auto;
  max-width: 960px;
  width: 100%;
}
.counter-item {
    text-align: center;
    background: #091A2C;
    padding: 30px;
    color: #fff;
    border-radius: 16px;
}
.counter-number,.counter-text{
  color: #fff;
}
.counter-number::after{
  content: "+";
}

/* service page css */
.services-grid{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
.service-card .service-icon img{
  max-height: 80px;
  width: 80px;
  text-align: center;
}
.service-icon {
  text-align: center;
  margin-bottom: 10px;
}
.service-card{
  text-align: center;
  padding: 30px;
  border: 1px solid #091A2C;
  border-radius: 16px;
}
.service-card p{ margin-top: 10px; }
.service-card:nth-child(odd) {
  background: #091A2C;
  color: #fff;
}
.service-card:nth-child(odd) h3,.service-card:nth-child(odd) p{
  color: #fff;
}


@media only screen and (min-width: 768px) {}

@media only screen and (max-width: 989px) {
    .header .header-mobile{ display: inline-block; }
    .header .header-desktop{ display: none; }

    .footer .footer-top .footer-logo,
    .footer .footer-top .footer-menu,
    .footer .footer-top .footer-contact,
    .footer .footer-top .footer-social-icons{ max-width: calc(50% - 30px); }
    .footer .footer-top .footer-social-icons .social-icons{ justify-content: flex-start; }

    .services-section { margin: 50px 0; }
    .services-section .container { gap: 40px; }
    .services-section .services-flex{ gap: 30px; }
    .services-section .services-image,
    .services-section .services-text{ max-width: 100%; }
    .services-section .services-text h2 { margin-bottom: 15px; }

   .mission-vision-section .mission-vision-flex { gap: 20px; }
   .mission-vision-section .mission-vision { max-width: calc(50% - 10px); }

   .services.services-section .services-grid{ grid-template-columns: 1fr 1fr; }
   .services-grid{grid-template-columns: 1fr 1fr; }

   .process-step-wrapper .steps-box .box-item:nth-child(even):after { top: -50px; left: -40px; }
   .process-step-wrapper .steps-box .box-item:nth-child(odd):not(:first-child):after { top: -50px; right: -40px; }

 .service-content{flex-direction: column;}
    .service-image {  max-width: 100%; }
}

@media only screen and (max-width: 768px) {
  .banner-with-text { flex-direction: column-reverse; }

    h1, .h1{ font-size: 30px; }
    h2, .h2 { font-size: 24px; }
    h3, .h3 { font-size: 16px; }
    p{ font-size: 15px; }

    .footer .footer-flex{ gap: 30px; }
    .footer .footer-top .footer-logo,
    .footer .footer-top .footer-menu,
    .footer .footer-top .footer-contact,
    .footer .footer-top .footer-social-icons{ max-width: 100%; gap: 15px; }
    .footer .footer-bottom{ padding-top: 20px; }
    .footer .footer-top .footer-menu .menu { gap: 10px; }
    .footer .footer-top .footer-contact .contacts li a,
    .footer .footer-bottom .footer-reserved p,
    .footer .footer-top .footer-menu .menu li a{ font-size: 14px; }
    .footer .footer-top .footer-contact .contact-icon i { font-size: 16px; }
    .footer .footer-top .footer-social-icons .icon i{ font-size: 24px; }
    .footer .footer-top .footer-social-icons .social-icons{ justify-content: center; }

    .banner{ padding: 100px 0; }

    .contact-form-section{ padding: 40px 0; }
    .contact-form-section #formContainer{ padding: 20px; }
    .contact-form-section #formContainer #exchangeForm .name-group{ flex-direction: column; gap: 0px; }
    .contact-form-section #formContainer #exchangeForm .name-group .feild{ max-width: 100%; }
    .contact-form-section #formContainer #exchangeForm label{ font-size: 14px; }

    .get-form-section{ padding: 40px 0; }
    .get-form-section #formContainer{ padding: 20px; }
    .get-form-section #formContainer #quoteForm .name-group{ flex-direction: column; gap: 0px; }
    .get-form-section #formContainer #quoteForm .name-group .feild{ max-width: 100%; }
    .get-form-section #formContainer #quoteForm label{ font-size: 14px; }

    .process-step-wrapper .sec-head { padding: 0 30px; }
  .process-step-wrapper .steps-box { margin-top: 55px; }
  .process-step-wrapper .steps-box .box-item { margin: 85px auto 0 auto !important; padding: 45px 20px 30px 20px; }
  .process-step-wrapper .steps-box .box-item:first-child { margin-top: 0 !important; }

  .process-step-wrapper .steps-box .box-item:before { width: 54px; height: 54px; }
  .process-step-wrapper .steps-box .box-item .content .item-title { margin: 0 0 16px 0; }
  .process-step-wrapper .steps-box .box-item .content .texts,
  .process-step-wrapper .steps-box .box-item .content .texts p { font-size: 15px; line-height: 1.66; }

  .process-step-wrapper .steps-box .box-item:nth-child(even):after { top: -80px; left: 50%; transform: translateX(-50%) rotate(45deg); }
  .process-step-wrapper .steps-box .box-item:nth-child(odd):not(:first-child):after { top: -80px; right: auto; left: 50%; transform: translateX(-50%) scaleX(-1) rotate(45deg); }
  /* process-step */

  /* services */
   .services.services-section .services-grid{ grid-template-columns: 1fr; }
   .services-grid{grid-template-columns: 1fr; }
    .services-section { margin: 30px 0 50px; }

  .service-content {
    min-height: auto;
  }

  .counter-section{ grid-template-columns: 1fr; }
  .counter-item{ padding: 50px 30px; }
  /* services */

   .banner-message-section{ padding: 50px 0; }
   .banner-message-section .banner-message-heading .content{ margin: 20px auto; }

   .mission-vision-section { margin: 40px 0; }
   .mission-vision-section .mission-vision-flex { flex-direction: column; gap: 30px; }
   .mission-vision-section .mission-vision { max-width: 100%; }
   .faq-title {
      font-size: 1.5rem;
    }

    .faq-question {
      font-size: 1rem;
    }
   
  .service-tabs{margin-top: 30px;}
  .service-content{padding: 1rem;}

}

@media only screen and (max-width: 375px) {}


/* ...existing code... */
.about-content {
    margin-top: 60px;
}

.about-text {
    color: #22223b;
    font-size: 1.13rem;
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto;
}

.about-text h2 {
    color: #479efb;
    font-size: 2rem;
    margin-bottom: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.about-text p {
    margin-bottom: 16px;
    font-size: 1.08rem;
    font-weight: 400;
    letter-spacing: 0.1px;
}

@media (max-width: 749px) {
    .about-content {
        margin-top: 40px;
    }
    .about-text h2 {
        font-size: 1.3rem;
    }
    .about-text {
        font-size: 1rem;
    }
}
/* ...existing code... */