

section {
  padding: 90px 8%;
}

.section-heading,
.overview-header,
.contact-heading {
  margin-bottom: 60px;
}

p {
  line-height: 1.8;
  color: #6b7a88;
}
































*{margin:0;padding:0;box-sizing:border-box;font-family:'Inter',sans-serif}
body{background:#F9F9F9;color:#111}
.navbar{position:fixed;top:0;width:100%;padding:18px 8%;background:#0E0E0E;display:flex;justify-content:space-between;align-items:center;z-index:1000}
.logo{color:#E10600;font-size:24px;font-weight:700}
.logo span{color:#fff}
.navbar nav a{color:#fff;margin-left:25px;text-decoration:none;position:relative}
.navbar nav a::after{content:'';height:2px;width:0;background:#E10600;position:absolute;left:0;bottom:-5px;transition:.3s}
.navbar nav a:hover::after{width:100%}
.hero{display:grid;grid-template-columns:1fr 1fr;height:100vh;padding:120px 8%}
.hero-text h1{font-family:'Playfair Display',serif;font-size:52px}
.hero-text span{color:#E10600}
.hero-text p{margin:20px 0;max-width:500px}
.btn{background:#E10600;color:#fff;padding:14px 30px;border:none;cursor:pointer;transition:.3s}
.btn:hover{background:#b00000}
.hero-image{background:linear-gradient(120deg,#111,#333);border-radius:20px}
.about{display:grid;grid-template-columns:1fr 1fr;padding:100px 8%;gap:50px}
.about-img{background:#ddd;border-radius:15px}
.products{padding:100px 8%;background:#fff}
.section-title{text-align:center;font-size:36px;margin-bottom:50px}
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}
.card{padding:30px;border-radius:15px;background:#F9F9F9;transition:.4s}
.card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.1)}
.export{padding:100px 8%;background:#0E0E0E;color:#fff;text-align:center}
.map{height:300px;margin-top:30px;background:radial-gradient(circle,#E10600 2px,transparent 3px)}
.contact{padding:100px 8%}
.contact form{max-width:500px;margin:auto}
.contact input,.contact textarea{width:100%;padding:15px;margin-bottom:15px}
.contact button{width:100%;padding:15px;background:#E10600;color:#fff;border:none}
footer{background:#0E0E0E;color:#aaa;text-align:center;padding:20px}
.reveal{opacity:0;transform:translateY(60px);transition:1s}
.reveal.active{opacity:1;transform:translateY(0)}


h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

p {
  line-height: 1.7;
}


/* HEADER */
.site-header {
  position: sticky;
  top: 0;
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid #eee;
  z-index: 999;
}

.header-container {
  max-width: 1200px;
  margin: auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* LOGO */
.logo img {
  height: 45px;
}



.nav-menu a {
  text-decoration: none;
  color: #111;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  position: relative;
}

.nav-menu a.active,
.nav-menu a:hover {
  color: #1e40ff;
}

.nav-menu a.active::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #1e40ff;
  border-radius: 3px;
}

/* HAMBURGER */
.hamburger {
  display: none;
  font-size: 26px;
  cursor: pointer;
}

/* MOBILE */
@media (max-width: 768px) {
  .nav-menu {
    position: absolute;
    top: 65px;
    right: 0;
    background: #fff;
    flex-direction: column;
    width: 220px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    display: none;
  }

  .nav-menu.show {
    display: flex;
  }

  .hamburger {
    display: block;
  }
}
/* GLASS HEADER */
.site-header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 999;

  /* GLASS EFFECT */
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.header-container {
  max-width: 1200px;
  margin: auto;
  padding: 14px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* LOGO */
.logo img {
  height: 44px;
}

/* NAV MENU */
.nav-menu {
  display: flex;
  gap: 28px;
}

.nav-menu a {
  text-decoration: none;
  color: #111;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  position: relative;
  padding: 6px 0;
}

.nav-menu a:hover,
.nav-menu a.active {
  color: #1e40ff;
}

/* underline effect */
.nav-menu a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 3px;
  background: #1e40ff;
  transition: 0.3s;
  border-radius: 3px;
}

.nav-menu a:hover::after,
.nav-menu a.active::after {
  width: 100%;
}

/* HAMBURGER */
.hamburger {
  display: none;
  font-size: 28px;
  cursor: pointer;
  color: #111;
}

/* MOBILE */
@media (max-width: 768px) {
  .nav-menu {
    position: absolute;
    top: 70px;
    right: 16px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    flex-direction: column;
    width: 220px;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    display: none;
  }

  .nav-menu.show {
    display: flex;
  }

  .hamburger {
    display: block;
  }
}
/* =========================
   CREATIVE GLASS HEADER
========================= */

.site-header {
  position: sticky;
  top: 0;
  z-index: 999;

  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border-bottom: 1px solid rgba(255,255,255,0.25);
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);

  transition: all 0.35s ease;
}

/* gradient glow line */
.site-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    #1e40ff,
    #00c6ff,
    transparent
  );
  opacity: 0.6;
}

/* container */
.header-container {
  max-width: 1250px;
  margin: auto;
  padding: 18px 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  transition: padding 0.3s ease;
}

/* LOGO */
.logo img {
  height: 46px;
  filter: drop-shadow(0 0 8px rgba(30,64,255,0.35));
}

/* NAV */
.nav-menu {
  display: flex;
  gap: 34px;
}

.nav-menu a {
  position: relative;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  color: #111;
  padding: 6px 0;
}

/* liquid underline */
.nav-menu a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg,#1e40ff,#00c6ff);
  border-radius: 50px;
  transition: 0.35s ease;
  transform: translateX(-50%);
}

.nav-menu a:hover::after,
.nav-menu a.active::after {
  width: 100%;
}

.nav-menu a:hover,
.nav-menu a.active {
  color: #1e40ff;
}

/* HAMBURGER */
.hamburger {
  display: none;
  font-size: 28px;
  cursor: pointer;
  color: #111;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .nav-menu {
    position: absolute;
    top: 78px;
    right: 16px;

    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    flex-direction: column;
    gap: 18px;
    width: 230px;
    padding: 22px;

    border-radius: 16px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.2);

    display: none;
  }

  .nav-menu.show {
    display: flex;
  }

  .hamburger {
    display: block;
  }
}

/* SCROLLED STATE */
.site-header.scrolled {
  background: rgba(255,255,255,0.9);
}

.site-header.scrolled .header-container {
  padding: 10px 24px;
}
/* MAGNETIC MENU BASE */
.nav-menu a {
  display: inline-block;
  transition: transform 0.2s ease;
  will-change: transform;
}
/* MAGNETIC LOGO */
.logo img {
  transition: transform 0.25s ease;
  will-change: transform;
}
/* =========================
   FLOATING GLASS HEADER
========================= */

.floating-header {
  position: sticky;
  top: 16px;
  z-index: 999;
}

.floating-nav {
  max-width: 1200px;
  margin: auto;
  padding: 14px 26px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border-radius: 16px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.12);

  transition: all 0.35s ease;
}

/* LOGO */
.logo img {
  height: 44px;
  transition: transform 0.25s ease;
}

/* NAV */
.nav-menu {
  display: flex;
  gap: 34px;
}

.nav-menu a {
  position: relative;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  color: #111;
  padding: 6px 0;
  transition: transform 0.2s ease, text-shadow 0.2s ease;
}

/* underline */
.nav-menu a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg,#1e40ff,#00c6ff);
  border-radius: 50px;
  transform: translateX(-50%);
  transition: 0.3s;
}

.nav-menu a:hover::after,
.nav-menu a.active::after {
  width: 100%;
}

.nav-menu a:hover,
.nav-menu a.active {
  color: #1e40ff;
}

/* HAMBURGER */
.hamburger {
  display: none;
  font-size: 26px;
  cursor: pointer;
}

/* MOBILE */
@media (max-width: 768px) {
  .nav-menu {
    position: absolute;
    top: 80px;
    right: 16px;

    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(16px);

    flex-direction: column;
    gap: 18px;
    width: 220px;
    padding: 20px;

    border-radius: 14px;
    box-shadow: 0 30px 70px rgba(0,0,0,0.25);

    display: none;
  }

  .nav-menu.show {
    display: flex;
  }

  .hamburger {
    display: block;
  }
}

/* SCROLL SHRINK */
.floating-header.scrolled .floating-nav {
  padding: 10px 24px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}
.hero-section {
  position: relative;
  height: 100vh;
  min-height: 650px;

  background-image: url("../images/hero-banner.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  align-items: center;
}

/* overlay for text readability */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.55),
    rgba(0,0,0,0.25),
    rgba(0,0,0,0.1)
  );
}

.hero-content {
  position: relative;
  max-width: 1200px;
  margin: auto;
  padding: 0 24px;
  color: #fff;
}

.hero-content h1 {
  font-size: 56px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 18px;
}

.hero-content h1 span {
  color: #e10600;   /* RED */
}

.hero-content p {
  max-width: 520px;
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 32px;
}

/* mobile */
@media (max-width: 768px) {
  .hero-content h1 {
    font-size: 36px;
  }
}
.hero-right {
  height: 100%;
}

.image-track {
  display: flex;
  width: 400%;
  height: 100%;
  animation: slideImages 16s infinite ease-in-out;
}

.image-track img {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* 🔥 FULL IMAGE */
}
/* =========================
   HERO SLIDER CLEAN
========================= */

.hero-slider-clean {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  min-height: 100vh;
  padding: 140px 8% 80px;
  background: #f7f5ef;
  position: relative;
  overflow: hidden;
}

/* LEFT CONTENT */
.hero-left h1 {
  font-size: 52px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 20px;
}

.hero-left h1 span {
  color: #ff9f1c;
}

.hero-left p {
  max-width: 520px;
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 30px;
  color: #333;
}

/* BUTTONS */
.hero-buttons {
  display: flex;
  gap: 16px;
}

.btn-primary {
  background: #ff9f1c;
  color: #fff;
  padding: 14px 30px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(255,159,28,0.45);
}

.btn-outline {
  border: 2px solid #333;
  color: #333;
  padding: 14px 30px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 500;
  transition: background 0.25s ease;
}

.btn-outline:hover {
  background: rgba(0,0,0,0.05);
}

/* RIGHT IMAGE SLIDER */
.hero-right {
  width: 100%;
  height: 420px;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.15);
}

.image-track {
  display: flex;
  width: 400%;
  height: 100%;
  transition: transform 0.8s ease-in-out;
}

.image-track img {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* FULL IMAGE */
  flex-shrink: 0;
}

/* DOTS */
.hero-dots {
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}

.hero-dots .dot {
  width: 10px;
  height: 10px;
  background: #ccc;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.3s ease;
}

.hero-dots .dot.active {
  background: #ff9f1c;
}

/* MOBILE */
@media (max-width: 768px) {
  .hero-slider-clean {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 120px 6% 60px;
  }

  .hero-right {
    height: 300px;
    margin-top: 40px;
  }

  .hero-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }

  .hero-left h1 {
    font-size: 36px;
  }

  .hero-left p {
    font-size: 16px;
  }
}
.simple-slider {
  width: 100%;
  height: 400px;
  overflow: hidden;
}

.slider-track {
  display: flex;
  width: 400%;
  height: 100%;
  transition: transform 0.7s ease;
}

.slider-track img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* full image */
  flex-shrink: 0;
}
let index = 0;
const track = document.getElementById("sliderTrack");

setInterval(() => {
  index++;
  if (index > 3) index = 0;
  track.style.transform = `translateX(-${index * 100}%)`;
}, 6000);
.slider-track {
  display: flex;
  width: 400%;
  height: 100%;
  transition: transform 1.8s ease-in-out;
}
.simple-slider {
  width: 100%;
  height: 1.simple-slider {
  position: relative;
  width: 100%;
  height: 450px;
  overflow: hidden;
}

/* SLIDER */
.slider-track {
  display: flex;
  width: 400%;
  height: 100%;
  transition: transform 1.8s ease-in-out;
}

.slider-track img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  flex-shrink: 0;
}

/* ARROWS */
.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.5);
  color: #fff;
  border: none;
  font-size: 28px;
  padding: 10px 14px;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
}

.arrow.left {
  left: 20px;
}

.arrow.right {
  right: 20px;
}

/* DOTS */
.dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}

.dot {
  width: 10px;
  height: 10px;
  background: #bbb;
  border-radius: 50%;
  cursor: pointer;
}

.dot.active {
  background: #ff9f1c;
}
450px;        /* hero height */
  overflow: hidden;
}

.slider-track {
  display: flex;
  width: 400%;
  height: 100%;
  transition: transform 1.8s ease-in-out;
}

.slider-track img {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* 🔥 FULL IMAGE */
  flex-shrink: 0;
}
/* =========================
   CREATIVE ABOUT SECTION
========================= */

.about-creative {
  padding: 100px 8%;
  background: linear-gradient(135deg, #f7f5ef, #ffffff);
}

.about-card {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
  gap: 50px;

  background: #fff;
  border-radius: 24px;
  padding: 50px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.12);
}

/* IMAGE SIDE */
.about-img {
  position: relative;
  height: 380px;
  border-radius: 20px;
  background: url("../images/about.jpg") center/cover no-repeat;
  overflow: hidden;
}

.about-img .img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom right,
    rgba(255,159,28,0.25),
    rgba(0,0,0,0.25)
  );
}

/* CONTENT */
.about-content h2 {
  font-size: 42px;
  margin-bottom: 16px;
}

.about-content h2 span {
  color: #ff9f1c;
}

.about-content p {
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 24px;
  color: #333;
}

/* POINTS */
.about-points {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}

.about-points li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  font-weight: 500;
}

.about-points li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #ff9f1c;
  font-weight: 700;
}

/* BUTTON */
.about-btn {
  display: inline-block;
  padding: 14px 34px;
  background: #ff9f1c;
  color: #fff;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(255,159,28,0.4);
}

/* MOBILE */
@media (max-width: 768px) {
  .about-card {
    grid-template-columns: 1fr;
    padding: 30px;
  }

  .about-img {
    height: 260px;
  }

  .about-content h2 {
    font-size: 32px;
  }
}
/* =========================
   CREATIVE ABOUT SECTION
========================= */

.about-creative {
  padding: 100px 8%;
  background: linear-gradient(135deg, #f7f5ef, #ffffff);
}

.about-card {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
  gap: 50px;

  background: #fff;
  border-radius: 24px;
  padding: 50px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.12);
}

/* IMAGE SIDE */
.about-img {
  position: relative;
  height: 380px;
  border-radius: 20px;
  background: url("../images/about.jpg") center/cover no-repeat;
  overflow: hidden;
}

.about-img .img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom right,
    rgba(255,159,28,0.25),
    rgba(0,0,0,0.25)
  );
}

/* CONTENT */
.about-content h2 {
  font-size: 42px;
  margin-bottom: 16px;
}

.about-content h2 span {
  color: #ff9f1c;
}

.about-content p {
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 24px;
  color: #333;
}

/* POINTS */
.about-points {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}

.about-points li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  font-weight: 500;
}

.about-points li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #ff9f1c;
  font-weight: 700;
}

/* BUTTON */
.about-btn {
  display: inline-block;
  padding: 14px 34px;
  background: #ff9f1c;
  color: #fff;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(255,159,28,0.4);
}

/* MOBILE */
@media (max-width: 768px) {
  .about-card {
    grid-template-columns: 1fr;
    padding: 30px;
  }

  .about-img {
    height: 260px;
  }

  .about-content h2 {
    font-size: 32px;
  }
}
/* =========================
   PREMIUM ABOUT SECTION
========================= */

.about-pro {
  padding: 120px 8%;
  background: radial-gradient(circle at top left, #fff7ec, #ffffff);
}

.about-wrapper {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;

  background: #ffffff;
  border-radius: 30px;
  padding: 60px;
  box-shadow: 0 40px 90px rgba(0,0,0,0.12);

  transform: translateY(60px);
  opacity: 0;
  transition: all 0.9s ease;
}

/* REVEAL ANIMATION */
.reveal.active .about-wrapper {
  transform: translateY(0);
  opacity: 1;
}

/* IMAGE */
.about-image {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}

.about-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s ease;
}

.about-image:hover img {
  transform: scale(1.06);
}

/* GLOW EFFECT */
.image-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(255,159,28,0.25),
    rgba(0,0,0,0.15)
  );
  opacity: 0;
  transition: opacity 0.6s ease;
}

.about-image:hover .image-glow {
  opacity: 1;
}

/* CONTENT */
.about-info h2 {
  font-size: 44px;
  margin-bottom: 18px;
}

.about-info h2 span {
  color: #ff9f1c;
}

.about-desc {
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 28px;
  color: #333;
}

