
/*.banner-image{*/
/*    height:300px;*/
/*    width:100%;*/
/*    background-color:#152030;*/
/*}*/
.banner-image1 {
    height: 300px;
    width: 100%;
    background: url("../img/ban1.jpg") no-repeat center center;
    background-size: cover;      /* makes the image fill the area */
    background-position: top center; /* keeps image centered */
    background-repeat: no-repeat;
}
.banner-image2 {
    height: 300px;
    width: 100%;
    background: url("../img/ban2.jpg") no-repeat center center;
    background-size: cover;      /* makes the image fill the area */
    background-position:  center; /* keeps image centered */
    background-repeat: no-repeat;
}
.banner-image3 {
    height: 300px;
    width: 100%;
    background: url("../img/ban3.jpg") no-repeat center center;
    background-size: cover;      /* makes the image fill the area */
    background-position:  center; /* keeps image centered */
    background-repeat: no-repeat;
}
.banner-image4 {
    height: 300px;
    width: 100%;
    background: url("../img/ban4.jpg") no-repeat center center;
    background-size: cover;      /* makes the image fill the area */
    background-position:  center; /* keeps image centered */
    background-repeat: no-repeat;
}
.banner-image5 {
    height: 300px;
    width: 100%;
    background: url("../img/ban5.jpg") no-repeat center center;
    background-size: cover;      /* makes the image fill the area */
    background-position:  center; /* keeps image centered */
    background-repeat: no-repeat;
}
.banner-image6 {
    height: 300px;
    width: 100%;
    background: url("../img/ban6.jpg") no-repeat center center;
    background-size: cover;      /* makes the image fill the area */
    background-position:  center; /* keeps image centered */
    background-repeat: no-repeat;
}


.banner-subtitle{
    color:white;
    text-align:center;
    position: relative;
    top:40%;
    font-size:50px;
}
@media(max-width:768px){
    .banner-subtitle{
    top: 27%;
    font-size: 44px;
    }
}
.about-section {
    padding: 40px 20px;
    background: #fff;
}



.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    background: var(--background-color);
    box-shadow: 0 12px 30px rgba(10,29,74,0.08);
    padding: 30px;
    border-radius: 10px;
}

.about-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}

.about-text h2{
    color:var(--primary-color);
    margin-bottom:10px;
}
.about-text p {
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color);
    margin-bottom: 15px;
    text-align:justify;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .about-content {
        grid-template-columns: 1fr;  /* 1 column on mobile */
    }

    .about-section h2 {
        text-align: center;
    }
}



/* PROJECT SECTION - ALTERNATE STYLE (distinct from about) */
.project-section-alt {
  background: linear-gradient(180deg, rgba(10,29,74,0.03), rgba(10,29,74,0.06));
  padding: 0px 20px;
  margin-bottom:50px;
}

/* Card to separate from About block visually */
.project-card {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 420px 1fr; /* big visual column + text column */
  gap: 40px;
  align-items: center;
  background: #ffffff;
  padding: 36px;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(10,29,74,0.08);
  border-left: 6px solid var(--btn-color); /* accent to differentiate */
}

/* Visual column (big circle) */
.project-visual {
  display:flex;
  align-items:center;
  justify-content:center;
}

/* larger PM wrapper */
.pm-wrapper-large {
  position: relative;
  width: 360px;    /* increase size */
  height: 360px;
}

/* outer rotating circle - larger and clearer */
.pm-rotation-large img {
  width: 100%;
  height: 100%;
  display:block;
  object-fit: contain;
}

/* keep rotation but very slow */
.pm-rotation-large {
  animation: rotateVerySlow 40s linear infinite;
  transform-origin: 50% 50%;
}

/* center text stays fixed (does not rotate) */
.pm-center-text-alt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: var(--primary-color);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.05;
  pointer-events: none;
  width: 180px;
}

/* Text column */
.project-info h2 {
  color: var(--primary-color);
  margin: 0 0 14px;
  font-size: 28px;
}

.project-info p {
  color: var(--text-color);
  line-height: 1.7;
  margin-bottom: 12px;
  font-size: 15.5px;
  text-align: left;
}

/* CTA button */
.project-cta {
  display: inline-block;
  margin-top: 18px;
  background: var(--btn-color);
  color: #fff;
  padding: 12px 18px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  transition: transform .18s ease, box-shadow .18s ease;
}
.project-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(0,0,0,0.18);
}

