* { margin:0; padding:0; box-sizing:border-box;font-family:'Montserrat',sans-serif;}
body { background:#fff; color:#111; scroll-behavior:smooth;}
a { text-decoration:none; color:inherit; }

html{
    scroll-behavior: smooth;
}

/* NAVBAR */
nav { display:flex; justify-content:space-between; align-items:center; padding:20px 10%; background: rgba(255,255,255,0.95); position:sticky; top:0;  z-index: 300;; box-shadow:0 2px 10px rgba(0,0,0,0.05);}
nav .logo { font-weight:700; font-size:1.8rem; color:var(--green);}
nav ul { display:flex; gap:30px; font-family:'Montserrat',sans-serif;}
nav ul li { list-style:none; font-weight:600; position:relative; cursor:pointer; font-family:'Montserrat',sans-serif;}
nav ul li.nav-btn::after{
  display: none;
}
/* ACTIVE LINK */
nav ul li a.active{
  color:#111;
}

/* underline stays visible */
nav ul li a.active::after{
  width: 100%;
}

/* FIX: apply underline to link instead of li */
nav ul li a{
  position: relative;
}

nav ul li a::after{
  content: '';
  position: absolute;
  width: 0%;
  height: 2px;
  background: #2563eb;
  left: 0;
  bottom: -5px;
  transition: 0.3s;
}

nav ul li a:hover::after{
  width: 100%;
}

nav ul li a.active::after{
  width: 100%;
}

/* DROPDOWN */
.dropdown {
  position: relative;
}

/* MENU */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  min-width: 200px;
  border-radius: 12px;
  padding: 8px 0;

  display: flex;
  flex-direction: column;

  box-shadow: 0 15px 40px rgba(0,0,0,0.1);

  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(0.98);
  transition: all 0.25s ease;
   z-index: 999;
}

/* ITEMS */
.dropdown-menu li {
  list-style: none;
  transition: all 0.25s ease, visibility 0.25s;
}

/* LINKS */
.dropdown-menu li a {
  display: block;
  padding: 12px 20px;
  font-size: 0.95rem;
  color: #333;
  text-decoration: none;
  transition: 0.25s;
}

/* HOVER EFFECT */
.dropdown-menu li a:hover {
  background: #f3f4f6;
  color: #1f8bb4;
  padding-left: 25px; /* subtle slide effect */
}

/* SHOW DROPDOWN */
.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.dropdown:hover > a::after {
  width: 0;
}

/* HAMBURGER */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  width: 30px;
  height: 24px;
  cursor: pointer;
  z-index: 200;
}

/* LINES */
.hamburger span {
  display: block;
  width: 100%;
  height: 3px;
  background: #111;
  border-radius: 3px;
  transition: all 0.35s ease;
}

/* HOVER EFFECT (desktop only) */
.hamburger:hover span:nth-child(2) {
  width: 70%;
}

/* ACTIVE (X ANIMATION) */
.hamburger.active span:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
  transform: translateX(-10px);
}

.hamburger.active span:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}

@media (max-width: 768px) {
  .hamburger {
    display: flex;
  }
}
/* LOGO STYLING */
.logo{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: bold;
  font-size: 1.2rem;
  color: #111;
}

.logo img{
  height: 60px;
  width: auto;
  object-fit: cover;
  transition: 0.3s;
}

/* slightly smaller on mobile */
@media (max-width: 768px){
  .logo img{
    height: 50px;
  }
}


.logo img{
  transition: 0.3s;
}

.logo:hover img{
  transform: rotate(-5deg) scale(1.05);
}




/* MOBILE NAV */
@media (max-width: 900px){

  nav{
    padding: 15px 6%;
  }

  .dropdown-menu {
  position: static;
  box-shadow: none;
  opacity: 1;
  pointer-events: all;
  transform: none;
  display: none;
  width: 100%;
}

.dropdown.active .dropdown-menu {
  display: block;
}

  /* SHOW HAMBURGER */
  .hamburger{
    display: flex;
  }

  /* HIDE DESKTOP MENU */
  nav ul{
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    
    background: white;
    flex-direction: column;
    align-items: flex-start;

    padding: 25px 30px;
    gap: 20px;

    box-shadow: 0 10px 25px rgba(0,0,0,0.08);

    transform: translateY(-20px);
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease;
  }

  /* WHEN OPEN */
  nav ul.show{
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
    
  }

  /* NAV ITEMS */
  nav ul li{
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
  }

  nav ul li:last-child{
    border-bottom: none;
  }

  /* LINKS */
  nav ul li a{
    display: block;
    width: 100%;
    font-size: 1rem;
  }

}

/*------------------------------------------------------------------------------------*/