/* LIST */
.about-list {
  list-style: none;
  padding: 0;
  margin-bottom: 35px;
}

.about-list li {
  margin-bottom: 14px;
  padding-left: 34px;
  position: relative;
  font-weight: 500;
}

.about-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #ff9f1c;
  font-size: 18px;
}

/* CTA BUTTON */
.about-cta {
  display: inline-block;
  padding: 16px 38px;
  border-radius: 50px;
  background: linear-gradient(135deg, #ff9f1c, #ffb347);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  box-shadow: 0 18px 45px rgba(225,6,0,0.35);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-cta:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 65px rgba(255,159,28,0.6);
}

/* MOBILE */
@media (max-width: 768px) {
  .about-wrapper {
    grid-template-columns: 1fr;
    padding: 35px;
  }

  .about-info h2 {
    font-size: 32px;
  }
}
/* =========================
   PRODUCTS SECTION
========================= */

.products-section {
  padding: 120px 8%;
  background: #fafafa;
}

.products-wrapper {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
}

/* LEFT */
.products-left .section-tag {
  font-size: 13px;
  color: #e53935;
  font-weight: 600;
  letter-spacing: 1px;
}

.products-left h2 {
  font-size: 42px;
  line-height: 1.25;
  margin: 20px 0 30px;
  color: #0f2a2e;
}

.nav-arrows {
  display: flex;
  gap: 12px;
}

.arrow-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: #e53935;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}

/* GRID */
.products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 30px;
}

/* CARD */
.product-card {
  background: #fff;
  padding: 30px;
}

.product-card img {
  width: 100%;
  height: 200px;
  object-fit: contain;
  margin-bottom: 18px;
}

.product-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: #0f2a2e;
}

.product-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #555;
}

.product-card .line {
  display: block;
  width: 40px;
  height: 2px;
  background: #e53935;
  margin-top: 18px;
}

/* MOBILE */
@media (max-width: 992px) {
  .products-wrapper {
    grid-template-columns: 1fr;
  }

  .products-grid {
    grid-template-columns: 1fr;
  }

  .products-left h2 {
    font-size: 32px;
  }
}
/* =========================
   PRODUCTS SECTION
========================= */

.products-section {
  padding: 120px 8%;
  background: #fafafa;
}

.products-wrapper {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
}

/* LEFT */
.products-left .section-tag {
  font-size: 13px;
  color: #e53935;
  font-weight: 600;
  letter-spacing: 1px;
}

.products-left h2 {
  font-size: 42px;
  line-height: 1.25;
  margin: 20px 0 30px;
  color: #0f2a2e;
}

.nav-arrows {
  display: flex;
  gap: 12px;
}

.arrow-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: #e53935;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}

/* GRID */
.products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 30px;
}

/* CARD */
.product-card {
  background: #fff;
  padding: 30px;
}

.product-card img {
  width: 100%;
  height: 200px;
  object-fit: contain;
  margin-bottom: 18px;
}

.product-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: #0f2a2e;
}

.product-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #555;
}

.product-card .line {
  display: block;
  width: 40px;
  height: 2px;
  background: #e53935;
  margin-top: 18px;
}

/* MOBILE */
@media (max-width: 992px) {
  .products-wrapper {
    grid-template-columns: 1fr;
  }

  .products-grid {
    grid-template-columns: 1fr;
  }

  .products-left h2 {
    font-size: 32px;
  }
}
/* EXPORT SECTION */
.export-section {
  background: #0f2d33;
  padding: 100px 8%;
  color: #fff;
}

.export-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

.export-left {
  flex: 1;
}

.export-tag {
  color: #ff3b3b;
  font-size: 13px;
  letter-spacing: 2px;
}

.export-left h2 {
  font-size: 44px;
  margin: 20px 0 40px;
}

.export-list {
  list-style: none;
  padding: 0;
}

.export-list li {
  font-size: 18px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}

.export-right {
  flex: 1;
}

.export-right img {
  width: 100%;
  max-width: 520px;
  background: #fff;
  padding: 20px;
  border-radius: 6px;
}
.export-map-section {
  background: #f5f5f5;
  padding: 60px;
}

.export-map {
  width: 100%;
  height: auto;
}

/* INDIA */
.india-point {
  fill: #ff3b3b;
  animation: pulse 2s infinite;
}

/* LINES */
.export-line {
  fill: none;
  stroke: #ff3b3b;
  stroke-width: 3;
  stroke-dasharray: 6;
  opacity: 0.3;
  transition: all 0.4s ease;
}

/* ACTIVE LINE */
.export-line.active {
  opacity: 1;
  stroke-width: 4;
  stroke-dasharray: 0;
}

/* TARGET DOT */
.target {
  r: 6;
  fill: #222;
  cursor: pointer;
}

/* COUNTRY LIST */
.export-countries {
  list-style: none;
  margin-top: 30px;
}

.export-countries li {
  cursor: pointer;
  padding: 10px 0;
  font-weight: 600;
}

/* INDIA PULSE */
@keyframes pulse {
  0% { r: 10; opacity: 1; }
  50% { r: 14; opacity: 0.6; }
  100% { r: 10; opacity: 1; }
}
/* ===============================
   EXPORT MAP SECTION
================================ */
.export-map-section {
  padding: 80px 0;
  background: #ffffff;
  font-family: 'Poppins', sans-serif;
}

/* ===============================
   HEADING
================================ */
.export-heading {
  text-align: center;
  margin-bottom: 50px;
}

.export-tag {
  display: inline-block;
  color: #ff7a00;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.export-heading h2 {
  font-size: 36px;
  color: #0b2c3d;
  margin: 0;
}

/* ===============================
   MAP + LIST WRAPPER
================================ */
.map-wrapper {
  max-width: 1100px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

/* ===============================
   SVG MAP
================================ */
.export-map {
  width: 70%;
  height: auto;
  display: block;
}

/* ===============================
   INDIA POINT (SOURCE)
================================ */
.india-point {
  fill: #ff3b3b;
  animation: indiaPulse 2s infinite;
}

/* ===============================
   EXPORT LINES
================================ */
.export-line {
  fill: none;
  stroke: #ff3b3b;
  stroke-width: 3;
  stroke-dasharray: 6;
  opacity: 0.25;
  transition: all 0.4s ease;
}

.export-line.active {
  opacity: 1;
  stroke-dasharray: 0;
  stroke-width: 4;
}

/* ===============================
   DESTINATION DOTS
================================ */
.target {
  r: 6;
  fill: #222;
  cursor: pointer;
}

/* ===============================
   COUNTRY LIST
================================ */
.export-countries {
  list-style: none;
  padding: 0;
  margin: 0;
}

.export-countries li {
  font-size: 16px;
  font-weight: 600;
  padding: 14px 0;
  cursor: pointer;
  color: #0b2c3d;
  position: relative;
  transition: color 0.3s ease;
}

.export-countries li:hover {
  color: #ff7a00;
}

/* ===============================
   INDIA PULSE ANIMATION
================================ */
@keyframes indiaPulse {
  0% {
    r: 10;
    opacity: 1;
  }
  50% {
    r: 15;
    opacity: 0.6;
  }
  100% {
    r: 10;
    opacity: 1;
  }
}

/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 900px) {
  .map-wrapper {
    flex-direction: column;
  }

  .export-map {
    width: 100%;
  }

  .export-countries {
    margin-top: 30px;
    text-align: center;
  }
}


/* ===============================
   VALUES – CREATIVE VERSION
================================ */
.values-section.creative {
  padding: 100px 8%;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbfc 100%);
}

/* TOP */
.values-top {
  display: flex;
  align-items: center;
  gap: 50px;
  margin-bottom: 80px;
}

.values-tag {
  color: #ff3b3b;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
}

.values-left h2 {
  font-size: 48px;
  color: #0b2c3d;
  margin-top: 15px;
}

.values-divider {
  width: 2px;
  height: 100px;
  background: linear-gradient(to bottom, #ff3b3b, transparent);
}

.values-right p {
  color: #6b7a88;
  font-size: 16px;
  line-height: 1.8;
}

/* GRID */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

/* CARD */
.value-card {
  background: #ffffff;
  padding: 45px 35px;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.05);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.value-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #ff3b3b, #ff7a00);
  opacity: 0;
  transition: 0.4s;
  z-index: 0;
}

.value-card:hover::before {
  opacity: 0.05;
}

.value-card:hover {
  transform: translateY(-12px);
}

/* ICON */
.icon-circle {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

.icon-circle.glow {
  box-shadow: 0 0 0 rgba(255,59,59,0.6);
  animation: iconPulse 2.5s infinite;
}

/* TEXT */
.value-card h3 {
  font-size: 22px;
  color: #0b2c3d;
  margin-bottom: 15px;
  position: relative;
  z-index: 1;
}

.value-card p {
  color: #6b7a88;
  line-height: 1.7;
  position: relative;
  z-index: 1;
}

/* LINE */
.value-line {
  width: 40px;
  height: 3px;
  background: #ff3b3b;
  margin-top: 22px;
  border-radius: 10px;
}

/* ICON PULSE */
@keyframes iconPulse {
  0% { box-shadow: 0 0 0 0 rgba(255,59,59,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(255,59,59,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,59,59,0); }
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .values-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .values-divider {
    display: none;
  }

  .values-grid {
    grid-template-columns: 1fr;
  }
}
/* ===============================
   CONTACT SECTION
================================ */
.contact-section {
  padding: 100px 8%;
  background: #ffffff;
  font-family: 'Poppins', sans-serif;
}

/* HEADING */
.contact-heading {
  max-width: 700px;
  margin-bottom: 60px;
}

.contact-tag {
  color: #ff3b3b;
  font-size: 14px;
  font-weight: 600;
}

.contact-heading h2 {
  font-size: 44px;
  color: #0b2c3d;
  margin-top: 15px;
}

/* WRAPPER */
.contact-wrapper {
  display: flex;
  gap: 60px;
}

/* LEFT */
.contact-left {
  flex: 1;
}

/* MAP */
.map-box iframe {
  width: 100%;
  height: 280px;
  border: none;
  border-radius: 16px;
  margin-bottom: 30px;
}

/* ADDRESS */
.address-box {
  display: flex;
  gap: 40px;
}

.address-item h4 {
  font-size: 18px;
  color: #0b2c3d;
  margin-bottom: 10px;
}

.address-item p {
  color: #6b7a88;
  line-height: 1.6;
}

/* RIGHT */
.contact-right {
  flex: 1;
}

/* FORM */
.contact-form {
  width: 100%;
}

.form-row {
  display: flex;
  gap: 30px;
  margin-bottom: 35px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #cfd9df;
  padding: 12px 5px;
  font-size: 15px;
  outline: none;
}

.contact-form textarea {
  resize: none;
  height: 120px;
  margin-bottom: 40px;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #ff3b3b;
}

/* BUTTON */
.contact-form button {
  background: #0b2c3d;
  color: #ffffff;
  padding: 14px 36px;
  border-radius: 40px;
  border: none;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s;
}

.contact-form button span {
  color: #ff3b3b;
}

.contact-form button:hover {
  background: #09222f;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .contact-wrapper {
    flex-direction: column;
  }

  .address-box {
    flex-direction: column;
  }

  .form-row {
    flex-direction: column;
  }
}
/* ===============================
   FOOTER
================================ */
.site-footer {
  background: #0f2f36;
  color: #b6d1d8;
  font-family: 'Poppins', sans-serif;
}

/* TOP */
.footer-top {
  display: flex;
  justify-content: space-between;
  padding: 80px 8%;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.footer-col {
  max-width: 420px;
}

/* LOGO */
.footer-logo img {
  max-width: 180px;
  margin-bottom: 25px;
}

/* TEXT */
.company-info p {
  line-height: 1.7;
  margin-bottom: 20px;
}

.footer-phone {
  color: #ffffff;
  font-size: 20px;
  margin-bottom: 5px;
}

.footer-email {
  color: #9ccbd3;
}

/* LINKS */
.footer-links h4 {
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 25px;
  letter-spacing: 1px;
}

.footer-links ul {
  list-style: none;
  padding: 0;
}

.footer-links li {
  margin-bottom: 15px;
}

.footer-links a {
  color: #9ccbd3;
  text-decoration: none;
  transition: 0.3s;
}

.footer-links a:hover {
  color: #ff3b3b;
}

/* BOTTOM */
.footer-bottom {
  padding: 25px 8%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* SOCIAL ICONS */
.social-icons a {
  color: #9ccbd3;
  margin-right: 15px;
  font-size: 16px;
  border: 1px solid rgba(255,255,255,0.2);
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.3s;
}

.social-icons a:hover {
  background: #ff3b3b;
  color: #ffffff;
  border-color: #ff3b3b;
}

/* COPYRIGHT */
.footer-bottom p {
  font-size: 14px;
  color: #9ccbd3;
}

/* TERMS */
.terms-link {
  color: #9ccbd3;
  font-size: 14px;
  text-decoration: none;
}

.terms-link:hover {
  color: #ff3b3b;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .footer-top {
    flex-direction: column;
    gap: 50px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
}
/* ===============================
   A2Z STYLE FOOTER
================================ */
.a2z-footer {
  background: #062c3d;
  color: #bcd3da;
  font-family: 'Poppins', sans-serif;
  padding-top: 60px;
}

/* TOP ORANGE LINE */
.a2z-footer::before {
  content: "";
  display: block;
  height: 4px;
  background: #ff8c1a;
}

/* CONTAINER */
.footer-container {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 60px;
  padding: 60px 8%;
}

/* BRAND */
.brand h2 {
  font-size: 28px;
  margin-bottom: 20px;
}

.brand-white {
  color: #ffffff;
}

.brand-orange {
  color: #ff8c1a;
}

.brand p {
  line-height: 1.7;
  margin-bottom: 25px;
}

/* SOCIAL */
.footer-social a {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  color: #ffffff;
  margin-right: 10px;
  transition: 0.3s;
}

.footer-social a:hover {
  background: #ff8c1a;
}

/* COLUMNS */
.footer-col h4 {
  color: #ffffff;
  margin-bottom: 20px;
  position: relative;
}

.footer-col h4::after {
  content: "";
  width: 30px;
  height: 2px;
  background: #ff8c1a;
  display: block;
  margin-top: 8px;
}

.footer-col ul {
  list-style: none;
  padding: 0;
}

.footer-col ul li {
  margin-bottom: 12px;
  cursor: pointer;
}

.footer-col ul li:hover {
  color: #ff8c1a;
}

/* CONTACT */
.footer-col p {
  margin-bottom: 12px;
}

.footer-col i {
  color: #ff8c1a;
  margin-right: 8px;
}

/* BUTTON */
.footer-btn {
  display: inline-block;
  margin-top: 15px;
  background: #ff8c1a;
  color: #062c3d;
  padding: 10px 24px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.footer-btn:hover {
  background: #ffffff;
}

/* BOTTOM */
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  text-align: center;
  padding: 20px;
  font-size: 14px;
  color: #9bbcc6;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .footer-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
/* ===============================
   WHATSAPP CTA SECTION
================================ */
.whatsapp-section {
  padding: 80px 0;
  background: linear-gradient(135deg, #f7fbfc, #ffffff);
  display: flex;
  justify-content: center;
}

/* CARD */
.whatsapp-card {
  background: #ffffff;
  padding: 50px 60px;
  text-align: center;
  border-radius: 24px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.08);
  position: relative;
  overflow: hidden;
}

/* GLOW EFFECT */
.whatsapp-card::before {
  content: "";
  position: absolute;
  inset: -50%;
  background: radial-gradient(circle, rgba(37,211,102,0.25), transparent 60%);
  animation: glowMove 6s infinite linear;
}

/* ICON */
.whatsapp-icon {
  width: 80px;
  height: 80px;
  background: #25d366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  color: #ffffff;
  font-size: 40px;
  animation: pulseWhats 2s infinite;
  position: relative;
  z-index: 1;
}

/* TEXT */
.whatsapp-card h3 {
  font-size: 28px;
  color: #0b2c3d;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}

.whatsapp-card p {
  color: #6b7a88;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

/* BUTTON */
.whatsapp-btn {
  display: inline-block;
  background: #25d366;
  color: #ffffff;
  padding: 14px 36px;
  border-radius: 40px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
  position: relative;
  z-index: 1;
}

.whatsapp-btn:hover {
  background: #1ebe5d;
  transform: translateY(-3px);
}

/* ANIMATIONS */
@keyframes pulseWhats {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.6); }
  70% { box-shadow: 0 0 0 20px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

@keyframes glowMove {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .whatsapp-card {
    padding: 40px 30px;
    margin: 0 15px;
  }

  .whatsapp-card h3 {
    font-size: 24px;
  }
}




.hero-big {
  position: relative;
  height: 90vh;
  min-height: 650px;
  overflow: hidden;
  background: #000;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* slider */
.hero-slider {
  width: 100%;
  height: 100%;
  position: relative;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease;
}

.hero-slide.active {
  opacity: 1;
}

.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* optional overlay – safe */
.hero-big::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.25);
  z-index: 1;
}

.products-section,
.products {
  margin-top: 0;
  padding-top: 60px;
}
.hero-big {
  position: relative;
  height: auto;          /* IMPORTANT */
  min-height: unset;
  overflow: hidden;
  background: #000;
}

/* slider */
.hero-slider {
  width: 100%;
  height: auto;
}

/* slide */
.hero-slide {
  position: relative;
  width: 100%;
  opacity: 0;
  transition: opacity 1s ease;
}

.hero-slide.active {
  opacity: 1;
}

/* IMAGE – FULL VIEW */
.hero-slide img {
  width: 100%;
  height: auto;          /* KEY FIX */
  object-fit: contain;  /* KEY FIX */
  display: block;
}
/* HERO WRAPPER */
.hero-big {
  position: relative;
  width: 100%;
  background: #000;
  overflow: hidden;
}

/* SLIDER */
.hero-slider {
  position: relative;
  width: 100%;
}

/* SLIDE */
.hero-slide {
  display: none;
  width: 100%;
}

.hero-slide.active {
  display: block;
}

/* IMAGE – FULL VIEW (NO CUT) */
.hero-slide img {
  width: 100%;
  height: auto;          /* KEY */
  object-fit: contain;  /* KEY */
  display: block;
}

/* ARROWS */
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: rgba(0,0,0,0.5);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
}

.hero-arrow.left { left: 20px; }
.hero-arrow.right { right: 20px; }

/* DOTS */
.hero-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 5;
}

.hero-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  cursor: pointer;
}

.hero-dots span.active {
  background: #ff9f1c;
}
.hero-big {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: transparent; /* ✅ IMPORTANT */
}
.hero-big::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.25);
}
.hero-slider {
  width: 100%;
}

