* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Arial, sans-serif;
  line-height: 1.7;
  background: #f5f7fa;
   overflow-x: hidden;
}

/* Container */
.container {
  width: 90%;
  margin: auto;
}

/* NAVBAR */
header {
  position: sticky; 
  top: 0;
  z-index: 1000;
  background: #fff;
  padding: 15px 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: 0.3s;
}

/* SCROLL */
header.scrolled {
  box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

/* NAV */
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

/* LOGO */
.logo img {
  height: 45px;
}

/* LINKS */
.nav-links {
  display: flex;
  gap: 30px;
  list-style: none;
}

.nav-links li {
  position: relative;
}

.nav-links a {
  text-decoration: none;
  color: #333;
  font-weight: 600;
  padding: 5px;
}

/* UNDERLINE */
.nav-links a::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 3px;
  background: blue;
  left: 0;
  bottom: -6px;
  transition: 0.3s;
}

.nav-links a:hover::after {
  width: 100%;
}

/* BUTTON */
.btn {
  padding: 10px 20px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
}

.blue {
  background: #2563eb;
  color: #fff;
}

/* DESKTOP BUTTON */
.desktop-btn {
  display: block;
}

/* MOBILE BUTTON */
.mobile-btn {
  display: none;
}

/* DROPDOWN */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  width: 220px;
  border-radius: 10px;
  padding: 10px 0;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);

  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.3s;
  z-index: 999;
  overflow: hidden;
}

/* HOVER (DESKTOP) */
.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* DROPDOWN ITEMS */
.dropdown-menu li a {
  display: block;
  width: 100%;
  padding: 12px 20px;
  font-size: 14px;
  box-sizing: border-box;
  white-space: nowrap;   /* 🔥 text line break nahi hogi */
}

.dropdown-menu li a:hover {
  background: #f1f5f9;
  color: #1e40af;
  padding-left: 25px;
}

/* ARROW */
.arrow {
  font-size: 10px;
  margin-left: 5px;
}





/* arrow style */
.arrow-toggle {
  cursor: pointer;
  font-size: 12px;
}

/* ================= HAMBURGER ================= */
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 5px;

  position: relative;
  z-index: 9999;   /* 🔥 always on top */
}

/* LINES */
.hamburger span {
  width: 28px;
  height: 3px;
  background: #000;
  display: block;
}



/* ================= HERO ================= */

.hero {
  position: relative;
  height: 90vh;
  overflow: hidden;
}

/* SLIDER */

.hero-slider {
  display: flex;
  height: 100%;

  transition: transform 1s ease-in-out;
}

/* EACH SLIDE */

.hero-slide {
  min-width: 100%;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  overflow: hidden;
}

/* IMAGE */

.hero-bg {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  display: block;
}

.hero .btn-blue{
  background: linear-gradient(135deg, #2563eb, #1e40af);
  color: #fff;

  padding: 14px 32px;

  border: none;
  border-radius: 10px;

  font-size: 16px;
  font-weight: 600;

  cursor: pointer;

  transition: all 0.3s ease;

  box-shadow: 0 8px 20px rgba(37,99,235,0.35);
}

/* OVERLAY */

.hero::after {
  content: "";

  position: absolute;
  inset: 0;

  background: rgba(0,0,0,0.45);

  z-index: 1;
}

/* CONTENT */

.hero-content {
  position: absolute;

  top: 50%;
  left: 8%;

  transform: translateY(-50%);

  z-index: 2;

  color: #fff;

  max-width: 600px;
}

.hero-content h1 {
  font-size: 52px;
  line-height: 1.2;
  margin-bottom: 15px;
}

.hero-content p {
  font-size: 18px;
  margin-bottom: 25px;
}




/* ================= ABOUT ================= */
.about {
  padding: 80px 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

/* TEXT HALF */
.about div {
  width: 50%;
}

/* IMAGE HALF */
.about img {
  width: 50%;
  max-height: 400px;   /* 🔥 size control */
  object-fit: cover;
  border-radius: 12px;
}

/* TEXT STYLE */
.about h2 {
  font-size: 32px;
  margin-bottom: 15px;
}

.about p {
  color: #555;
  line-height: 1.6;
}



/* ---------------------------------------------SECTION------------------------------------------- */
.products {
  padding: 80px 0;
  text-align: center;
}

.section-title {
  font-size: 32px;
  margin-bottom: 40px;
  font-weight: 700;
}

/* GRID */
.product-grid{
  display: grid;

  grid-template-columns: repeat(5,1fr);

  gap: 22px;
}

/* CARD */
.product-card {
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  transition: 0.3s;
  cursor: pointer;
}

/* HOVER EFFECT */
.product-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

/* IMAGE (NO CUT) */
.product-card img {
  width: 100%;
  height: 200px;
  object-fit: contain;   /* 🔥 IMAGE CUT NAHI HOGI */
  margin-bottom: 15px;
}

/* TITLE */
.product-card h3 {
  font-size: 16px;
  font-weight: 600;
}

























/* ----------------------------3d scanner SECTION ------------------------------*/
.scanner-section {
  padding: 80px 0;
  text-align: center;
}

/* GRID */
.scanner-grid{
  display: grid;

  grid-template-columns: repeat(4,1fr);

  gap: 25px;
}

/* CARD */
.scanner-card {
  background: #fff;
  border-radius: 18px;
  padding: 25px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transition: 0.3s;
}

/* HOVER EFFECT */
.scanner-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* IMAGE BOX */
.img-box {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

/* IMAGE */
.img-box img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;  /* 🔥 IMAGE CUT NAHI */
}

/* TITLE */
.scanner-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

/* BUTTON */
.scanner-card .btn {
  margin-top: 10px;
  padding: 8px 18px;
  font-size: 14px;
}












/* ---------------------partner  SECTION ----------------------------- */
/* ================= PARTNERS ================= */

.partners {
  background: #fff;
  padding: 80px 0;
  overflow: hidden;
}

.partners-container {
  width: 100%;
}

.partners-right h2 {
  text-align: center;
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 50px;
  color: #0a2d62;
}

.slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.slide-track {
  display: flex;
  align-items: center;
  gap: 60px;
  width: max-content;
  animation: scroll 25s linear infinite;
}

.slide-track img {
  width: 180px;
  height: 100px;
  object-fit: contain;
  flex-shrink: 0;
  background: #fff;
}

/* Animation */

@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/* ================= TABLET ================= */

@media (max-width: 992px) {

  .partners {
    padding: 60px 0;
  }

  .partners-right h2 {
    font-size: 34px;
    margin-bottom: 40px;
  }

  .slide-track {
    gap: 40px;
  }

  .slide-track img {
    width: 150px;
    height: 85px;
  }
}

/* ================= MOBILE ================= */

@media (max-width: 768px) {

  .partners-right h2 {
    font-size: 28px;
    margin-bottom: 30px;
  }

  .slide-track {
    gap: 35px;
  }

  .slide-track img {
    width: 160px;
    height: 90px;
    object-fit: contain;
  }
}
/* ================= SMALL MOBILE ================= */

@media (max-width: 480px) {

  .partners-right h2 {
    font-size: 24px;
  }

  .slide-track {
    gap: 20px;
  }

  .slide-track img {
    width: 100px;
    height: 60px;
  }
}













/*-------------------------------------why choose  SECTION  -------------------------------------------*/
.why {
  padding: 80px 0;
  text-align: center;
}

/* GRID FIX */
.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  margin-top: 40px;
}

/* CARD */
.why-card {
  background: #fff;
  padding: 30px 20px;
  border-radius: 16px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  transition: 0.3s;
}

/* HOVER */
.why-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.15);
}