/* Tiny arrow spacing */
.project-cta .arrow { margin-left: 8px; }

/* keep same rotation animation name (very slow) */
@keyframes rotateVerySlow {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* ===== Mobile ===== */
@media (max-width: 900px) {
  .project-card {
    grid-template-columns: 1fr;     /* stack */
    padding: 24px;
    gap: 20px;
    border-left-width: 4px;
  }

  .pm-wrapper-large { width: 260px; height: 260px; margin: 0 auto; }
  .pm-center-text-alt { font-size: 12px; width: 160px; }

  .project-info { text-align: left; }
  .project-info h2 { font-size: 22px; text-align: center;}
  .project-info p { text-align: left; }
  .project-cta { margin: 18px auto 0; }
}

/* Bullet list */
.pm-box-list {
    list-style: disc;
    padding: 20px 40px;
    margin: 0;
    color: var(--primary-color);
    font-size: 16px;
    line-height: 1.7;
    font-weight:600;
   
}
.pm-box-list li{
     padding:5px;
}

.services-carousel-section {
  padding: 50px 20px;
  background: var(--background-color);
}

.section-title-about {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 25px;
}

/* --- CAROUSEL --- */
.carousel-container {
  overflow: hidden;
  position: relative;
  /*max-width: 1200px;*/
  margin: auto;
}

.carousel-track {
  display: flex;
  gap: 20px;
   will-change: transform;
  transition: none;
}

/* --- CARD --- */
.service-card-about {
  min-width: 320px;
  max-width: 320px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  padding-bottom: 18px;
  overflow: hidden;
  border:1px solid var(--btn-color);
  flex: 0 0 auto; 
}
.service-card-about img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.service-card-about h3 {
  padding: 12px 16px 0;
  color: var(--primary-color);
  font-size: 19px;
  margin: 0;
}
.service-card-about p {
  padding: 6px 16px;
  color: var(--text-color);
  font-size: 14px;
  line-height: 1.5;
}
.service-card-about ul {
  padding-left: 35px;
  padding-right: 16px;
  margin: 0;
}
.service-card-about ul li {
  margin: 5px 0;
  font-size: 14px;
  color: var(--text-color);
}

/* --- DOTS --- */
.carousel-dots {
  display: flex;
  justify-content: center;
  margin-top: 15px;
  gap: 8px;
}
.carousel-dots button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: none;
  background: #ccc;
  cursor: pointer;
  transition: .3s;
}
.carousel-dots button.active {
  background: var(--btn-color);
  transform: scale(1.2);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .service-card-about {
    min-width: 260px;
  }
}



/*Why choose us*/
/* Section Wrapper */
.why-choose-section {
    padding: 40px 20px;
    background: var(--background-color, #f7faff);
}

/* Title */
.why-title {
    text-align: center;
    font-size: 32px;
    font-weight: 800;
    color: var(--primary-color, #0d2b5b);
    margin-bottom: 40px;
}

/* Grid Layout */
.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    max-width: 1200px;
    margin: auto;
}

/* Individual Box */
.why-box {
    background: #fff;
    border-radius: 14px;
    padding: 28px 24px;
    border: 1px solid var(--btn-color, #d7b21b);
    box-shadow: 0 10px 22px rgba(0,0,0,0.08);
    text-align: center;
    transition: .3s ease;
}

.why-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.12);
}

