/*Theme CSS*/
    :root {
      --hero-bg: #556876;
      --hero-bg2: #4a5a68;
      --muted: #d7e0e6;
      --accent: #fdb913;
      --cta: #e53935;
      --cta-hover: #c62828;
      --shadow: 0 10px 30px rgba(0,0,0,.25);
      --radius: 1rem;
    }
    body {
      background: linear-gradient(180deg, var(--hero-bg) 0%, var(--hero-bg2) 100%);
      color: #fff;
      font-family: "Segoe UI", system-ui, sans-serif;
    }
    .section{
        padding: 50px 0px 50px 10px;
    }
    h1 span,h2 span ,h3 span{
        color: #e52420;
    }
    .bg-light{
       background: #e9ecef!important; 
    }
        
    /**/
    /* ===== TOPBAR ===== */
    .topbar-section {
      background: #FFFFFF;
      padding: 10px 0px 10px 0px;
      color: #fff;
      font-size: 14px;
      border-bottom: 1px solid #adb5bd;
    }
    /* Brand */
    .topbar-brand {
      font-weight: 700;
      font-size: 32px;
      color: #000;
    }
    .topbar-brand span {
      color: #e52420;
    }
    .bottombar-brand{
      font-weight: 700;
      font-size: 32px;
      color: #fff;
    }
    .bottombar-brand span {
      color: #e52420;
    }
    
    /*hero*/
   .section-hero {
        background: #3e454c75;
    }
    .section-hero h1{
        padding-bottom:5px;
    }
    .section-other h2,.section-other h3 , .section-other p{
      color: #000; 
    }
   .section-other h2,.section-other h3 {
    font-size: 2rem; 
    padding-bottom: 5px;
    }
   .section-other .right_content{
      padding-left: 20px; 
   }
   
   
  
    .showcase img {
      width: 100%;
      height: auto;
      object-fit: cover;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }
    .quote-card {
      background: #fff;
      color: #0f1720;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 24px;
      position: relative;
    }
    .quote-card .dot {
      position: absolute;
      top: 10px; right: 10px;
      width: 8px; height: 8px;
      background: var(--accent);
      border-radius: 50%;
    }
    .quote-card input {
      height: 40px;
    }
    .btn-cta {
      background: var(--cta);
      border: none;
      color:#fff;
      font-weight: 500;
      padding:8px;
    }
    .btn-cta:hover {
      background: var(--cta-hover);
    }
   .contact-card {
    background: rgb(248 251 254 / 29%);
    color: #fff;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 15px 1px 15px 1px;
    text-align: center;
   
}
    .contact-card .icon {
      width: 48px; height: 48px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: #fff;
      border: 1px solid #e0e6eb;
      margin: 0 auto 8px;
      font-size: 1.25rem;
    }
    .contact-card a {
      color: #ffffff;
      text-decoration: none;
    }
    .contact-card a:hover {
      text-decoration: underline;
    }

    /* Responsive stacking */
    @media (max-width: 991px) {
      .hero-row > div {
        margin-bottom: 1.5rem;
      }
    }
    /* ===== Section 2 styles (add to your stylesheet) ===== */
.section-offering{
  padding: 64px 0 80px;
  background: #ffffff;
  color: #0f1720;
}

.section-title{
  line-height: 1.15;
  letter-spacing: .2px;
}

.section-subtitle{
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

/* Feature card */
.service-card{
  position: relative;
  background: #fff;
  border: 1px solid #e9eef3;
  border-radius: 14px;
  padding: 24px 22px;
  box-shadow: 0 1px 0 rgba(15,23,42,.02), 0 12px 24px rgba(15,23,42,.06);
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.service-card:hover{
  transform: translateY(-3px);
  border-color: #e2ebf4;
  box-shadow: 0 2px 0 rgba(15,23,42,.03), 0 18px 34px rgba(15,23,42,.10);
}

/* Soft pink icon badge */
.icon-badge{
  width: 48px; height: 48px;
  border-radius: 12px;
  display: grid; place-items: center;
  margin-bottom: 10px;
  background: #ffe9e9;          /* soft pink */
  color: #ff6b6b;               /* pink icon */
  box-shadow: inset 0 0 0 1px rgba(255,107,107,.12);
  flex: 0 0 auto;
}
.icon-badge i{ font-size: 1.2rem; }

/* Tweak text */
.service-card h3{ margin-top: 2px; }
.service-card p{ line-height: 1.7; }

/* Optional: tighten grid spacing on very wide screens */
@media (min-width: 1400px){
  .section-offering .container{ max-width: 1200px; }
}
/* ===== Section 3 styles (CTA Contact Bar) ===== */
.cta-section {
  background: #e52420;   /* red background */
  padding: 32px 0;
}

.cta-box {
  background: #fff;
  color: #0f1720;
  border-radius: 8px;
  padding: 12px 18px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 3px 6px rgba(0,0,0,.08);
  transition: transform .15s ease, box-shadow .15s ease;
}

.cta-box i {
  font-size: 1.1rem;
}

.cta-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,.12);
  text-decoration: none;
}

