.hero-section {
  height: 400px;
  background-image: url("../../images/aero-defence/hero.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  align-items: center;
  padding: 50px 35px;
  justify-content: center;
  flex-direction: column;

  position: relative;
  /* border-radius: 12px; */
  margin-top: 10px;
  overflow: hidden;
}

/* Dark overlay */
/* .hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
} */

.hero-heading {
  position: relative;
  color: white;
  font-size: 50px;
  font-weight: bold;
  z-index: 1;
  text-align: center;
  text-transform: uppercase;
      text-shadow: 6px 5px 1px rgba(0, 0, 0, 0.3);
}

.hero-desc {
  font-size: 20px;
  color: #fff !important;
  text-align: center;
  z-index: 1;
}

.trusted-box {
  border: 1px solid #0d4f80;
  border-radius: 8px;
  padding: 5px 10px;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
}
.trusted-box p {
  font-size: 18px;
  color: #0d4f80;
  text-transform: uppercase;
}

.stats-container {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  margin: 30px 0;
}

.stat-box {
  width: 260px;
  min-height: 130px;
  background: #f5fcfe;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  padding: 20px;
  position: relative;
  box-shadow: 3px 2px 4px rgba(0, 0, 0, 0.4);
  transition: 0.3s ease;
}

.stat-box:hover {
  transform: translateY(-4px);
}

.stat-number {
  font-size: 52px;
  font-weight: 700;
  color: #005f86;
  line-height: 1;
  margin-bottom: 14px;
}

.stat-text {
  font-size: 20px;
  font-weight: 700;
  color: #111;
  line-height: 1.2;
  text-transform: uppercase;
}

.stat-icon {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 65px;
  /* opacity: 0.18; */
}

.custom-h2 {
  color: #006b8f;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 6px;
  position: relative;
  text-transform: uppercase;
  /* display: inline-block; */
}

.custom-h3 {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #006b8f;
}

.custom-offering-line {
  width: 280px;
  height: 2px;
  background-color: #006b8f;
  margin: 0 auto 20px auto;
  overflow-x: clip;
  /* mask: linear-gradient(red 0 0) padding-box,
                    conic-gradient(red var(--p), transparent 0%) border-box; */
  position: relative;
  /* transition: transform 0.3s ease; */
  /* overflow: hidden; keeps ::before inside */
}

.custom-offering-line::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  /* transform: translate(-50%, -50%); */
  width: 25px;
  height: 6px;
  background-color: #0099c1;
  border-radius: 2px;
  /* animation: p 0.3s linear forwards; */
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: MOVE-BG;
  animation-name: MOVE-BG;
}

@keyframes MOVE-BG {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(260px);
  }
}

.strategies {
  margin-bottom: 30px;
}

.strategies p {
  font-size: 16px;
  margin-bottom: 1rem;
  text-align: center;
  font-weight: 500;
}



/* Main Wrapper */
.aviation-wrapper {
  /* max-width: 1000px; */
  /* margin: auto; */
  background: #eef3f5;
  border: 1px solid #9eb7c1;
  border-radius: 8px;
  padding: 10px 15px;
  max-height: 500px;
  overflow-y: auto;

  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #0b6b91 #d9e4e8;
}

/* Chrome, Edge, Safari */
.aviation-wrapper::-webkit-scrollbar {
  width: 8px;
}

.aviation-wrapper::-webkit-scrollbar-track {
  background: #d9e4e8;
}

.aviation-wrapper::-webkit-scrollbar-thumb {
  background: #0b6b91;
  border-radius: 4px;
}

.aviation-wrapper::-webkit-scrollbar-button {
  width: 0;
  height: 0;
}
.aviation-wrapper::-webkit-scrollbar-button:start:decrement,
.aviation-wrapper::-webkit-scrollbar-button:end:increment {
  display: none;
}