.hero-slide {
  display: none;
}

.hero-slide.active {
  display: block;
}

.hero-slide img {
  width: 100%;
  height: auto;        /* KEY */
  display: block;      /* KEY – removes gap */
}
.hero-big,
.hero-slider,
.hero-slide {
  margin-bottom: 0;
  padding-bottom: 0;
}
/* HERO SLIDER – FINAL */
.hero-big {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.hero-slider {
  position: relative;
}

.hero-slide {
  display: none;
}

.hero-slide.active {
  display: block;
}

.hero-slide img {
  width: 100%;
  height: auto;
  display: block;
}

/* ARROWS */
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.6);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
}

.hero-arrow.left { left: 20px; }
.hero-arrow.right { right: 20px; }

/* DOTS */
.hero-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
}

.hero-dots span {
  width: 10px;
  height: 10px;
  background: #bbb;
  border-radius: 50%;
  cursor: pointer;
}

.hero-dots span.active {
  background: #ff9f1c;
}
/* HERO */
.hero-big {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* SLIDER */
.hero-slider {
  position: relative;
  width: 100%;
  height: auto;
}

/* SLIDES */
.hero-slide {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  opacity: 0;
  transition: all 0.8s ease;
}

.hero-slide img {
  width: 100%;
  height: auto;
  display: block;
}

/* ACTIVE SLIDE */
.hero-slide.active {
  left: 0;
  opacity: 1;
  z-index: 2;
}

/* PREVIOUS SLIDE (for animation) */
.hero-slide.prev {
  left: -100%;
  opacity: 0;
}

/* ARROWS */
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.6);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
}

.hero-arrow.left { left: 20px; }
.hero-arrow.right { right: 20px; }

/* DOTS */
.hero-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
}

.hero-dots span {
  width: 10px;
  height: 10px;
  background: #bbb;
  border-radius: 50%;
  cursor: pointer;
}

.hero-dots span.active {
  background: #ff9f1c;
}
/* HERO BASE */
.hero-big {
  position: relative;
  width: 100%;
  height: 100vh;              /* 🔥 IMPORTANT */
  overflow: hidden;
}

/* SLIDER */
.hero-slider {
  position: relative;
  width: 100%;
  height: 100%;
}

/* SLIDE */
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateX(100%);
  transition: transform 0.8s ease, opacity 0.8s ease;
}

/* ACTIVE */
.hero-slide.active {
  opacity: 1;
  transform: translateX(0);
  z-index: 2;
}

/* PREVIOUS */
.hero-slide.prev {
  transform: translateX(-100%);
  opacity: 0;
}

/* IMAGE */
.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;         /* 🔥 FULL IMAGE */
  display: block;
}

/* ARROWS */
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: rgba(0,0,0,0.6);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.hero-arrow.left { left: 20px; }
.hero-arrow.right { right: 20px; }

/* DOTS */
.hero-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
}

.hero-dots span {
  width: 10px;
  height: 10px;
  background: #bbb;
  border-radius: 50%;
  cursor: pointer;
}

.hero-dots span.active {
  background: #ff9f1c;
}
/* HERO */
.hero-big {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* SLIDER */
.hero-slider {
  position: relative;
  width: 100%;
}

/* SLIDES */
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateX(100%);
  transition: transform 0.8s ease, opacity 0.8s ease;
}

.hero-slide.active {
  position: relative;   /* 🔥 KEY FIX */
  opacity: 1;
  transform: translateX(0);
}

/* IMAGE */
.hero-slide img {
  width: 100%;
  height: auto;         /* 🔥 KEY FIX */
  display: block;       /* 🔥 removes gap */
}
.hero-big,
.hero-slider,
.hero-slide {
  margin-bottom: 0;
  padding-bottom: 0;
}
.about-creative {
  margin-top: 0 !important;   /* 🔥 FIX */
  padding-top: 80px;          /* normal spacing */
}
.reveal {
  transform: translateY(0);   /* 🔥 FIX */
  opacity: 1;
}
.hero-slide img {
  width: 100%;
  height: auto;
  display: block;
}

/* Mobile banner height control */
@media (max-width: 768px) {
  .hero-big {
    min-height: auto;
  }

  .hero-slide img {
    width: 100%;
    height: auto;
  }
}
.hero-slide img {
  width: 100%;
  height: auto;
  display: block;
}

/* Mobile banner height control */
@media (max-width: 768px) {
  .hero-big {
    min-height: auto;
  }

  .hero-slide img {
    width: 100%;
    height: auto;
  }
}



.products-style {
  padding: 100px 30px;
  background: #f8fafc;
}

/* HEADING */
.products-heading {
  text-align: center;
  margin-bottom: 60px;
}

.products-heading .tag {
  display: inline-block;
  background: #ff9f1c;
  color: #fff;
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 18px;
}

.products-heading h2 {
  font-size: 36px;
  color: #062838;
  line-height: 1.3;
}

.products-heading h2 span {
  color: #ff9f1c;
}

/* GRID */
.products-grid {
  max-width: 1300px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* CARD */
.product-box {
  background: #ffffff;
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.06);
  transition: 0.3s ease;
}

.product-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

/* IMAGE */
.product-box img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 14px;
  margin-bottom: 18px;
}

/* TEXT */
.product-box h3 {
  font-size: 18px;
  color: #062838;
  margin-bottom: 10px;
}

.product-box p {
  font-size: 14px;
  color: #566b78;
  line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .products-grid {
    grid-template-columns: 1fr;
  }

  .products-heading h2 {
    font-size: 28px;
  }
}
.section-heading {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
}

/* PILL */
.heading-pill {
  display: inline-block;
  background: linear-gradient(135deg, #ff9f1c, #ff7a00);
  color: #fff;
  padding: 8px 22px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 18px;
}

/* ORANGE LINES */
.heading-line {
  width: 100%;
  max-width: 820px;
  height: 2px;
  background: linear-gradient(to right, transparent, #ff9f1c, transparent);
  margin: 14px auto;
}

/* MAIN TEXT */
.main-heading {
  font-size: 38px;
  font-weight: 800;
  color: #062838;
  line-height: 1.25;
}

.main-heading span {
  color: #ff9f1c;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .main-heading {
    font-size: 28px;
  }
}
.product-box img {
  width: 100%;
  height: auto;          /* 🔥 height auto */
  max-height: 220px;     /* optional – uniform look */
  object-fit: contain;   /* 🔥 NO CUT */
  display: block;
  margin: 0 auto 16px;
}
.product-box {
  background: #fff;
  padding: 24px;
  border-radius: 18px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
  text-align: left;
}
@media (max-width: 768px) {
  .product-box img {
    max-height: 180px;
  }
}
.product-box {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff, #f6f9fc);
}

/* soft glow */
.product-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at top center,
    rgba(255, 159, 28, 0.15),
    transparent 60%
  );
  opacity: 0;
  transition: 0.4s ease;
}

.product-box:hover::before {
  opacity: 1;
}
.product-no {
  position: absolute;
  top: 18px;
  left: 18px;
  background: #ff9f1c;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  padding: 6px 12px;
  border-radius: 20px;
}
.product-box h3 {
  position: relative;
}

.product-box h3::after {
  content: "";
  width: 32px;
  height: 3px;
  background: #ff9f1c;
  display: block;
  margin-top: 8px;
}
.product-box h3 {
  color: #062838;   /* deep navy */
  font-weight: 700;
}
.product-box p {
  color: #5f6f7c;   /* instead of very light gray */
  font-size: 14px;
}
.product-no {
  background: #ff9f1c;
  color: #fff;
}
.about-master{
  max-width:1100px;
  margin:80px auto;
  padding:0 20px;
  text-align:center;
}

.about-pill{
  display:inline-block;
  background:#ff9800;
  color:#fff;
  padding:8px 20px;
  border-radius:30px;
  font-size:13px;
  letter-spacing:1px;
  margin-bottom:20px;
}

.about-heading{
  font-size:40px;
  font-weight:800;
  color:#1a2a36;
  margin-bottom:20px;
  position:relative;
}

.about-heading span{
  color:#ff9800;
}

.about-heading::after{
  content:"";
  width:120px;
  height:4px;
  background:#ff9800;
  display:block;
  margin:18px auto;
  border-radius:5px;
}

.about-desc{
  max-width:800px;
  margin:0 auto 50px;
  font-size:16px;
  color:#555;
  line-height:1.8;
}

.about-features{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:25px;
  margin-top:30px;
}

.feature-card{
  background:#fff;
  border-radius:16px;
  padding:25px;
  display:flex;
  align-items:flex-start;
  gap:18px;
  box-shadow:0 12px 35px rgba(0,0,0,0.08);
  transition:.3s;
}

.feature-card:hover{
  transform:translateY(-6px);
}

.feature-card .icon{
  width:45px;
  height:45px;
  background:#ff9800;
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  flex-shrink:0;
}

.feature-card h4{
  margin:0 0 6px;
  font-size:18px;
  color:#1a2a36;
}

.feature-card p{
  margin:0;
  font-size:14px;
  color:#666;
}

/* MOBILE */
@media(max-width:768px){
  .about-heading{
    font-size:28px;
  }
  .about-features{
    grid-template-columns:1fr;
  }
}
.about-heading::after{
  animation: lineGrow 1s ease forwards;
}