/* ICON */
.why-card img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-bottom: 15px;
}

/* TEXT */
.why-card h4 {
  font-size: 16px;
  font-weight: 600;
}



























/* ================= CTA ================= */
.cta {
  position: relative;
  text-align: center;
  color: white;
  padding: 80px 20px;
  overflow: hidden;
}

.cta-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  z-index: -2;
}

/* overlay */
.cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: -1;
}

.cta-content {
  position: relative;
}

.cta h2 {
  font-size: 32px;
  margin-bottom: 10px;
}

.cta p {
  margin-bottom: 20px;
}









/* ================= PREMIUM LIGHT FOOTER ================= */

.footer {
  background: #ffffff;
  color: #1e293b;
  padding: 50px 0 0;
  border-top: 4px solid #2563eb; /* 🔥 blue LINE TOP */
}

/* GRID */
.footer-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 🔥 FIXED (3 → 4) */
  gap: 40px;
  padding-bottom: 30px;
}

/* LOGO TEXT (agar use kare to) */
.footer-logo {
  color: #1e40af;
  margin-bottom: 12px;
  font-size: 22px;
}

/* 🔥 LOGO IMAGE FIX */
.footer-logo-img {
  height: 55px;
  width: auto;
  max-width: 100%;
  display: block;
  margin-bottom: 12px;
}

/* TEXT */
.footer-col p {
  font-size: 14px;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 10px;

  /* 🔥 ADDRESS WRAP FIX */
  word-break: break-word;
}

/* HEADINGS */
.footer-col h3 {
  margin-bottom: 15px;
  font-size: 17px;
  position: relative;
}

/* 🔥 blue UNDERLINE */
.footer-col h3::after {
  content: "";
  width: 35px;
  height: 2px;
  background: #2563eb;
  display: block;
  margin-top: 6px;
}

/* LINKS */
.footer-col ul {
  list-style: none;
}

.footer-col ul li {
  margin-bottom: 10px;
}

.footer-col ul li a {
  text-decoration: none;
  color: #475569;
  transition: 0.3s;
  position: relative;
}

/* 🔥 HOVER LINE EFFECT */
.footer-col ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0%;
  height: 2px;
  background: #2563eb;
  transition: 0.3s;
}

.footer-col ul li a:hover::after {
  width: 100%;
}

.footer-col ul li a:hover {
  color: #2563eb;
}

/* BOTTOM */
.footer-bottom {
  border-top: 1px solid #e2e8f0;
  text-align: center;
  padding: 15px 0;
  font-size: 13px;
  color: #64748b;
}












/* -----------------------------about page --------------------------- */



.abt-wrap {
  width: 90%;
  max-width: 1200px;
  margin: auto;
  font-family: 'Poppins', sans-serif;
}

