:root {
  --primary: #041E3B;
  --secondary: #0E61D9;
  --accent: #FFD166;
  --dark: #071B2C;
  --body: #5E6B78;
  --light: #F4FAFF;
  --white: #ffffff;
  --radius: 10px;
  --shadow: 0 18px 55px rgba(7, 27, 44, .16);
}

* {
  box-sizing: border-box
}

body {
  font-family: "Inter", sans-serif;
  color: var(--body);
  line-height: 1.7;
  background: #fff;
  overflow-x: hidden;
  font-size: 17px;
  font-weight: 400;

}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  letter-spacing: 0.02px;
}

h1 {
  font-size: 60px;
}

h2 {
  font-size: 40px;
}

h3 {
  font-size: 30px;
}

h4 {
  font-size: 25px;
}

h5 {
  font-size: 22px;
}

h6 {
  font-size: 20px;
}

/* Tablet */
@media (max-width: 991px) {
  h1 {
    font-size: 52px;
  }

  h2 {
    font-size: 36px;
  }

  h3 {
    font-size: 28px;
  }

  h4 {
    font-size: 24px;
  }

  h5 {
    font-size: 21px;
  }

  h6 {
    font-size: 19px;
  }

  body {
    font-size: 15px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 32px;
  }

  h3 {
    font-size: 26px;
  }

  h4 {
    font-size: 22px;
  }

  h5 {
    font-size: 20px;
  }

  h6 {
    font-size: 18px;
  }

  body {
    font-size: 14px;
  }
}

a {
  text-decoration: none
}

.text-primary-custom {
  color: var(--secondary) !important
}

.bg-soft {
  background: #0c65d524;
}

.topbar {
  background: var(--primary);
  color: #d8ebf7;
  font-size: .9rem
}

.topbar a {
  color: #d8ebf7
}

.topbar i {
  color: #ffffff;
}

.navbar {
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(10, 37, 64, .08);
}

.navbar-brand img {
  height: 52px;
}

.nav-link {
  font-weight: 500;
  color: var(--primary) !important;
  margin: 0 .35rem;
  font-size: 16px;
}

.nav-link:hover,
.nav-link.active {
  color: var(--secondary) !important;
}

.btn-brand {
  background: linear-gradient(135deg, var(--secondary), #0277bd);
  color: white;
  border: 0;
  border-radius: 999px;
  padding: 10px 20px 9px 20px;
  font-weight: 500;
  box-shadow: 0 12px 25px rgba(8, 174, 234, .24);
}

.btn-brand:hover {
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 18px 35px rgba(8, 174, 234, .34);
}

.btn-outline-brand {
  border: 2px solid var(--secondary);
  color: var(--secondary);
  border-radius: 999px;
  padding: .8rem 1.25rem;

}

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

.hero-slide {
  position: relative;
  display: flex;
  align-items: center;
  padding: 120px 0;
  overflow: hidden;

}

.hero-slide:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 27, 44, .88), rgba(7, 27, 44, .58), rgba(7, 27, 44, .18))
}

.hero-content {
  position: relative;
  z-index: 2;
  color: white;
  max-width: 626px;
}

.hero-content .badge {
  background: rgba(255, 255, 255, .15);
  border: 1px solid rgba(255, 255, 255, .25);

}

.hero-content h1 {

  line-height: 1.02;

}

.hero-content p {
  font-size: 1.125rem;
  color: #e9f6ff
}

.swiper-button-next,
.swiper-button-prev {
  color: white !important
}

.swiper-pagination-bullet-active {
  background: var(--primary) !important
}

.section-title {
  max-width: 600px;
  margin: auto;
  text-align: center
}

.section-title .eyebrow {
  color: var(--secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: .84rem
}

.section-title h2 {

  color: var(--primary);

  letter-spacing: -1px
}

.section-padding {
  padding: 90px 0
}

.info-card,
.service-card,
.why-card,
.testimonial-card,
.contact-card {
  border: 0;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  background: white;
  overflow: hidden;
  height: 100%;
  transition: .3s ease
}

.service-card:hover,
.why-card:hover,
.info-card:hover {
  transform: translateY(-8px)
}

.service-card img {
  height: 230px;
  object-fit: cover
}

.service-icon,
.why-icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #0c66d336;
  ;
  color: var(--secondary);
  font-size: 1.8rem;
  margin-bottom: 18px
}

.service-card h3,
.why-card h3 {
  font-size: 1.25rem;

  color: var(--primary)
}

.about-img {
  border-radius: 34px;
  box-shadow: var(--shadow);
  min-height: 520px;
  object-fit: cover
}

.experience-box {
  position: absolute;
  bottom: 28px;
  left: -20px;
  background: white;
  border-radius: 22px;
  padding: 22px 28px;
  box-shadow: var(--shadow);
  max-width: 240px
}

