html, body {
    width: 100%;
    overflow-x: hidden !important;
}
        :root {
            --primary: #0046ad;
            --accent: #ff5e14;
            --dark: #0a192f;
            --light: #f8faff;
            --white: #ffffff;
            --portfolio-bg: #f4f7fa;
        }

        body { font-family: 'Outfit', sans-serif; color: #333; overflow-x: hidden; scroll-behavior: smooth;  }
		h2{ color:var(--primary);}
		
		/* TOP HEADER BAR */
        .top-header {
           background: radial-gradient(circle at 0% 0%, #19305A, #0081B7);
            color: #fff;
            padding: 8px 0;
            font-size: 0.85rem;
        }
        .top-header a { color: #fff; text-decoration: none; transition: 0.3s; }
        .top-header a:hover { color: var(--accent); }
        .social-icons a { margin-left: 15px; font-size: 0.9rem; }

        /* Navbar */
        .navbar { background: var(--white); transition: 0.3s; }
        .navbar-brand img { height: 60px; width: auto; }

        /* Hero */
        .hero {
            padding: 140px 0 100px;
            background: radial-gradient(circle at 0% 0%, #237BB8, #0A4475);
            color: #fff;
            position: relative;
        }
        .hero h1 { font-size: 3.8rem; font-weight: 800; line-height: 1.1; }
        .hero h1 span { color: var(--accent); }

.container, .container-fluid {
    overflow-x: hidden;
}
img, iframe {
    max-width: 100%;
}

.bg-gradient-light{background-image: linear-gradient(-20deg, #fbfcdb 0%, #fff 100%);}
.bg-gradient-dark{background-image: linear-gradient(-20deg, #2b5876 0%, #4e4376 100%);}
.bg-gradient-color{background-image: linear-gradient(to top, #f3e7e9 0%, #e3eeff 99%, #e3eeff 100%);}

.pricing-section {
  padding: 80px 20px;
  background: #ffffff;
  text-align: center;
  font-family: 'Outfit', sans-serif;
}

.pricing-title {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #0046ad;
}

.pricing-subtitle {
  color: #666;
  margin-bottom: 50px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

.pricing-card {
  border: 2px solid #e6e6e6;
  border-radius: 16px;
  padding: 30px 20px;
  transition: 0.3s;
  background: #fff;
}

.pricing-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.pricing-card.featured {
  border-color: #28a745;
  transform: scale(1.05);
}

.pricing-header {
  padding: 12px;
  border-radius: 30px;
  margin-bottom: 20px;
  color: #fff;
}

.pricing-header.black {
  background: #000;
}

.pricing-header.green {
  background: #28a745;
}

.pricing-price h4 {
  font-size: 2rem;
  margin-bottom: 5px;
  color: #000;
}

.pricing-price span {
  font-size: 0.85rem;
  color: #777;
}

.pricing-features {
  list-style: none;
  padding: 0;
  margin: 25px 0;
  text-align: left;
}

.pricing-features li {
  padding: 8px 0;
  border-bottom: 1px dashed #ddd;
  font-size: 0.95rem;
}

.pricing-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 28px;
  background: #ff5e14;
  color: #fff;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
}

.pricing-btn:hover {
  background: #e04e10;
}

.pricing-note {
  margin-top: 40px;
  font-size: 0.9rem;
  color: #777;
}


/* WHATSAPP FLOATING BUTTON WITH MOVING EFFECT */
        .whatsapp-float {
            position: fixed;
			max-width: 100%;
            width: 120px;
            height: 120px;
            bottom: 20px;
            right: 15px;
            background-color: var(--whatsapp);
            color: #0A7C48;
            border-radius: 50px;
            text-align: center;
            font-size: 60px;
            box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
            z-index: 1000;
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            transition: 0.3s;
            animation: pulse-green 2s infinite;
        }
        .whatsapp-float:hover { background-color: #128c7e; color: #fff; transform: scale(1.1); }

        @keyframes pulse-green {
            0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
            70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
            100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
        }


        /* Why Choose Us - Image Overlay Style */
        .why-box {
            position: relative;
            overflow: hidden;
            border-radius: 10px;
            color: white;
            text-align: center;
            padding: 40px 20px;
            background-size: cover;
            background-position: center;
            height: 250px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            z-index: 1;
        }
        .why-box::after {
            content: "";
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0, 70, 173, 0.8); /* Primary Blue Overlay */
            z-index: -1;
            transition: 0.4s;
        }
        .why-box:hover::after { background: rgba(255, 94, 20, 0.9); } /* Orange Overlay on hover */
        .why-box i { font-size: 2.5rem; margin-bottom: 15px; }

        /* Portfolio */
        .portfolio-section { background: var(--portfolio-bg); }
        .portfolio-item {
            background: var(--white);
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0,0,0,0.08);
            transition: 0.3s;
            margin-bottom: 30px;
        }
        .portfolio-item:hover { transform: translateY(-10px); }
        .portfolio-img { position: relative; overflow: hidden; height: 200px; }
        .portfolio-img img { width: 100%; height: 100%; object-fit: cover; }
        .portfolio-info { padding: 15px; text-align: center; border-top: 1px solid #eee; }
        .portfolio-info h6 { margin: 0; font-weight: 600; font-size: 0.95rem; color: var(--dark); }

        /* Clients */
        .client-logo {
            filter: grayscale(100%);
            opacity: 0.7;
            transition: 0.4s;
            max-width: 140px;
            padding: 20px;
        }
        .client-logo:hover { filter: grayscale(0%); opacity: 1; transform: scale(1.1); }

        /* Previous Sections Styles Retained */
        .section-divider { height: 2px; background: linear-gradient(to right, transparent, #eee, transparent); margin: 20px 0; }
        .about-card { background: var(--light); border-radius: 20px; padding: 40px; border-bottom: 5px solid var(--primary); }
        .vision-mission-box { border-left: 3px dashed var(--accent); padding-left: 20px; margin-bottom: 20px; }
        .service-card {
            border: 2px solid transparent; border-radius: 20px; background: var(--white);
            padding: 40px 30px; height: 100%; transition: 0.4s; box-shadow: 0 10px 40px rgba(0,0,0,0.05);
        }
        .service-card:hover { transform: translateY(-12px); border-color: var(--primary); }
        .icon-box { width: 70px; height: 70px; background: var(--light); border:#CCCCCC solid 1px; color: var(--primary); border-radius: 15px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin-bottom: 25px; }
        .contact-info-panel { background: var(--dark); color: #fff; border-radius: 20px; padding: 40px; }
        .recruitment-tag { font-size: 0.85rem; background: rgba(255,0,0,0.1); color: #ff8080; padding: 12px; border-radius: 10px; }
        .map-wrapper { border-radius: 20px; overflow: hidden; height: 450px; border: 5px solid var(--white); }

        footer { background: #111; color: #aaa; }
		
		
		
		
		.faq-section {
  padding: 80px 20px;
  background: #f8faff;
  font-family: 'Outfit', sans-serif;
}

.faq-title {
  text-align: center;
  font-size: 2.3rem;
  color: #0046ad;
  font-weight: 700;
}

.faq-subtitle {
  text-align: center;
  color: #666;
  margin-bottom: 50px;
}

.faq-accordion {
  max-width: 900px;
  margin: auto;
}

.faq-item {
  background: #fff;
  border-radius: 10px;
  margin-bottom: 15px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}

.faq-question {
  width: 100%;
  padding: 18px 22px;
  background: #ffffff;
  border: none;
  font-size: 1.05rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  position: relative;
}

.faq-question::after {
  content: "+";
  position: absolute;
  right: 22px;
  font-size: 1.5rem;
  color: #ff5e14;
}

.faq-question.active::after {
  content: "-";
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: 0.4s ease;
  padding: 0 22px;
}

.faq-answer p {
  padding: 15px 0 20px;
  color: #444;
  line-height: 1.6;
}
/* CSS Document */


.support-chat-btn{
  position:fixed;
  bottom:90px;
  right:20px;
  background:#0d6efd;
  color:#fff;
  padding:14px 18px;
  border-radius:50px;
  font-weight:600;
  cursor:pointer;
  z-index:9999;
  box-shadow:0 4px 15px rgba(0,0,0,.3);
}
.support-chat-box{
  position:fixed;
  bottom:150px;
  right:20px;
  width:300px;
  background:#fff;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.3);
  display:none;
  z-index:9999;
}
.support-header{
  background:#0d6efd;
  color:#fff;
  padding:12px;
  border-radius:12px 12px 0 0;
  font-weight:600;
}
.support-body{
  padding:15px;
  font-size:14px;
}
.support-body a{
  display:block;
  margin-top:10px;
  padding:10px;
  text-align:center;
  background:#25d366;
  color:#fff;
  border-radius:6px;
  text-decoration:none;
}
.support-close{
  float:right;
  cursor:pointer;
}