/* HERO */
.abt-hero {
  padding: 100px 0;
  background-size: cover;
  background-position: center;
  color: #fff;
}

.abt-hero-content {
  max-width: 500px;
}

.abt-hero h1 {
  font-size: 42px;
}




/* ================= WHO WE ARE ================= */

/* ================= WHO WE ARE ================= */

.who-we-are{
  padding: 40px 5%;   /* 🔥 section height kam */
  background: #f8fafc;
  overflow: hidden;
}

.who-container{
  max-width: 1350px;
  margin: auto;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;   /* 🔥 gap kam */
}

/* ================= LEFT ================= */

.who-left{
  width: 36%;
}

.who-tag{
  color: #2563eb;

  font-size: 13px;
  font-weight: 700;

  display: inline-block;

  margin-bottom: 12px;
}

/* 🔥 HEADING CHOTI */
.who-left h2{
  font-size: 52px;   /* pehle 72 tha */

  line-height: 1;

  color: #0f172a;

  margin-bottom: 10px;
}

.blue-line{
  width: 65px;
  height: 3px;

  background: #2563eb;

  margin-bottom: 20px;
}

/* 🔥 PARAGRAPH SPACING KAM */
.who-left p{
  font-size: 14px;

  line-height: 1.8;

  color: #475569;

  margin-bottom: 14px;   /* pehle zyada tha */
}