/* FILTER SECTION STICKY */
.filter-section {
  position: sticky;
  top: 110px; /* increase here */
  z-index: 150;
  background: white;
  padding: 15px 10px;
  display: flex;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* FILTER BAR */
.filter-bar {
  display: flex;
  flex-wrap: wrap;        /* wrap buttons */
  justify-content: center;
  gap: 15px;
  max-width: 1200px;
  width: 100%;
}

/* Buttons */
.filter-bar button {
  padding: 10px 18px;
  border: none;
  border-radius: 25px;
  background: #e5e7eb;
  cursor: pointer;
  font-weight: 500;
  transition: 0.3s;
  white-space: nowrap;
  flex: 1 1 150px;       /* grow/shrink to wrap */
  text-align: center;
}

.filter-bar button.active,
.filter-bar button:hover {
  background: #1f8bb4;
  color: white;
}

/* Responsive: smaller buttons on small screens */
@media (max-width: 900px) {
  .filter-bar button {
    flex: 1 1 40%;  /* wrap 2 per row if needed */
    min-width: 120px;
  }
}

/* DESKTOP OVERRIDE */
@media (min-width: 901px) {
  .filter-section {
    top: 100px; /* MUST match */
  }
}

@media (max-width: 900px) {
  .filter-section {
    position: static; /* scrolls naturally on mobile */
    z-index: auto;
  }
}


.rxpro-section {
  padding: 80px 10%;
  background: #fff;
}

.rxpro-container {
  max-width: 1200px;
  margin: auto;
}

.rxpro-section h2 {
  font-size: 2.5rem;
  margin-bottom: 20px;
  color: #111;
  font-family:'Montserrat',sans-serif;
}

.rxpro-intro {
  max-width: 800px;
  margin-bottom: 50px;
  color: #555;
  line-height: 1.6;
  font-family:'Inter',sans-serif;
}

/* GRID */
.rxpro-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
}

/* CARD */
.rxpro-card {
  background: #fff;
  padding: 25px;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  transition: 0.3s;
}

.rxpro-card:hover {
  transform: translateY(-5px);
   box-shadow:0 15px 25px rgba(49, 203, 255, 0.5);
}



.rxpro-text {
  flex: 1;
  min-width: 300px;
}

.rxpro-btn {
  flex-shrink: 0;
}

.rxpro-header {
  display: flex;
  justify-content: space-between;
  align-items: center; /* aligns button nicely with text */
  gap: 40px;
  flex-wrap: wrap; /* allows stacking on smaller screens */
}


.buttons {
  flex-shrink: 0;
}


/* Buttons */
.buttons a {
  display: inline-block;
  margin-right: 15px;
  padding: 12px 25px;
  
  border-radius: 8px;
  font-weight: bold;
  text-decoration: none;
  transition: 0.3s;
  margin-top: 30px;
  
}

.btn-outline {
  border: 2px solid #2563eb;
  color: #2563eb;
}

.btn-outline:hover {
  background-color:#2563eb;
  color: white;
}

/* ================= BUTTON RESPONSIVENESS ================= */

@media (max-width: 768px) {
  .rxpro-header {
    flex-direction: column;     /* stack neatly */
    align-items: flex-start;    /* align left */
    gap: 15px;                  /* reduce space */
  }

  .buttons {
    width: 100%; 
    margin-bottom: 80px;               /* full width */
  }

  .buttons a {
    width: 100%;                /* button fills nicely */
    text-align: center;
  }
}


/* TITLES */
.rxpro-card h3 {
  margin-bottom: 15px;
  font-size: 1.2rem;
  color: #2563eb;
  font-family:'Montserrat',sans-serif;
}

/* LIST */
.rxpro-card ul {
  padding-left: 18px;
}

.rxpro-card li {
  margin-bottom: 8px;
  color: #444;
  font-size: 0.95rem;
  font-family:'Inter',sans-serif;
}

.prismatic-section {
  padding: 80px 10%;
  background: #fff;
}

.prismatic-container {
  max-width: 1200px;
  margin: auto;
}

/* HERO LAYOUT */
.prismatic-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  flex-wrap: wrap;
}

/* TEXT */
.prismatic-text h2 {
  font-size: 2.5rem;
  margin-bottom: 10px;
  font-family:'Montserrat',sans-serif;
}

.prismatic-text h3 {
  font-size: 1.4rem;
  margin-bottom: 15px;
  color: #2563eb;
  font-family:'Montserrat',sans-serif;
}

.prismatic-text p {
  color: #555;
  line-height: 1.6;
  max-width: 500px;
  font-family:'Inter',sans-serif;
}

/* IMAGE */
.prismatic-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* SUB SECTION */
.prismatic-sub {
  margin-top: 70px;
  font-family:'Montserrat',sans-serif;
}

.sub-heading {
  font-size: 1.8rem;
  margin-bottom: 30px;
  font-family:'Montserrat',sans-serif;
}

/* CARDS */
.prismatic-cards {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}