/* Each Item */
.aviation-item {
  display: flex;
  gap: 18px;
  padding: 15px 0;
  align-items: center;
}

.aviation-item:last-child {
  border-bottom: none;
}

/* Left Icon */
.aviation-icon {
  min-width: 90px;
  height: 90px;
  border: 2px solid #2d7ea3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #0b6b91;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.aviation-icon img {
  width: 60px;
}

/* Content */
.aviation-content {
  flex: 1;
  border-bottom: 1px solid #c9d3d8;
  padding-bottom: 10px;
}

.aviation-title {
  font-size: 22px;
  font-weight: 700;
  color: #046d97;
  margin-bottom: 0px;
}

.aviation-description {
  font-size: 15px;
  color: #333;
  line-height: 1.4;
  margin-bottom: 3px;
}

.aviation-subtitle {
  font-size: 15px;
  font-weight: 700;
  color: #111;
  margin-bottom: 6px;
}

.aviation-tags {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
}

.aviation-tags span {
  color: #046d97;
  font-weight: 600;
}

/* Responsive */
@media (max-width: 768px) {
  .aviation-item {
    flex-direction: column;
  }

  .aviation-icon {
    width: 60px;
    display: none;
  }

  .aviation-title {
    font-size: 22px;
  }
}

/* Chrome, Edge, Safari */
.aviation-wrapper::-webkit-scrollbar {
  width: 8px;
}

.aviation-wrapper::-webkit-scrollbar-track {
  background: #d9e4e8;
  border-radius: 10px;
}

.aviation-wrapper::-webkit-scrollbar-thumb {
  background: #0b6b91;
  border-radius: 10px;
}

.aviation-wrapper::-webkit-scrollbar-thumb:hover {
  background: #084f6b;
}

/* Remove scrollbar arrows */
.aviation-wrapper::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

.segments {
  margin-bottom: 40px;
}

.services-wrapper {
  display: flex;
  justify-content: space-between;
  /* gap: 45px; */
  margin: 30px 0;
  flex-wrap: wrap;
}

.service-card {
  width: 220px;
  text-align: center;
}

/* Circular Image */
.service-circle {
  /* margin: 0 auto 18px; */
  /* border-radius: 50%; */
  /* border: 4px solid #0a6d96; */
  /* padding: 6px; */
  position: relative;
  /* background: #fff; */
}

/* .service-circle::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 3px solid #20a7d8;
  border-radius: 50%;
} */

.service-image {
  width: 140px;
  /* height: 100%; */
  /* border-radius: 50%; */
  object-fit: cover;
  position: relative;
  z-index: 1;
}

/* Bottom Chevron */
/* .service-circle::after {
  content: "❯❯";
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  color: #0a92c2;
  font-size: 18px;
  font-weight: bold;
} */

.service-title {
  margin-top: 15px;
  font-size: 18px;
  font-weight: 700;
  color: #111;
  line-height: 1.2;
  margin-bottom: 10px;
}

.service-description {
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #333;
}

@media (max-width: 768px) {
  .services-wrapper {
    gap: 30px;
  }

  .service-card {
    width: 100%;
    max-width: 300px;
  }
}

.grey_bg {
  background: #f7f7f7;
  padding: 20px;
  margin-bottom: 30px;
}

/* Main Grid */
.process-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 35px 100px;
  /* max-width: 1100px; */
  margin: auto;
}