/* BUTTON */
.who-btn{
  margin-top: 8px;

  background: linear-gradient(135deg,#2563eb,#1e40af);

  color: #fff;

  border: none;

  padding: 14px 30px;

  border-radius: 12px;

  font-size: 14px;
  font-weight: 600;

  cursor: pointer;

  transition: 0.3s;

  box-shadow: 0 8px 20px rgba(37,99,235,0.22);
}

.who-btn:hover{
  transform: translateY(-3px);
}

/* ================= MIDDLE ================= */

.who-middle{
  width: 20%;

  position: relative;

  display: flex;
  flex-direction: column;

  gap: 12px;   /* 🔥 card spacing kam */
}

/* LINE */
.middle-line{
  position: absolute;

  left: -16px;
  top: 35px;

  width: 2px;
  height: 76%;

  background: #2563eb;
}

/* DOTS */
.middle-dot{
  width: 9px;
  height: 9px;

  border-radius: 50%;

  background: #2563eb;

  position: absolute;

  left: -20px;
}

.dot1{ top: 45px; }
.dot2{ top: 145px; }
.dot3{ top: 245px; }
.dot4{ top: 345px; }

/* 🔥 CARDS CHOTE */
.middle-card{
  background: #fff;

  border-radius: 20px;

  padding: 14px;

  display: flex;
  align-items: center;

  gap: 14px;

  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

/* ICON */
.icon-box{
  width: 55px;
  height: 55px;

  border-radius: 50%;

  background: #dbeafe;

  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;
}

.icon-box i{
  font-size: 20px;

  color: #2563eb;
}

.middle-card h4{
  font-size: 16px;

  color: #0f172a;

  margin-bottom: 3px;
}

.middle-card p{
  font-size: 13px;

  color: #475569;

  line-height: 1.4;
}

/* ================= RIGHT IMAGE ================= */

.who-right{
  width: 44%;   /* 🔥 image area bada */
}

.who-right img{
  width: 100%;

  height: 420px;   /* 🔥 image bigger */

  border-radius: 30px;

  object-fit: cover;

  display: block;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){

  .who-container{
    flex-direction: column;
  }

  .who-left,
  .who-middle,
  .who-right{
    width: 100%;
  }

  .who-middle{
    margin: 20px 0;
  }

  .middle-line,
  .middle-dot{
    display: none;
  }

  .who-left h2{
    font-size: 42px;
  }

  .who-right img{
    height: auto;
  }
}

@media(max-width:600px){

  .who-we-are{
    padding: 50px 20px;
  }

  .who-left h2{
    font-size: 34px;
  }

  .who-left p{
    font-size: 14px;
    line-height: 1.7;
  }

  .middle-card{
    border-radius: 18px;
  }

  .who-btn{
    width: 100%;
  }
}









/* MISSION */
.abt-mission {
  background: #f5f7fa;
  padding: 70px 0;
  text-align: center;
}

.abt-title {
  font-size: 28px;
}

.abt-mission-grid {
  display: flex;
  gap: 20px;
  margin-top: 30px;
}

.abt-mission-card {
  background: #fff;
  padding: 25px;
  border-radius: 10px;
  flex: 1;
}

.abt-icon {
  width: 50px;
  margin-bottom: 10px;
}

.abt-icon {
  font-size: 40px;
  color: #1e3a8a;
  margin-bottom: 15px;
  display: inline-block;
}





/* ACHIEVE */
.abt-achieve {
  padding: 70px 0;
  text-align: center;
}

.abt-achieve-grid {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.abt-achieve-card {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  width: 23%;
}

.abt-achieve-card {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  text-align: center;
  transition: 0.3s;
}

.abt-achieve-card:hover {
  transform: translateY(-5px);
}

.abt-icon {
  font-size: 35px;
  color: #1e3a8a;
  margin-bottom: 10px;
}





/*---------------------------- contact page-------------------------- */

/* HERO BG */
.ct-hero {
  background-size: cover;
  background-position: center;
  position: relative;
}

/* LIGHT OVERLAY */
.ct-overlay {
  padding: 100px 0;
}

/* WRAP */
.ct-wrap {
  width: 85%;
  max-width: 1200px;
  margin: auto;
}

/* HEADING */
.ct-wrap h1 {
  font-size: 48px;
  font-weight: 600;
  color: black;
  text-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

.ct-wrap p {
  color: black;
  margin-top: 5px;
}

/* BOXES */
.ct-boxes {
  display: flex;
  gap: 30px;
  margin-top: 40px;
  justify-content: center;
}

/* CARD */
.ct-info, .ct-form {
  background: #ffffff;
  padding: 25px;
  border-radius: 12px;
  flex: 1;
  max-width: 400px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

/* HEADINGS */
.ct-info h3,
.ct-form h3 {
  color: #2b4dbf;
  font-size: 18px;
  margin-bottom: 15px;
  position: relative;
}

/* UNDERLINE */
.ct-info h3::after,
.ct-form h3::after {
  content: "";
  width: 100%;
  height: 2px;
  background: #d1d5db;
  display: block;
  margin-top: 8px;
}

/* INFO TEXT */
.ct-info p {
  margin-bottom: 12px;
  font-size: 13px;
  line-height: 1.6;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

/* ICON SIZE */
.ct-info i {
  font-size: 18px;
  color: #2b4dbf;
  margin-top: 2px;
}

/* ADDRESS TEXT */
.ct-info p span {
  display: block;
  line-height: 1.5;
}

/* SOCIAL */
.ct-social {
  margin-top: 15px;
}

.ct-social i {
  font-size: 28px;
  margin-right: 12px;
  color: #2b4dbf;
  cursor: pointer;
  margin-top: 20px;
}

/* FORM */
.ct-form input,
.ct-form textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 12px;
  border-radius: 6px;
  border: 1px solid #ddd;
  background: #eef2f7;
  font-size: 13px;
}

/* TEXTAREA */
.ct-form textarea {
  height: 100px;
}

/* BUTTON */
.ct-form button {
  background: #2563eb;
  color: #fff;
  border: none;
  padding: 12px;
  border-radius: 6px;
  width: 70%;
  display: block;
  margin: 10px auto 0;
  font-size: 14px;
  cursor: pointer;
  transition: 0.3s;
}

.ct-form button:hover {
  background: #1d4ed8;
}

/* MAP */
.ct-map {
  padding: 60px 0;
  background: #f5f7fa;
}

.ct-map h2 {
  font-size: 20px;
  margin-bottom: 20px;
}

.ct-map-box {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #ddd;
}

.ct-address {
  text-align: center;
  margin-top: 15px;
  font-weight: 500;
}









/* MAP */
.ct-map {
  padding: 60px 0;
  background: #f5f7fa;
}

.ct-map h2 {
  font-size: 22px;
  margin-bottom: 20px;
  color: #1e293b;
}

/* MAP BOX */
.ct-map-box {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #ddd;
}

/* ADDRESS */
.ct-address {
  text-align: center;
  margin-top: 15px;
  font-weight: 500;
  color: #1e293b;
}



/* ===== PRODUCTS PAGE ===== */

.prod-wrapper {
  padding: 60px 0;
  text-align: center;
  
}

.prod-heading {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #1e293b;
}

.prod-wrapper-inner {
  background: #02214a; /* 🔥 light grey-blue bg */
  padding: 40px;
  border-radius: 20px;
}

/* GRID */
.prod-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* CARD */
.prod-item {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: 0.3s;
}

.prod-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.15);
}

/* IMAGE BOX */
.prod-img {
  width: 100%;
  height: 220px;
  object-fit: contain; /* 🔥 FIX (no crop) */
  background: #f8fafc; /* clean background */
  padding: 15px;
}

/* BOTTOM AREA */
.prod-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
}



/* BUTTON RIGHT */
.prod-btn {
  background: #2563eb;
  color: #fff;
  border: none;
  padding: 6px 16px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
  transition: 0.3s;
}

.prod-btn:hover {
  background: #1d4ed8;
}



























/*---------------------------------about product page------------------------------------------- */
/* CONTAINER */
.product-container {
  max-width: 1200px;
  margin: 80px auto;
  padding: 30px 20px;

background-color: #02214a;
  border-radius: 20px;
}

/* PRODUCT DETAIL CARD */
.product-detail {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  justify-content: space-between;

  background: linear-gradient(135deg, #f8fafc, #eef2ff);
  padding: 50px;
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

/* IMAGE BOX */
.product-left {
  flex: 0 0 48%;

  display: flex;
  flex-direction: column;
  align-items: center;

  position: sticky;
  top: 100px;

  height: fit-content;
}

.product-left img {
  width: 100%;
  max-width: 550px;

  object-fit: contain;
  transition: 0.3s;
}

.product-left img:hover {
  transform: scale(1.05);
}


/* ================= PRODUCT GALLERY ================= */

.gallery-thumbs{
    display:flex;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
    margin-top:20px;
}

.gallery-thumbs img{

    width:90px;
    height:90px;

    object-fit:contain;

    background:#fff;

    border:2px solid #ddd;

    cursor:pointer;

    padding:5px;

    transition:.3s;
}

.gallery-thumbs img:hover{

    border-color:#2563eb;

    transform:scale(1.05);

}

.gallery-thumbs img.active{

    border-color:#2563eb;

}

/* RIGHT TEXT */
.product-right {
  flex: 0 0 52%;
  max-width: none;
  text-align: left;
}

/* TITLE */
.product-right h1 {
  font-size: 36px;
  margin-bottom: 10px;
  color: #0f172a;
}

/* SUBTITLE */
.product-right h3 {
  font-size: 18px;
  color: #2563eb;
  margin-bottom: 15px;
}

/* DESCRIPTION */
.product-right p {
  color: #475569;
  line-height: 1.7;
  margin-bottom: 20px;
}

/* FEATURES */
.product-right ul {
  margin-bottom: 25px;
  padding-left: 18px;
}

.product-right ul li {
  margin-bottom: 8px;
  font-size: 14px;
  color: #334155;
}

/* BUTTON */
.btn-main {
  background: linear-gradient(135deg, #2563eb, #1e40af);
  color: #fff;
  border: none;
  padding: 12px 26px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  transition: 0.3s;
}

.btn-main:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(37,99,235,0.3);
}












/* ================= RELATED PRODUCTS ================= */

.related {
    margin-top: 100px;
    text-align: center;
}

.related h2 {
    font-size: 42px;
    margin-bottom: 50px;
    color: #fff;
    font-weight: 600;
}

/* GRID */
.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}

/* CARD */
.rel-card {
    background: transparent;
    box-shadow: none;
    border: none;
    overflow: visible;
    transition: .3s;
}

.rel-card:hover {
    transform: translateY(-8px);
}

/* IMAGE */
.rel-card img {
    width: 100%;
    height: 220px;
    object-fit: contain;

    background: transparent; /* white bg remove */
    padding: 0;
}

/* CONTENT */
.rel-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;

    padding-top: 15px;
}

/* PRODUCT NAME */
.rel-bottom span {
    font-size: 28px;
    font-weight: 500;
    color: #fff;
}

/* BUTTON */
.rel-bottom button {
    background: transparent;
    color: #fff;

    border: 1px solid rgba(255,255,255,.5);

    padding: 14px 30px;

    font-size: 15px;
    font-weight: 600;

    border-radius: 0;

    cursor: pointer;
    transition: .3s;
}

.rel-bottom button:hover {
    background: #fff;
    color: #02214a;
}

/* MOBILE */
@media(max-width:768px){

    .related-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .rel-card img{
        height:250px;
    }

    .rel-bottom span{
        font-size:22px;
    }
}











/* -------------------------------application page -------------------------- */


/* WRAPPER */
.app2-wrapper {
    width: 90%;
    max-width: 1100px;
    margin: auto;
    padding: 50px 0;
}

/* HEADING */
.app2-heading {
    text-align: center;
    font-size: 30px;
    color: #0b4f6c;
    margin-bottom: 40px;
    letter-spacing: 2px;
}

/* GRID (2x2 FIXED) */
.app2-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 👈 2 per row */
    gap: 35px;
}

/* CARD */
.app2-card {
    background: #cfe8ee;
    padding: 15px;
    border-radius: 10px;
}

/* IMAGE */
.app2-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 6px;
    margin-bottom: 15px;
}

