/* home page css  */
.btn-outline-light {
  color: #fff;
  border-color: #fff;
}

.btn-outline-light:hover {
  background-color: #f8f9fa; /* light bg */
  color: #000; /* black text */
  border-color: #f8f9fa;
}

/* Icon color also black on hover */
.btn-outline-light:hover i {
  color: #000;
}
/* Remove Bootstrap focus/active effect */
.btn-outline-light:focus,
.btn-outline-light:active,
.btn-outline-light:focus-visible {
  background-color: #f8f9fa !important;
  color: #000 !important;
  border-color: #f8f9fa !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Normal hover */
.btn-outline-light:hover {
  background-color: #f8f9fa;
  color: #000;
  border-color: #f8f9fa;
}

/* Icon color fix */
.btn-outline-light i {
  color: inherit;
}

/* offer section css  */

/* --- Offer Section (Light Theme) --- */

.offer-section {
  /* Very subtle light grey-blue background to differentiate from white page */
  background-color: #f8fafc;
  position: relative;
  padding: 100px 0;
}

/* Section Headings - Dark Color */
.offer-section h3 {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #0f172a; /* Dark Slate Blue */
}

/* Section Description - Grey Color */
.offer-section p {
  font-size: 17px;
  line-height: 1.8;
  color: #64748b !important; /* Medium Grey */
  max-width: 700px;
  margin: 0 auto 40px auto;
}

/* --- The Card Box (Clean White) --- */
.offer-box {
  background: #ffffff;
  /* Soft shadow for depth */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border: 1px solid #e2e8f0; /* Light grey border */
  border-radius: 20px;
  padding: 45px 30px;
  text-align: center;
  height: 100%;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Icon Styling */
.offer-box i {
  font-size: 32px;
  color: #306398; /* Brand Blue */
  margin-bottom: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  /* Very light blue circle background */
  background: #eef8ff;
  transition: all 0.3s ease;
}

/* Card Title - Dark Text */
.offer-box h6 {
  color: #1e293b; /* Dark Slate */
  font-size: 19px;
  font-weight: 700;
  margin: 0;
  line-height: 1.5;
}

/* --- Hover Effects --- */

.offer-box:hover {
  transform: translateY(-10px);
  /* Shadow gets stronger on hover */
  box-shadow: 0 20px 40px rgba(63, 169, 245, 0.15);
  border-color: #306398; /* Border turns blue */
}

.offer-box:hover i {
  background: #306398; /* Icon circle fills with blue */
  color: #ffffff; /* Icon turns white */
  transform: rotateY(360deg);
  box-shadow: 0 10px 20px rgba(63, 169, 245, 0.3);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .offer-section {
    padding: 60px 0;
  }
  .offer-section h3 {
    font-size: 28px;
  }
  .offer-box {
    padding: 30px 20px;
  }
}
/* --- Why Choose Us Section --- */

.feature-box {
  padding: 20px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: 0.3s;
  border: 1px solid #eee;
}

.feature-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border-color: #306398;
}

/* Icon Styling */
.icon-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: rgba(63, 169, 245, 0.1); /* Light Blue Background */
  color: #306398; /* Blue Icon */
  border-radius: 50%;
  font-size: 20px;
}

/* Text Styling */
.feature-box h5 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #050b1e; /* Dark Blue Heading */
}

.feature-box p {
  font-size: 14px;
  line-height: 1.6;
  color: #666;
  margin-bottom: 0;
}

/* Image Styling */
.choose-img img {
  border-radius: 15px;
  width: 100%;
  object-fit: cover;
}

/* --- Cost Reduction Section --- */

/* Section Background - Light blue-grey for contrast */
.cost-reduction-section {
  background-color: #f4f7fc;
  position: relative;
}

/* Subtitle emphasis */
.sub-title {
  font-weight: 700;
  color: #306398; /* Bright Blue */
  font-size: 24px;
}

/* Process Step Boxes */
.process-box {
  padding: 40px 30px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: transform 0.3s ease;
  border: 1px solid transparent;
}

.process-box:hover {
  transform: translateY(-10px);
  border-color: rgba(63, 169, 245, 0.3);
}