.experience-box strong {
  font-size: 3rem;
  line-height: 1;
  color: var(--secondary)
}

.counter-wrap {
  background: linear-gradient(135deg, var(--primary), #0b3b66);
  border-radius: 15px;
  padding: 42px;
  box-shadow: var(--shadow);
}

.counter-item {
  color: white;
  text-align: center;
}

.counter-item h3 {
  font-size: 2.5rem;

  color: #fff;
}

.counter-item p {
  margin: 0;
  color: #dbefff;

}

.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: var(--shadow);
  display: block
}

.gallery-item img {
  width: 100%;
  height: 290px;
  object-fit: cover;
  transition: .45s
}

.gallery-item:hover img {
  transform: scale(1.08)
}

.gallery-item:after {
  content: "\F62C";
  font-family: "bootstrap-icons";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 2.4rem;
  color: white;
  background: rgba(7, 27, 44, .48);
  opacity: 0;
  transition: .3s
}

.gallery-item:hover:after {
  opacity: 1
}

.video-item:after {
  content: "\F4F3"
}

.cta-band {
  background: linear-gradient(135deg, #0A2540, #08375d);
  border-radius: 34px;
  color: white;
  overflow: hidden;
  position: relative
}

.cta-band p {
  color: #d9f0ff
}

.footer {
  background: var(--dark);
  color: #bcd3e4
}

.footer h5,
.footer h4 {
  color: white;
}

.footer a {
  color: #bcd3e4;
  display: block;

}

.footer-link {

  position: relative;
  padding-bottom: 5px;
  margin-top: 3px;
}

.footer-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #bcd3e4;
  width: 0%;
  transition: 0.5s ease-in-out;
}
.footer-link:hover::after{
  width: 100%;
}

.footer .logo-footer {
  height: 58px
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .08)
}

.page-hero {
  padding: 60px 0;
  background: linear-gradient(135deg, rgba(7, 27, 44, .88), rgba(7, 27, 44, .55)), url("assets/images/gallery-image-3.jpeg") center/cover;
  color: white
}

.page-hero h1 {
  font-size: clamp(2.4rem, 5vw, 4.6rem);

  letter-spacing: -1px
}

.breadcrumb-item,
.breadcrumb-item a {
  color: #dcefff
}

.breadcrumb-item.active {
  color: var(--accent)
}

.form-control,
.form-select {
  border-radius: 14px;
  padding: .9rem 1rem;
  border: 1px solid #dbe8f2
}

.form-control:focus,
.form-select:focus {
  box-shadow: 0 0 0 .25rem rgba(8, 174, 234, .14);
  border-color: var(--secondary)
}

.map-box {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow);
  min-height: 360px;
  background: #e8f4fb
}

.map-box iframe {
  width: 100%;
  height: 420px;
  border: 0
}


.float-whatsapp {
  position: fixed;
  right: 20px;
  bottom: 22px;
  width: 50px;
  height: 50px;
  background: #25D366;
  color: white;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1.3rem;
  z-index: 20;
  box-shadow: 0 12px 30px rgba(37, 211, 102, .35);
}














































@media(max-width:991px) {
  .hero-slide {
    min-height: 640px
  }

  .topbar {
    text-align: center
  }

  .experience-box {
    left: 18px
  }

  .section-padding {
    padding: 72px 0
  }

  .counter-wrap {
    padding: 30px
  }

  .about-img {
    min-height: 400px
  }

  .navbar-brand img {
    height: 46px
  }
}

.hero-slide {
  position: relative;
}

.hero-video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}

.hero-slide-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #0000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.91) 100%);
  z-index: 2;
}

.footer-bottom {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2px  ;
}

.counter-section {
  padding-bottom: 90px;
}

.info-card {
  padding: 20px;
}
.btn{
  background-color:#0277bd;
}
.btn:hover{
  background-color: #0277bd;
}
.breadcrumb-item+.breadcrumb-item::before{
  color: #fff;
}
.testimonial{
  padding-bottom: 50px;
}
.client-card{
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--primary);
}
.client-card-main{
  background-color: #fff;
  padding:30px;
  display: flex;
  flex-direction: column;

  border: 10px;
  overflow: hidden;
}
.testimonialWrapper{
 
  padding-bottom: 40px;
}
.client-card-main h5{
  color: var(--primary) !important;
}
.client-card-star-wrap{
  display: flex;
  padding: 0;
  gap: 2px;
}
.client-card-star-wrap li{
  font-size: 14px;
  list-style: none;
  color: #F2B01E;
}
@media (max-width:991px) {
  .container{
    width: 100%;
    max-width: none;
  }
  
}
.video-item{
  width: 100%;
  height: 100%;
}