/* Icon Styling */
.why-icon {
    font-size: 42px;
    margin-bottom: 12px;
    color: var(--btn-color, #d7b21b);
}

/* Heading */
.why-box h3 {
    font-size: 20px;
    color: var(--primary-color, #0d2b5b);
    margin-bottom: 10px;
    font-weight: 700;
}

/* Paragraph */
.why-box p {
    font-size: 15px;
    color: var(--text-color, #444);
    line-height: 1.6;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
    .why-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
    }
}
/* SECTION */
.elct-section{
    background: var(--background-color);
    padding: 40px 20px;
}
.cont{
   padding-bottom: 114px !important; 
}
.manpo{
   padding-bottom: 56px !important; 
}


/* =========================
   MANPOWER SECTION LAYOUT
   ========================= */

.elct-section {
  padding: 60px 0;
  background: #edf3ff;           /* light blue page bg like your site */
}

.elct-card {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 40px 50px;
  border-radius: 24px;
  background: #fdfdff;
  box-shadow: 0 12px 40px rgba(15, 30, 60, 0.08);
}

/* Heading */
.elct-service-title {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  color: #103a7a;
  margin: 0 0 24px;
}

/* =========================
   SIDEBAR + RIGHT CONTENT
   ========================= */

.elct-layout {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 32px;
}

/* ----- SIDEBAR ----- */
.services-sidebar {
  flex: 0 0 280px;
  background: #fff;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 8px 28px rgba(15, 30, 60, 0.08);
  overflow: hidden;
}

.services-sidebar-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.services-sidebar-item {
  border-bottom: 1px solid #f0f0f0;
}

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

.services-sidebar-link {
  display: flex;
  align-items: center;
  padding: 14px 20px;
  font-size: 15px;
  color: #333;
  text-decoration: none;
  background: #ffffff;
  transition: background 0.25s ease, color 0.25s ease, padding-left 0.25s ease;
}

.services-sidebar-link-icon {
  font-size: 11px;
  margin-right: 10px;
  color: #888;
}

.services-sidebar-link:hover {
  background: #f5f7fb;
  padding-left: 24px;
}

/* active/current page */
.services-sidebar-item.active .services-sidebar-link {
  font-weight: 600;
  color: #e65100;
  background: #fff7f2;
  border-left: 3px solid #e65100;
  padding-left: 24px;
}

/* ----- RIGHT SIDE WRAPPER ----- */
.elct-right {
  flex: 1 1 auto;
}

/* top description that should wrap beside sidebar */
.elct-description {
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.7;
  color: #333;
}

/* =========================
   IMAGE + BULLETS ROW
   ========================= */

.elct-content-row {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: flex-start;
}

/* IMAGE COLUMN */
.elct-media {
  flex: 0 0 40%;
}

.elct-media-stack {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.14);
}

.elct-media-main {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* BULLET COLUMN */
.elct-features-wrap {
  flex: 1 1 auto;
}

.elct-features {
  padding-left: 18px;
  margin: 0 0 18px;
}

.elct-features li {
  margin-bottom: 10px;
  line-height: 1.3;
}

/* manpower categories */
.mp-categories h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #103a7a;
}

.mp-categories p {
  margin: 0;
  line-height: 1.6;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 991.98px) {
  .elct-card {
    padding: 28px 18px 32px;
  }

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

  .services-sidebar {
    width: 100%;
  }

  .elct-content-row {
    flex-direction: column;
  }

  .elct-media {
    flex: 1 1 auto;
  }
}

@media (max-width: 575.98px) {
  .elct-service-title {
    font-size: 24px;
  }
}
/********************sidebar****************/

/* CARD */
.elct-card {
  max-width: 1180px;
  margin: 0 auto;
  background: #c3bff6 !important;
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 18px 45px rgba(15, 35, 80, 0.08);
  box-sizing: border-box;
}

/* TITLE */
.elct-service-title{
    padding: 14px 20px;
    color: var(--primary-color);
    font-size: 28px;
    font-weight: 600;
    border-radius: 8px;
    margin-bottom: 18px;
    text-align:center;
}

/* DESCRIPTION */
.elct-description p{
    font-size: 16px;
    line-height: 1.65;
    color: black;
    margin-bottom: 14px;
    text-align:justify;
}

/* TWO COLUMN BODY */
.elct-body{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 10px;
}

/* LEFT IMAGE STACK */
.elct-media-stack{
    position:relative;
    width: 100%;
}

.elct-media-main{
    width:100%;
    height:380px;
    object-fit:cover;
    border-radius:12px;
    box-shadow: 0 18px 40px rgba(0,0,0,0.2);
}

.elct-media-thumb{
    position:absolute;
    right: 0px;
    bottom: -170px;
    width:50%;
    border-radius:10px;
    border:6px solid #fff;
    object-fit:cover;
    box-shadow: 0 18px 40px rgba(0,0,0,0.25);
}

/* RIGHT SIDE FEATURE LIST */
.elct-features{
    list-style:disc;
    padding-left:20px;
    color: var(--text-color);
    font-size:16px;
    line-height:1.7;
    font-weight:bold !important;
}

.elct-features li{
    padding:6px 0;
}

/* RESPONSIVE */
@media(max-width:900px){
    .elct-body{
        grid-template-columns:1fr;
    }

    .elct-media-main{
        height:300px;
    }

    .elct-media-thumb{
        width:45%;
        bottom:-170px;
        right:16px;
    }
}
@media(max-width:892px){
     .elct-media-thumb{
        display:none;
     }
}

@media(max-width:550px){
    .elct-media-main{
        height:220px;
    }

    .elct-media-thumb{
        display:none;
        /*width:42%;*/
        /*max-width:150px;*/
        /*bottom:10px;*/
        /*right:10px;*/
        /*border-width:4px;*/
    }

    .elct-service-title{
        display:block;
        text-align:center;
        font-size:22px;
    }

    .elct-features{
        padding-left:0;
        list-style:none;
        /*text-align:justify;*/
    }

    .elct-features li{
        position:relative;
        padding-left:18px;
    }

    .elct-features li::before{
        content:"•";
        color:var(--btn-color);
        font-weight:800;
        position:absolute;
        left:0;
    }
}
.mp-categories{
    padding:10px;
    color:var(--primary-color);
    line-height:40px;
}
.ins-subheading{
    color:var(--btn-color);
    padding:10px;
}




/* Section wrapper */
.ctc-section {
  background: var(--background-color);
  padding: 48px 18px 24px;
  box-sizing: border-box;
}

/* inner container */
.ctc-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 520px; /* left (fluid) + right (form width) */
  gap: 28px;
  align-items: start;
}