/* TITLE */
.app2-card h4 {
    color: #0b4f6c;
    margin-bottom: 10px;
    font-size: 16px;
    letter-spacing: 1px;
}

/* LIST */
.app2-card ul {
    padding-left: 18px;
}

.app2-card ul li {
    font-size: 14px;
    margin-bottom: 6px;
    color: #333;
}























/*----------------------------zg-technology --------------------------------- */
/* =========================================
   ZG TECHNOLOGY PAGE
========================================= */

.zg-hero{
    width:90%;
    max-width:1300px;
    margin:30px auto;
    background:linear-gradient(135deg,#eef5fb,#f8fbff);
    border-radius:20px;
    padding:35px 40px;
    overflow:hidden;
}

.zg-hero-content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
}

.zg-hero-left{
    flex:1;
}

.zg-badge{
    display:inline-block;
    background:#0b4f6c;
    color:#fff;
    padding:8px 16px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    margin-bottom:15px;
}

.zg-hero-left h1{
    font-size:42px;
    line-height:1.2;
    color:#082b5d;
    margin-bottom:18px;
    font-weight:700;
}

.zg-hero-left p{
    max-width:550px;
    color:#4b5563;
    line-height:1.7;
    font-size:15px;
}

.zg-hero-right{
    flex:1;
    text-align:center;
}

.zg-hero-right img{
    width:100%;
    max-width:320px;
    object-fit:contain;
}

/* ========================= */

.zg-products-section{
    width:90%;
    max-width:1300px;
    margin:0 auto 50px;
}

.zg-section-title{
    text-align:center;
    margin-bottom:30px;
}

.zg-section-title h2{
    font-size:30px;
    color:#082b5d;
    position:relative;
    display:inline-block;
    padding-bottom:12px;
}

.zg-section-title h2::after{
    content:"";
    position:absolute;
    width:70px;
    height:3px;
    background:#2563eb;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    border-radius:20px;
}

/* PRODUCT GRID */