/* CARD */
.prismatic-card {
  flex: 1;
  min-width: 260px;
  background: #f9fafb;
  padding: 20px;
  border-radius: 16px;
  text-align: center;
  transition: 0.3s;
}

.prismatic-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 25px rgba(49, 203, 255, 0.5);
}

/* CARD IMAGE */
.prismatic-card img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  border-radius: 12px;
  margin-bottom: 15px;
}

/* TEXT */
.prismatic-card h4 {
  margin-bottom: 10px;
  font-family:'Montserrat',sans-serif;
}

.prismatic-card p {
  font-size: 0.95rem;
  color: #555;
  font-family:'Inter',sans-serif;
}

/* TABLET */
@media (max-width: 992px) {
  .prismatic-image img {
    max-width: 360px;   /* smaller hero image */
  }

  .prismatic-card img {
    height: 150px;      /* smaller card images */
  }
}

/* MOBILE */
@media (max-width: 768px) {
  .prismatic-hero {
    flex-direction: column;
    text-align: center;
    gap: 35px;
  }

  .prismatic-text p {
    max-width: 100%;
  }

  .prismatic-image img {
    max-width: 280px;   /* smaller on mobile */
  }

  .prismatic-card img {
    height: 130px;
  }
}

/* SMALL MOBILE */
@media (max-width: 480px) {
  .prismatic-image img {
    max-width: 220px;   /* extra small screens */
  }

  .prismatic-card img {
    height: 110px;
  }
}


/* SECTION */
.nexus-section {
  padding: 80px 10%;
  background: #f9fafb;
}

.nexus-container {
  max-width: 1200px;
  margin: auto;
}

/* LAYOUT */
.nexus-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

/* LEFT TEXT */
.nexus-text {
  flex: 1;
}

.nexus-text h2 {
  font-size: 2.5rem;
  margin-bottom: 10px;
  font-family: 'Montserrat', sans-serif;
}

.nexus-text h3 {
  font-size: 1.4rem;
  margin-bottom: 20px;
  color: #2563eb;
  font-family: 'Montserrat', sans-serif;
}

.nexus-text p {
  color: #555;
  line-height: 1.6;
  margin-bottom: 25px;
  max-width: 550px;
  font-family: 'Inter', sans-serif;
}

/* FEATURES */
.nexus-features {
  padding-left: 18px;
}

.nexus-features li {
  margin-bottom: 10px;
  font-size: 0.95rem;
  color: #444;
  font-family: 'Inter', sans-serif;
}

/* RIGHT IMAGES */
.nexus-images {
  flex: 0 0 420px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* ALL IMAGES */
.nexus-images img {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  box-shadow: none;
}

/* TOP IMAGE */
.nexus-images img:nth-child(1) {
  width: 100%;
  height: 340px;
}

/* BOTTOM IMAGES */
.nexus-images img:nth-child(2),
.nexus-images img:nth-child(3) {
  width: calc(50% - 5px);
  height: 120px;
}

/* TABLET */
@media (max-width: 992px) {
  .nexus-hero {
    gap: 40px;
  }

  .nexus-images {
    max-width: 380px;
  }

  .nexus-text h2 {
    font-size: 2.2rem;
  }
}

/* MOBILE */
@media (max-width: 768px) {
  .nexus-hero {
    flex-direction: column;
    text-align: center;
  }

  .nexus-text p {
    max-width: 100%;
  }

  .nexus-images {
    max-width: 100%;
  }

  .nexus-bottom {
    flex-direction: row;
  }
}

.cobalt-section {
  padding: 80px 10%;
  background: #fff;
}

.cobalt-container {
  max-width: 1200px;
  margin: auto;
}

/* HEADER */
.cobalt-header h2 {
  font-size: 2.5rem;
}

.cobalt-header h3 {
  font-size: 1.4rem;
  color: #2563eb;
  margin-bottom: 40px;
}

/* GRID */
.cobalt-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

/* CARD */
.cobalt-card {
  background: #f9fafb;
  padding: 25px;
  border-radius: 16px;
  transition: 0.3s;
}

.cobalt-card:hover {
  transform: translateY(-5px);
  box-shadow:0 15px 25px rgba(49, 203, 255, 0.5);
}

.cobalt-card img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  border-radius: 12px;
  margin-bottom: 15px;
}

.cobalt-card h4 {
  margin-bottom: 10px;
}

.cobalt-card p {
  color: #555;
  margin-bottom: 15px;
  font-family:'Inter',sans-serif;
}

.cobalt-card ul {
  padding-left: 18px;
}

.cobalt-card li {
  margin-bottom: 8px;
  font-size: 0.95rem;
  font-family:'Inter',sans-serif;
}

/* TECH SECTION */
.cobalt-tech {
  display: flex;
  align-items: center;
  gap: 50px;
  margin-top: 70px;
  flex-wrap: wrap;
}