@keyframes lineGrow{
  from{ width:0; }
  to{ width:120px; }
}
.about-heading span{
  background: linear-gradient(90deg,#ff9800,#ff6a00);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.about-desc{
  border-left:4px solid #ff9800;
  padding-left:18px;
}
.feature-card:hover{
  box-shadow:0 20px 45px rgba(255,152,0,0.18);
}

.feature-card:hover .icon{
  box-shadow:0 0 0 6px rgba(255,152,0,0.15);
}


.company-stats {
  padding: 90px 20px;
  background: #f9fbfd;
  text-align: center;
}

.stats-tag {
  display: inline-block;
  background: #ff9800;
  color: #fff;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 13px;
  margin-bottom: 20px;
}

.company-stats h2 {
  font-size: 36px;
  font-weight: 700;
  color: #0b2c3d;
}

.company-stats h2 span {
  color: #ff9800;
}

.stats-desc {
  max-width: 700px;
  margin: 15px auto 50px;
  color: #555;
  font-size: 16px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.stat-box {
  background: #fff;
  padding: 40px 20px;
  border-radius: 16px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
  transition: transform .3s;
}

.stat-box:hover {
  transform: translateY(-8px);
}

.stat-box h3 {
  font-size: 42px;
  color: #ff9800;
  margin-bottom: 10px;
}

.stat-box p {
  color: #333;
  font-weight: 500;
}

.stat-box.highlight {
  background: linear-gradient(135deg, #ff9800, #ff6f00);
  color: #fff;
}

.stat-box.highlight h3,
.stat-box.highlight p {
  color: #fff;
}

/* Mobile */
@media(max-width:768px){
  .stats-grid {
    grid-template-columns: 1fr;
  }
}
.company-overview {
  padding: 80px 20px;
  text-align: center;
  background: #f8fafc;
}

.company-overview h2 {
  font-size: 36px;
  color: #0b2c3d;
  margin-bottom: 15px;
}

.overview-text {
  max-width: 750px;
  margin: 0 auto 50px;
  color: #555;
  font-size: 16px;
}

.overview-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.overview-box {
  background: #fff;
  padding: 35px 20px;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
  transition: transform .3s ease;
}

.overview-box:hover {
  transform: translateY(-6px);
}

.overview-box h3 {
  font-size: 34px;
  color: #ff9800;
  margin-bottom: 8px;
}

.overview-box p {
  font-size: 15px;
  color: #333;
}

.overview-box.highlight h3 {
  font-size: 22px;
}

@media(max-width:768px){
  .overview-grid {
    grid-template-columns: 1fr;
  }
}





.overview-box {
  background: #f3f4f6;
  padding: 35px 20px;
  border-radius: 12px;
  text-align: center;
  transition: all 0.35s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.overview-box:hover {
  background: #2f5bea; /* same like Thirumalai blue */
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(47, 91, 234, 0.35);
}

.overview-box:hover h3,
.overview-box:hover p {
  color: #ffffff;
}




.company-overview {
  padding: 90px 20px;
  text-align: center;
  background: #ffffff;
  font-family: 'Poppins', sans-serif;
}

/* Top orange pill */
.overview-tag {
  display: inline-block;
  background: #ff9800;
  color: #fff;
  padding: 8px 22px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 18px;
}

/* Heading */
.overview-header h2 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 14px;
}

.overview-header h2 .dark {
  color: #0b2c3d;
}

.overview-header h2 .highlight {
  color: #ff9800;
}

/* Orange line under heading */
.underline {
  width: 90px;
  height: 4px;
  background: #ff9800;
  margin: 14px auto 26px;
  border-radius: 5px;
}

/* Paragraph text */
.overview-header p {
  max-width: 780px;
  margin: auto;
  font-size: 16px;
  color: #555;
  line-height: 1.8;
}


.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.stat-box {
  background: #f6f6f6;
  padding: 14px 12px;     /* 👈 very compact */
  border-radius: 12px;
  text-align: center;
  transition: all 0.25s ease;
}

/* Number */
.stat-box h3 {
  font-size: 22px;        /* 👈 smaller */
  color: #ff9800;
  margin-bottom: 2px;
  font-weight: 700;
  line-height: 1.1;
}

/* Label */
.stat-box p {
  font-size: 13px;        /* 👈 compact text */
  color: #555;
  margin: 0;
  line-height: 1.3;
}

/* Hover – very subtle */
.stat-box:hover {
  background: #ff9800;
}

.stat-box:hover h3,
.stat-box:hover p {
  color: #fff;
}





.section-heading {
  text-align: center;
  margin-bottom: 50px;
  position: relative;
}

.section-pill {
  display: inline-block;
  background: #ff9800;
  color: #fff;
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

.section-heading h2 {
  font-size: 38px;
  font-weight: 800;
  color: #1b2a2f;
}

.section-heading h2 span {
  color: #ff9800;
}

.heading-line {
  display: block;
  width: 90px;
  height: 4px;
  background: #ff9800;
  margin: 14px auto 0;
  border-radius: 10px;
  position: relative;
}

.heading-line::before,
.heading-line::after {
  content: "";
  width: 12px;
  height: 12px;
  background: #ff9800;
  border-radius: 50%;
  position: absolute;
  top: -4px;
}

.heading-line::before {
  left: -18px;
}
.heading-line::after {
  right: -18px;
}
.export-map-section {
  padding: 70px 0;
  background:
    radial-gradient(circle at top right, #fff3e0 0%, transparent 40%),
    radial-gradient(circle at bottom left, #e3f2fd 0%, transparent 40%);
}

.map-wrapper {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.export-map {
  width: 600px;
  max-width: 100%;
}

/* INDIA */
.india-point {
  fill: #ff9800;
  stroke: #fff;
  stroke-width: 3;
  animation: pulse 2s infinite;
}
.india-text {
  fill: #e10600 !important;
  font-weight: 600;
}

/* LINES */
.export-line {
  fill: none;
  stroke: #ff9800;
  stroke-width: 2;
  stroke-dasharray: 6;
  animation: dash 3s linear infinite;
  opacity: 0.7;
}

/* TARGET DOTS */
.target {
  fill: #1b2a2f;
  r: 7;
  transition: 0.3s;
}

.target:hover {
  fill: #ff9800;
  r: 10;
}

/* COUNTRY LIST */
.export-countries {
  list-style: none;
  padding: 0;
}

.export-countries li {
  font-size: 16px;
  padding: 10px 16px;
  margin-bottom: 10px;
  background: #fff;
  border-radius: 30px;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  transition: 0.3s;
}

.export-countries li:hover {
  background: #ff9800;
  color: #fff;
}

/* ANIMATIONS */
@keyframes dash {
  to { stroke-dashoffset: -100; }
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.6; }
  100% { transform: scale(1); opacity: 1; }
}





/* ================================
   VALUES SECTION – CREATIVE STYLE
================================ */

.values-section {
  padding: 90px 8%;
  background: linear-gradient(180deg, #f9fbff, #ffffff);
  font-family: "Poppins", sans-serif;
}

/* ---------- TOP AREA ---------- */

.values-top {
  display: grid;
  grid-template-columns: 1.2fr 40px 1fr;
  align-items: center;
  margin-bottom: 70px;
}

.values-tag {
  display: inline-block;
  background: #ff9800;
  color: #fff;
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 14px;
  letter-spacing: 1px;
}

.values-left h2 {
  font-size: 44px;
  font-weight: 700;
  color: #1b2a2f;
  position: relative;
}

.values-left h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -14px;
  width: 90px;
  height: 4px;
  background: linear-gradient(90deg, #ff9800, #ffc266);
  border-radius: 4px;
}

.values-divider {
  width: 2px;
  height: 90px;
  background: linear-gradient(#ff9800, #ffd699);
  border-radius: 10px;
}

.values-right p {
  color: #5f6f73;
  font-size: 16px;
  line-height: 1.7;
}

/* ---------- CARDS GRID ---------- */

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

/* ---------- CARD ---------- */

.value-card {
  background: #ffffff;
  padding: 45px 35px;
  border-radius: 22px;
  position: relative;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06);
  transition: all 0.4s ease;
  overflow: hidden;
}

.value-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #ff9800, #ffc266);
  opacity: 0;
  transition: 0.4s;
  z-index: 0;
}

.value-card:hover::before {
  opacity: 0.06;
}

.value-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 25px 60px rgba(255, 152, 0, 0.25);
}

/* ---------- ICON ---------- */

.icon-circle {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff9800, #ffb347);
  color: #ffffff;
  font-size: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  position: relative;
  z-index: 1;
}

.icon-circle.glow::after {
  content: "";
  position: absolute;
  inset: -12px;
  background: rgba(255, 152, 0, 0.35);
  filter: blur(22px);
  z-index: -1;
}

/* ---------- TEXT ---------- */

.value-card h3 {
  font-size: 22px;
  color: #1b2a2f;
  margin-bottom: 12px;
  font-weight: 600;
  position: relative;
  z-index: 1;
}

.value-card p {
  font-size: 15px;
  color: #6a7a80;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

/* ---------- ACCENT LINE ---------- */

.value-line {
  display: block;
  width: 45px;
  height: 4px;
  background: #ff9800;
  border-radius: 5px;
  margin-top: 22px;
  transition: 0.4s;
  position: relative;
  z-index: 1;
}

.value-card:hover .value-line {
  width: 85px;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 900px) {
  .values-top {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .values-divider {
    display: none;
  }

  .values-grid {
    grid-template-columns: 1fr;
  }

  .values-left h2 {
    font-size: 34px;
  }
}











.hero-big {
  position: relative;
  height: 85vh;
  overflow: hidden;
}

.hero-slider {
  height: 100%;
  position: relative;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease;
}

.hero-slide.active {
  opacity: 1;
  z-index: 1;
}

.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* overlay */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.65),
    rgba(0,0,0,0.25),
    rgba(0,0,0,0.05)
  );
}

/* content */
.hero-content {
  position: absolute;
  left: 8%;
  top: 50%;
  transform: translateY(-50%);
  max-width: 520px;
  color: #fff;
  animation: fadeUp 1s ease;
}

.hero-content h1 {
  font-size: 46px;
  margin-bottom: 14px;
}

.hero-content p {
  font-size: 18px;
  margin-bottom: 24px;
  color: #e0e0e0;
}

.hero-btn {
  padding: 12px 28px;
  background: #f7941d;
  color: #000;
  border-radius: 30px;
  font-weight: 600;
  transition: 0.3s;
}

.hero-btn:hover {
  background: #fff;
}

/* arrows */
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.5);
  color: #fff;
  border: none;
  font-size: 26px;
  width: 44px;
  height: 44px;
  cursor: pointer;
  border-radius: 50%;
  z-index: 5;
  transition: 0.3s;
}

.hero-arrow:hover {
  background: #f7941d;
  color: #000;
}

.hero-arrow.left { left: 20px; }
.hero-arrow.right { right: 20px; }

/* dots */
.hero-dots {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}

.hero-dots span {
  width: 10px;
  height: 10px;
  background: rgba(255,255,255,0.5);
  border-radius: 50%;
  cursor: pointer;
}

.hero-dots span.active {
  background: #f7941d;
}

/* animation */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* mobile */
@media (max-width: 768px) {
  .hero-big {
    height: 75vh;
  }

  .hero-content h1 {
    font-size: 28px;
  }

  .hero-content p {
    font-size: 15px;
  }
}



.hero-big {
  position: relative;
  height: 90vh;
  overflow: hidden;
}

.hero-slider,
.hero-slide {
  position: absolute;
  inset: 0;
}

.hero-slide {
  opacity: 0;
  transition: opacity 1s ease;
}

.hero-slide.active {
  opacity: 1;
  z-index: 1;
}

/* images */
.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* video */
.hero-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* overlay */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.65),
    rgba(0,0,0,0.25),
    rgba(0,0,0,0.05)
  );
}

/* content */
.hero-content {
  position: absolute;
  left: 8%;
  top: 50%;
  transform: translateY(-50%);
  max-width: 540px;
  color: #fff;
}

.hero-content h1 {
  font-size: 46px;
  margin-bottom: 12px;
}

.hero-content p {
  font-size: 18px;
  margin-bottom: 22px;
  color: #e0e0e0;
}

.hero-btn {
  padding: 12px 28px;
  background: #f7941d;
  color: #000;
  border-radius: 30px;
  font-weight: 600;
  transition: 0.3s;
}

.hero-btn:hover {
  background: #fff;
}

/* arrows */
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.5);
  color: #fff;
  border: none;
  font-size: 26px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 5;
}

.hero-arrow.left { left: 20px; }
.hero-arrow.right { right: 20px; }

.hero-arrow:hover {
  background: #f7941d;
  color: #000;
}

/* dots */
.hero-dots {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}

.hero-dots span {
  width: 10px;
  height: 10px;
  background: rgba(255,255,255,0.5);
  border-radius: 50%;
  cursor: pointer;
}

.hero-dots span.active {
  background: #f7941d;
}

/* mobile */
@media (max-width: 768px) {
  .hero-big {
    height: 75vh;
  }

  .hero-content h1 {
    font-size: 28px;
  }

  .hero-content p {
    font-size: 15px;
  }
}


***


/* ==============================
   GLOBAL PROFESSIONAL POLISH
============================== */

/* SECTION SPACING */
section {
  padding: 90px 8%;
}

/* HEADINGS HIERARCHY */
h1 {
  font-size: 52px;
  font-weight: 700;
}

h2 {
  font-size: 42px;
  font-weight: 600;
}

h3 {
  font-size: 22px;
  font-weight: 600;
}

/* TEXT */
p {
  font-size: 16px;
  line-height: 1.8;
  color: #6b7a88;
}

/* ==============================
   CARD STYLE (BIG DIFFERENCE)
============================== */
.product-box,
.feature-card,
.overview-box,
.value-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
  transition: all 0.35s ease;
}

.product-box:hover,
.feature-card:hover,
.overview-box:hover,
.value-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 70px rgba(0,0,0,0.12);
}

/* ==============================
   SECTION BACKGROUND DEPTH
============================== */

.about-master {
  background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
}

.company-overview {
  background: #f7f9fc;
}

.products-style {
  background: #ffffff;
  position: relative;
}

.products-style::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at top right,
    rgba(255,140,26,0.08),
    transparent 60%
  );
}

/* ==============================
   HERO PROFESSIONAL CONTRAST
============================== */
.hero-overlay {
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.75),
    rgba(0,0,0,0.35),
    rgba(0,0,0,0.15)
  );
}

.hero-content h1 {
  font-size: 52px;
}

.hero-content p {
  font-size: 18px;
  max-width: 520px;
}

/* ==============================
   BUTTON CONSISTENCY
============================== */
.hero-btn,
.footer-btn,
button {
  border-radius: 40px;
  font-weight: 600;
  letter-spacing: 0.3px;
}



/* =========================
   MOBILE BOTTOM BAR
========================= */

.mobile-bottom-bar {
  display: none;
}

@media (max-width: 768px) {

  .mobile-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 64px;
    background: #ffffff;
    display: flex;
    justify-content: space-around;
    align-items: center;
    box-shadow: 0 -10px 30px rgba(0,0,0,0.15);
    z-index: 9999;
  }

  .mobile-bottom-bar a {
    flex: 1;
    text-align: center;
    font-size: 11px;
    color: #555;
    text-decoration: none;
  }

  .mobile-bottom-bar i {
    display: block;
    font-size: 20px;
    margin-bottom: 4px;
  }

  .mobile-bottom-bar a.active {
    color: #f7941d;
  }

  .mobile-bottom-bar a.whatsapp i {
    color: #25d366;
  }

  .mobile-bottom-bar a.call i {
    color: #e53935;
  }

  /* Bottom space so content not hidden */
  body {
    padding-bottom: 70px;
  }
}




/* FLOATING ENQUIRE BUTTON */
.enquire-float-btn {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  background: #1e40ff;
  color: #fff;
  padding: 12px 22px;
  font-weight: 600;
  cursor: pointer;
  z-index: 9999;
  border-radius: 8px 8px 0 0;
}

/* OVERLAY */
.enquiry-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: none;
  align-items: center;
  justify-content: flex-end;
  z-index: 10000;
}

/* FORM BOX */
.enquiry-box {
  width: 320px;
  background: #fff;
  padding: 25px;
  border-radius: 12px 0 0 12px;
  position: relative;
  margin-right: 15px;
}

.enquiry-box h3 {
  margin-bottom: 15px;
}

/* CLOSE */
.enquiry-close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

/* FORM */
.enquiry-box input,
.enquiry-box textarea {
  width: 100%;
  margin-bottom: 12px;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
}

.enquiry-box textarea {
  height: 80px;
}

.enquiry-box button {
  width: 100%;
  background: #1e40ff;
  color: #fff;
  border: none;
  padding: 12px;
  border-radius: 6px;
  font-weight: 600;
}

/* MOBILE HIDE */
@media (max-width: 768px) {
  .enquire-float-btn {
    display: none;
  }
}
/* ===============================
   ENQUIRY OVERLAY
================================ */
.enquiry-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(4px);
  display: none;
  z-index: 10000;
}

/* ===============================
   ENQUIRY PANEL
================================ */
.enquiry-box {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) translateX(120%);
  width: 340px;
  background: rgba(255,255,255,0.95);
  border-radius: 18px;
  box-shadow: 0 40px 80px rgba(0,0,0,0.25);
  overflow: hidden;
  animation: slideIn 0.6s ease forwards;
}

@keyframes slideIn {
  to { transform: translateY(-50%) translateX(0); }
}

/* ===============================
   HEADER
================================ */
.enquiry-header {
  background: linear-gradient(135deg,#1e40ff,#2563eb);
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.enquiry-header h3 {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

.enquiry-close {
  background: rgba(255,255,255,0.2);
  border: none;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 16px;
}

/* ===============================
   FORM
================================ */
.enquiry-box form {
  padding: 22px;
}

.enquiry-box input,
.enquiry-box textarea {
  width: 100%;
  border: 1px solid #e5e7eb;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14px;
  margin-bottom: 14px;
  transition: 0.3s;
}

.enquiry-box input:focus,
.enquiry-box textarea:focus {
  border-color: #1e40ff;
  box-shadow: 0 0 0 3px rgba(30,64,255,0.15);
  outline: none;
}

.enquiry-box textarea {
  resize: none;
  height: 90px;
}

/* AGREEMENT */
.agree {
  font-size: 12px;
  color: #475569;
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.agree a {
  color: #1e40ff;
  text-decoration: none;
}

/* BUTTON */
.submit-btn {
  width: 100%;
  background: linear-gradient(135deg,#ff8c1a,#ffb347);
  color: #062c3d;
  border: none;
  padding: 14px;
  border-radius: 30px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .25s, box-shadow .25s;
}

.submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(255,140,26,0.45);
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 768px) {
  .enquiry-box {
    width: 100%;
    right: 0;
    bottom: 0;
    top: auto;
    transform: translateY(120%);
    border-radius: 22px 22px 0 0;
    animation: slideUp 0.5s ease forwards;
  }

  @keyframes slideUp {
    to { transform: translateY(0); }
  }
}
.enquiry-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.5);
  display:none;
  z-index:9999;
}

.enquiry-box{
  position:fixed;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  width:320px;
  background:#fff;
  padding:20px;
  border-radius:12px;
}
/* ===== ENQUIRY OVERLAY ===== */
.enquiry-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45); /* soft dark */
  backdrop-filter: blur(6px);
  display: none;
  z-index: 9999;
}

/* ===== ENQUIRY BOX ===== */
.enquiry-box {
  position: fixed;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 340px;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.35);
  overflow: hidden;
  animation: enquirySlide 0.5s ease forwards;
}

@keyframes enquirySlide {
  from { transform: translate(120%, -50%); }
  to   { transform: translate(0, -50%); }
}