.zg-products-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.zg-card{
    background:#ffffff;
    border-radius:18px;
    padding:18px;
    box-shadow:0 8px 22px rgba(0,0,0,0.08);
    border:1px solid #edf2f7;
    transition:0.3s ease;
}

.zg-card:hover{
    transform:translateY(-5px);
}

.zg-card-image{
    background:#eef5fb;
    border-radius:14px;
    padding:15px;
    margin-bottom:15px;
    text-align:center;
}

.zg-card-image img{
    width:100%;
    height:180px;
    object-fit:contain;
}

.zg-card-content h3{
    font-size:22px;
    color:#0b4f6c;
    margin-bottom:10px;
}

.zg-card-content p{
    color:#4b5563;
    line-height:1.6;
    font-size:14px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width:1100px){

    .zg-products-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .zg-hero-left h1{
        font-size:36px;
    }

}

@media (max-width:900px){

    .zg-hero{
        padding:30px;
    }

    .zg-hero-content{
        flex-direction:column;
        text-align:center;
    }

    .zg-hero-left p{
        margin:auto;
    }

    .zg-hero-left h1{
        font-size:32px;
    }

    .zg-hero-right img{
        max-width:260px;
    }

}

@media (max-width:768px){

    .zg-products-grid{
        grid-template-columns:1fr;
    }

    .zg-hero{
        padding:22px;
        margin:20px auto;
    }

    .zg-hero-left h1{
        font-size:28px;
    }

    .zg-section-title h2{
        font-size:24px;
    }

    .zg-card-content h3{
        font-size:20px;
    }

    .zg-card-image img{
        height:150px;
    }

}

@media (max-width:480px){

    .zg-hero-left h1{
        font-size:24px;
    }

    .zg-hero-left p{
        font-size:14px;
    }

    .zg-card{
        padding:15px;
    }

}




/* ================= GLOBAL RESPONSIVE ================= */

/* ---------- TABLET (992px) ---------- */
@media (max-width: 992px) {

  /* NAV */
  .nav-links {
    gap: 15px;
  }

  /* HERO */
 .hero {
  height: 70vh;
  padding: 0;
}

.hero-content {
  left: 5%;
  max-width: 80%;
}

.hero-content h1 {
  font-size: 40px;
}

.hero-content p {
  font-size: 16px;
}

  /* ABOUT */
  .about {
    flex-direction: column;
    text-align: center;
  }

  .about div,
  .about img {
    width: 100%;
  }

  /* PRODUCTS */
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* SCANNER */
  .scanner-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* PARTNERS */
  .partners-container {
    flex-direction: column;
    text-align: center;
  }

  .partners-left,
  .partners-right {
    max-width: 100%;
  }

  /* WHY */
  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* FOOTER */
  .footer-container {
    grid-template-columns: repeat(2, 1fr);
  }

  /* ABOUT PAGE */
  .abt-about-flex {
    flex-direction: column;
    text-align: center;
  }

  .abt-about-img img {
    width: 100%;
  }

  .abt-mission-grid {
    flex-direction: column;
  }

  .abt-achieve-grid {
    flex-wrap: wrap;
    gap: 20px;
  }

  .abt-achieve-card {
    width: 48%;
  }

  .abt-team-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* CONTACT */
  .ct-boxes {
    flex-direction: column;
    align-items: center;
  }

  .ct-info,
  .ct-form {
    max-width: 100%;
  }

  /* PRODUCTS PAGE */
  .prod-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* PRODUCT DETAIL */
  .product-detail {
    flex-direction: column;
    text-align: center;
  }

  .product-right {
    text-align: center;
  }

  .related-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* APPLICATION */
  .app2-grid {
    grid-template-columns: 1fr;
  }

  /* ZG PAGE */
  .zg-grid {
    grid-template-columns: 1fr;
  }

  .zg-item {
    flex-direction: column;
    text-align: center;
  }
}


/* ================= MOBILE (600px) ================= */
@media (max-width: 600px) {

 .desktop-btn {
    display: none;
  }


   .hamburger {
    display: flex;
    order: 3;              /* 🔥 right side push */
  }

  .nav {
    flex-direction: row; /* ❌ column hata diya */
    justify-content: space-between;
  }

  .nav-links {
    position: absolute;
    top: 70px;
    right: 0;
    width: 100%;
    background: #fff;

    flex-direction: column;
    align-items: center;
    gap: 15px;
    padding: 20px 0;

    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
    transition: 0.3s;
  }

  .nav-links.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .nav-links li {
    width: 100%;
    text-align: center;
  }


  .nav-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
}

  /* HERO */
  .hero {
  height: 55vh;
  padding: 0;
}

.hero-content {
  left: 5%;
  max-width: 90%;
}

.hero-content h1 {
  font-size: 26px;
  line-height: 1.3;
}

.hero-content p {
  font-size: 14px;
}