.cobalt-tech-text {
  flex: 1;
}

.cobalt-tech-text h3 {
  margin-bottom: 15px;
}

.cobalt-tech-text p {
  color: #555;
  line-height: 1.6;
  font-family:'Inter',sans-serif;
}

.cobalt-tech-image {
  flex: 1;
}

.cobalt-tech-image img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* MOBILE */
@media (max-width: 768px) {
  .cobalt-tech {
    flex-direction: column;
    text-align: center;
  }
}

.ctl-section {
  padding: 80px 10%;
  background: #f9fafb;
}

.ctl-container {
  max-width: 1200px;
  margin: auto;
}

/* LAYOUT */
.ctl-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  flex-wrap: wrap;
}

/* TEXT */
.ctl-text h2 {
  font-size: 2.5rem;
  margin-bottom: 10px;
}

.ctl-text h3 {
  font-size: 1.4rem;
  margin-bottom: 20px;
  color: #2563eb;
}

.ctl-text p {
  color: #555;
  line-height: 1.6;
  margin-bottom: 25px;
  max-width: 550px;
  font-family:'Inter',sans-serif;
}

/* FEATURES */
.ctl-features {
  padding-left: 18px;
}

.ctl-features li {
  margin-bottom: 10px;
  font-size: 0.95rem;
  color: #444;
  font-family:'Inter',sans-serif;
}

/* IMAGE */
.ctl-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* MOBILE */
@media (max-width: 768px) {
  .ctl-hero {
    flex-direction: column;
    text-align: center;
  }

  .ctl-text p {
    max-width: 100%;
  }
}


.dp-section {
  padding: 80px 10%;
  background: #ffffff;
}

.dp-container {
  max-width: 1200px;
  margin: auto;
}

.dp-section h2 {
  font-size: 2.5rem;
  margin-bottom: 40px;
}

/* GRID */
.dp-grid {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

/* CARD */
.dp-card {
  flex: 1;
  min-width: 300px;
  background: #f9fafb;
  padding: 25px;
  border-radius: 16px;
  position: relative;
  transition: 0.3s;
}

.dp-card:hover {
  transform: translateY(-5px);
  box-shadow:0 15px 25px rgba(49, 203, 255, 0.5);
}

/* NEW CARD HIGHLIGHT */
.dp-card.new {
  border: 2px solid #2563eb;
}

/* IMAGE */
.dp-card img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  border-radius: 12px;
  margin-bottom: 20px;
}

/* TEXT */
.dp-card h3 {
  margin-bottom: 15px;
}

.dp-card p {
  color: #555;
  margin-bottom: 15px;
  line-height: 1.6;
  font-family:'Inter',sans-serif;
}

/* LIST */
.dp-card ul {
  padding-left: 18px;
}

.dp-card li {
  margin-bottom: 8px;
  font-size: 0.95rem;
  font-family:'Inter',sans-serif;
}

/* BADGE */
.badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background: #2563eb;
  color: #fff;
  font-size: 0.75rem;
  padding: 5px 10px;
  border-radius: 20px;
}

/* TECHNOLOGY BOX */
.ivc-box {
  margin-top: 60px;
  background: #111827;
  color: #fff;
  padding: 30px;
  border-radius: 16px;
}

.ivc-box h3 {
  margin-bottom: 15px;
}

.ivc-box p {
  line-height: 1.6;
  font-family:'Inter',sans-serif;
}

/* MOBILE */
@media (max-width: 768px) {
  .dp-grid {
    flex-direction: column;
  }
}

.acuity-section {
  padding: 80px 10%;
  background: #f9fafb;
}

.acuity-container {
  max-width: 1200px;
  margin: auto;
}

.acuity-section h2 {
  font-size: 2.5rem;
  margin-bottom: 40px;
}

/* GRID */
.acuity-grid {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

/* CARDS */
.acuity-card {
  flex: 1;
  min-width: 300px;
  background: #fff;
  padding: 25px;
  border-radius: 16px;
  transition: 0.3s;
}

.acuity-card:hover {
  transform: translateY(-5px);
  box-shadow:0 15px 25px rgba(49, 203, 255, 0.5);
}

.acuity-card img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  border-radius: 12px;
  margin-bottom: 20px;
}

.acuity-card h3 {
  margin-bottom: 15px;
}

.acuity-card p {
  color: #555;
  margin-bottom: 15px;
  line-height: 1.6;
  font-family:'Inter',sans-serif;
}

.acuity-card ul {
  padding-left: 18px;
}

.acuity-card li {
  margin-bottom: 8px;
  font-size: 0.95rem;
  font-family:'Inter',sans-serif;
}

/* AGILITY BOX */
.agility-box {
  background: #111827;
  color: #fff;
  padding: 40px;
  border-radius: 20px;
}