/* ===== HEADER ===== */
.enquiry-header {
  background: linear-gradient(135deg, #1e40ff, #2563eb);
  padding: 18px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.enquiry-header h3 {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

.enquiry-close {
  background: rgba(255,255,255,0.25);
  border: none;
  color: #fff;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
}

/* ===== FORM BODY ===== */
.enquiry-box form {
  padding: 22px;
}

.enquiry-box input,
.enquiry-box textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  margin-bottom: 14px;
  font-size: 14px;
  transition: 0.25s;
}

.enquiry-box input:focus,
.enquiry-box textarea:focus {
  border-color: #1e40ff;
  box-shadow: 0 0 0 3px rgba(30,64,255,0.15);
  outline: none;
}

.enquiry-box textarea {
  height: 90px;
  resize: none;
}

/* ===== AGREEMENT ===== */
.agree {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #475569;
  margin-bottom: 18px;
}

.agree input {
  accent-color: #1e40ff;
}

/* ===== BUTTON ===== */
.submit-btn {
  width: 100%;
  background: linear-gradient(135deg, #ff8c1a, #ffb347);
  color: #1f2937;
  padding: 14px;
  border-radius: 30px;
  border: none;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(255,140,26,0.45);
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .enquiry-box {
    width: 100%;
    right: 0;
    bottom: 0;
    top: auto;
    transform: translateY(100%);
    border-radius: 22px 22px 0 0;
    animation: enquiryUp 0.4s ease forwards;
  }

  @keyframes enquiryUp {
    to { transform: translateY(0); }
  }
}
/* ===============================
   FLOATING ENQUIRE BUTTON
================================ */
.enquire-float-btn{
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  background: linear-gradient(135deg,#1e40ff,#2563eb);
  color: #fff;
  padding: 14px 26px;
  font-weight: 600;
  letter-spacing: .5px;
  cursor: pointer;
  border-radius: 12px 12px 0 0;
  z-index: 9998;
  box-shadow: 0 10px 30px rgba(30,64,255,.45);
}

/* ===============================
   OVERLAY
================================ */
.enquiry-overlay{
  position: fixed;
  inset: 0;
  background: rgba(15,23,42,.35);
  backdrop-filter: blur(6px);
  display: none;
  z-index: 9999;
}

/* ===============================
   ENQUIRY BOX
================================ */
.enquiry-box{
  position: fixed;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  width: 340px;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 35px 90px rgba(0,0,0,.35);
  animation: enquirySlide .45s ease forwards;
  border: 1px solid rgba(30,64,255,.15);
}

@keyframes enquirySlide{
  from{ transform: translate(120%,-50%); }
  to{ transform: translate(0,-50%); }
}

/* ===============================
   HEADER
================================ */
.enquiry-header{
  background: linear-gradient(135deg,#0f2a44,#1e40ff);
  padding: 18px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.enquiry-header h3{
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

.enquiry-close{
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,.2);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}

/* ===============================
   FORM
================================ */
.enquiry-form{
  padding: 22px;
}

.enquiry-form input,
.enquiry-form textarea{
  width: 100%;
  padding: 12px 14px;
  margin-bottom: 14px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  font-size: 14px;
  transition: .25s;
}

.enquiry-form input:focus,
.enquiry-form textarea:focus{
  outline: none;
  border-color: #1e40ff;
  box-shadow: 0 0 0 3px rgba(30,64,255,.15);
}

.enquiry-form textarea{
  resize: none;
  height: 90px;
}

/* ===============================
   AGREEMENT
================================ */
.agree{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #475569;
  margin-bottom: 18px;
}

.agree input{
  accent-color: #1e40ff;
}

/* ===============================
   SUBMIT BUTTON
================================ */
.submit-btn{
  width: 100%;
  padding: 14px;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  background: linear-gradient(135deg,#f59e0b,#fbbf24);
  color: #1f2937;
  transition: all .3s ease;
}

.submit-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 15px 40px rgba(245,158,11,.45);
}

/* ===============================
   MOBILE VIEW
================================ */
@media (max-width:768px){

  .enquire-float-btn{
    transform: none;
    right: 16px;
    bottom: 90px;
    top: auto;
    border-radius: 30px;
    padding: 12px 22px;
  }

  .enquiry-box{
    width: 100%;
    right: 0;
    bottom: 0;
    top: auto;
    transform: translateY(100%);
    border-radius: 22px 22px 0 0;
    animation: enquiryUp .4s ease forwards;
  }

  @keyframes enquiryUp{
    to{ transform: translateY(0); }
  }
}




/* ===============================
   FLOATING HEADER
================================ */
.floating-header{
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 40px);
  max-width: 1180px;
  z-index: 999;
}

/* NAV CONTAINER */
.floating-nav{
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  padding: 14px 26px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  box-shadow: 0 18px 45px rgba(0,0,0,0.12);
  border: 1px solid rgba(30,64,255,0.12);
}

/* LOGO */
.logo img{
  height: 42px;
  transition: transform .3s ease;
}
.logo img:hover{
  transform: scale(1.05);
}

/* MENU */
.nav-menu{
  display: flex;
  gap: 32px;
}

.nav-menu a{
  position: relative;
  font-weight: 500;
  color: #0f172a;
  text-decoration: none;
  transition: .3s;
}

/* underline effect */
.nav-menu a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background:#f59e0b;
  transition:.3s;
}

.nav-menu a:hover::after,
.nav-menu a.active::after{
  width:100%;
}

.nav-menu a.active{
  color:#1e40ff;
}

/* ===============================
   HAMBURGER
================================ */
.hamburger{
  display:none;
  font-size:26px;
  cursor:pointer;
  color:#1e40ff;
}

/* ===============================
   MOBILE MENU
================================ */
@media(max-width:768px){

  .floating-header{
    top:10px;
    width: calc(100% - 20px);
  }

  .nav-menu{
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    background: #ffffff;
    border-radius: 14px;
    flex-direction: column;
    gap: 16px;
    padding: 18px;
    display: none;
    box-shadow: 0 20px 40px rgba(0,0,0,.18);
  }

  .nav-menu.show{
    display:flex;
    animation: menuDrop .35s ease;
  }

  @keyframes menuDrop{
    from{ transform: translateY(-10px); opacity:0;}
    to{ transform: translateY(0); opacity:1;}
  }

  .hamburger{
    display:block;
  }
}
**
.nav-menu a{
  position: relative;
}

.nav-menu a.active::before{
  content:'';
  position:absolute;
  bottom:-10px;
  left:50%;
  transform:translateX(-50%);
  width:6px;
  height:6px;
  background:#f59e0b;
  border-radius:50%;
}
.nav-menu a::after,
.nav-menu a::before{
  content: none !important;
}

.nav-menu a.active::after,
.nav-menu a:hover::after{
  width: 0 !important;
}
/* NAV BUTTON BASE */
.nav-menu a{
  position: relative;
  background: #f59e0b;
  color: #fff;
  border-radius: 999px;
  padding: 10px 18px;
  transition: all 0.25s ease;
  box-shadow: 0 6px 18px rgba(245,158,11,0.35);
}

/* HOVER EFFECT – CLEAN */
.nav-menu a:hover{
  background: #d97706;
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 12px 28px rgba(245,158,11,0.5);
}

/* ACTIVE STATE – SIMPLE & CLEAR */
.nav-menu a.active{
  background: #f59e0b;
  box-shadow: 0 10px 26px rgba(245,158,11,0.45);
}
@media (max-width:768px){
  .nav-menu a::after,
  .nav-menu a::before{
    display:none !important;
  }
}
color: #1e40ff;
color: blue;
/* ===============================
   HEADER NAV – THEME COLORS ONLY
================================ */

/* default button text */
.nav-menu a{
  color: #ffffff !important;        /* white text */
  background: #f59e0b;              /* brand orange */
}

/* hover */
.nav-menu a:hover{
  color: #ffffff !important;
  background: #d97706;              /* darker orange */
}

/* active page */
.nav-menu a.active{
  color: #ffffff !important;         /* NO blue */
  background: #f59e0b;
  box-shadow: 0 10px 26px rgba(245,158,11,0.45);
}
@media (max-width:768px){
  .nav-menu a{
    color:#111827 !important;   /* dark text on white bg */
    background: transparent;
    box-shadow:none;
  }

  .nav-menu a.active{
    color:#f59e0b !important;   /* orange active */
    font-weight:600;
  }
}
/* ===============================
   MOBILE MENU – FIX TEXT VISIBILITY
================================ */
@media (max-width:768px){

  /* menu container */
  .nav-menu{
    background:#ffffff;
    padding:16px;
  }

  /* menu links */
  .nav-menu a{
    display:block;
    padding:12px 14px;
    margin-bottom:6px;

    background:transparent;
    color:#111827;              /* dark text */
    font-weight:500;

    border-radius:10px;
    box-shadow:none;
    transform:none;
  }

  /* hover */
  .nav-menu a:hover{
    background:#fff7ed;         /* very light orange */
    color:#111827;
  }

  /* ACTIVE (Home) */
  .nav-menu a.active{
    background:#f59e0b;         /* orange pill */
    color:#ffffff;              /* TEXT CLEAR */
    font-weight:600;
  }
}
/* ===============================
   GLASSY NAV BUTTON STYLE
================================ */

/* base button */
.nav-menu a{
  background: rgba(245,158,11,0.9);   /* orange */
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 999px;
  font-weight: 500;
  text-decoration: none;

  transition: all 0.35s ease;
  box-shadow: 0 8px 22px rgba(245,158,11,0.35);
  position: relative;
  overflow: hidden;
}

/* GLASSY SHINE LAYER */
.nav-menu a::before{
  content:'';
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.45),
    transparent
  );
  transition: all 0.6s ease;
}

/* HOVER – GLASS EFFECT */
.nav-menu a:hover{
  background: rgba(245,158,11,0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 14px 35px rgba(245,158,11,0.55);
}

/* shine move */
.nav-menu a:hover::before{
  left:100%;
}

/* ACTIVE PAGE */
.nav-menu a.active{
  background: rgba(245,158,11,1);
  box-shadow: 0 12px 30px rgba(245,158,11,0.5);
}
@media(max-width:768px){
  .nav-menu a{
    backdrop-filter:none;
  }
}
/* =========================
   HERO – PREMIUM GLASS
========================= */

.hero-big {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

/* overlay */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(0,0,0,0.55),
    rgba(0,0,0,0.25),
    rgba(0,0,0,0.15)
  );
  z-index: 1;
}

/* glass content */
.hero-content.glass {
  position: absolute;
  z-index: 2;
  left: 8%;
  top: 50%;
  transform: translateY(-50%);

  max-width: 520px;
  padding: 40px 45px;

  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.25);

  box-shadow: 0 30px 80px rgba(0,0,0,0.35);
  animation: heroFade 1.2s ease forwards;
}

/* heading */
.hero-content h1 {
  font-size: 46px;
  line-height: 1.2;
  color: #ffffff;
  margin-bottom: 16px;
}

.hero-content h1 span {
  color: #ff9f1c;
}

/* paragraph */
.hero-content p {
  font-size: 17px;
  color: rgba(255,255,255,0.85);
  margin-bottom: 28px;
}

/* button */
.hero-btn {
  display: inline-block;
  padding: 14px 36px;
  border-radius: 40px;

  background: linear-gradient(135deg,#ff9f1c,#ffb347);
  color: #111;
  font-weight: 600;
  text-decoration: none;

  box-shadow: 0 15px 40px rgba(255,159,28,0.45);
  transition: all 0.35s ease;
}

.hero-btn:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 25px 60px rgba(255,159,28,0.65);
}

/* animation */
@keyframes heroFade {
  from {
    opacity: 0;
    transform: translateY(-50%) translateX(-40px);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
  }
}

/* =========================
   MOBILE HERO
========================= */
@media (max-width: 768px) {

  .hero-content.glass {
    left: 50%;
    top: 60%;
    transform: translate(-50%, -50%);
    width: 90%;
    padding: 30px;
    text-align: center;
  }

  .hero-content h1 {
    font-size: 30px;
  }

  .hero-content p {
    font-size: 15px;
  }
}







/* HERO SECTION FIX */
.hero-big {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.hero-slide {
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 100%;
  opacity: 0;
  transition: all 0.8s ease;
}

.hero-slide.active {
  left: 0;
  opacity: 1;
  z-index: 2;
}

.hero-slide img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}
.hero-content.glass {
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  padding: 25px;
  border-radius: 14px;
  max-width: 450px;
}
.hero-big {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease;
}

.hero-slide.active {
  opacity: 1;
  z-index: 1;
}

.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-content.glass {
  position: absolute;
  bottom: 80px;
  left: 8%;

  max-width: 520px;
  padding: 35px;

  border-radius: 24px;

  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border: 1px solid rgba(255,255,255,0.3);
  box-shadow: 0 25px 60px rgba(0,0,0,0.25);

  color: #fff;
}





**
/* =========================
   PREMIUM ABOUT SECTION
========================= */

.about-premium {
  padding: 120px 8%;
  background: linear-gradient(135deg,#f8fafc,#eef3f7);
  position: relative;
  overflow: hidden;
}

.about-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* IMAGE SIDE */
.about-img-wrap {
  position: relative;
}

.about-img-wrap img {
  width: 100%;
  border-radius: 20px;
  position: relative;
  z-index: 2;
  box-shadow: 0 30px 80px rgba(0,0,0,0.2);
  transition: 0.5s;
}

.about-img-wrap:hover img {
  transform: scale(1.03);
}

.img-bg-shape {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,#ff9f1c,#ffb347);
  border-radius: 20px;
  top: 25px;
  left: -25px;
  z-index: 1;
  opacity: 0.2;
}

/* CONTENT SIDE */
.about-mini-tag {
  display: inline-block;
  background: #ff9f1c;
  color: #fff;
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 13px;
  margin-bottom: 20px;
}

.about-content h2 {
  font-size: 40px;
  line-height: 1.3;
  margin-bottom: 25px;
}

.highlight-text {
  color: #ff9f1c;
  position: relative;
}

.highlight-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 6px;
  background: rgba(255,159,28,0.3);
  border-radius: 4px;
}

.about-content p {
  font-size: 16px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 40px;
}

/* FEATURE CARDS */
.about-features {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.feature-card {
  background: white;
  padding: 20px 30px;
  border-radius: 15px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
  transition: 0.3s;
}

.feature-card:hover {
  transform: translateY(-8px);
}

.feature-card h4 {
  font-size: 22px;
  color: #ff9f1c;
  margin-bottom: 5px;
}

.feature-card span {
  font-size: 14px;
  color: #666;
}

/* MOBILE */
@media(max-width: 768px){
  .about-container{
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .about-content h2{
    font-size: 28px;
  }
}
.about-img-wrap {
  aspect-ratio: 4 / 5;   /* nice portrait look */
  max-height: 550px;
}
.about-container {
  display: grid;
  grid-template-columns: 480px 1fr; /* fixed clean image width */
  gap: 80px;
  align-items: center;
  max-width: 1200px;
  margin: auto;
}


body {
  padding-top: 5/* SECTION BACKGROUND */
.why-section {
  padding: 100px 8%;
  background: linear-gradient(to bottom, #f9fafc, #ffffff);
  position: relative;
}

/* HEADER */
.why-header {
  text-align: center;
  margin-bottom: 70px;
}

.section-tag {
  display: inline-block;
  background: #ff9800;
  color: #fff;
  padding: 6px 18px;
  border-radius: 50px;
  font-size: 14px;
  margin-bottom: 15px;
}

.why-header h2 {
  font-size: 36px;
  font-weight: 700;
  color: #0f172a;
}

/* LAYOUT */
.why-wrapper {
  display: flex;
  align-items: center;
  gap: 60px;
}

.why-left {
  flex: 1;
}

.why-right {
  flex: 1;
}

/* ITEMS */
.why-item {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
  transition: 0.4s ease;
}

.why-item:hover {
  transform: translateX(10px);
}

.why-number {
  width: 55px;
  height: 55px;
  background: linear-gradient(135deg, #ff9800, #ff6a00);
  color: white;
  font-weight: bold;
  font-size: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 25px rgba(255, 152, 0, 0.4);
}

.why-text h3 {
  margin-bottom: 8px;
  font-size: 20px;
  color: #1e293b;
}

.why-text p {
  color: #475569;
  font-size: 15px;
}

/* IMAGE FRAME */
.image-frame {
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 25px 50px rgba(0,0,0,0.15);
}

.image-frame img {
  width: 100%;
  display: block;
  transition: 0.5s ease;
}

.image-frame:hover img {
  transform: scale(1.05);
}

/* REVEAL ANIMATION */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: 0.8s ease;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .why-wrapper {
    flex-direction: column;
  }
}
0px;   /* equal to header height */
}
.why-section {
  padding: 110px 8%;
  position: relative;
  background: linear-gradient(
      135deg,
      #f8fafc 0%,
      #eef2f7 40%,
      #fdf6ec 100%
  );
  overflow: hidden;
}
.why-wrapper {
  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(20px);
  border-radius: 30px;
  padding: 60px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.08);
}
.stats-section {
  position: relative;
  padding: 120px 8%;
  background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
  color: #fff;
  overflow: hidden;
}

/* Soft golden glow */
.stats-section::before {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(255,152,0,0.25), transparent 70%);
  top: -200px;
  right: -200px;
}

/* Container */
.stats-container {
  position: relative;
  z-index: 2;
  text-align: center;
}

.stats-title {
  font-size: 42px;
  margin-bottom: 70px;
  font-weight: 600;
}

.stats-title span {
  color: #ff9800;
}

/* Grid */
.stats-grid {
  display: flex;
  justify-content: center;
  gap: 80px;
  flex-wrap: wrap;
}

/* Individual Box */
.stat-box {
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(15px);
  padding: 50px 60px;
  border-radius: 25px;
  transition: 0.4s ease;
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

.stat-box:hover {
  transform: translateY(-12px);
  background: rgba(255,152,0,0.15);
}

.stat-number {
  font-size: 60px;
  font-weight: bold;
  color: #ff9800;
  margin-bottom: 10px;
}

.stat-box p {
  font-size: 16px;
  letter-spacing: 1px;
  opacity: 0.9;
}
/* ===============================
   WHATSAPP SECTION
================================ */
.whatsapp-section {
  background: #f5f5f5;
  padding: 50px 8%;
  text-align: center;
}

.whatsapp-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  padding: 12px 24px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  color: #111;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  transition: 0.3s ease;
}

.whatsapp-btn i {
  color: #25D366;
  font-size: 18px;
}

.whatsapp-btn:hover {
  transform: translateY(-4px);
}

.whatsapp-note {
  margin-top: 15px;
  font-size: 14px;
  color: #6b7a88;
}
.whatsapp-btn {
  display: inline-block;   /* 🔥 change from inline-flex */
  background: #ffffff;
  padding: 12px 24px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  color: #111;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

.whatsapp-note {
  display: block;          /* 🔥 force new line */
  margin-top: 15px;
  font-size: 14px;
  color: #6b7a88;
}
.whatsapp-section {
  background: #f5f5f5;
  padding: 50px 8%;
  text-align: center;

  display: block;   /* 🔥 FORCE BLOCK */
}

.whatsapp-btn {
  display: inline-block;
  background: #ffffff;
  padding: 12px 24px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  color: #111;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

.whatsapp-note {
  margin-top: 15px;
  font-size: 14px;
  color: #6b7a88;

  width: 100%;     /* 🔥 force full width */
}
/* ===============================
   VISIT CREATIVE SECTION
================================ */
.visit-section {
  background: #f6f6f6;
  padding: 120px 8%;
}

.visit-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 80px;
  align-items: start;
}

/* LEFT */
.visit-map iframe {
  width: 100%;
  height: 320px;
  border-radius: 20px;
  border: none;
  margin-bottom: 40px;
  filter: grayscale(20%);
}

.visit-address {
  display: flex;
  gap: 60px;
}

.address-card h3 {
  font-size: 22px;
  margin-bottom: 12px;
}

.address-card p {
  color: #6b7a88;
  line-height: 1.7;
}

.highlight {
  color: #0b2c3d;
  font-weight: 600;
}

/* RIGHT */
.mini-tag {
  font-size: 13px;
  color: #e63946;
  font-weight: 600;
  letter-spacing: 2px;
}

.visit-right h2 {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  line-height: 1.2;
  margin: 20px 0 50px;
  color: #0b2c3d;
}

/* FORM */
.visit-form .form-group {
  position: relative;
  margin-bottom: 40px;
}

.visit-form input,
.visit-form textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #cfd9df;
  padding: 10px 0;
  font-size: 16px;
  background: transparent;
  outline: none;
}

.visit-form textarea {
  height: 90px;
  resize: none;
}

.visit-form label {
  position: absolute;
  left: 0;
  top: 10px;
  font-size: 15px;
  color: #6b7a88;
  transition: 0.3s ease;
  pointer-events: none;
}

/* Floating Label */
.visit-form input:focus + label,
.visit-form textarea:focus + label,
.visit-form input:valid + label,
.visit-form textarea:valid + label {
  top: -15px;
  font-size: 13px;
  color: #0b2c3d;
}

/* Button */
.visit-btn {
  background: #0b2c3d;
  color: #fff;
  padding: 14px 40px;
  border-radius: 40px;
  border: none;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}

.visit-btn:hover {
  background: #09222f;
}

/* RESPONSIVE */
@media(max-width: 992px){
  .visit-wrapper{
    grid-template-columns:1fr;
  }

  .visit-address{
    flex-direction:column;
  }

  .visit-right h2{
    font-size:36px;
  }
}




**
/* ===============================
   CREATIVE PRODUCTS HERO
================================ */

.products-hero-creative {
  position: relative;
  height: 75vh;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  background: linear-gradient(
      rgba(0,0,0,0.65),
      rgba(0,0,0,0.65)
    ),
    url("../images/hero-banner.jpg") center/cover no-repeat;

  color: #fff;
  overflow: hidden;
}

/* subtle animated gradient glow */
.products-hero-creative::after {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(255,122,0,0.25), transparent 70%);
  top: -150px;
  right: -150px;
  animation: heroGlow 6s infinite linear;
}

@keyframes heroGlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.hero-content {
  position: relative;
  max-width: 850px;
  padding: 0 20px;
  z-index: 2;
}

.hero-tag {
  display: inline-block;
  background: #ff7a00;
  padding: 6px 18px;
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 600;
  border-radius: 30px;
  margin-bottom: 20px;
}

.products-hero-creative h1 {
  font-size: 52px;
  line-height: 1.2;
  margin-bottom: 20px;
}

.products-hero-creative h1 span {
  color: #ff7a00;
}

.products-hero-creative p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 35px;
  color: #ddd;
}