.hero-bg {
  object-position: center;
}

  /* SECTION TITLE */
  .section-title {
    font-size: 24px;
  }

  /* PRODUCTS */
  .product-grid {
    grid-template-columns: 1fr;
  }

  /* SCANNER */
  .scanner-grid {
    grid-template-columns: 1fr;
  }

  /* WHY */
  .why-grid {
    grid-template-columns: 1fr;
  }

  /* FOOTER */
  .footer-container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-col {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* LOGO CENTER */
  .footer-logo-img {
    display: block;
    margin: 0 auto 10px;
  }

  /* blue LINE CENTER */
  .footer-col h3::after {
    margin: 8px auto 0;
  }

  /* ABOUT */
  .abt-hero h1 {
    font-size: 28px;
  }

  .abt-about-text h2 {
    font-size: 26px;
  }

  /* TEAM */
  .abt-team-grid {
    grid-template-columns: 1fr;
  }


   .abt-achieve-grid {
    flex-direction: column;
    align-items: center; /* 🔥 MAIN FIX */
    gap: 20px;
  }

  .abt-achieve-card {
    width: 90%; /* 🔥 center + proper size */
  }



  /* CONTACT */
  .ct-wrap h1 {
    font-size: 30px;
  }

  /* PRODUCTS PAGE */
  .prod-grid {
    grid-template-columns: 1fr;
  }

  /* RELATED */
  .related-grid {
    grid-template-columns: 1fr;
  }

  /* PRODUCT DETAIL */
  .product-detail {
    flex-direction: column;
    padding: 30px;
  }

  .product-right h1 {
    font-size: 26px;
  }

  /* APPLICATION */
  .app2-heading {
    font-size: 24px;
  }

  /* ZG */
  .zg-header {
    flex-direction: column;
    gap: 10px;
  }

  .zg-header h2 {
    font-size: 22px;
  }

  .zg-logo {
    position: static;
    transform: none;
    font-size: 20px;
  }

  .zg-item {
    flex-direction: column;
    text-align: center;
  }
}


@media (max-width: 768px) {

  .dropdown {
    position: relative;
  }

.dropdown-menu {
    position: absolute;   /* 🔥 CHANGE */
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 999;

    display: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  }

  .dropdown.active .dropdown-menu {
    display: block;
  }
}

@media (max-width: 480px) {

  .hero {
    height: 50vh;
  }

  .hero-content h1 {
    font-size: 22px;
  }

  .hero-content p {
    font-size: 13px;
  }

  .hero-content .btn {
    padding: 10px 18px;
    font-size: 14px;
  }
}

@media (max-width: 768px) {

  .hero-slider {
    width: 100vw;
  }

  .hero-slide {
    min-width: 100vw;
    width: 100vw;
  }

  .hero-bg {
    width: 100vw;
    height: 100%;

    object-fit: cover;
    object-position: center;
  }
}



/* ================= HERO ================= */

.ency-hero-sec{
    background:#02214a;
    padding:90px 0;
}

.ency-hero-container{
    width:90%;
    max-width:1400px;
    margin:auto;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}

.ency-hero-left{
    flex:1;
}

.ency-label{
    display:inline-block;
    color:#fff;
    background:rgba(255,255,255,.12);
    padding:10px 18px;
    border-radius:30px;
    font-size:14px;
    margin-bottom:20px;
}

.ency-hero-left h1{
    color:#fff;
    font-size:60px;
    margin-bottom:20px;
}

.ency-hero-left p{
    color:#d7e2f3;
    font-size:18px;
    line-height:1.9;
    margin-bottom:30px;
}

.ency-hero-btn{
    display:inline-block;
    text-decoration:none;
    background:#2563eb;
    color:#fff;
    padding:14px 30px;
    border-radius:8px;
    font-weight:600;
}

.ency-hero-right{
    flex:1;
    text-align:center;
}

.ency-hero-right img{
    width:100%;
    max-width:550px;
}

/* ================= FEATURES ================= */

.ency-feature-sec{
    background:#fff;
    padding:80px 0;
}

.ency-feature-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.ency-box{
    background:#fff;
    border-radius:18px;
    overflow:hidden;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    transition:.3s;
}

.ency-box:hover{
    transform:translateY(-8px);
}

.ency-box img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
}

.ency-box h3{
    padding:18px;
    text-align:center;
    font-size:18px;
    color:#0f172a;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){

    .ency-hero-container{
        flex-direction:column;
        text-align:center;
    }

    .ency-feature-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .ency-hero-left h1{
        font-size:42px;
    }
}

@media(max-width:600px){

    .ency-feature-grid{
        grid-template-columns:1fr;
    }

    .ency-hero-left h1{
        font-size:32px;
    }

    .ency-hero-left p{
        font-size:15px;
    }
}










/* ================= ABOUT ================= */

.adp-about-section{
    padding:60px 0 30px;
}

.adp-about-wrapper{
    width:90%;
    max-width:1200px;
    margin:auto;

    display:flex;
    align-items:center;
    gap:60px;
}

.adp-about-logo{
    flex:0.8;
    text-align:center;
}

.adp-about-logo img{
    max-width:280px;
    width:100%;
}

.adp-about-content{
    flex:1.2;
}

.adp-about-content h1{
    font-size:48px;
    color:#1f232b;
    margin-bottom:20px;
    font-weight:500;
}

.adp-about-content p{
    font-size:16px;
    line-height:1.8;
    color:#6c7787;
    margin-bottom:15px;
}

/* ================= PRODUCT ================= */

.adp-product-section{
    padding:20px 0 80px;
}

.adp-product-grid{
    width:90%;
    max-width:1200px;
    margin:auto;

    display:flex;
    justify-content:flex-start;
}