@media (max-width: 767.98px) {
  .cta-box {
    justify-content: center;
    text-align: center;
  }
}
/* ===== Section 4: Recent Projects ===== */
.projects-section{
  padding: 72px 0;
  background: #f9fafb;       /* light canvas to lift cards */
}

.project-card{
  background: #fff;
  border: 1px solid #e8eef3;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(15,23,42,.02), 0 10px 22px rgba(15,23,42,.06);
  transition: transform .18s ease, box-shadow .22s ease, border-color .2s ease;
  position: relative;
}

.project-card:hover{
  transform: translateY(-4px);
  border-color: #e43e15;
  box-shadow: 0 2px 0 rgba(15,23,42,.03), 0 18px 36px rgba(15,23,42,.10);
}

/* Image */
.project-media{
  /* aspect-ratio: 16 / 9;         */
  background: #e9eef3;
  overflow: hidden;
}
.project-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Body */
.project-body{
  padding: 18px 20px 20px;
}

@media (min-width: 1400px){
  .projects-section .container{ max-width: 1200px; }
}
.rec-bol{
    color:#000;
}
/* ================= Success Stories (exact-match styles) ================ */
.ss-section{
  padding: 64px 0 72px;
  background: #fff;
}

.ss-title{
  font-weight: 800;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.15;
  margin: 0 0 8px;
  color: #111827;
}
.ss-title1{
  font-weight: 500;
  font-size: 20px;
  
  color: #111827;
}

.ss-subtitle{
  max-width: 960px;
  margin: 0 auto;
  color: #6b7280; /* muted grey like screenshot */
  font-size: clamp(14px, 1.8vw, 18px);
}

/* Left card */
.ss-card{
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(17,24,39,.08);
  overflow: hidden;
}

.ss-media img{ object-fit: cover; }

.ss-caption{
  border-top: 1px solid #edf2f7;
  background: #fff;
  padding: 14px 16px 16px;
}

/* Right panel */
.ss-panel{
  background: #fff;
  border: 1px solid #e7edf4;
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(17,24,39,.06);
}

.ss-cat{
  letter-spacing: .06em;
  color: #c41c18; /* small red category like screenshot */
  font-size: .82rem;
}

.ss-divider{
  margin: 16px 0 12px;
  border-top: 1px solid #e9eef4;
}

.ss-panel p{ line-height: 1.7; }

/* Container width similar to screenshot on xl */
@media (min-width: 1400px){
  #success-stories .container{ max-width: 1200px; }
}
/* ========== Success Story (Agilent Technologies) ========== */
.ss-section {
  padding: 25px 0 30px;
  background: #ffffff;
}

.ss-title {
  font-weight: 800;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.15;
  margin-bottom: 8px;
  color: #111827;
}

.ss-subtitle {
  max-width: 960px;
  margin: 0 auto;
  color: #6b7280;
  font-size: clamp(14px, 1.8vw, 18px);
}

/* Panel (left box) */
.ss-panel {
  background: #fff;
  border: 1px solid #e7edf4;
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.06);
}

.ss-cat {
  letter-spacing: 0.06em;
  color: #c41c18;
  font-size: 0.82rem;
}

.ss-divider {
    margin: 18px 0 14px;
    border-top: 1px solid #919191;
}

.ss-panel p {
  line-height: 1.7;
}

/* Image + caption card */
.ss-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.08);
  overflow: hidden;
}

.ss-media img {
  object-fit: cover;
}

.ss-caption {
  border-top: 1px solid #edf2f7;
  background: #fff;
  padding: 14px 16px 16px;
}

/* Ensure consistent max width */
@media (min-width: 1400px) {
  #success-story-agilent .container {
    max-width: 1200px;
  }
}
.clients-section {
  background-color: #fff;
}

.clients-section h2 {
  font-size: 2rem;
}