/* LAYOUT */
.agility-content {
  display: flex;
  align-items: center;
  gap: 50px;
  flex-wrap: wrap;
}

.agility-text {
  flex: 1;
  min-width: 300px;
}

.agility-text h3 {
  margin-bottom: 15px;
}

.agility-text p {
  margin-bottom: 20px;
  line-height: 1.6;
  font-family:'Inter',sans-serif;
}

.agility-text ul {
  padding-left: 18px;
}

.agility-text li {
  margin-bottom: 10px;
  font-family:'Inter',sans-serif;
}

/* IMAGE */
.agility-image img {
  width: 100%;
  max-width: 400px;
  border-radius: 12px;
}

/* MOBILE */
@media (max-width: 768px) {
  .acuity-grid {
    flex-direction: column;
  }

  .agility-content {
    flex-direction: column;
    text-align: center;
  }
}

.integrity-section {
  padding: 80px 10%;
  background: #ffffff;
}

.integrity-container {
  max-width: 1200px;
  margin: auto;
}

/* LAYOUT */
.integrity-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  flex-wrap: wrap;
}

/* TEXT */
.integrity-text h2 {
  font-size: 2.5rem;
  margin-bottom: 10px;
}

.integrity-text h3 {
  font-size: 1.4rem;
  margin-bottom: 20px;
  color: #2563eb;
}

.integrity-text p {
  color: #555;
  line-height: 1.6;
  margin-bottom: 25px;
  max-width: 550px;
   font-family:'Inter',sans-serif;
}

/* FEATURES */
.integrity-features {
  padding-left: 18px;
  margin-bottom: 20px;
}

.integrity-features li {
  margin-bottom: 10px;
  font-size: 0.95rem;
  color: #444;
   font-family:'Inter',sans-serif;
}

/* INTEGRATION NOTE */
.integration-note {
  background: #f1f5f9;
  padding: 15px 20px;
  border-left: 4px solid #2563eb;
  border-radius: 8px;
  font-size: 0.95rem;
}

/* IMAGE */
.integrity-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* MOBILE */
@media (max-width: 768px) {
  .integrity-hero {
    flex-direction: column;
    text-align: center;
  }

  .integrity-text p {
    max-width: 100%;
  }
}


.duality-section {
  padding: 80px 10%;
  background: #f9fafb;
}

.duality-container {
  max-width: 1200px;
  margin: auto;
}

/* LAYOUT */
.duality-hero {
  display: flex;
  align-items: center;
  gap: 60px;
  flex-wrap: wrap;
}

/* TEXT */
.duality-text h2 {
  font-size: 2.5rem;
  margin-bottom: 10px;
}

.duality-text h3 {
  font-size: 1.4rem;
  margin-bottom: 20px;
  color: #2563eb;
}

.duality-text p {
  color: #555;
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 550px;
   font-family:'Inter',sans-serif;
}

/* FEATURES */
.duality-features {
  padding-left: 18px;
  margin-bottom: 20px;
}

.duality-features li {
  margin-bottom: 10px;
  font-size: 0.95rem;
   font-family:'Inter',sans-serif;
}

/* IMAGE */
.duality-image img {
  width: 100%;
  max-width: 450px;
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* INTEGRATION NOTE */
.integration-note {
  background: #eef2ff;
  padding: 15px 20px;
  border-left: 4px solid #2563eb;
  border-radius: 8px;
  font-size: 0.95rem;
}

/* VARIANT BOX */
.duality-variant {
  margin-top: 60px;
  background: #111827;
  color: #fff;
  padding: 30px;
  border-radius: 16px;
}

.duality-variant h3 {
  margin-bottom: 15px;
}

.duality-variant p {
  margin-bottom: 15px;
   font-family:'Inter',sans-serif;
}

.duality-variant ul {
  padding-left: 18px;
}

.duality-variant li {
  margin-bottom: 8px;
   font-family:'Inter',sans-serif;
}

/* NOTE */
.note {
  margin-top: 15px;
  font-size: 0.9rem;
  opacity: 0.9;
   font-family:'Inter',sans-serif;
}

/* MOBILE */
@media (max-width: 768px) {
  .duality-hero {
    flex-direction: column;
    text-align: center;
  }

  .duality-text p {
    max-width: 100%;
  }
}


.velocity-section {
  padding: 80px 10%;
  background: #ffffff;
}

.velocity-container {
  max-width: 1200px;
  margin: auto;
}

.velocity-section h2 {
  font-size: 2.5rem;
  margin-bottom: 40px;
}

/* GRID */
.velocity-grid {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

/* CARD */
.velocity-card {
  flex: 1;
  min-width: 300px;
  background: #f9fafb;
  padding: 25px;
  border-radius: 16px;
  position: relative;
  transition: 0.3s;
}

.velocity-card:hover {
  transform: translateY(-5px);
  box-shadow:0 15px 25px rgba(49, 203, 255, 0.5);
}

/* PRIMARY (AUTOMATED) */
.velocity-card.primary {
  border: 2px solid #2563eb;
}

/* IMAGE */
.velocity-card img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  border-radius: 12px;
  margin-bottom: 20px;
}

/* TEXT */
.velocity-card h3 {
  margin-bottom: 15px;
}

.velocity-card p {
  color: #555;
  margin-bottom: 15px;
  line-height: 1.6;
   font-family:'Inter',sans-serif;
}

/* LIST */
.velocity-card ul {
  padding-left: 18px;
}

.velocity-card li {
  margin-bottom: 8px;
  font-size: 0.95rem;
   font-family:'Inter',sans-serif;
}

/* BADGE */
.badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background: #2563eb;
  color: #fff;
  font-size: 0.75rem;
  padding: 5px 10px;
  border-radius: 20px;
}