/* Card */
.process-card {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.process-grid .process-card:last-child {
  grid-column: 1 / -1;
}
/* Icon */
.process-icon {
  width: 80px;
  /* min-width: 65px; */
  /* height: 65px; */
  display: flex;
  align-items: center;
  justify-content: center;
}

.process-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Content */
.process-content {
  flex: 1;
}

.process-title {
  font-size: 28px;
  font-weight: 700;
  color: #006d96;
  margin-bottom: 8px;
  line-height: 1.2;
}

.process-description {
  font-size: 16px;
  color: #333;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}

.adb-banner {
      /* width: 860px; */
      /* min-height: 180px; */
      background-image: url('../../images/aero-defence/bottom-bg.png');
      background-repeat: no-repeat;
  background-position: right center;
  background-size: 100% 100%;
      /* border-radius: 10px; */
      display: flex;
      align-items: center;
      padding:20px 35px;
      position: relative;
      overflow: hidden;
    }
 
    .adb-banner__overlay {
      position: absolute;
      inset: 0;
      background: rgba(2, 12, 35, 0.72);
      border-radius: 10px;
    }
 
    .adb-banner__content {
      position: relative;
      z-index: 1;
    }
 
    .adb-banner__title {
      font-size: 40px;
      font-weight: 800;
      color: #ffffff;
      margin: 0 0 8px;
      line-height: 1.25;
    }
 
    .adb-banner__subtitle {
      font-size: 18px;
      color: #fff;
      margin: 0 0 22px;
      font-weight: 400;
      width: 60%;
    }
 
    .adb-banner__btn {
      display: inline-block;
      padding: 6px 22px;
      /* border: 2px solid #1b99c1; */
      border-radius: 30px;
      color: #fff;
      background: linear-gradient(
    178deg,
    rgb(0 178 213) 0%,
    rgb(0 138 190) 48%,
    rgb(0 94 165) 100%
  );
      font-size: 16px;
      font-weight: 600;
      cursor: pointer;
      text-decoration: none;
      transition: background 0.2s, color 0.2s, scale 0.3s;
    }
 
    .adb-banner__btn:hover {
      /* background: #1a8fe0; */
      color: #fff;
      transform: scale(1.02);
      box-shadow: 3px 4px 4px rgba( 0, 0, 0, 0.5);
    }

/* Responsive */
@media (max-width: 768px) {
  .process-grid {
    grid-template-columns: 1fr;
  }

}

.clients-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px 20px;
  justify-items: center;
  margin-bottom: 50px;
}

.clients-grid img {
  width: 100%;
  padding: 15px 0;
}

.case-study-card {
  /* max-width: 1100px; */
  margin: auto;
  display: flex;
  gap: 28px;
  align-items: flex-start;
  background: #fff;
  /* padding: 18px; */
  border-radius: 6px;
}

/* Left Image */
.case-study-image {
  width: 290px;
  min-width: 290px;
  height: 250px;
  overflow: hidden;
  border-radius: 4px;
}

.case-study-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Right Content */
.case-study-content {
  flex: 1;
  padding-top: 8px;
}

.case-study-title {
  font-size: 24px;
  line-height: 1.3;
  color: #005f86;
  font-weight: 700;
  margin-bottom: 25px;
}

.case-study-label {
  font-size: 20px;
  font-weight: 700;
  color: #005f86;
  margin-bottom: 8px;
}

.case-study-description {
  font-size: 18px;
  line-height: 1.3;
  color: #222;
  margin-bottom: 28px;
  max-width: 900px;
}

.case-study-description h2{
  font-size: 18px;
  font-weight: 700;
  color: #005f86;
  margin-bottom: 8px;
}

.case-study-description p{
  font-size: 18px;
  margin-bottom: 8px;
}

/* Button */
.case-study-btn {
  display: inline-block;
  background: #005f86;
  color: #fff;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 14px;
  font-style: italic;
  font-weight: 700;
  transition: 0.3s ease;
}

.case-study-btn:hover {
  background: #004663;
  color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
  .case-study-card {
    flex-direction: column;
  }

  .case-study-image {
    width: 100%;
    min-width: 100%;
    height: 240px;
  }

  .case-study-title {
    font-size: 28px;
  }

  .case-study-description {
    font-size: 18px;
  }
}

#data-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.testimonials {
  margin-bottom: 30px;
}