/* BUTTONS */
.hero-buttons {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.hero-btn {
  padding: 14px 34px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}

.hero-btn.primary {
  background: #ff7a00;
  color: #fff;
  box-shadow: 0 15px 40px rgba(255,122,0,0.5);
}

.hero-btn.primary:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(255,122,0,0.7);
}

.hero-btn.outline {
  border: 2px solid #fff;
  color: #fff;
}

.hero-btn.outline:hover {
  background: #fff;
  color: #000;
}

/* MOBILE */
@media (max-width: 768px) {
  .products-hero-creative h1 {
    font-size: 32px;
  }

  .products-hero-creative p {
    font-size: 15px;
  }

  .products-hero-creative {
    height: auto;
    padding: 80px 20px;
  }
}
.products-hero-creative {
  position: relative;
  width: 100%;
  min-height: 100vh;   /* FULL SCREEN */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  background: linear-gradient(
      rgba(0,0,0,0.65),
      rgba(0,0,0,0.65)
    ),
    url("../images/poly1.png");  /* TEMP image use pannunga */

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  color: #fff;
}
.hero-content {
  animation: fadeUp 1s ease forwards;
  opacity: 0;
  transform: translateY(30px);
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ===============================
   PRODUCTS HERO – SOLID TEAL
================================ */

.products-hero-creative {
  position: relative;
  width: 100%;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  background: #134B53;   /* YOUR COLOR */
  color: #ffffff;
  overflow: hidden;
}

/* subtle glow accent */
.products-hero-creative::after {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255,255,255,0.08), transparent 70%);
  top: -150px;
  right: -150px;
  border-radius: 50%;
}

/* content */
.hero-content {
  max-width: 850px;
  padding: 0 20px;
  animation: fadeUp 1s ease forwards;
  opacity: 0;
  transform: translateY(30px);
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* tag */
.hero-tag {
  display: inline-block;
  background: #ff8c1a;
  padding: 6px 18px;
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 600;
  border-radius: 30px;
  margin-bottom: 20px;
}

/* heading */
.products-hero-creative h1 {
  font-size: 52px;
  line-height: 1.2;
  margin-bottom: 20px;
}

.products-hero-creative h1 span {
  color: #ffb347;
}

/* paragraph */
.products-hero-creative p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 35px;
  color: #dce6e8;
}

/* buttons */
.hero-buttons {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.hero-btn {
  padding: 14px 34px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}

.hero-btn.primary {
  background: #ff8c1a;
  color: #fff;
}

.hero-btn.primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.25);
}

.hero-btn.outline {
  border: 2px solid #fff;
  color: #fff;
}

.hero-btn.outline:hover {
  background: #fff;
  color: #134B53;
}

/* mobile */
@media (max-width: 768px) {
  .products-hero-creative {
    padding: 80px 20px;
    min-height: auto;
  }

  .products-hero-creative h1 {
    font-size: 32px;
  }
}
/* =========================
   PREMIUM PRODUCTS SECTION
========================= */

.products-list {
  padding: 120px 8%;
  background: #f4f7f8;
}

.products-header {
  text-align: center;
  max-width: 800px;
  margin: auto;
  margin-bottom: 70px;
}

.section-tag {
  display: inline-block;
  background: #134B53;
  color: #fff;
  padding: 6px 18px;
  font-size: 12px;
  letter-spacing: 2px;
  border-radius: 30px;
  margin-bottom: 20px;
}

.products-header h2 {
  font-size: 42px;
  margin-bottom: 20px;
  color: #0b2c3d;
}

.products-header p {
  color: #5f6f75;
}

/* GRID */
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
}

/* CARD */
.product-card {
  background: #ffffff;
  padding: 35px;
  border-radius: 20px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.06);
  transition: 0.4s ease;
  position: relative;
  overflow: hidden;
}

.product-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 35px 80px rgba(0,0,0,0.12);
}

/* BADGE */
.product-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #ff8c1a;
  color: #fff;
  font-size: 12px;
  padding: 5px 12px;
  border-radius: 20px;
}

/* IMAGE */
.product-card img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  margin-bottom: 20px;
}

/* TITLE */
.product-card h3 {
  font-size: 20px;
  margin-bottom: 15px;
  color: #0b2c3d;
}

/* TEXT */
.product-card p {
  font-size: 15px;
  color: #5f6f75;
  margin-bottom: 15px;
}

/* LIST */
.product-card ul {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}

.product-card ul li {
  font-size: 14px;
  margin-bottom: 6px;
  color: #134B53;
}

/* BUTTON */
.product-btn {
  display: inline-block;
  background: #134B53;
  color: #fff;
  padding: 10px 22px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 14px;
  transition: 0.3s;
}

.product-btn:hover {
  background: #0f3b41;
}

/* MOBILE */
@media (max-width: 768px) {
  .products-header h2 {
    font-size: 28px;
  }
}
/* =========================
   CREATIVE OTHER PRODUCTS
========================= */

.other-products {
  padding: 120px 8%;
  background: linear-gradient(135deg, #e6f2f7, #d4ecf5, #c7e6f2);
  position: relative;
  overflow: hidden;
}

/* HEADER */
.other-header {
  text-align: center;
  margin-bottom: 70px;
}

.other-tag {
  display: inline-block;
  background: #134B53;
  color: #fff;
  padding: 6px 18px;
  font-size: 12px;
  letter-spacing: 2px;
  border-radius: 30px;
  margin-bottom: 15px;
}

.other-header h2 {
  font-size: 38px;
  color: #0b2c3d;
}

/* GRID */
.other-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
}

/* CARD */
.other-card {
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(15px);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.08);
  transition: 0.4s ease;
  position: relative;
}

.other-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 35px 80px rgba(0,0,0,0.15);
}

/* BADGE */
.card-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 6px 14px;
  font-size: 11px;
  border-radius: 20px;
  color: #fff;
  font-weight: 600;
}