/* LEFT: address + image */
.ctc-left { order: 1; }

.ctc-address {
  background: #fff;
  padding: 18px 16px 55px;
  border-radius: 10px;
  margin-bottom: 8px;
  border-left: 6px solid var(--btn-color);
  box-shadow: 0 10px 8px rgba(0,0,0,0.06);
}
.ctc-address-title {
  margin: 0 0 16px;
  color: var(--primary-color);
  font-size: 20px;
  font-weight: 800;
}
.ctc-address-text {
  margin-top: 20px;
  color: var(--text-color);
  font-size: 14.75px;
  line-height: 1.6;
}
.ctc-address-text a {
  color: var(--primary-color);
  text-decoration: none;
  display: inline-block;
}
.ctc-address-text a:hover { text-decoration: underline; }

/* image block */
.ctc-image-wrap {
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 14px 36px rgba(0,0,0,0.08);
}
.ctc-image {
  display:block;
  width:100%;
  height: 260px;
  object-fit: cover;
  border-radius: 12px;
}

/* RIGHT: form */
.ctc-right { order: 2; }

.ctc-form {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.06);
  border-left: 6px solid var(--btn-color);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ctc-form-title {
  margin: 0 0 6px 0;
  color: var(--primary-color);
  font-size: 20px;
  font-weight: 800;
}

/* inputs */
.ctc-row { display:flex; flex-direction:column; gap:6px; }
.ctc-label { font-size:13px; color: var(--primary-color); font-weight:700; }
.ctc-input, .ctc-textarea {
  font-size: 15px;
  color: var(--text-color);
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(10,29,74,0.12);
  background: #fff;
  outline: none;
}
.ctc-input:focus, .ctc-textarea:focus {
  box-shadow: 0 6px 18px rgba(13,43,91,0.06);
  border-color: var(--primary-color);
}

/* actions */
.ctc-actions {
  display:flex;
  gap:12px;
  align-items:center;
}
.ctc-btn {
  background: var(--btn-color);
  color: black;
  border: none;
  padding: 10px 16px;
  border-radius: 10px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}
.ctc-btn:hover { transform: translateY(-2px); }

/* feedback text */
.ctc-feedback {
  color: var(--primary-color);
  font-size: 14px;
}

/* Map full width */
.ctc-map-wrap {
  margin-top: 22px;
  width: 100%;
  background: transparent;
}
.ctc-map {
  width: 100%;
  height: 420px;
  border: 0;
  display:block;
}

/* Responsive: stack columns on smaller screens */
@media (max-width: 980px) {
  .ctc-container {
    grid-template-columns: 1fr;
  }
  .ctc-image { height: 300px; }
  .ctc-form { order: 2; }
  .ctc-left { order: 1; }
}

@media (max-width: 520px) {
  .ctc-image { height: 220px; }
  .ctc-form { padding: 16px; }
  .ctc-container { gap: 18px; padding: 0; }
}

.ctc-error {
  color: crimson;
  font-size: 13px;
  padding-top: 4px;
  display: block;
  min-height: 16px; /* keeps space even when no error */
}
.ctc-input.error,
.ctc-textarea.error {
  border-color: crimson !important;
}
.contact-icon{
    color:var(--btn-color);
}