.team {
  margin-bottom: 30px;
}
.profile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, 400px); /* FIXED width */
  gap: 20px;
  justify-content: center; /* now this works */
}
.profile-card {
  display: flex;
  align-items: center;
  background-color: #fbfdfe;
  padding: 15px 10px;
  position: relative;
  border-radius: 10px;
  border: 1px solid #4688a2;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}

.profile-card:hover {
  transform: translateY(-5px);
  background-color: #f4fcfe;
}

.profile-left {
  flex-shrink: 0;
  margin-right: 15px;
  border-radius: 50%;
  border: 1px solid #006b8f;
  padding: 10px;
}

.profile-modal {
  cursor: pointer;
}

.profile-image {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
}

.profile-right {
  flex: 1;
}

.profile-name {
  font-size: 1.2rem;
  font-weight: 800;
  margin: 0 0 8px;
  color: #006b8f;
  text-transform: uppercase;
}

.profile-domain,
.profile-designation,
.profile-experience {
  text-align: left;
  color: #000;
}

.profile-designation {
  font-weight: bold;
}
.profile-experience {
  margin-top: 5px;
  font-weight: 500;
}

.right-arrow {
  position: absolute;
  right: 10px;
  bottom: 5px; /* fixed */
  font-size: 16px;
}

.right-arrow i {
  color: #006388;
  font-size: 16px;
}

.exp-year {
  color: #000;
  font-weight: normal;
}

.profile-info-box i {
  color: #006388;
  font-size: 1.2rem;
}

.profile-info-box {
  text-align: left;
}

.profile-desc {
  color: #333;
  font-size: 12px;
  text-align: left;
  line-height: 1.3;
}
@media (max-width: 992px) {
  .profile-designation {
    font-size: 0.9rem;
  }
  .profile-name {
    font-size: 1rem;
  }
}

@media (max-width: 375px) {
  .profile-designation {
    font-size: 0.8rem;
  }
}

.faq{
    margin-bottom: 30px;
}

/* FAQ Wrapper */
.faq-wrapper {
  max-width: 1200px;
  margin: auto;
}

/* FAQ Item */
.faq-item {
  border: 1px solid #1b8ab7;
  border-radius: 6px;
  margin-bottom: 16px;
  background: #fff;
  overflow: hidden;
}

/* FAQ Header */
.faq-question {
  width: 100%;
  border: none;
  background: none;
  padding: 8px 20px;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.faq-question:focus{
    border: none;
    outline: 0;
}

.faq-question-left {
  display: flex;
  align-items: flex-start;
  gap: 0px;
  text-align: left;
}

.faq-number {
  color: #005f86;
  font-size: 18px;
  font-weight: 700;
  min-width: 40px;
}

.faq-title {
  color: #005f86;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

/* Arrow */
.faq-icon {
  font-size: 14px;
  color: #005f86;
  transition: 0.3s ease;
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
}

/* Answer */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  padding: 0 24px;
}

.faq-answer-content {
  padding: 0 0 15px 0px;
  font-size: 16px;
  line-height: 1.5;
  color: #000;
}

/* Active */
.faq-item.active .faq-answer {
  max-height: 300px;
}
.page-heading ul li span.sub-page-title{
  line-height: 1.2;
}

/* Responsive */
@media (max-width: 768px) {
  .faq-title {
    font-size: 18px;
  }

  .faq-answer-content {
    font-size: 16px;
    padding-left: 0;
  }

 
}


.bottom-banner{
    margin: 20px 0;
}
.bottom-banner img{
    width: 100%;
}


@media(max-width:991px){
    .hero-heading{
        font-size: 40px;
    }
    .hero-desc{
        font-size: 16px;
    }
    .trusted-box p{
        font-size: 14px;
    }
    .trusted-box svg{
        width: 22px;
    }

    .aviation-title{
        font-size: 18px;
    }
    .service-image{
        width: 100px;
    }
    .service-card{
        width: 300px;
    }
    .service-title{
        font-size: 16px;
    }

    .service-description{
        font-size: 14px;
    }
    .services-wrapper{
        gap: 20px;
        justify-content: center;
    }
    .process-title{
        font-size: 20px;
    }

    .case-study-title{
        font-size: 20px;
        margin-bottom: 10px;
    }

    .case-study-description{
        font-size: 14px;
        margin-bottom: 10px;
    }
    .case-study-label{
        font-size: 16px;
        
    }
    .case-study-card{
        margin-bottom: 30px;
    }
    .case-study-btn{
        padding: 6px 12px;
        font-size: 13px;
    }
    .faq-title, .faq-number{
        font-size: 16px;    
    }
    .faq-answer-content{
        font-size: 14px;
        line-height: 1.3;
        font-weight: 500;
    }
      .clients-grid{
    grid-template-columns: repeat(3, 1fr);
}
}
@media(max-width:767px){
    .hero-heading{
        font-size: 30px;
    }
    .hero-section{
        height: 250px;
        padding: 35px 20px;
    }
    section{
      padding: 15px 0;
    }
  
    .hero-desc{
        font-size: 16px;
    }
    .trusted-box p{
        font-size: 14px;
        line-height: 1.3;
    }
    .trusted-box svg{
        width: 22px;
    }
    .stat-box{
        width:230px;
    }

    .stat-number{
        font-size: 35px;
    }
    .stat-text{
        font-size: 16px;
    }

    .custom-h2{
        font-size: 1.8rem;
    }
    .aviation-icon{
        display: none;
    }

    .aviation-title{
        font-size: 16px;
    }
    .aviation-description{
        font-size: 14px;
    }
    .aviation-subtitle{
        font-size: 14px;
    }
    .aviation-tags{
        font-size: 14px;
        line-height: 1.4;
        text-align: left;
    }
    .aviation-item{
        padding: 10px 0;
    }
    .service-image{
        width: 100px;
    }
    .service-card{
        width: 300px;
    }
    .service-title{
        font-size: 16px;
    }

    .service-description{
        font-size: 14px;
    }
    .services-wrapper{
        gap: 20px;
        justify-content: center;
    }
    .process-title{
        font-size: 18px;
    }
     .process-description {
    font-size: 14px;
  }
  .process-icon{
    width: 65px;
  }

    .case-study-title{
        font-size: 18px;
        margin-bottom: 8px;
    }

    .case-study-description{
        font-size: 14px;
        margin-bottom: 10px;
    }
    .case-study-label{
        font-size: 16px;
        
    }
    .case-study-btn{
        padding: 6px 12px;
        font-size: 12px;
    }

     .faq-question {
    padding: 10px 16px;
  }
    .faq-title, .faq-number{
        font-size: 14px;    
    }
    .faq-answer-content{
        font-size: 12px;
        line-height: 1.3;
        font-weight: 500;
    }
      .clients-grid{
    grid-template-columns: repeat(2, 1fr);
}
.page-heading .slogan{
  display: none;
}

.adb-banner__title{
  font-size: 18px;

}
.adb-banner__subtitle{
  font-size: 14px;
  text-align: left;
}
}

@media(max-width:575px){
    .stat-box{
        width: 100%;
    }
    .profile-grid{
        grid-template-columns: repeat(auto-fit, 300px);
    }
    .profile-image{
        width: 80px;
        height: auto;
    }
}

@media(max-width:425px){
    .hero-heading{
        font-size: 22px;
    }
        .hero-desc {
        font-size: 14px;
    }
    .b_title{
  font-size: 16px !important;
}
}
.page-heading .slogan{
  max-width: 50%;
}

.mb10{
  margin-bottom: -10px;
}

.page-heading .container{
  gap: 20px;
}

@media(max-width:1199px){
  .page-heading .slogan{
  display: none;
}
}


@media(max-width:320px){
     .hero-heading {
        font-size: 20px;
    }
}