.card-badge.red { background: #ff4d4d; }
.card-badge.orange { background: #ff8c1a; }
.card-badge.blue { background: #0077ff; }

/* IMAGE */
.img-box {
  overflow: hidden;
}

.img-box img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: 0.5s ease;
}

.other-card:hover .img-box img {
  transform: scale(1.1);
}

/* CONTENT */
.card-content {
  padding: 25px;
}

.card-content h3 {
  font-size: 22px;
  margin-bottom: 15px;
  color: #0b2c3d;
}

.card-content p {
  font-size: 14px;
  color: #5f6f75;
  margin-bottom: 20px;
}

/* BUTTON */
.read-btn {
  display: inline-block;
  color: #134B53;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.read-btn:hover {
  color: #ff8c1a;
}
.img-box {
  background: #fff;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.img-box img {
  width: 100%;
  height: 220px;
  object-fit: contain;   /* ✅ FULL IMAGE */
}





/* =========================
   PREMIUM FAQ SECTION
========================= */

.faq-section {
  padding: 120px 8%;
  background: linear-gradient(135deg, #eaf4f8, #d8edf4);
}

.faq-container {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  align-items: center;
}

/* LEFT */
.faq-left h2 {
  font-size: 42px;
  margin-bottom: 20px;
  color: #0b2c3d;
}

.faq-left p {
  color: #5f6f75;
  line-height: 1.7;
}

.faq-tag {
  display: inline-block;
  background: #134B53;
  color: #fff;
  padding: 6px 16px;
  font-size: 12px;
  border-radius: 30px;
  margin-bottom: 15px;
}

/* ACCORDION */
.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.faq-item {
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(12px);
  border-radius: 18px;
  padding: 20px 25px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.05);
  cursor: pointer;
  transition: 0.3s ease;
}

.faq-item:hover {
  transform: translateY(-4px);
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question h4 {
  font-size: 18px;
  color: #0b2c3d;
}

.faq-icon {
  font-size: 22px;
  transition: 0.3s ease;
}

/* ANSWER */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: 0.4s ease;
  margin-top: 10px;
}

.faq-item.active .faq-answer {
  max-height: 200px;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
}

/* MOBILE */
@media (max-width: 900px) {
  .faq-container {
    grid-template-columns: 1fr;
  }

  .faq-left h2 {
    font-size: 30px;
  }
}
.faq-section {
  padding: 120px 8%;
  background: linear-gradient(135deg, #0f2e3a, #134B53, #1e5f6f);
  color: #ffffff;
}
.faq-left h2,
.faq-question h4 {
  color: #ffffff;
}

.faq-left p {
  color: #d0e4ea;
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.4s ease;
}

.faq-item.active .faq-answer {
  max-height: 300px;
  opacity: 1;
  transform: translateY(0);
}
.faq-item {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: blur(15px);
  transition: all 0.3s ease;
}

.faq-item:hover {
  box-shadow: 0 0 25px rgba(0,255,255,0.3);
  transform: translateY(-3px);
}
.faq-section {
  padding: 120px 8%;
  background: linear-gradient(135deg, #0f3f44, #134B53, #1e6d73);
  position: relative;
  overflow: hidden;
}

/* animated soft glow */
.faq-section::before {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(0,255,255,0.15), transparent 70%);
  top: -200px;
  left: -200px;
  animation: floatGlow 8s infinite linear;
}

@keyframes floatGlow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.faq-icon {
  font-size: 22px;
  transition: 0.3s ease;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
  color: #00ffff;
}
.faq-item.active {
  box-shadow: 0 0 25px rgba(0,255,255,0.3);
  border: 1px solid rgba(0,255,255,0.4);
}




.about-hero {
  position: relative;
  height: 60vh;
  min-height: 400px;
  background: url("../images/hero-banner.jpg") center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.about-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
}

.about-hero-content {
  position: relative;
  color: #fff;
}

.about-hero-content h1 {
  font-size: 52px;
}

.about-hero-content span {
  color: #ff8c1a;
}
.why-section {
  background: linear-gradient(135deg,#f9fbfc,#ffffff);
  padding: 120px 8%;
}
.stats-section {
  position: relative;
  background: linear-gradient(135deg,#0f2f36,#134B53);
  color: #fff;
  padding: 120px 8%;
  text-align: center;
}

.stat-number {
  font-size: 48px;
  font-weight: 700;
  color: #ff8c1a;
}
.about-hero {
  position: relative;
  height: 60vh;
  min-height: 400px;
  background: linear-gradient(135deg, #0f3f44, #134B53, #1e6d73);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
/* ======================
   ABOUT SECTION MOBILE FIX
====================== */

@media (max-width: 900px) {

  .about-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 0 20px;
  }

  .about-img-wrap {
    order: 1;
    text-align: center;
  }

  .about-img-wrap img {
    width: 100%;
    max-width: 400px;
    border-radius: 20px;
  }

  .about-content {
    order: 2;
    text-align: left;
  }

  .about-content h2 {
    font-size: 26px;
    line-height: 1.4;
  }

  .about-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .feature-card {
    padding: 15px;
  }

}
.about-premium {
  padding: 80px 0;
}
/* ==========================
   WHY SECTION MOBILE FIX
========================== */

@media (max-width: 900px) {

  .why-wrapper {
    flex-direction: column;
    gap: 40px;
  }

  .why-left {
    width: 100%;
  }

  .why-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 20px;
  }

  .why-number {
    font-size: 26px;
    font-weight: 700;
    color: #ff8c1a;
  }

  .why-text h3 {
    font-size: 18px;
  }

  .why-text p {
    font-size: 14px;
  }

}
@media (max-width: 900px) {

  .why-number {
    background: #ff8c1a;
    color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
  }

}
***

/* NAV MENU BUTTON STYLE - RED THEME */
.nav-menu a {
  background: #e10600;   /* 🔴 main red */
  color: #fff;
  padding: 10px 22px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 500;
  transition: 0.3s ease;
}

/* Hover effect */
.nav-menu a:hover,
.nav-menu a.active {
  background: #b00000;   /* 🔥 dark red on hover */
}

.nav-menu a {
  background: linear-gradient(135deg, #e10600, #ff2a2a);
  color: #fff;
  padding: 10px 22px;
  border-radius: 40px;
  transition: 0.3s ease;
}

.nav-menu a:hover {
  background: linear-gradient(135deg, #b00000, #e10600);
}

.nav-menu a {
  background: #e10600 !important;
}
/* FORCE RED NAV BUTTONS */
.floating-nav .nav-menu a {
  background: #e10600 !important;   /* solid red */
  background-image: none !important;
  color: #ffffff !important;
  border-radius: 40px;
  padding: 10px 22px;
  box-shadow: none !important;
}

/* Hover */
.floating-nav .nav-menu a:hover,
.floating-nav .nav-menu a.active {
  background: #b00000 !important;  /* dark red */
}





/* NAV BUTTON DEFAULT */
.floating-nav .nav-menu a {
  background: #e10600;
  color: #fff;
  padding: 10px 22px;
  border-radius: 40px;
  transition: all 0.3s ease;
}

/* HOVER → BLACK */
.floating-nav .nav-menu a:hover {
  background: #000000;
  color: #ffffff;
}

/* ACTIVE PAGE */
.floating-nav .nav-menu a.active {
  background: #b00000;
}


.floating-nav .nav-menu a:hover {
  background: #000;
  box-shadow: 0 8px 25px rgba(0,0,0,0.4);
  transform: translateY(-2px);
}

.floating-nav .nav-menu a {
  border: 2px solid transparent;
}

.floating-nav .nav-menu a:hover {
  background: #000;
  border: 2px solid #e10600;
}


**
/* HERO BUTTON - WHITE BLOCK + RED TEXT */
.hero-btn {
  background: #ffffff;       /* white block */
  color: #e10600;            /* brand red text */
  padding: 14px 34px;
  border-radius: 40px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  border: 2px solid #e10600; /* red border */
}

/* HOVER EFFECT */
.hero-btn:hover {
  background: #e10600;       /* red background */
  color: #ffffff;            /* white text */
}


.hero-btn {
  background: #e10600;
  color: #fff;
  padding: 14px 34px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.hero-btn:hover {
  background: #000;
  color: #fff;
}

/* FORCE RED THEME */

.hero-content h1 span,
.hero-content span {
  color: #e10600 !important;
}

.hero-btn {
  background: #e10600 !important;
  color: #fff !important;
}

.hero-btn:hover {
  background: #000 !important;
}

.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #000;          /* black default */
  color: #fff;
  border: none;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
}

.hero-arrow:hover {
  background: #e10600;       /* red hover */
  color: #fff;
}

**
.hero-dots span,
.hero-dot,
.hero-dots .dot {
  background: #ffffff;
  opacity: 0.5;
}

.hero-dots span.active,
.hero-dot.active,
.hero-dots .dot.active {
  background: #e10600;
  opacity: 1;
}



/* =========================
   COMPANY OVERVIEW – RED THEME
========================= */

.company-overview {
  background: #f9f9f9;
}

/* Heading */
.company-overview .highlight {
  color: #e10600 !important;
}

/* Underline */
.company-overview .underline {
  width: 80px;
  height: 3px;
  background: #e10600 !important;
  margin: 15px auto;
}

/* ALL BOXES */
.overview-box {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  transition: 0.3s ease;
}

/* Numbers & Titles Red */
.overview-box h3 {
  color: #e10600;
}

/* Hover Effect */
.overview-box:hover {
  transform: translateY(-6px);
  border: 2px solid #e10600;
}

/* Remove old orange colors */
.overview-box p {
  color: #111;
}

/* ===============================
   EXPORT SECTION – RED BLOCK WHITE
================================ */

.export-map-section {
  background: #ffffff;
  padding: 100px 8%;
}

/* SECTION HEADING */
.export-map-section .section-pill {
  background: #e10600;
  color: #ffffff;
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.export-map-section h2 span {
  color: #e10600;
}

.export-map-section .heading-line {
  width: 80px;
  height: 3px;
  background: #e10600;
  margin: 15px auto 40px;
  display: block;
}

/* WHITE CARD BLOCK */
.map-wrapper {
  background: #ffffff;
  border: 2px solid #e10600;
  border-radius: 20px;
  padding: 60px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.06);
}

/* INDIA POINT */
.india-point {
  fill: #e10600 !important;
}

/* EXPORT LINES */
.export-line {
  fill: none;
  stroke: #e10600 !important;
  stroke-width: 3;
  stroke-dasharray: 6;
  opacity: 0.5;
  transition: 0.3s ease;
}

.export-line.active {
  stroke-width: 4;
  opacity: 1;
}

/* TARGET DOTS */
.target {
  fill: #111;
  transition: 0.3s ease;
}

.target:hover {
  fill: #e10600;
}

/* COUNTRY LIST STYLE */
.export-countries li {
  background: #ffffff;
  border: 1px solid #e10600;
  padding: 12px 20px;
  border-radius: 30px;
  margin-bottom: 12px;
  font-weight: 600;
  transition: 0.3s ease;
}

.export-countries li:hover {
  background: #e10600;
  color: #ffffff;
}



/* HEADING LINE RED */
.heading-line {
  background: #e10600 !important;
}

/* If dots used */
.heading-line::before,
.heading-line::after {
  background: #e10600 !important;
}


**

/* ===============================
   EXPORT MAP BACKGROUND – FINAL FIX
================================ */

.map-wrapper {
  position: relative;
  background: #ffffff;
  border: 2px solid #e10600;
  border-radius: 20px;
  padding: 40px;
  overflow: hidden;
}

/* WORLD MAP */
.map-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../images/world-map.png");
  background-position: center;
  background-size: 90%;   /* 🔥 bigger */
  background-repeat: no-repeat;
  opacity: 0.15;          /* 🔥 increase visibility */
  z-index: 0;
}

/* content above */
.export-map,
.export-countries {
  position: relative;
  z-index: 2;
}

.map-wrapper {
  position: relative;
  overflow: hidden;
}

/* WORLD MAP IMAGE */
.world-map-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  opacity: 0.08;   /* watermark effect */
  pointer-events: none;
  z-index: 0;
}

/* Keep SVG above */
.export-map,
.export-countries {
  position: relative;
  z-index: 1;
}



.world-map-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1000px;

  opacity: 0.18;   /* 🔥 increase visibility */
  pointer-events: none;
  z-index: 0;
}


**
/* ===============================
   VALUES SECTION – RED WHITE STYLE
================================ */

.values-section {
  background: #ffffff;
  padding: 80px 0;
}




/* Top Tag */
.values-tag {
  background: #e10600;
  color: #ffffff;
  padding: 6px 18px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
}

/* Main Heading */
.values-left h2 {
  font-size: 42px;
  color: #111;
}

/* Divider Line */
.values-divider {
  width: 2px;
  background: #e10600;
  height: 70px;
  margin: 0 40px;
}

/* Paragraph */
.values-right p {
  color: #555;
  max-width: 500px;
}

/* Cards */
.value-card {
  background: #ffffff;
  border: 1px solid #eee;
  border-radius: 20px;
  padding: 40px;
  transition: 0.3s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* Card Hover */
.value-card:hover {
  transform: translateY(-8px);
  border-color: #e10600;
  box-shadow: 0 15px 40px rgba(225,6,0,0.15);
}

/* Icon Circle */
.icon-circle {
  width: 70px;
  height: 70px;
  background: #e10600;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin-bottom: 20px;
}

/* Title */
.value-card h3 {
  color: #111;
  font-size: 22px;
  margin-bottom: 15px;
}

/* Description */
.value-card p {
  color: #666;
  font-size: 15px;
  line-height: 1.6;
}

/* Bottom Line */
.value-line {
  display: block;
  width: 40px;
  height: 3px;
  background: #e10600;
  margin-top: 20px;
}


.value-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #ffffff;   /* WHITE */
  opacity: 0;
  transition: 0.4s;
  z-index: 0;
}

.values-left h2::after {
  content: "";
  display: block;
  width: 70px;
  height: 4px;
  margin-top: 15px;
  background: linear-gradient(90deg, #ff3b3b, #ff7a00);
  border-radius: 10px;
}

**
.brand-orange {
  color: #e10600;
}

.a2z-footer::before {
  background: #e10600;
}
.footer-btn {
  background: #e10600;
}

.footer-btn:hover {
  background: #ffffff;
  color: #e10600;
}

.footer-col ul li:hover {
  color: #e10600;
}

.footer-col i {
  color: #e10600;
}


/* FOOTER BRAND – SINGLE WHITE PILL */

.footer-brand {
  font-size: 28px;
  font-weight: 700;
}

.brand-pill {
  background: #ffffff;
  padding: 10px 26px;
  border-radius: 50px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
  transition: 0.3s ease;
}

/* TEXT COLORS */
.brand-red {
  color: #e10600;
}

.brand-dark {
  color: #0b2c3d;
}

/* Optional Premium Hover */
.brand-pill:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 35px rgba(225,6,0,0.35);
}


.footer-col h4::after {
  content: "";
  width: 30px;
  height: 2px;
  background: #e10600;   /* RED */
  display: block;
  margin-top: 8px;
}


.footer-social a {
  background: rgba(255,255,255,0.1);
  color: #ffffff;   /* WHITE ICON */
  border: 1px solid rgba(255,255,255,0.2);
  transition: 0.3s ease;
}

.footer-social a:hover {
  background: #e10600;  /* red background */
  color: #ffffff;       /* white icon */
}

.footer-social i {
  color: #ffffff;
}



**
.a2z-footer {
  position: relative;
  background: #062c3d url("../images/map.png") no-repeat center;
  background-size: 85%;
  background-blend-mode: overlay;   /* 🔥 IMPORTANT */
}


.a2z-footer {
  position: relative;
  background-color: #062c3d;
  background-image: url("../images/map.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 85%;
}


.a2z-footer {
  position: relative;
  background-color: #062c3d;
  background-image: url("../images/map.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90%;
  opacity: 1;
}

.a2z-footer {
  position: relative;
  background-color: #062c3d;
  background-image: url("../images/map.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 85%;
  background-blend-mode: multiply;  /* 🔥 IMPORTANT */
}


**
/* ACTIVE MOBILE BOTTOM BAR - RED COLOR */

.mobile-bottom-bar a.active i,
.mobile-bottom-bar a.active span {
  color: #e10600;   /* RED */
}

.mobile-bottom-bar a i {
  color: #666;      /* default color */
}

.mobile-bottom-bar a.active i {
  color: #e10600;
}

.mobile-bottom-bar a.active span {
  color: #333;
}




/* ===============================
   WHATSAPP FLOATING BUTTON
================================ */

.whatsapp-float {
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 60px;
  height: 60px;
  background: #25d366;
  color: #fff;
  font-size: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 8px 25px rgba(0,0,0,0.25);
  z-index: 999;
  transition: 0.3s;
}

.whatsapp-float:hover {
  background: #1ebe5d;
  transform: scale(1.1);
}

/* Pulse animation */
.whatsapp-float::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #25d366;
  opacity: 0.6;
  animation: pulse 2s infinite;
  z-index: -1;
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 0.6; }
  70% { transform: scale(1.6); opacity: 0; }
  100% { transform: scale(1); opacity: 0; }
}


/* ===============================
   WHATSAPP FLOAT FIX FOR MOBILE
================================ */

@media (max-width: 768px) {
  .whatsapp-float {
    bottom: 90px;   /* 🔥 Increase from 25px */
  }
}


**
/* =========================
   ABOUT HERO – CLEAN VERSION
========================= */

.about-hero {
  background: #ffffff;
  padding: 120px 8% 80px;
  text-align: center;
  position: relative;
}

.about-hero-overlay {
  display: none;
}

.about-hero-content h1 {
  font-size: 46px;
  font-weight: 700;
  color: #111;
  margin-bottom: 15px;
}

.about-hero-content h1 span {
  color: #e10600;   /* 🔥 RED TEXT ONLY */
}

.about-hero-content p {
  font-size: 18px;
  color: #666;
}

/* Red underline effect */
.about-hero-content h1::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: #e10600;
  margin: 20px auto 0;
  border-radius: 4px;
}

.about-hero-content p {
  color: #ffffff;   /* 🔥 White */
}



***
/* ===============================
   CREATIVE VISIT SECTION
================================ */

.visit-section-creative {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* FULL MAP */
.visit-map-full iframe {
  width: 100%;
  height: 500px;
  border: none;
  display: block;
}

/* FLOATING CARDS WRAPPER */
.visit-info-cards {
  position: relative;
  margin-top: -120px;   /* 🔥 Floating effect */
  display: flex;
  justify-content: center;
  gap: 40px;
  padding: 0 8%;
  z-index: 10;
}

/* CARD DESIGN */
.visit-card {
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  padding: 35px;
  border-radius: 20px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.15);
  max-width: 420px;
  transition: 0.3s ease;
}

.visit-card h3 {
  margin-bottom: 15px;
  font-size: 22px;
  color: #111;
}

.visit-card p {
  color: #555;
  line-height: 1.6;
}

.visit-card .highlight {
  color: #e10600;
  font-weight: 600;
}

/* Hover effect */
.visit-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 70px rgba(0,0,0,0.25);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .visit-info-cards {
    flex-direction: column;
    margin-top: -80px;
  }

  .visit-map-full iframe {
    height: 400px;
  }
}


/* ===============================
   PREMIUM VISIT CARDS
================================ */

.visit-info-cards {
  position: relative;
  margin-top: -140px;
  display: flex;
  justify-content: center;
  gap: 50px;
  padding: 0 8%;
  z-index: 10;
}

.visit-card {
  position: relative;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(15px);
  padding: 45px 35px;
  border-radius: 24px;
  max-width: 420px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,0.18);
  transition: 0.4s ease;
}

/* RED TOP ACCENT */
.visit-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  width: 100%;
  background: linear-gradient(90deg,#e10600,#ff3b3b);
}

/* ICON CIRCLE */
.visit-card h3::before {
  content: "📍";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #e10600;
  color: #fff;
  border-radius: 50%;
  font-size: 18px;
  margin-right: 12px;
}

.visit-card h3 {
  font-size: 22px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  color: #111;
}

.visit-card p {
  color: #555;
  line-height: 1.6;
}

.visit-card .highlight {
  color: #e10600;
  font-weight: 600;
  font-size: 16px;
}

/* HOVER EFFECT */
.visit-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 40px 100px rgba(225,6,0,0.25);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .visit-info-cards {
    flex-direction: column;
    margin-top: -90px;
    gap: 30px;
  }
}


***

/* WHY SECTION RED THEME */

.section-tag {
  background: #e10600;   /* RED */
  color: #fff;
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
}

.why-number {
  width: 50px;
  height: 50px;
  background: #e10600;   /* RED */
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  box-shadow: 0 10px 25px rgba(225,6,0,0.35);
}

/* Optional hover effect */
.why-item:hover .why-number {
  background: #b00000;
}/* ===== WHY SECTION FORCE RED ===== */

.why-number {
  background: #e10600 !important;
  color: #fff !important;
  box-shadow: 0 10px 25px rgba(225,6,0,0.35) !important;
}

.why-item:hover .why-number {
  background: #b00000 !important;
}

.section-tag {
  background: #e10600 !important;
  color: #fff !important;
}




/* ===============================
   ABOUT PREMIUM – RED THEME
================================ */

/* Small top tag */
.about-mini-tag {
  background: #e10600 !important;
  color: #fff !important;
}

/* Highlight heading text */
.highlight-text {
  color: #e10600 !important;
  border-bottom: 3px solid #e10600 !important;
}

/* Feature cards main title */
.feature-card h4 {
  color: #e10600 !important;
}

/* Optional: feature card hover effect */
.feature-card:hover {
  border: 1px solid #e10600;
  box-shadow: 0 15px 35px rgba(225,6,0,0.15);
}

/* Background decorative shape (if orange exists) */
.img-bg-shape {
  background: #e10600 !important;
  opacity: 0.08;
}




/* ===============================
   STATS SECTION – RED THEME
================================ */

/* Heading highlight */
.stats-title span {
  color: #e10600 !important;
}

/* Stat Numbers */
.stat-number {
  color: #e10600 !important;
}

/* Optional: box hover effect */
.stat-box:hover {
  border: 1px solid #e10600;
  box-shadow: 0 15px 40px rgba(225,6,0,0.15);
}

/* If any orange overlay exists */
.stats-overlay {
  background: linear-gradient(
    135deg,
    rgba(225,6,0,0.08),
    transparent
  ) !important;
}

/* ===== STATS CLEAN HOVER (NO COLOR CHANGE) ===== */

.stat-box {
  background: rgba(255,255,255,0.08);  /* keep original */
  border: 1px solid transparent;
  transition: 0.3s ease;
}

.stat-box:hover {
  background: rgba(255,255,255,0.08) !important; /* prevent green/yellow change */
  border: 1px solid #e10600 !important;
  box-shadow: 0 15px 35px rgba(225,6,0,0.18) !important;
  transform: translateY(-6px);
}

.stat-box:hover .stat-number {
  color: #e10600 !important;
}/* ===== STATS TEXT FIX ===== */

.stat-box p {
  color: #ffffff !important;   /* make text white */
  opacity: 0.85;
  font-weight: 500;
}

.stat-number {
  color: #e10600 !important;   /* keep red number */
  font-weight: 700;
}


***
/* =========================
   PRODUCTS HERO – PREMIUM VERSION
========================= */

.products-hero-creative {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 120px 8%;
  overflow: hidden;

  background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
}

/* animated gradient glow */
.products-hero-creative::before {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(30,64,255,0.25), transparent 70%);
  top: -150px;
  right: -150px;
  animation: floatGlow 8s infinite ease-in-out;
}