/* NOTE */
.integration-note {
  background: #eef2ff;
  padding: 12px 16px;
  border-left: 4px solid #2563eb;
  border-radius: 8px;
  font-size: 0.9rem;
  margin-top: 15px;
   font-family:'Inter',sans-serif;
}

/* MOBILE */
@media (max-width: 768px) {
  .velocity-grid {
    flex-direction: column;
  }
}

.velocity-lite-section {
  padding: 80px 10%;
  background: #f9fafb;
}

.velocity-lite-container {
  max-width: 1200px;
  margin: auto;
}

.velocity-lite-section h2 {
  font-size: 2.5rem;
  margin-bottom: 40px;
}

/* GRID */
.velocity-lite-grid {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

/* CARD */
.velocity-lite-card {
  flex: 1;
  min-width: 300px;
  background: #fff;
  padding: 25px;
  border-radius: 16px;
  position: relative;
  transition: 0.3s;
}

.velocity-lite-card:hover {
  transform: translateY(-5px);
  box-shadow:0 15px 25px rgba(49, 203, 255, 0.5);
}

/* PRIMARY CARD */
.velocity-lite-card.primary {
  border: 2px solid #2563eb;
}

/* IMAGE */
.velocity-lite-card img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  border-radius: 12px;
  margin-bottom: 20px;
}

/* TEXT */
.velocity-lite-card h3 {
  margin-bottom: 15px;
}

.velocity-lite-card p {
  color: #555;
  margin-bottom: 15px;
  line-height: 1.6;
   font-family:'Inter',sans-serif;
}

/* LIST */
.velocity-lite-card ul {
  padding-left: 18px;
}

.velocity-lite-card li {
  margin-bottom: 8px;
  font-size: 0.95rem;
   font-family:'Inter',sans-serif;
}

/* BADGE */
.badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background: #2563eb;
  color: #fff;
  font-size: 0.75rem;
  padding: 5px 10px;
  border-radius: 20px;
}

/* MOBILE */
@media (max-width: 768px) {
  .velocity-lite-grid {
    flex-direction: column;
  }
}


.coatings-section {
  padding: 80px 10%;
  background: #ffffff;
}

.coatings-container {
  max-width: 1200px;
  margin: auto;
}

.coatings-section h2 {
  font-size: 2.5rem;
  margin-bottom: 30px;
}

/* HERO IMAGE ROW */
.coatings-hero {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

/* ALL IMAGES SAME SIZE */
/* ALL IMAGES (consistent base style) */
.coatings-hero img,
.coatings-image img {
  width: 100%;
  max-width: 320px;
  height: 220px;
  object-fit: contain;
  border-radius: 16px;
}

/* SIDE IMAGE (slightly bigger + cleaner) */
.coatings-image img {
  max-width: 420px;
  height: auto;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  margin-top: 0; /* REMOVE the 100px gap */
}

@media (max-width: 900px) {
  .coatings-image img {
    max-width: 380px;
  }
}

@media (max-width: 600px) {
  .coatings-content {
    flex-direction: column;
    text-align: center;
    gap: 15px;
  }

@media (max-width: 600px) {
  .coatings-content {
    flex-direction: column;
    text-align: center;
    gap: 12px; /* keeps text close */
  }

  .coatings-image img {
    width: 95%;        /* almost full width */
    max-width: 500px;  /* BIG on mobile */
    height: auto;
  }
}



}
/* CONTENT */
.coatings-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;   /* reduced from 50px */
  flex-wrap: wrap;
}

/* TEXT */
.coatings-text {
  flex: 1;
  min-width: 300px;
}

.coatings-text p {
  color: #555;
  margin-bottom: 20px;
  line-height: 1.6;
  font-family: 'Inter', sans-serif;
  margin-top: 80px;
}

.coatings-text ul {
  padding-left: 18px;
}

.coatings-text li {
  margin-bottom: 10px;
  font-size: 0.95rem;
  font-family: 'Inter', sans-serif;
}




/* ================= RESPONSIVE ================= */