/* Large Icons for Steps */
.process-box .icon-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  background: rgba(63, 169, 245, 0.1);
  color: #306398;
  border-radius: 50%;
  font-size: 36px;
}

.process-box h5 {
  font-weight: 700;
  margin-bottom: 15px;
  color: #050b1e;
  font-size: 1rem !important;
}

.process-text {
  font-size: 16px;
  line-height: 1.7;
  color: #666;
  margin-bottom: 0;
}

/* --- The Final Result Box --- */
.result-box {
  background: linear-gradient(
    135deg,
    #050b1e 0%,
    #0e1a3d 100%
  ); /* Dark premium background */
  color: #fff;
  padding: 40px 30px;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(5, 11, 30, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.result-heading {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 25px;
  color: #306398; /* Blue Heading */
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Flex container for result items */
.result-list {
  margin-bottom: 0;
  gap: 15px 30px; /* Vertical gap / Horizontal gap */
}

.result-list li {
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.05); /* Subtle background for each item */
  padding: 10px 20px;
  border-radius: 50px;
}

/* Checkmark Icons */
.result-list li i {
  font-size: 22px;
  color: #22c55e; /* Bright Green for Success */
  margin-right: 12px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .sub-title {
    font-size: 20px;
  }
  .result-list {
    flex-direction: column;
    gap: 15px;
  }
  .result-list li {
    width: 100%;
    justify-content: center;
  }
}
/* --- Call to Action Section --- */

.cta-section {
  background: linear-gradient(
    135deg,
    #02050e 0%,
    #0f1c3f 100%
  ); /* Deep Dark Blue */
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

/* Optional: Add a subtle glow effect behind the text */
.cta-section::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(
    circle,
    rgba(63, 169, 245, 0.15) 0%,
    rgba(0, 0, 0, 0) 70%
  );
  z-index: 0;
  pointer-events: none;
}

/* Ensure content is above the glow */
.cta-section .container {
  position: relative;
  z-index: 1;
}

.cta-title {
  color: #ffffff;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
}

.cta-subtitle {
  color: #b0b8c8; /* Soft blue-grey text */
  font-size: 18px;
  margin-bottom: 0;
}

/* --- Buttons Styling --- */

.btn-cta {
  padding: 18px 35px;
  border-radius: 50px; /* Pill shape */
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  border: 2px solid transparent;
}

/* Primary Button (Talk to Team) */
.btn-primary-custom {
  background: var(--theme-color);
  color: #ffffff;
  /* box-shadow: 0 10px 20px rgba(63, 169, 245, 0.3); */
}

.btn-primary-custom:hover {
  background: #2b8dd6;
  transform: translateY(-3px);
  color: #fff;
  box-shadow: 0 15px 25px rgba(63, 169, 245, 0.4);
}

/* WhatsApp Button */
.btn-whatsapp {
  background: transparent;
  border: 2px solid #25d366; /* WhatsApp Green Border */
  color: #25d366;
}

.btn-whatsapp:hover {
  background: #25d366;
  color: #ffffff; /* Text turns white on hover */
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(37, 211, 102, 0.2);
}

/* Responsive Font Sizes */
@media (max-width: 768px) {
  .cta-title {
    font-size: 28px;
  }
  .btn-cta {
    width: 100%; /* Full width buttons on mobile */
    justify-content: center;
  }
}
.menu-toggle {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.plus-icon {
  font-weight: bold;
  pointer-events: none;
  /* IMPORTANT */
}

.submenu {
  display: none;
}

.submenu.open {
  display: block;
}

/* HAMBURGER */
.hamburger-btn {
  display: none;
  position: fixed;
  top: 9px;
  left: 15px;
  font-size: 26px;
  background: none;
  border: none;
  z-index: 2000;
  color: #fff;
}

/* SIDEBAR */
.sidebar {
  width: 240px;
}

/* SUBMENU */
.submenu {
  display: none;
  padding-left: 15px;
}

li.open > .submenu {
  display: block;
}

.menu-toggle {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.menu-toggle .icon {
  pointer-events: none;
}

/* MOBILE / TABLET */
@media (max-width: 993px) {
  .drawer-menu-wrapper {
    top: 0px;
  }
  .hamburger-btn {
    display: block;
  }

  .sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: -300px;
    background: #004b96; /* Aapka grey color */
    /* Agar menu items screen se zyada ho, to sidebar ke andar scroll aayega */
    overflow-y: auto;
    transition: left 0.3s ease;
    z-index: 1000;
    /* Box shadow optional: Sidebar aur page ke beech border dikhane ke liye */
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
  }

  .sidebar.active {
    left: 0;
  }
}

/* sidebar css  */

/* NEW WRAPPER */
.page-wrapper {
  background: var(--color-white);
}

/* MAIN CONTENT FIX */
.page-content {
  width: 100%;
  padding: 20px;
  margin: 25px auto;
  line-height: 25px;
}

/* DESKTOP */
@media (min-width: 992px) {
  .page-content {
    min-height: 100vh;
  }
}

/* MOBILE */
@media (max-width: 991px) {
  .page-content {
    padding: 15px;
  }
}

/* Custom list styling */
.custom-list {
  list-style: none; /* remove default bullets */
  padding-left: 0;
  margin: 0.5rem 0;
}
.custom-list p {
 font-size: .8rem;
  color: #333;
  line-height: 25px;
}

.custom-list li {
  position: relative;
  padding: 12px 15px 12px 40px; /* space for tick */
  margin-bottom: 0.2rem;
  background-color: #f9f9f9;
  border-left: 4px solid #306398; /* green stripe */
  border-radius: 5px;
  font-size: 0.8rem;
  color: #333;
  transition: all 0.3s ease;
}

/* Add tick before each li */
.custom-list li::before {
  content: "\2713"; /* Unicode tick */
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #306398;
  font-weight: bold;
  font-size: 1.2rem;
}

/* Hover effect */
.custom-list li:hover {
  background-color: #e6f4ea;
  border-left-color: #306398;
  padding-left: 45px; /* small slide effect */
  cursor: default;
}
/* Adjust MV Switchgear image */
.mv-image {
    display: block;
    margin: 0 auto;              /* center image */

    width: 100%;
    max-width: 600px;            /* desktop limit */
    height: auto;

    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 3px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);

    object-fit: contain;

    /* smooth animation */
    transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* hover effect */
.mv-image:hover {
    transform: scale(1.08);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.18);
}


/* Responsive adjustments */
@media (max-width: 992px) {
  .mv-image {
    width: 100%; /* full width on tablet */
    max-width: 350px;
  }
}

@media (max-width: 768px) {
  .mv-image {
    width: 100%; /* full width on mobile */
    max-width: 300px;
  }
}
/* --- Your Variables --- */
:root {
  font-family: "Poppins", sans-serif;
  --body-font: "Poppins", sans-serif;
  --heading-font: "Poppins", sans-serif;
  --theme-color: #306398; /* Main Blue */
  --theme-bg-light: #f9f9f9; /* Page Background */
  --body-text-color: #757f95; /* Answer Text */
  --color-white: #ffffff; /* Card Background */
  --color-dark: #000612; /* Headings */
  --color-green: #11b76b; /* WhatsApp Green */
  --color-blue: #1b3856; /* Dark Blue */
  --color-yellow: #fba707;
  --box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
  --box-shadow2: 0 0 15px rgba(0, 0, 0, 0.17);
  --transition: all 0.5s ease-in-out;
  --transition2: all 0.3s ease-in-out;
  --border-info-color: rgba(0, 0, 0, 0.08);
}

/* --- FAQ Container --- */
.faq-container {
  max-width: 900px;
  margin: 60px auto;
  padding: 0 20px;
  font-family: var(--body-font);
  color: var(--color-dark);
}

/* --- FAQ List --- */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.faq-item {
  background-color: var(--color-white);
  border: 1px solid var(--border-info-color);
  border-radius: 8px;
  overflow: hidden;
  transition: var(--transition2);
  /* Optional: Add shadow if you want depth */
  /* box-shadow: var(--box-shadow); */
}

.faq-item:hover {
  border-color: var(--theme-color);
  box-shadow: var(--box-shadow);
}

/* --- Question Button --- */
.faq-question {
  width: 100%;
  background: none;
  border: none;
  padding: 24px;
  text-align: left;
  color: var(--color-dark); /* OR var(--color-blue) for a darker blue look */
  font-family: var(--heading-font);
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: var(--transition2);
}

.faq-question:hover {
  color: var(--theme-color);
}

/* --- Icon (+ / -) --- */
.faq-question::after {
  content: "+";
  font-size: 1.5rem;
  color: var(--theme-color);
  font-weight: 400;
  transition: var(--transition2);
}

.faq-item.active .faq-question::after {
  content: "−";
  transform: rotate(180deg);
  color: var(--color-green);
}

/* --- Answer Area --- */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out; /* Kept separate for smooth height anim */
  padding: 0 24px;
  color: var(--body-text-color);
  line-height: 1.7;
  font-size: 0.95rem;
}

.faq-item.active .faq-answer {
  padding-bottom: 24px;
}

/* --- Call to Action Buttons --- */
.cta-section {
  /* margin-top: 60px; */
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.btn {
  padding: 14px 35px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: var(--transition2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn:hover {
  transform: translateY(-3px);
  box-shadow: var(--box-shadow2);
}

/* Blue Button (Talk to Team) */
.btn-blue {
  background-color: var(--theme-color);
  color: var(--color-white);
  border: 2px solid var(--theme-color);
}

.btn-blue:hover {
  background-color: var(--color-blue);
  border-color: var(--color-blue);
  color: var(--color-white);
}

/* Green Outline Button (WhatsApp) */
.btn-green-outline {
  background-color: transparent;
  color: var(--color-green);
  border: 2px solid var(--color-green);
}

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

/* --- Mobile Responsiveness --- */
@media (max-width: 600px) {
  .faq-question {
    font-size: 1rem;
    padding: 18px;
  }
 
  .btn {
    width: 100%;
  }
}
/* MOBILE PRODUCTS MENU */
@media (max-width: 991px) {
  .mobile-products-menu {
    display: none;
    padding-left: 10px;
    margin-top: 5px;
  }

  .mobile-products-menu.active {
    display: block;
  }

  .product-group {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 5px 0;
  }

  .product-title {
    background: none;
    border: none;
    color: #000000;
    font-weight: 600;
    width: 100%;
    text-align: left;
    cursor: pointer;
    padding: 8px 0;
  }

  .product-group ul {
    display: none;
    padding-left: 15px;
  }

  .product-group.open ul {
    display: block;
  }

  .product-group ul li a {
    color: #000000;
    display: block;
    padding: 5px 0;
    font-size: 10px;
  }
}

 .cta-dropdown {
            position: relative;
        }

        /* dropdown menu */
        .cta-dropdown-menu {
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            background: #000000;
            border-radius: 8px;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
            min-width: 250px;
            display: none;
            flex-direction: column;
            z-index: 1000;
           
            border: 1px solid #ffffff;
            line-height: 10px;
           
        }

        /* links */
        .cta-dropdown-menu a {
            padding: 10px 15px;
            color: #ffffff;
            text-decoration: none;
            font-weight: 500;
            display: flex;
            align-items: center;
            transition: background 0.3s ease;
        }

        .cta-dropdown-menu a:hover {
            background: #306398;
        }

        /* show on hover */
        .cta-dropdown:hover .cta-dropdown-menu {
            display: flex;
        }

        /* mobile tap support */
        @media (max-width: 768px) {
            .cta-dropdown:focus-within .cta-dropdown-menu {
                display: flex;
            }
        }

        .offer-box {
            padding: 30px;
            transition: all 0.3s ease;
            border-radius: 12px;
            background: #fff;
            height: 100%;
        }

        /* Styling for the colorful vector images */
        .offer-box img {
            width: 70px;
            /* Slightly larger for colorful detail */
            height: 70px;
            margin-bottom: 20px;
            object-fit: contain;
        }

        .offer-box h6 {
            font-weight: 700;
            margin-bottom: 15px;
            color: #333;
        }

        .offer-box p {
            font-size: 0.95rem;
            color: #666;
        }