@keyframes floatGlow {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(40px); }
}

/* overlay */
.products-hero-creative .hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
}

/* content */
.products-hero-creative .hero-content {
  position: relative;
  max-width: 900px;
  text-align: center;
  color: #ffffff;
  z-index: 2;
}

/* tag */
.hero-tag {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 600;
  padding: 8px 20px;
  border-radius: 30px;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  margin-bottom: 25px;
}

/* heading */
.products-hero-creative h1 {
  font-size: 54px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 25px;
}

.products-hero-creative h1 span {
  color: #1e40ff;   /* BLUE highlight */
}

/* paragraph */
.products-hero-creative p {
  font-size: 18px;
  max-width: 650px;
  margin: 0 auto 40px;
  line-height: 1.7;
  color: #d1d9e6;
}

/* buttons */
.hero-buttons {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.hero-btn {
  padding: 14px 34px;
  border-radius: 40px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* primary button */
.hero-btn.primary {
  background: linear-gradient(135deg, #1e40ff, #00c6ff);
  color: #ffffff;
  box-shadow: 0 15px 35px rgba(30,64,255,0.4);
}

.hero-btn.primary:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 45px rgba(30,64,255,0.6);
}

/* outline button */
.hero-btn.outline {
  border: 2px solid #ffffff;
  color: #ffffff;
}

.hero-btn.outline:hover {
  background: #ffffff;
  color: #111;
}

/* mobile */
@media (max-width: 768px) {
  .products-hero-creative h1 {
    font-size: 36px;
  }

  .products-hero-creative {
    padding: 100px 6%;
  }
}


/* =========================
   PRODUCT DOCUMENT BUTTONS
========================= */

.product-doc-buttons {
  display: flex;
  gap: 12px;
  margin-top: 15px;
  flex-wrap: wrap;
}

.doc-btn {
  padding: 10px 20px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  background: #0b3c49;
  color: #ffffff;
  transition: 0.3s ease;
}

.doc-btn:hover {
  background: #145c6e;
  transform: translateY(-2px);
}

/* outline style */
.doc-btn.outline {
  background: transparent;
  border: 2px solid #0b3c49;
  color: #0b3c49;
}

.doc-btn.outline:hover {
  background: #0b3c49;
  color: #ffffff;
}



/* ===============================
   RED PREMIUM PRODUCTS SECTION
================================ */

.products-list {
  padding: 110px 8%;
  background: linear-gradient(135deg,#f9f9f9,#eef2f5);
  position: relative;
  overflow: hidden;
}

/* red background glow */
.products-list::before {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(225,6,0,0.15), transparent 70%);
  top: -200px;
  left: -200px;
}

/* Header */
.section-tag {
  background: rgba(225,6,0,0.1);
  color: #e10600;
}

.products-header h2 {
  font-size: 42px;
  color: #111;
}

.products-header p {
  color: #555;
}/* =========================
   PREMIUM PRODUCTS SECTION
========================= */

.products-list {
  padding: 100px 8%;
  background: linear-gradient(135deg, #f4f8fb, #ffffff);
}

/* Header */
.products-header {
  text-align: center;
  margin-bottom: 70px;
}

.section-tag {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 30px;
  background: rgba(30,64,255,0.08);
  color: #1e40ff;
  margin-bottom: 20px;
}

.products-header h2 {
  font-size: 40px;
  margin-bottom: 15px;
  color: #0b2c3d;
}

.products-header p {
  max-width: 650px;
  margin: auto;
  color: #6b7a88;
}

/* Grid */
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
}

/* Card */
.product-card {
  background: #ffffff;
  padding: 35px 30px;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.06);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

.product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,#1e40ff,#00c6ff);
  opacity: 0;
  transition: 0.4s;
  z-index: 0;
}

.product-card:hover::before {
  opacity: 0.05;
}

.product-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 70px rgba(0,0,0,0.12);
}

/* Badge */
.product-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #1e40ff;
  color: #fff;
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 600;
}

/* Image */
.product-card img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

/* Title */
.product-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: #0b2c3d;
  position: relative;
  z-index: 1;
}

/* Description */
.product-card p {
  font-size: 14px;
  margin-bottom: 15px;
  color: #6b7a88;
  position: relative;
  z-index: 1;
}

/* List */
.product-card ul {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

.product-card ul li {
  font-size: 14px;
  margin-bottom: 6px;
  color: #0b2c3d;
}

/* Enquire Button */
.product-btn {
  display: inline-block;
  padding: 10px 24px;
  border-radius: 30px;
  text-decoration: none;
  background: linear-gradient(135deg,#1e40ff,#00c6ff);
  color: #fff;
  font-weight: 600;
  transition: 0.3s;
  position: relative;
  z-index: 1;
}

.product-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(30,64,255,0.4);
}

/* MSDS / COA buttons */
.product-doc-buttons {
  display: flex;
  gap: 12px;
  margin-top: 10px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.doc-btn {
  padding: 8px 18px;
  border-radius: 25px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  background: #0b3c49;
  color: #ffffff;
  transition: 0.3s ease;
}

.doc-btn:hover {
  background: #145c6e;
}

.doc-btn.outline {
  background: transparent;
  border: 2px solid #0b3c49;
  color: #0b3c49;
}

.doc-btn.outline:hover {
  background: #0b3c49;
  color: #fff;
}

/* Mobile */
@media (max-width: 768px) {
  .products-header h2 {
    font-size: 28px;
  }

  .product-card {
    padding: 30px 20px;
  }
}

/* ===============================
   RED PREMIUM PRODUCTS SECTION
================================ */

.products-list {
  padding: 110px 8%;
  background: linear-gradient(135deg,#f9f9f9,#eef2f5);
  position: relative;
  overflow: hidden;
}

/* red background glow */
.products-list::before {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(225,6,0,0.15), transparent 70%);
  top: -200px;
  left: -200px;
}

/* Header */
.section-tag {
  background: rgba(225,6,0,0.1);
  color: #e10600;
}

.products-header h2 {
  font-size: 42px;
  color: #111;
}

.products-header p {
  color: #555;
}

.product-card {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 22px;
  box-shadow: 0 25px 70px rgba(0,0,0,0.07);
  transition: 0.4s ease;
  position: relative;
  overflow: hidden;
  border: 1px solid #eee;
}

/* red side block */
.product-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 100%;
  background: #e10600;
  transition: 0.4s;
}

.product-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 35px 90px rgba(0,0,0,0.12);
}

/* badge */
.product-badge {
  background: #e10600;
  color: #fff;
}

/* title */
.product-card h3 {
  color: #111;
  font-weight: 700;
}

/* list */
.product-card ul li {
  color: #333;
}/* Enquire Button */
.product-btn {
  display: inline-block;
  padding: 11px 28px;
  border-radius: 30px;
  text-decoration: none;
  background: #e10600;
  color: #fff;
  font-weight: 600;
  transition: 0.3s;
  box-shadow: 0 10px 25px rgba(225,6,0,0.3);
}

.product-btn:hover {
  background: #b00000;
  transform: translateY(-3px);
}

/* MSDS / COA */
.doc-btn {
  background: #111;
  color: #fff;
}

.doc-btn:hover {
  background: #e10600;
}

.doc-btn.outline {
  border: 2px solid #e10600;
  color: #e10600;
  background: transparent;
}

.doc-btn.outline:hover {
  background: #e10600;
  color: #fff;
}

/* Base badge style */
.product-badge{
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 7px 16px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
}

/* Water Treatment */
.product-badge.water{
  background: linear-gradient(135deg,#0f766e,#115e59);
  box-shadow: 0 6px 18px rgba(15,118,110,0.3);
}

/* Industrial */
.product-badge.industrial{
  background: linear-gradient(135deg,#1e293b,#0f172a);
  box-shadow: 0 6px 18px rgba(15,23,42,0.3);
}.product-badge{
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 7px 16px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
}

/* Water Treatment */
.product-badge.water{
  background: linear-gradient(135deg,#b91c1c,#7f1d1d);
  box-shadow: 0 6px 18px rgba(127,29,29,0.35);
}

/* Industrial */
.product-badge.industrial{
  background: linear-gradient(135deg,#3f0d0d,#1f0808);
  box-shadow: 0 6px 18px rgba(0,0,0,0.3);
}.doc-btn{
  background:#222;
}

.doc-btn.outline{
  border:2px solid #e10600;
  color:#e10600;
}



/* ===============================
   OTHER PRODUCTS – RED BLOCK THEME
================================ */

.other-products{
  padding: 110px 8%;
  background: #f4f4f4;
  position: relative;
}

/* top red block strip */
.other-products::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:120px;
  background:#e10600;
  z-index:0;
}.other-header{
  position:relative;
  z-index:1;
  text-align:center;
  margin-bottom:70px;
}

.other-tag{
  background:#ffffff;
  color:#e10600;
  padding:8px 20px;
  border-radius:30px;
  font-weight:600;
  font-size:13px;
  letter-spacing:2px;
}

.other-header h2{
  margin-top:20px;
  font-size:42px;
  color:#111;
}.other-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:40px;
}

.other-card{
  background:#ffffff;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 25px 70px rgba(0,0,0,0.08);
  transition:0.4s ease;
  position:relative;
}

/* red bottom block accent */
.other-card::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:6px;
  background:#e10600;
  transition:0.4s;
}

.other-card:hover{
  transform:translateY(-10px);
  box-shadow:0 35px 90px rgba(0,0,0,0.15);
}

.other-card:hover::after{
  height:10px;
}	.card-content{
  padding:30px;
}

.card-content h3{
  font-size:22px;
  margin-bottom:15px;
  color:#111;
  font-weight:700;
}

.card-content p{
  color:#555;
  line-height:1.7;
  margin-bottom:20px;
}.other-products::before{
  height:8px;   /* reduced */
}


.other-products::before{
  height:8px;
  background:#e10600;
}


**
/* ===============================
   FAQ – RED BLOCK WHITE THEME
================================ */

.faq-section{
  padding:110px 8%;
  background:#f4f4f4;
  position:relative;
}

/* Top Red Strip */
.faq-section::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:8px;
  background:#e10600;
}


.faq-container{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:60px;
  z-index:1;
}

@media(max-width:900px){
  .faq-container{
    grid-template-columns:1fr;
  }
}.faq-left{
  background:#ffffff;
  padding:40px;
  border-radius:20px;
  box-shadow:0 25px 60px rgba(0,0,0,0.08);
}

.faq-tag{
  background:#e10600;
  color:#fff;
  padding:6px 18px;
  border-radius:30px;
  font-size:13px;
  font-weight:600;
}

.faq-left h2{
  margin-top:20px;
  font-size:36px;
  color:#111;
}

.faq-left p{
  margin-top:15px;
  color:#555;
  line-height:1.7;
}.faq-accordion{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.faq-item{
  background:#ffffff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,0.07);
  transition:0.3s;
  border-left:5px solid #e10600;
}

.faq-question{
  padding:20px 25px;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.faq-question h4{
  font-size:17px;
  color:#111;
}

.faq-icon{
  font-size:22px;
  font-weight:bold;
  color:#e10600;
}

.faq-answer{
  padding:0 25px 20px 25px;
  display:none;
}

.faq-answer p{
  color:#555;
  line-height:1.7;
}

/* Active state */
.faq-item.active .faq-answer{
  display:block;
}

.faq-item.active{
  box-shadow:0 25px 70px rgba(225,6,0,0.15);
}


***

.enquire-float-btn {
  position: fixed !important;   /* force fix */
  right: 0 !important;          /* full right edge */
  bottom: 120px;                /* footer mela varanum */
  
  background: linear-gradient(180deg,#1e40ff,#0a2fb8);
  color: #fff;
  padding: 16px 10px;
  font-weight: 600;
  cursor: pointer;

  writing-mode: vertical-rl;
  transform: rotate(180deg);

  border-radius: 10px 0 0 10px;
  box-shadow: -6px 10px 25px rgba(0,0,0,0.35);

  z-index: 99999;               /* above everything */
}

/* ===== EDGE FIX ENQUIRE BUTTON ===== */

.enquire-float-btn {
  position: fixed !important;
  top: 50% !important;
  right: 0 !important;       /* EXACT EDGE */
  left: auto !important;
  bottom: auto !important;

  transform: translateY(-50%) rotate(180deg) !important;
  writing-mode: vertical-rl;

  background: linear-gradient(180deg,#1e40ff,#0a2fb8);
  color: #fff;
  padding: 18px 12px;
  font-weight: 600;

  border-radius: 12px 0 0 12px;
  z-index: 999999 !important;
}


***
/* ===============================
   CLEAN CORPORATE ABOUT SECTION
================================ */
.about-clean {
  padding: 100px 8%;
  background: #f5f7f9;
}

.about-clean-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 50px;
  align-items: center;
  max-width: 1200px;
  margin: auto;
}

/* IMAGE SMALL & BALANCED */
.about-clean-img img {
  width: 100%;
  max-height: 480px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.1);
}

/* TEXT BOX */
.about-clean-box {
  background: #ffffff;
  padding: 45px;
  border-radius: 16px;
  box-shadow: 0 25px 70px rgba(0,0,0,0.08);
  border-left: 5px solid #e10600;
}

.about-clean-box h2 {
  font-size: 32px;
  margin-bottom: 25px;
}

.about-clean-box h2 span {
  color: #e10600;
}

.about-clean-box p {
  font-size: 16px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 18px;
}

/* MOBILE */
@media (max-width: 900px) {
  .about-clean-wrapper {
    grid-template-columns: 1fr;
  }

  .about-clean-box {
    padding: 30px;
  }
}

/* ===============================
   MODERN ABOUT IMAGE STYLE
================================ */

.about-image-modern {
  position: relative;
  width: 100%;
  max-width: 520px;
}

.about-image-modern img {
  width: 100%;
  height: auto;
  border-radius: 28px;
  display: block;
  position: relative;
  z-index: 2;
  box-shadow: 0 30px 80px rgba(0,0,0,0.15);
}

/* Soft background shape */
.image-bg-shape {
  position: absolute;
  top: 40px;
  left: -30px;
  width: 90%;
  height: 90%;
  background: #f3dcdc;   /* light pink shade */
  border-radius: 32px;
  z-index: 1;
  filter: blur(2px);
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .about-image-modern {
    max-width: 100%;
  }

  .image-bg-shape {
    left: -15px;
    top: 20px;
  }
}



***

/* =========================
   PREMIUM PRODUCTS HERO
========================= */

.products-hero-pro {
  position: relative;
  padding: 140px 8% 120px;
  background: linear-gradient(135deg, #062c3d, #0b3f52);
  overflow: hidden;
  text-align: center;
  color: #fff;
}

/* background glow */
.products-hero-pro .hero-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 20%, rgba(255,0,0,0.25), transparent 60%);
  animation: glowMove 8s linear infinite;
  opacity: 0.4;
}

/* container */
.products-hero-pro .hero-container {
  position: relative;
  max-width: 900px;
  margin: auto;
}

/* badge */
.hero-badge {
  display: inline-block;
  padding: 8px 20px;
  background: rgba(255,255,255,0.1);
  border-radius: 40px;
  font-size: 13px;
  letter-spacing: 2px;
  margin-bottom: 25px;
}

/* heading */
.products-hero-pro h1 {
  font-size: 56px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 25px;
}

.products-hero-pro h1 span {
  color: #ff3b3b;
}

/* paragraph */
.products-hero-pro p {
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 40px;
  opacity: 0.9;
}

/* buttons */
.hero-actions {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.btn-primary {
  background: #ff3b3b;
  color: #fff;
  padding: 14px 34px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(255,59,59,0.5);
}

.btn-outline {
  border: 2px solid #fff;
  color: #fff;
  padding: 14px 34px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}

.btn-outline:hover {
  background: #fff;
  color: #062c3d;
}

/* glow animation */
@keyframes glowMove {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* mobile */
@media (max-width: 768px) {
  .products-hero-pro h1 {
    font-size: 34px;
  }

  .products-hero-pro {
    padding: 100px 6% 80px;
  }
}.products-hero-pro {
  position: relative;
  padding: 140px 8% 120px;
  background: #062c2f;   /* ✅ DARK TEAL COLOR */
  text-align: center;
  color: #fff;
}


****
.footer-col ul {
  list-style: none;
  padding: 0;
}

.footer-col ul li {
  margin-bottom: 8px;
}

.footer-col ul li a {
  text-decoration: none;
  color: #fff;
  transition: 0.3s;
}

.footer-col ul li a:hover {
  color: #00c853;  /* Green hover */
}