/* Tablet */
@media (max-width: 768px) {

  .coatings-hero {
    flex-wrap: nowrap;      /* force single row */
    overflow-x: auto;       /* allows scroll if too tight */
    justify-content: center;
    gap: 10px;
  }

  .coatings-hero img,
  .coatings-image img {
    max-width: 220px;       /* smaller but same row */
    height: 160px;
  }

  .coatings-content {
    flex-direction: row;    /* keep layout same */
    text-align: left;
  }
}

/* Small mobile */
@media (max-width: 480px) {

  .coatings-hero {
    flex-wrap: nowrap;      /* still horizontal */
    overflow-x: auto;      /* scroll if needed */
    gap: 8px;
  }

  .coatings-hero img,
  .coatings-image img {
    max-width: 180px;
    height: 130px;
  }
}




.lab-section {
  padding: 80px 10%;
  background: #f9fafb;
}

.lab-container {
  max-width: 1200px;
  margin: auto;
}

.lab-section h2 {
  font-size: 2.5rem;
  margin-bottom: 20px;
}

.lab-intro {
  color: #555;
  margin-bottom: 40px;
  max-width: 800px;
  font-family:'Inter',sans-serif;
}

/* TABLE */
.lab-table {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* ROW */
.lab-row {
  display: grid;
  grid-template-columns: 1.5fr repeat(5, 1fr);
  align-items: center;
  background: #fff;
  padding: 15px;
  border-radius: 12px;
  gap: 10px;
  
}

/* HEADER */
.lab-header {
  background: #2563eb;
  color: #fff;
  font-weight: bold;
}

/* TITLE */
.lab-title {
  font-weight: bold;
}

/* CELLS */
.lab-row div {
  text-align: center;
  font-size: 0.9rem;
  
}

/* IMAGES */
.lab-row img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  display: block;
  margin: 0 auto 5px;
}

.lab-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-weight: bold;
  
}

/* LOGO */
.lab-logo {
  width: 80px;
  height: auto;
  margin-bottom: 8px;
  object-fit: contain;
    filter: grayscale(20%);
  opacity: 0.9;
  transition: 0.3s;
}



.lab-row:hover .lab-logo {
  filter: grayscale(0%);
  opacity: 1;
}

/* MOBILE */
@media (max-width: 900px) {
  .lab-row {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .lab-header {
    display: none;
  }

  .lab-row div {
    margin-bottom: 10px;
  }
}


.tech-section {
  padding: 80px 10%;
  background: #f9fafb;
  
}

.tech-container {
  max-width: 1200px;
  margin: auto;
  
}

.tech-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 30px;
  font-family: 'Inter', sans-serif;
  
}

.tech-section h3 {
  margin-top: 50px;
  margin-bottom: 15px;
  font-size: 1.5rem;
}

.table-wrapper {
  margin-bottom: 40px;
}

.tech-table th,
.tech-table td {
  border: 1px solid #ddd;
  padding: 12px 15px;
  text-align: left;
   font-family: 'Inter', sans-serif;
}

.tech-table th {
  background: #2f3b6c;
  color: white;
  font-weight: 600;
  
}

.tech-table tr:nth-child(even) {
  background: #f3f4f6;
}

/* RESPONSIVE */
.table-wrapper {
  overflow-x: auto;
}



.table-container {
  overflow-x: auto;
  margin: 40px 0;
}

.product-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Montserrat', sans-serif;
  min-width: 900px;
}

.product-table thead {
  background: #2f3b6c;
  color: white;
}

.product-table th,
.product-table td {
  padding: 15px 20px;
  text-align: left;
  vertical-align: top;
   font-family: 'Inter', sans-serif;
}

.product-table th {
  font-weight: 600;
}

.product-table tbody tr:nth-child(even) {
  background: #f9fafb;
}

.product-table td:first-child {
  font-weight: 600;
  color: #333;
  white-space: nowrap;
}