.client-logo {
  transition: all 0.3s ease;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.client-logo:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.client-logo img {
  max-height: 60px;
  object-fit: contain;
}

/* Custom CSS for the "Get In Touch" section */
        .get-in-touch .text-center h2 {
            font-size: 2.5rem;
        }

        /* Ensures the red card is a solid block and centers content vertically/horizontally */
        .schedule-card {
            background-color: #dc3545; /* Bootstrap 'danger' color */
            border-radius: 0.25rem;
            cursor: pointer;
            text-align: center; 
        }

        /* Base card styling for consistency with the source image's subtle look */
        .contact-card {
            border: 1px solid rgba(0, 0, 0, 0.05) !important; /* Very light border */
           
        }
.cardalignment{ text-align: left!important;}
        /* Ensure consistent card height for a clean look */
        .row.g-4 .col-lg-3 {
            display: flex;
        }

         /* Custom Dark Blue/Gray Background Color matching the image */
        .custom-footer-bg {
            /* Slightly darker than default Bootstrap dark */
            /* color: #ccc; Light gray text for contrast */
            font-family: Arial, sans-serif;
            background-color: #29303d!important;
          
        }

        /* Styling for the main content links */
        .footer-link-list a, .footer-contact-info a {
            color: #ccc;
            text-decoration: none;
            transition: color 0.2s;
            display: block; /* Ensures links stack correctly */
            padding: 4px 0;
            font-size: 0.95rem;
        }

        .footer-link-list a:hover, .footer-contact-info a:hover {
            color: #fff; /* White on hover */
        }
        
        /* Heading styles for the 4 columns */
        .footer-heading {
            color: #fff; /* White headings */
            font-size: 1.15rem;
            font-weight: 700;
            margin-bottom: 1.25rem;
        }

        /* Social Icons Styling (Rounded, white outline/background) */
        .social-icon {
            display: inline-flex;
            width: 38px;
            height: 38px;
            border-radius: 50%;
            border: 1px solid #ccc;
            color: #fff;
            align-items: center;
            justify-content: center;
            margin-right: 0.5rem;
            transition: background-color 0.3s;
        }

        .social-icon:hover {
            background-color: #fff;
            color: #343a40;
        }

        /* Footer bottom area styles */
        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            padding-top: 1rem;
            padding-bottom: 1rem;
            font-size: 0.9rem;
        }

        /* Specific styling for the contact info area */
        .contact-detail i {
            width: 18px; /* Fixed width for icon alignment */
            color: #dc3545; /* Red icon color for visibility */
        }

        /* Ensure link text in contact is light gray */
        .contact-detail span, .contact-detail a {
            color: #ccc;
        }
        /* ===== FAQ Section styles ===== */
.faq-section{
  background:#f6f8fb;       /* very light canvas like the screenshot */
  padding:72px 0;
}

.faq-title{
  font-weight:800;
  font-size:clamp(28px,4vw,44px);
  line-height:1.15;
  margin:0;
  color:#111827;
}

.faq-subtitle{
  color:#6b7280;
  max-width:980px;
  margin:8px 0 24px;
}

/* Accordion card look */
.faq-accordion .accordion-item{
  border:1px solid #e6edf3 !important;
  border-radius:12px;
  overflow:hidden;
  margin-bottom:12px;
  background:#fff;
  box-shadow:0 4px 14px rgba(15,23,42,.06);
}

/* Remove default borders between items */
.faq-accordion .accordion-item:not(:first-of-type){
  border-top:1px solid #e6edf3;
}

.faq-accordion .accordion-button{
  padding:16px 20px;
  background:#fff;
  color:#0f1720;
  font-weight:600;
  box-shadow:none !important;
}

.faq-accordion .accordion-button:hover{
  background:#fbfcfe;
}

.faq-accordion .accordion-button:focus{
  box-shadow:0 0 0 3px rgba(33,150,243,.12) !important;
}

.faq-accordion .accordion-button::after{
  /* keep Bootstrap chevron but make it subtle */
  filter: grayscale(100%) opacity(.6);
}

.faq-accordion .accordion-body{
  padding:16px 20px 18px;
  color:#4b5563;
  line-height:1.7;
  border-top:1px solid #eef3f7;
}

/* container width closer to screenshot on xl */
@media (min-width:1400px){
  #faq .container{ max-width: 1100px; }
}

 /* Hide by default */
.mobile-fixed-buttons {
  display: none;
}

/* Show on small screens only */
@media (max-width: 991.98px) {
  .mobile-fixed-buttons {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    z-index: 9999;
  }

  .mobile-btn {
    flex: 1;
    text-align: center;
    padding: 12px;
    background-color: #2d2d2d;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    border: 1px solid #fff;
  }

  .mobile-btn:first-child {
   background-color: #e03535;
  }
}
.quote1 {
    font-size: 20px;
}
.quote2 {
    font-size: 16px;
}
.quote3 {
    font-size: 13px;
}

/* Mobile spacing */
    @media (max-width: 576px) {
      .topbar-brand {
        margin-bottom: 5px;
      }
      .section-other .right_content {
            padding-top: 10px;
            padding-left:10px;;
        }
    }