.adp-product-card{
    width:320px;
}

.adp-product-image img{
    width:100%;
    display:block;
}

.adp-product-tag{
    display:block;
    font-size:12px;
    color:#999;
    letter-spacing:1px;
    margin-top:15px;
    margin-bottom:8px;
}

.adp-product-card h3{
    font-size:22px;
    color:#14243e;
    margin-bottom:18px;
}

.adp-read-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:12px 22px;

    border:1px solid #ddd;
    text-decoration:none;

    color:#14243e;
    transition:.3s;
}

.adp-read-btn:hover{
    background:#14243e;
    color:#fff;
}

.adp-hidden-details{
    width:90%;
    max-width:1200px;
    margin:30px auto 0;
    background:#fff;
    border-radius:12px;
    max-height:0;
    overflow:hidden;
    opacity:0;
    padding:0;
    transition:all .5s ease;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.adp-hidden-details.show{
    max-height:700px;
    opacity:1;
    padding:30px;
}

.adp-hidden-details h3{
    margin-bottom:20px;
}

.adp-hidden-details p{
    line-height:1.8;
    margin-bottom:15px;
}

.adp-hidden-details ul{
    padding-left:20px;
}

.adp-hidden-details li{
    margin-bottom:10px;
}

/* Mobile */

@media(max-width:768px){

    .adp-about-wrapper{
        flex-direction:column;
        text-align:center;
    }

    .adp-about-content h1{
        font-size:34px;
    }

    .adp-product-grid{
        justify-content:center;
    }
}






/* =========================================
   QUALITY MASTER PAGE
========================================= */

.qm-page-wrapper{
    background:#f3f3f3;
    min-height:100vh;
}

/* =========================================
   ABOUT SECTION
========================================= */

.qm-about-section{
    padding:35px 0 15px;
}

.qm-about-container{
    width:90%;
    max-width:1100px;
    margin:auto;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:40px;
}

.qm-about-logo{
    flex:0.8;
    text-align:center;
}

.qm-about-logo img{
    width:100%;
    max-width:220px;
    display:block;
    margin:auto;
}

.qm-about-content{
    flex:1.2;
}

.qm-about-content h1{
    font-size:42px;
    font-weight:500;
    color:#1f232b;
    margin-bottom:15px;
    line-height:1.2;
}

.qm-about-content p{
    font-size:15px;
    line-height:1.7;
    color:#6c7787;
    margin-bottom:12px;
}

/* =========================================
   PRODUCT SECTION
========================================= */

.qm-product-section{
    padding:10px 0 70px;
}

.qm-product-container{
    width:90%;
    max-width:1100px;
    margin:auto;
}

.qm-product-card{
    width:320px;
}

.qm-product-image{
    margin-bottom:20px;
}

.qm-product-image img{
    width:100%;
    display:block;
}

.qm-product-tag{
    display:block;
    color:#999;
    font-size:12px;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:8px;
}

.qm-product-card h3{
    font-size:22px;
    color:#13233e;
    font-weight:500;
    margin-bottom:18px;
}

.qm-read-more-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;

    text-decoration:none;

    border:1px solid #d8d8d8;

    color:#13233e;

    padding:12px 24px;

    transition:0.3s;
}

.qm-read-more-btn:hover{
    background:#13233e;
    color:#fff;
}

.qm-read-more-btn i{
    font-size:13px;
}

/* =========================================
   TABLET
========================================= */

@media(max-width:992px){

    .qm-about-container{
        flex-direction:column;
        text-align:center;
        gap:25px;
    }

    .qm-about-logo img{
        max-width:180px;
    }

    .qm-about-content h1{
        font-size:34px;
    }

    .qm-product-card{
        margin:auto;
    }
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    .qm-about-section{
        padding:25px 0 10px;
    }

    .qm-about-logo img{
        max-width:150px;
    }

    .qm-about-content h1{
        font-size:28px;
    }

    .qm-about-content p{
        font-size:14px;
        line-height:1.6;
    }

    .qm-product-card{
        width:100%;
        max-width:320px;
        margin:auto;
    }

    .qm-product-section{
        padding:10px 0 50px;
    }
}
.qm-hidden-details{

    width:90%;
    max-width:1200px;

    margin:30px auto;

    background:#ffffff;

    border-radius:12px;

    max-height:0;

    overflow:hidden;

    opacity:0;

    padding:0;

    transition:all .5s ease;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

}

.qm-hidden-details.show{

    max-height:1200px;

    opacity:1;

    padding:35px;

}

.qm-hidden-details h2{

    margin-bottom:20px;

    font-size:40px;

}

.qm-hidden-details h3{

    margin-top:30px;

    margin-bottom:15px;

}

.qm-hidden-details p{

    line-height:1.9;

    margin-bottom:15px;

}

.qm-hidden-details ul{

    padding-left:20px;

}

.qm-hidden-details li{

    margin-bottom:10px;

    line-height:1.8;

}



@media (max-width: 768px){

  .product-detail{
      flex-direction: column;
      padding: 30px;
  }

  .product-left{
      position: static;
      width: 100%;
  }

  .product-right{
      width: 100%;
  }

  .product-left img{
      max-width: 350px;
  }

}