/* WHATSAPP FLOAT BUTTON */
.whatsapp-float {
  position: fixed;
  bottom: 25px;
  right: 25px;

  background: linear-gradient(135deg, #39FF14, #00FF85);
  color: white;

  font-size: 26px;
  width: 90px;
  height: 90px;

  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;

  text-decoration: none;

  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  z-index: 999;

  transition: all 0.3s ease;

  /* 🔥 Glow effect */
  animation: pulse 2s infinite;
}

/* HOVER */
.whatsapp-float:hover {
  transform: scale(1.15);
  box-shadow: 0 15px 40px rgba(37, 211, 102, 0.6);
}

/* 🔥 PULSE ANIMATION */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

/* TABLET */
@media (max-width: 900px) {
  .whatsapp-float {
    width: 65px;
    height: 65px;
    font-size: 24px;
    bottom: 20px;
    right: 20px;
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .whatsapp-float {
    width: 58px;
    height: 58px;
    font-size: 22px;
    bottom: 18px;
    right: 18px;
  }
}

/* SMALL MOBILE */
@media (max-width: 400px) {
  .whatsapp-float {
    width: 52px;
    height: 52px;
    font-size: 20px;
    bottom: 15px;
    right: 15px;
  }
}
/* --------------------
   FOOTER
-------------------- */

.footer {
  background: #0f172a;
  color: #fff;
  padding: 80px 8% 30px 8%;
  font-family: "Inter", sans-serif;
}

.footer-container {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 50px;
}

.footer-branding img {
  width: 250px;
  margin-bottom: 20px;
}

.footer-tagline {
  max-width: 300px;
  line-height: 1.6;
  margin-bottom: 20px;
  color: #fff;
}

.footer-column h3 {
  margin-bottom: 18px;
  color: white;
  font-size: 16px;
}

.footer-column a {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
  font-family: "Inter", sans-serif;
}

.footer-column a:hover {
  color: #2563eb;
  transform: translateX(4px);
}

.footer-column p {
  margin-bottom: 8px;
  font-size: 14px;
  color: #fff;
  font-family: "Inter", sans-serif;
}

.footer-small {
  margin-top: 12px;
  font-size: 13px;
  color: #fff;
}

/* Social Links */
.footer-socials a {
  margin-right: 15px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  transition: 0.3s;
  font-family: "Inter", sans-serif;
}

.footer-socials a:hover {
  color: #2563eb;
}

/* Divider */
.footer-divider {
  height: 1px;
  background: rgba(255,255,255,0.08);
  margin: 50px 0 25px 0;
}

/* Bottom */
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: #fff;
}

.footer-legal a {
  margin-left: 20px;
  text-decoration: none;
  color: #fff;
  transition: 0.3s;
}

.footer-legal a:hover {
  color: #2563eb;
}

/* =============================
   FOOTER RESPONSIVE
============================= */

/* Tablets (≤ 1024px) */
@media (max-width: 1024px) {
  .footer-container {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .footer {
    padding: 70px 6% 30px 6%;
  }
}

/* Mobile (≤ 768px) */
@media (max-width: 768px) {
  .footer-container {
    grid-template-columns: 1fr;
    gap: 35px;
    text-align: center;
  }

  .footer-branding img {
    margin: 0 auto 20px auto;
  }

  .footer-tagline {
    margin: 0 auto 20px auto;
  }

  .footer-column a {
    transform: none;
  }

  .footer-socials {
    justify-content: center;
  }

  .footer-socials a {
    margin: 0 10px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }

  .footer-legal a {
    margin: 0 10px;
  }
}

/* Small Mobile (≤ 480px) */
@media (max-width: 480px) {
  .footer {
    padding: 60px 5% 25px 5%;
  }

  .footer-column h3 {
    font-size: 15px;
  }

  .footer-column p,
  .footer-column a {
    font-size: 13px;
  }
}


/* ================================
   SCROLL REVEAL BASE (Apple Style)
================================ */

/* Hidden state */
.reveal{
  opacity: 0;
  transform: translateY(40px) scale(0.98);
  transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}

/* When visible */
.reveal.active{
  opacity: 1;
  transform: translateY(0) scale(1);
}


/* ================================
   DIRECTION VARIATIONS
================================ */

/* From left */
.reveal-left{
  opacity: 0;
  transform: translateX(-60px);
  transition: all 0.8s ease;
}

.reveal-left.active{
  opacity: 1;
  transform: translateX(0);
}

/* From right */
.reveal-right{
  opacity: 0;
  transform: translateX(60px);
  transition: all 0.8s ease;
}

.reveal-right.active{
  opacity: 1;
  transform: translateX(0);
}

/* Zoom in */
.reveal-zoom{
  opacity: 0;
  transform: scale(0.9);
  transition: all 0.7s ease;
}

.reveal-zoom.active{
  opacity: 1;
  transform: scale(1);
}


/* ================================
   STAGGER EFFECT (Apple feel)
================================ */

.reveal:nth-child(1){ transition-delay: 0.1s; }
.reveal:nth-child(2){ transition-delay: 0.2s; }
.reveal:nth-child(3){ transition-delay: 0.3s; }
.reveal:nth-child(4){ transition-delay: 0.4s; }
.reveal:nth-child(5){ transition-delay: 0.5s; }





/* ================================
   PERFORMANCE OPTIMIZATION
================================ */

.reveal,
.reveal-left,
.reveal-right,
.reveal-zoom{
  will-change: transform, opacity;
}


/* ================================
   OPTIONAL: DISABLE ON SMALL DEVICES
================================ */

@media (max-width: 600px){
  .reveal,
  .reveal-left,
  .reveal-right,
  .reveal-zoom{
    transform: none;
    opacity: 1;
    transition: none;
  }
}