

/* =====================================================
   FOOTER – GET IN TOUCH (SCREENSHOT MATCH)
===================================================== */

.rp-footer {
  background: #f8fafc;
  padding-top: 80px;
}

/* Heading */
.rp-contact-heading h2 {
  font-weight: 700;
  margin-bottom: 10px;
}

.rp-contact-heading p {
  color: #475569;
  margin-bottom: 50px;
}

/* Left */
.rp-contact-left h4 {
  font-weight: 600;
  margin-bottom: 30px;
}

.rp-info-item {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}

.rp-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #0052ff;
}

.rp-icon.email { background: #e0ecff; }
.rp-icon.phone { background: #e6fff3; color: #00a870; }
.rp-icon.office { background: #f3e8ff; color: #7c3aed; }

/* Business Card */
.rp-business-card {
  margin-top: 40px;
  padding: 30px;
  border-radius: 18px;
  background: linear-gradient(135deg, #0052ff, #00a870);
  color: #fff;
}

.rp-business-card ul {
  margin-top: 15px;
  padding-left: 18px;
}

/* Right Form */
.rp-contact-form {
  background: #fff;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

.form-group {
  margin-bottom: 18px;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
}

.form-group textarea {
  min-height: 100px;
}

/* Button */
.rp-btn {
  width: 100%;
  padding: 14px;
  border-radius: 12px;
  background: #0052ff;
  color: #fff;
  border: none;
  font-weight: 600;
}

.rp-btn:hover {
  background: #003ecc;
}

/* Bottom */
.rp-footer-bottom {
  text-align: center;
  padding: 25px 0;
  background: #fff;
  margin-top: 80px;
  border-top: 1px solid #e5e7eb;
}


/* logo */
.rplogo {
  width: 60px;
  border-radius: 15px;
}
/* ================================
   SAFARI ONLY FIX
   (iOS Safari + macOS Safari)
================================ */

/* Detect Safari */
@supports (-webkit-touch-callout: none) {

  /* Keep GPU acceleration (Safari handles it well) */
  .header-area,
  .header-wrapper {
    transform: translateZ(0);
  }

  /* Safari image clarity */
  .rplogo {
    transform: translateZ(0);
    backface-visibility: hidden;
    image-rendering: -webkit-optimize-contrast;
  }

  /* Prevent blur inheritance */
  .site_logo {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* Safe area for iPhone notch */
  .header-area {
    padding-top: env(safe-area-inset-top);
  }
}
/* ================================
   CHROME ONLY FIX
   (Desktop + Android Chrome)
================================ */

/* Detect Chrome (not Safari) */
@supports (-webkit-appearance: none) and (not (-webkit-touch-callout: none)) {

  /* REMOVE GPU transforms from header */
  .header-area,
  .header-wrapper {
    transform: none !important;
    will-change: auto !important;
  }

  /* Chrome prefers non-GPU logo rendering */
  .rplogo {
    transform: none !important;
    image-rendering: auto;
  }

  /* Ensure no filters affect logo */
  .site_logo,
  .site_logo img {
    filter: none !important;
  }
}
/* =====================================
   WHY CHOOSE RETHINK PARTNERS SECTION
===================================== */

.rp-why-section {
  background: linear-gradient(180deg, #1e56e6 0%, #1848c7 100%);
  padding: 28px 0 34px;
  color: #ffffff;
  text-align: center;
}

/* Header */
.rp-why-header {
  max-width: 900px;
  margin: 0 auto 70px;
}

.rp-why-subtitle {
  font-size: 14px;
  font-weight: 500;
  opacity: 0.9;
  margin-bottom: 14px;
}

.rp-why-title {
  font-size: 26px;
  line-height: 1.5;
  font-weight: 400;
  margin: 0;
}

/* Cards layout */
.rp-why-cards {
  justify-content: center;
  row-gap: 40px;
}

/* Card */
.rp-why-card {
  max-width: 320px;
  margin: 0 auto;
}

.rp-why-icon {
  font-size: 36px;
  margin-bottom: 18px;
}

.rp-why-card h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.rp-why-card p {
  font-size: 15px;
  line-height: 1.6;
  opacity: 0.9;
  margin: 0;
}

/* Responsive */
@media (max-width: 991px) {
  .rp-why-section {
    padding: 80px 0 90px;
  }

  .rp-why-title {
    font-size: 22px;
  }
}

@media (max-width: 575px) {
  .rp-why-title {
    font-size: 20px;
  }
}

html {
  scroll-behavior: smooth;
}
#services {
  scroll-margin-top: 120px; /* adjust if header height changes */
}

/* === Comprehensive range === */

.white-box {
  width: 100%;
  max-width: 1290px;
  height: auto;              /* IMPORTANT */
  margin: 0 auto 15px;
  background: #ffffff;
  padding: 30px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
}
@media (max-width: 768px) {
  .white-box {
    padding: 18px;
    border-radius: 12px;
  }
}

/* ===== FOOTER CONTACT FIX ===== */

.rp-footer-title {
  color: #ffffff;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 12px;
}

.rp-footer-desc {
  color: rgba(255,255,255,0.85);
  max-width: 720px;
  margin: 0 auto;
}

.footer-contact-logo {
  max-width: 220px;
}

/* Form card */
.rp-contact-form {
  background: rgba(255,255,255,0.06);
  padding: 40px;
  border-radius: 16px;
  backdrop-filter: blur(10px);
}

/* Form text */
.rp-contact-form label,
.rp-contact-form h4 {
  color: #ffffff;
}

.rp-contact-form input,
.rp-contact-form select,
.rp-contact-form textarea {
  background: #ffffff;
  border-radius: 10px;
  padding: 12px 14px;
}

/* Button */
.rp-btn {
  background: linear-gradient(135deg, #0d6efd, #12b886);
  color: #fff;
  padding: 14px 34px;
  border-radius: 999px;
  border: none;
}

/* Mobile */
@media (max-width: 991px) {
  .rp-footer-title {
    font-size: 28px;
  }

  .rp-contact-form {
    margin-top: 32px;
  }
}
/* =====================================
   FLOATING WHATSAPP BUTTON
===================================== */

.whatsapp-float {
  position: fixed;
  width: 56px;
  height: 56px;
  bottom: 24px;
  right: 24px;
  background: #25D366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  z-index: 9999;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Hover effect */
.whatsapp-float:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  color: #fff;
}

/* Mobile positioning */
@media (max-width: 767px) {
  .whatsapp-float {
    width: 52px;
    height: 52px;
    bottom: 18px;
    right: 18px;
    font-size: 26px;
  }
}
.whatsapp-float::after {
  content: "Chat with us";
  position: absolute;
  right: 70px;
  background: #111;
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px;
  opacity: 0;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}

.whatsapp-float:hover::after {
  opacity: 1;
}
.whatsapp-float {
  animation: whatsappPulse 2s infinite;
}

@keyframes whatsappPulse {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6); }
  70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
/* ===============================
   FLOATING BUTTON STACK FIX
================================ */

/* WhatsApp button – move UP */
.whatsapp-float {
  bottom: 157px !important; /* pushes it above percentage */
  right: 43px;
}

/* Scroll percentage / progress circle – stay bottom */
.progress-wrap,
.scroll-progress,
.scroll-top {
  bottom: 24px !important;
  right: 24px;
}
@media (max-width: 767px) {
  .whatsapp-float {
    bottom: 88px !important;
  }

  .progress-wrap,
  .scroll-progress,
  .scroll-top {
    bottom: 18px !important;
  }
}
/* ================================
   FLOAT BUTTONS VISIBILITY CONTROL
================================ */

.whatsapp-float,
#tj-back-to-top {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.35s ease;
}

/* When active */
.float-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}


/* === contact us === */
      /* Contact area */
      :root{
  --blue-500: #1f6bff;
  --blue-600: #154ed6;
  --green-500: #00c182;
  --card-elev: 0 18px 40px rgba(5,29,92,0.08);
}

/* Contact area */
.contact-wrap {
  display: grid;
  grid-template-columns: 1fr 520px;
  gap: 32px;
  align-items: start;
  margin-top: 40px;
}

/* left contact items */
.contact-left .contact-item {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 22px;
}
.contact-left .contact-item strong{
  display:block;
  font-weight:700;
  color:#0f1720;
  margin-bottom:6px;
}
.contact-left .contact-item .icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f0f9ff;
  flex-shrink: 0;
  box-shadow: 0 8px 22px rgba(15,23,42,0.03);
  color: #0b2b4a;
  font-size: 18px;
}

/* gradient inquiry tile */
.inquiry-gradient {
  margin-top: 12px;
  border-radius: 14px;
  padding: 26px;
  color: #fff;
  background: linear-gradient(
    90deg,
    var(--blue-500) 0%,
    rgba(0, 131, 150, 0.9) 45%,
    var(--green-500) 100%
  );
  box-shadow: var(--card-elev);
}
.inquiry-gradient h4 {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  color: rgba(255,255,255,0.98);
}
.inquiry-gradient p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.65;
}
.inquiry-gradient ul {
  margin: 0;
  padding-left: 18px;
  color: rgba(234,246,255,0.98);
  list-style: disc;
}
.inquiry-gradient ul li {
  margin: 8px 0;
  font-size: 15px;
}

/* contact form card */
.contact-form-card {
  background: #ffffffd4;
  border-radius: 14px;
  padding: 26px;
  box-shadow: var(--card-elev);
  border: 1px solid rgba(6, 30, 76, 0.03);
}

/* controls */
.form-control {
  border-radius: 10px;
  background: #f4f6f8;
  border: 1px solid #e6e9ee;
  height: 48px;
  padding: 10px 14px;
  width: 100%;
  box-sizing: border-box;
  color:#1f2d3d;
}
.form-control:focus,
.contact-form-card .form-control:focus{
  box-shadow: none;
  border-color: var(--blue-500);
  outline: none;
  background:#fff;
}
.contact-form-card label.form-label{
  display:block;
  margin-bottom:8px;
  font-weight:600;
  color:#0f1720;
}

/* textarea */
.contact-form-card textarea.form-control{
  height:110px;
  padding:12px 14px;
  resize:vertical;
  line-height:1.5;
}

/* send button */
.btn-send {
  background: var(--blue-500);
  color: #fff;
  border-radius: 10px;
  padding: 14px 18px;
  border: none;
  width: 100%;
  font-weight: 700;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.btn-send:hover { background: var(--blue-600); transform: translateY(-1px); transition: all .18s ease; }

/* small helpers */
.mb-3{ margin-bottom:16px; }
.mb-0{ margin-bottom:0; }

/* footer styling (new) */
.site-footer {
  padding: 28px 0;
  background: #f8fbff;
  color: #51626d;
  text-align: center;
  font-size: 14px;
  border-top: 1px solid rgba(6,30,76,0.03);
}
.site-footer .copyright {
  color: #2d4a55;
  font-weight: 700;
  margin-bottom:6px;
}
.site-footer .tagline {
  color: #6b7f87;
  font-size:13px;
}

/* responsive */
@media (max-width: 1100px) {
  .contact-wrap {
    grid-template-columns: 1fr;
  }
  .inquiry-gradient { margin-bottom: 0; }
  .contact-left { margin-bottom: 18px; }
}
@media (max-width: 700px) {
  .contact-wrap { gap: 18px; }
  .inquiry-gradient { text-align: left; padding: 18px; border-radius: 12px; }
  .contact-left .contact-item { gap:12px; }
  .contact-left .icon { width:48px;height:48px;border-radius:10px;font-size:16px; }
  .contact-form-card { padding:18px; border-radius:12px; }
  .inquiry-gradient h4 { font-size:18px; }
}

/* Nice Select - Responsive Fix */
.nice-select {
    width: 100% !important;
    max-width: 465px;
}

.nice-select .list {
    width: 100% !important;
    max-width: 465px;
}

.nice-select .option {
    width: 100%;
}
@media (max-width: 768px) {
    .nice-select {
        max-width: 100% !important;
        width: 100% !important;
    }

    .nice-select .list {
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* =====================================================
   NICE SELECT – FULL REPLACEMENT (MATCH FORM CONTROLS)
   Paste this at the VERY END of your CSS file
===================================================== */

/* Main select box */
.nice-select {
  width: 100%;
  height: 48px;
  min-height: 48px;

  display: flex;
  align-items: center;

  padding: 0 44px 0 14px;
  border-radius: 10px;

  background: #f4f6f8;
  border: 1px solid #e6e9ee;

  font-size: 15px;
  font-weight: 500;
  color: #1f2d3d;

  box-sizing: border-box;
  cursor: pointer;
}

/* Selected text */
.nice-select .current {
  display: flex;
  align-items: center;
  height: 100%;
  line-height: normal;
  color: #1f2d3d;
}

/* Placeholder look */
.nice-select .current:empty,
.nice-select .option:first-child {
  color: #7b8794;
}

/* Arrow icon */
.nice-select::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #7b8794;
  border-right: 2px solid #7b8794;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.2s ease;
}

/* Open state arrow */
.nice-select.open::after {
  transform: translateY(-50%) rotate(-135deg);
}

/* Focus / active */
.nice-select:focus,
.nice-select.open {
  background: #ffffff;
  border-color: var(--blue-500);
  outline: none;
}

/* Dropdown list */
.nice-select .list {
  width: 100%;
  margin-top: 6px;

  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(5, 29, 92, 0.12);

  max-height: 260px;
  overflow-y: auto;
  padding: 6px 0;

  border: none;
}

/* Options */
.nice-select .option {
  padding: 12px 16px;
  font-size: 14.5px;
  color: #1f2d3d;
  line-height: 1.4;
  white-space: nowrap;
}

/* Hover */
.nice-select .option:hover,
.nice-select .option.focus {
  background: rgba(31, 107, 255, 0.08);
  color: var(--blue-500);
}

/* Selected option */
.nice-select .option.selected {
  background: rgba(31, 107, 255, 0.12);
  color: var(--blue-500);
  font-weight: 600;
}

/* Disabled */
.nice-select.disabled {
  background: #eef1f5;
  color: #9aa4af;
  cursor: not-allowed;
}

/* Mobile fix */
@media (max-width: 768px) {
  .nice-select {
    height: 46px;
    font-size: 14.5px;
  }
}

.sec-title {
  line-height: 1.2;
  margin-bottom: 24px;
  letter-spacing: -0.5px;
  color: #0f172a; /* dark text */
}

.sec-title .title-accent {
  color: #1f6bff; /* theme color */
}

/* === contact us end === */

/* ===============================
   WASTE EQUIPMENT GRID
================================ */

.equipment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Card */
.equipment-card {
  position: relative;
  height: 320px;
  border-radius: 18px;
  overflow: hidden;
  background: #292727;
}

/* Background Image */
.equipment-card .bg-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Dark Overlay */
.equipment-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.25) 0%,
    rgba(0,0,0,0.75) 80%
  );
  z-index: 1;
}

/* BIG NUMBER */
.equipment-card .step {
  position: absolute;
  top: 20px;
  left: 24px;
  font-size: 120px;
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(
    180deg,
    #4f8cff 0%,
    rgba(79,140,255,0.2) 85%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 2;
}


.equipment-card .over-flow {
  position: absolute;
  inset: 0;
  background: #000;      /* PURE BLACK */
  opacity: 0;            /* Hidden initially */
  transition: opacity 0.35s ease;
  z-index: 2;
}

.equipment-card:hover .over-flow {
  opacity: 0.7;
}

.equipment-card:hover .bg-img {
  transform: scale(1.1);
}

/* Content */
.equipment-card .content {
  position: absolute;
  bottom: 26px;
  left: 26px;
  right: 26px;
  z-index: 2;
  color: #fff;
}

.equipment-card h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #fff;
}

.equipment-card p {
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(255,255,255,0.9);
}
.equipment-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 1;
}
/* Hover Effect */
/* .equipment-card:hover .bg-img {
  filter: blur(2px);
  transform: scale(1.1);
  transition: all 0.4s ease;
} */

/* Responsive */
@media (max-width: 991px) {
  .equipment-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .equipment-grid {
    grid-template-columns: 1fr;
  }
}

/* === End === */
/* === Testimonial === */
/* Gradient background replacement */
.gradient-bg {
  min-height: 420px;
  border-radius: 18px;
  padding: 48px;
  display: flex;
  align-items: center;

  background: linear-gradient(
    90deg,
    #155DFC 0%,
    #00A63E 100%
  );
}

/* Text color fix */
.gradient-bg .sec-title,
.gradient-bg h5 {
  color: #ffffff;
}

.gradient-bg .sec-title span {
  color: rgba(255, 255, 255, 0.9);
}

/* === End === */
html {
  scroll-behavior: smooth;
}

#reach-out {
  scroll-margin-top: 120px;
}

.inquiry-gradient p,
.inquiry-gradient ul li {
  font-weight: 700;
}
/* ================================
   GLASS EFFECT CARD – REACH OUT
================================ */

.reach-glass-section {
  padding: 60px 0;
  background: linear-gradient(135deg, #eef2f7, #f8fafc);
}

.reach-glass-card {
  background: rgba(255, 255, 255, 0.747);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border-radius: 20px;
  padding: 40px;

  box-shadow:
    0 8px 32px rgba(31, 38, 135, 0.12);

  border: 1px solid rgba(255, 255, 255, 0.35);
}

/* Improve spacing inside */
.reach-glass-card .contact-wrap {
  margin-top: 30px;
}

/* Mobile friendly */
@media (max-width: 768px) {
  .reach-glass-card {
    padding: 24px;
    border-radius: 16px;
  }
}

/* ===============================
   Development Process Section
================================ */

.rp-process-heading {
  text-align: center;
  margin-bottom: 48px;
  margin-left: 0px;
}

.rp-process-title {
  font-size: 32px;
  font-weight: 700;
  color: #0f172a;
  margin-left: 0px;
}

/* Process list */
.rp-process-list {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 36px;
  margin-left: 0px;
}

/* Each step */
.rp-process-item {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

/* Number circle */
.rp-process-circle {
  width: 54px;
  height: 54px;
  min-width: 54px;
  border-radius: 50%;
  background: #e8f0ff;
  color: #1f6bff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
}

/* Text content */
.rp-process-content h3 {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
}

.rp-process-content p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.6;
  color: #475569;
}

/* Responsive */
@media (max-width: 768px) {
  .rp-process-title {
    font-size: 26px;
  }

  .rp-process-item {
    gap: 16px;
  }

  .rp-process-circle {
    width: 46px;
    height: 46px;
    min-width: 46px;
    font-size: 16px;
  }

  .rp-process-content h3 {
    font-size: 17px;
  }
}
 /* =====================================================
   TOOLS & PLATFORMS SECTION
===================================================== */

.rp-tools-section {
  background:#25d366;
  padding: 90px 0 110px;
}

.rp-tools-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------- Heading ---------- */
.rp-tools-heading {
  text-align: center;
  margin-bottom: 64px;
}

.rp-tools-title {
  font-size: 18px;
  font-weight: 500;
  color: #0f1720;
  margin: 0;
}

/* ---------- Grid ---------- */
.rp-tools-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

/* ---------- Card ---------- */
.rp-tool-card {
  background: #25d366;
  border-radius: 14px;
  padding: 26px 20px;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rp-tool-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.12);
}

/* ---------- Text ---------- */
.rp-tool-card h3 {
  font-size: 16px;
  font-weight: 600;
  color: #0f1720;
  margin: 0 0 6px;
}

.rp-tool-card p {
  font-size: 14px;
  color: #4b6b9a;
  margin: 0;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 992px) {
  .rp-tools-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .rp-tools-grid {
    grid-template-columns: 1fr;
  }

  .rp-tools-section {
    padding: 70px 0 90px;
  }
}
/* ===============================
   Our Security Approach
================================ */

.security-approach-section {
  padding: 80px 0;
  background: #fff;
  margin-left: 114px;
    margin-right: 114px;
    border-radius: 25px;
    margin-bottom: 30px;
}

.security-title {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 60px;
}

/* Grid */
.security-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  max-width: 1100px;
  margin: 0 auto;
}

/* Card */
.security-item {
  text-align: center;
  padding: 0 10px;
}

/* Icon Circle */
.security-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto 24px;
  border-radius: 50%;
  background: #e8f0ff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1f6bff;
  font-size: 28px;
}

/* Title */
.security-item h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #0f172a;
}

/* Text */
.security-item p {
  font-size: 15.5px;
  line-height: 1.6;
  color: #475569;
  margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
  .security-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 36px;
  }
}

@media (max-width: 576px) {
  .security-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .security-title {
    font-size: 24px;
  }
}

/* ================================
   KEY BENEFITS – EQUAL CARDS
================================ */

/* Grid wrapper */
.details-content-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 24px;
}

/* Individual card */
.service-details-item {
  background: #ffffff;
  border-radius: 16px;
  padding: 28px;
  min-height: 200px; /* makes all boxes same */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  transition: all 0.25s ease;
}

/* Hover effect (premium feel) */
.service-details-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
}

/* Title */
.service-details-item .title {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 10px;
}

/* Description */
.service-details-item p {
  font-size: 15px;
  line-height: 1.65;
  color: #475569;
  margin: 0;
}

/* ================================
   RESPONSIVE
================================ */

@media (max-width: 991px) {
  .details-content-box {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .details-content-box {
    grid-template-columns: 1fr;
  }

  .service-details-item {
    padding: 22px;
  }
}
/* ================================
   SUPPORT TIERS / SECURITY SECTION
================================ */

.security-approach-section {
  padding: 70px 0;
  background: #fff;
}

.security-title {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 48px;
}

/* Grid */
.security-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

/* Card */
.security-item {
  background: #f1f7ff;
  border-radius: 18px;
  padding: 32px;
  min-height: 260px;

  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  transition: all 0.25s ease;
}

.security-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.1);
}

/* Title */
.security-item h4 {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 12px;
}

/* Description */
.security-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #475569;
  margin-bottom: 18px;
}

/* Bullet list */
.security-item ul {
  padding-left: 18px;
  margin: 0;
}

.security-item ul li {
  font-size: 14.5px;
  color: #334155;
  margin-bottom: 8px;
  list-style: disc;
}

/* ================================
   RESPONSIVE
================================ */

@media (max-width: 991px) {
  .security-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .security-grid {
    grid-template-columns: 1fr;
  }

  .security-item {
    padding: 24px;
  }

  .security-title {
    font-size: 24px;
  }
}


/* === KEEP DESIGN, ONLY ALIGN CARDS === */
/* .about-cards-row {
  display: flex;
  gap: 24px;
}

.about-cards-row > div {
  flex: 1;
} */

/* Mobile: stack normally */
/* @media (max-width: 991px) {
  .about-cards-row {
    flex-direction: column;
  }
}
.about-content-area-2 {
  display: flex;
  gap: 32px;
}

.about-content {
  flex: 1;
}

.video-img {
  flex: 1;
  height: 100%;
}

.video-img img {
  height: 100%;
  object-fit: cover;
} */
/* Make video stretch full height of about row */
/* .video-full-height {
  height: 100%;
}

.video-full-height img {
  height: 100%;
  object-fit: cover;
} */

/* Equal height cards */
/* .about-cards-row {
  align-items: stretch;
} */

/* .about-cards-row .countup-item {
  height: 100%;
} */
/* Equal height cards */
.tj-about-section .countup-item {
  height: 100%;
}

/* Video full height */
/* .tj-about-section .video-img img {
  height: 100%;
  object-fit: cover;
} */
 /* =====================================
       SERVICE DELIVERY MODEL
    ===================================== */

    .service-delivery-section {
      padding: 80px 0;
  background: #fff;
  margin-left: 114px;
    margin-right: 114px;
    border-radius: 25px;
    margin-bottom: 30px;
    }

    .service-delivery-section .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    /* Title */
    .service-title {
      text-align: center;
      font-size: 32px;
      font-weight: 700;
      color: #111827;
      margin-bottom: 60px;
    }

    /* Grid */
    .service-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
    }

    /* Card */
    .service-card {
      background: #f1f7ff;
      border-radius: 20px;
      padding: 44px 32px;
      text-align: center;
      transition: all 0.35s ease;
      position: relative;
      overflow: hidden;
    }

    /* Hover animation */
    .service-card:hover {
      transform: translateY(-8px) scale(1.03);
      box-shadow: 0 20px 45px rgba(30, 86, 230, 0.25);
    }

    /* Icon wrapper */
    .service-icon {
      width: 68px;
      height: 68px;
      border-radius: 16px;
      background: #e8efff;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 22px;
      transition: all 0.35s ease;
    }

    .service-icon i {
      font-size: 30px;
      color: #1e56e6;
    }

    /* Icon glow on hover */
    .service-card:hover .service-icon {
      background: #1e56e6;
      box-shadow: 0 0 0 10px rgba(30, 86, 230, 0.15);
    }

    .service-card:hover .service-icon i {
      color: #ffffff;
    }

    /* Text */
    .service-card h4 {
      font-size: 20px;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 12px;
    }

    .service-card p {
      font-size: 15.5px;
      line-height: 1.6;
      color: #475569;
      max-width: 260px;
      margin: 0 auto;
    }

    /* Responsive */
    @media (max-width: 991px) {
      .service-grid {
        grid-template-columns: 1fr;
        gap: 26px;
      }

      .service-title {
        font-size: 26px;
      }
    }

    /* =====================================
   KPI CARDS (IMAGE REPLACEMENT)
===================================== */

.kpi-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 34px 28px;
  height: 100%;
  transition: all 0.35s ease;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Hover effect */
.kpi-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

/* Icon */
.kpi-icon {
  font-size: 26px;
  margin-bottom: 6px;
}

/* Value */
.kpi-card h3 {
  font-size: 36px;
  font-weight: 800;
  margin: 0;
  line-height: 1;
}

/* Label */
.kpi-card p {
  margin: 0;
  font-size: 15.5px;
  font-weight: 500;
  color: #475569;
}

/* Blue Card */
.kpi-blue {
  background: #fff;
}

.kpi-blue .kpi-icon,
.kpi-blue h3 {
  color: #1e56e6;
}

/* Green Card */
.kpi-green {
  background: #fff;
}

.kpi-green .kpi-icon,
.kpi-green h3 {
  color: #16a34a;
}

/* Responsive spacing */
@media (max-width: 575px) {
  .kpi-card {
    margin-bottom: 16px;
  }
}
/* ================================
   WHY CHOOSE ERP SECTION
================================ */

.erp-why-section {
  padding: 80px 0 100px;
  background: #ffffff;
  border-radius: 20px;
}

.erp-why-title {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 10px;
}

.erp-why-subtitle {
  text-align: center;
  font-size: 15px;
  color: #475569;
  max-width: 720px;
  margin: 0 auto 60px;
  line-height: 1.6;
}

/* Grid */
.erp-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  text-align: center;
}

/* Item */
.erp-why-item h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 14px 0 8px;
  color: #0f172a;
}

.erp-why-item p {
  font-size: 14px;
  color: #475569;
  line-height: 1.6;
}

/* Icon */
.erp-why-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.erp-why-icon i {
  font-size: 22px;
}

/* Icon colors */
.erp-why-icon.blue {
  background: #e8f0ff;
  color: #2563eb;
}

.erp-why-icon.green {
  background: #eafaf1;
  color: #16a34a;
}

.erp-why-icon.purple {
  background: #f3e8ff;
  color: #9333ea;
}

.erp-why-icon.orange {
  background: #fff3e8;
  color: #ea580c;
}

/* Responsive */
@media (max-width: 991px) {
  .erp-why-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
/* ===================================
   ERP INTEGRATION SECTION
=================================== */

.erp-integration-section {
  padding: 20px 0;
  background: #ffffff;
  margin-top: 30px;
  margin-bottom: 30px;
  border-radius: 20px;
}

.erp-integration-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

/* Image */
.erp-integration-image img {
  width: 100%;
  border-radius: 16px;
  display: block;
}

/* Content */
.erp-integration-content h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 12px;
}

.erp-integration-content .intro {
  font-size: 14.5px;
  color: #475569;
  margin-bottom: 24px;
  line-height: 1.6;
}

/* List */
.erp-integration-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.erp-integration-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
}

/* Check icon */
.erp-integration-list .check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #22c55e;
  color: #ffffff;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

/* Text */
.erp-integration-list strong {
  font-size: 14.5px;
  display: block;
  margin-bottom: 2px;
}

.erp-integration-list p {
  font-size: 13.5px;
  color: #475569;
  margin: 0;
}

/* Responsive */
@media (max-width: 991px) {
  .erp-integration-wrap {
    grid-template-columns: 1fr;
  }
}
/* ================================
   ERP IMPLEMENTATION PROCESS
================================ */

.erp-process-section {
  padding: 30px 0 100px;
  background: #ffffff;
  border-radius: 20px;
}

.erp-process-title {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 8px;
}

.erp-process-subtitle {
  text-align: center;
  font-size: 15px;
  color: #475569;
  max-width: 720px;
  margin: 0 auto 60px;
  line-height: 1.6;
}

/* Steps Grid */
.erp-process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  text-align: center;
}

/* Step */
.erp-process-step h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 16px 0 8px;
  color: #0f172a;
}

.erp-process-step p {
  font-size: 14px;
  color: #475569;
  line-height: 1.6;
}

/* Number Circle */
.step-circle {
  width: 46px;
  height: 46px;
  margin: 0 auto;
  border-radius: 50%;
  background: #1e56e6;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Responsive */
@media (max-width: 991px) {
  .erp-process-steps {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
/* ================================
   INDUSTRIES WE SERVE
================================ */

.erp-industries-section {
  padding: 30px 0 100px;
  background: #fff;
  border-radius: 20px;
  margin-top: 30px;
}

.erp-industries-title {
  text-align: center;
  font-size: 26px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 6px;
}

.erp-industries-subtitle {
  text-align: center;
  font-size: 14.5px;
  color: #475569;
  margin-bottom: 50px;
}

/* Grid */
.erp-industries-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* Box */
.industry-box {
  background: #0d57d2;
  padding: 16px 10px;
  text-align: center;
  border-radius: 10px;
  font-size: 14.5px;
  color: #ffffff;
  border: 1px solid #e5e7eb;
}

/* Responsive */
@media (max-width: 991px) {
  .erp-industries-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .erp-industries-grid {
    grid-template-columns: 1fr;
  }
}
/* =====================================
   INTEGRATED CORE MODULES
===================================== */

.erp-core-modules {
  padding: 30px 0;
  margin-top: 30px;
  margin-bottom: 30px;
  border-radius: 20px;
  background: #ffffff;
}

.core-title {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 6px;
}

.core-subtitle {
  text-align: center;
  font-size: 14.5px;
  color: #475569;
  max-width: 760px;
  margin: 0 auto 60px;
}

/* Grid */
.core-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Card */
.core-card {
  background: #f8fbff;
  border-radius: 14px;
  padding: 10px 5px;
  border: 1px solid #e5e7eb;
}

.core-card h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 14px 0 6px;
}

.core-desc {
  font-size: 13.5px;
  color: #475569;
  margin-bottom: 14px;
  line-height: 1.6;
}

/* Icon */
.core-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.core-icon i {
  font-size: 18px;
}

/* Icon colors */
.blue   { background: #e8f0ff; color: #2563eb; }
.green  { background: #eafaf1; color: #16a34a; }
.purple { background: #f3e8ff; color: #9333ea; }
.orange { background: #fff1e6; color: #ea580c; }
.indigo { background: #eef2ff; color: #4f46e5; }
.teal   { background: #ecfeff; color: #0891b2; }

/* List */
.core-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.core-card ul li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 6px;
  font-size: 13.5px;
  color: #475569;
}

.core-card ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #22c55e;
  font-weight: 600;
}

/* Responsive */
@media (max-width: 991px) {
  .core-grid {
    grid-template-columns: 1fr;
  }
}
/* ================================
   ADVANCED CAPABILITIES SECTION
================================ */

.erp-advanced-section {
  padding: 30px 0;
  margin-bottom: 30px;
  background: #ffffff;
  border-radius: 20px;
}

.erp-advanced-title {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 6px;
}

.erp-advanced-subtitle {
  text-align: center;
  font-size: 14.5px;
  color: #475569;
  max-width: 720px;
  margin: 0 auto 60px;
}

/* Grid */
.erp-advanced-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Card */
.adv-card {
  border-radius: 14px;
  padding: 12px 12px;
  background: #ffffff;
}

.adv-card h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 14px 0 6px;
}

.adv-card p {
  font-size: 13.5px;
  color: #475569;
  margin-bottom: 14px;
  line-height: 1.6;
}

/* Icon */
.adv-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.adv-icon i {
  font-size: 18px;
}

/* List */
.adv-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.adv-card ul li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 6px;
  font-size: 13.5px;
  color: #475569;
}

.adv-card ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  font-weight: 600;
}

/* Color themes */
.purple { background: #f5f3ff; }
.purple .adv-icon { background: #ede9fe; color: #7c3aed; }
.purple ul li::before { color: #7c3aed; }

.blue { background: #eff6ff; }
.blue .adv-icon { background: #dbeafe; color: #2563eb; }
.blue ul li::before { color: #2563eb; }

.green { background: #ecfdf5; }
.green .adv-icon { background: #d1fae5; color: #16a34a; }
.green ul li::before { color: #16a34a; }

.orange { background: #fff7ed; }
.orange .adv-icon { background: #ffedd5; color: #ea580c; }
.orange ul li::before { color: #ea580c; }

.pink { background: #fdf2f8; }
.pink .adv-icon { background: #fce7f3; color: #db2777; }
.pink ul li::before { color: #db2777; }

.teal { background: #ecfeff; }
.teal .adv-icon { background: #cffafe; color: #0891b2; }
.teal ul li::before { color: #0891b2; }

/* Responsive */
@media (max-width: 991px) {
  .erp-advanced-grid {
    grid-template-columns: 1fr;
  }
}
/* ================================
   BUSINESS MANAGEMENT FEATURES
================================ */

.erp-business-features {
  padding: 30px 0;
  background: #ffffff;
  border-radius: 20px;
  margin-bottom: 30px;
}

.business-title {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 6px;
}

.business-subtitle {
  text-align: center;
  font-size: 14.5px;
  color: #475569;
  max-width: 720px;
  margin: 0 auto 60px;
}

/* Grid */
.business-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

/* Card */
.business-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 26px 24px;
  border: 1px solid #e5e7eb;
}

.business-card h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 14px 0 6px;
}

.business-card p {
  font-size: 13.5px;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 14px;
}

/* Icon */
.business-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.business-icon i {
  font-size: 18px;
}

/* Icon colors */
.business-icon.blue {
  background: #e8f0ff;
  color: #2563eb;
}

.business-icon.purple {
  background: #f3e8ff;
  color: #9333ea;
}

.business-icon.green {
  background: #eafaf1;
  color: #16a34a;
}

.business-icon.orange {
  background: #fff1e6;
  color: #ea580c;
}

/* List */
.business-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.business-card ul li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 6px;
  font-size: 13.5px;
  color: #475569;
}

.business-card ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #22c55e;
  font-weight: 600;
}

/* Responsive */
@media (max-width: 991px) {
  .business-grid {
    grid-template-columns: 1fr;
  }
}
/* ================================
   COMPREHENSIVE REPORTING DASHBOARDS
================================ */

.erp-reporting-section {
  padding: 30px 0;
  background: #ffffff;
  border-radius: 20px;
  margin-bottom: 30px;
}

.erp-reporting-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Content */
.erp-reporting-content h3 {
  font-size: 26px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 12px;
}

.erp-reporting-content .intro {
  font-size: 14.5px;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 28px;
}

/* List */
.erp-reporting-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.erp-reporting-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
}

/* Check icon */
.erp-reporting-list .check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #22c55e;
  color: #ffffff;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

/* Text */
.erp-reporting-list strong {
  font-size: 14.5px;
  display: block;
  margin-bottom: 2px;
  color: #0f172a;
}

.erp-reporting-list p {
  font-size: 13.5px;
  color: #475569;
  margin: 0;
}

/* Image */
.erp-reporting-image img {
  width: 100%;
  border-radius: 18px;
  display: block;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
}

/* Responsive */
@media (max-width: 991px) {
  .erp-reporting-wrap {
    grid-template-columns: 1fr;
  }
}
/* ================================
   PAYMENT GATEWAY INTEGRATIONS
================================ */

.erp-payment-section {
  padding: 30px 0;
  margin-bottom: 30px;
  border-radius: 20px;
  background: #ffffff;
  text-align: center;
}

.erp-payment-title {
  font-size: 28px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 6px;
}

.erp-payment-subtitle {
  font-size: 14.5px;
  color: #475569;
  max-width: 640px;
  margin: 0 auto 40px;
}

/* Main Card */
.erp-payment-card {
  background: #f8fbff;
  border-radius: 16px;
  padding: 40px 30px 28px;
}

/* Grid */
.erp-payment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 24px;
}

/* Item */
.erp-payment-item h5 {
  font-size: 15.5px;
  font-weight: 600;
  margin: 14px 0 6px;
  color: #0f172a;
}

.erp-payment-item p {
  font-size: 13.5px;
  color: #475569;
  line-height: 1.6;
}

/* Icon */
.payment-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.payment-icon i {
  font-size: 18px;
}

/* Icon colors */
.payment-icon.blue {
  background: #e8f0ff;
  color: #2563eb;
}

.payment-icon.purple {
  background: #f3e8ff;
  color: #9333ea;
}

.payment-icon.orange {
  background: #fff1e6;
  color: #ea580c;
}

/* Footer */
.erp-payment-footer {
  border-top: 1px solid #e5e7eb;
  padding-top: 16px;
  font-size: 13.5px;
  color: #475569;
}

/* Responsive */
@media (max-width: 991px) {
  .erp-payment-grid {
    grid-template-columns: 1fr;
  }
}
/* ================================
   BUILT FOR LEGAL PROFESSIONALS
================================ */

.legal-built-section {
  padding: 30px 0;
  margin-bottom: 30px;
  border-radius: 20px;
  background: #ffffff;
}

.legal-built-title {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 10px;
}

.legal-built-subtitle {
  text-align: center;
  font-size: 18px;
  color: #475569;
  max-width: 760px;
  margin: 0 auto 70px;
  line-height: 1.7;
}

/* Grid */
.legal-built-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* Card */
.legal-built-card {
  background: #f8fbff;
  border-radius: 18px;
  padding: 48px 32px;
  text-align: center;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}

.legal-built-card h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 22px 0 12px;
  color: #0f172a;
}

.legal-built-card p {
  font-size: 15px;
  color: #475569;
  line-height: 1.7;
}

/* Icon */
.legal-built-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.legal-built-icon i {
  font-size: 28px;
}

/* Icon colors */
.legal-built-icon.blue {
  background: #e8f0ff;
  color: #2563eb;
}

.legal-built-icon.purple {
  background: #f3e8ff;
  color: #9333ea;
}

.legal-built-icon.green {
  background: #eafaf1;
  color: #16a34a;
}

/* Responsive */
@media (max-width: 991px) {
  .legal-built-grid {
    grid-template-columns: 1fr;
  }

  .legal-built-card {
    padding: 40px 26px;
  }
}
/* ================================
   ENTERPRISE-GRADE SECURITY
================================ */

.enterprise-security-section {
  padding: 30px 0;
  margin-bottom: 30px;
  border-radius: 20px;
  background: #ffffff;
}

.enterprise-security-title {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 10px;
}

.enterprise-security-subtitle {
  text-align: center;
  font-size: 18px;
  color: #475569;
  max-width: 780px;
  margin: 0 auto 80px;
  line-height: 1.7;
}

/* Grid */
.enterprise-security-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  text-align: center;
}

/* Item */
.security-item h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 20px 0 8px;
  color: #0f172a;
}

.security-item p {
  font-size: 14.5px;
  color: #475569;
  line-height: 1.6;
}

/* Icon */
.security-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.security-icon i {
  font-size: 28px;
}

/* Icon colors */
.security-icon.blue {
  background: #e8f0ff;
  color: #2563eb;
}

.security-icon.green {
  background: #eafaf1;
  color: #16a34a;
}

.security-icon.purple {
  background: #f3e8ff;
  color: #9333ea;
}

.security-icon.orange {
  background: #fff1e6;
  color: #ea580c;
}

/* Responsive */
@media (max-width: 991px) {
  .enterprise-security-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}
/* ================================
   SUSTAINABILITY BENEFITS SECTION
================================ */

.sustainability-section {
  padding: 30px 0;
  border-radius: 20px;
  background: #ffffff;
}

.sustainability-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px;
}

/* Card */
.sustainability-card {
  background: #f1fdf4;
  border-radius: 18px;
  padding: 34px 26px;
  text-align: center;
}

.sustainability-card h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 18px 0 10px;
  color: #0f172a;
}

.sustainability-card p {
  font-size: 14.5px;
  color: #475569;
  line-height: 1.7;
  margin: 0;
  text-align: justify;
}

/* Icon */
.sustainability-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: #dcfce7;
  color: #16a34a;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.sustainability-icon i {
  font-size: 22px;
}

/* Responsive */
@media (max-width: 991px) {
  .sustainability-grid {
    grid-template-columns: 1fr;
  }
}
/* ================================
   EV CHARGING SOLUTIONS SECTION
================================ */

.ev-charging-section {
  padding: 30px 0;
  margin-top: 30px;
  border-radius: 20px;
  background: #ffffff;
}

.ev-charging-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Image */
.ev-charging-image img {
  width: 100%;
  border-radius: 18px;
  display: block;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);
}

/* Badge */
.ev-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #dcfce7;
  color: #16a34a;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 14px;
}

/* Content */
.ev-charging-content h3 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 14px;
  color: #0f172a;
}

.ev-intro {
  font-size: 14.5px;
  color: #475569;
  line-height: 1.7;
  margin-bottom: 26px;
}

/* Partner Card */
.ev-partner-card {
  display: flex;
  gap: 14px;
  background: #ffffff;
  border-radius: 14px;
  padding: 18px 20px;
  border: 1px solid #e5e7eb;
  margin-bottom: 24px;
}

.partner-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #e8f0ff;
  color: #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ev-partner-card h5 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 4px;
}

.ev-partner-card p {
  font-size: 13.5px;
  color: #475569;
  margin: 0;
}

/* Feature List */
.ev-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ev-feature-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
}

.ev-feature-list .check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #22c55e;
  color: #ffffff;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.ev-feature-list strong {
  font-size: 14.5px;
  color: #0f172a;
  display: block;
  margin-bottom: 2px;
}

.ev-feature-list p {
  font-size: 13.5px;
  color: #475569;
  margin: 0;
}

.ev-feature-list-vertical {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.ev-feature-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.ev-check-blue {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #2563eb; /* BLUE FILLED */
  color: #ffffff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 3px;
}

.ev-feature-row strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
}

.ev-feature-row p {
  margin: 4px 0 0;
  font-size: 14px;
  color: #64748b;
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 991px) {
  .ev-charging-wrap {
    grid-template-columns: 1fr;
  }
}
/* ================================
   EV SERVICES CARDS
================================ */

.ev-services-wrap {
  margin-top: 90px;
}

.ev-services-title {
  text-align: center;
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 40px;
  color: #0f172a;
}

.ev-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-left: 10px;
  margin-right: 10px;
}

/* Card */
.ev-service-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 28px 24px 26px;
  border: 1px solid #e5e7eb;
  text-align: left;
  transition: all 0.25s ease;
}

/* Icon */
.ev-service-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #e8f0ff;
  color: #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 16px;
}

/* Title */
.ev-service-card h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #0f172a;
}

/* Text */
.ev-service-card p {
  font-size: 14px;
  line-height: 1.6;
  color: #475569;
  margin-bottom: 18px;
}

/* Read More */
.ev-read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #0f172a;
  text-decoration: none;
}

.ev-read-more span {
  transition: transform 0.2s ease;
}

.ev-read-more:hover span {
  transform: translateX(4px);
}

/* Responsive */
@media (max-width: 1199px) {
  .ev-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .ev-services-grid {
    grid-template-columns: 1fr;
  }
}
/* Center Read More */
.ev-read-more-wrap {
  text-align: center;
  margin-top: 10px;
}

/* Read More as BOX BUTTON */
.ev-read-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 10px 18px;
  border-radius: 10px;

  border: 1px solid #e5e7eb;
  background: #ffffff;

  font-size: 14px;
  font-weight: 500;
  color: #0f172a;
  text-decoration: none;

  transition: all 0.25s ease;
}

.ev-read-more:hover {
  background: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
}

.ev-read-more span {
  transition: transform 0.25s ease;
}

.ev-read-more:hover span {
  transform: translateX(4px);
}
/* ===============================
   Waste Processing Section
================================ */

.waste-solution-section {
  padding: 80px 0;
  background: #ffffff;
}

.waste-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Badge */
.waste-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 8px 16px;
  border-radius: 999px;

  background: #dcfce7;
  color: #15803d;

  font-size: 14px;
  font-weight: 600;
  margin-bottom: 18px;
}

/* Title */
.waste-title {
  font-size: 28px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 16px;
}

/* Description */
.waste-desc {
  font-size: 15.5px;
  line-height: 1.7;
  color: #475569;
  margin-bottom: 26px;
}

/* Partner Card */
.waste-partner-card {
  display: flex;
  gap: 16px;
  padding: 20px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  margin-bottom: 28px;
}

.partner-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #dcfce7;
  color: #15803d;

  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.waste-partner-card h5 {
  font-size: 16px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 4px;
}

.waste-partner-card p {
  font-size: 14.5px;
  color: #64748b;
}

/* Feature List */
.waste-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.waste-feature-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
}

.waste-feature-list .check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #16a34a;
  color: #ffffff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 3px;
}

.waste-feature-list strong {
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
}

.waste-feature-list p {
  font-size: 14.5px;
  color: #64748b;
  margin-top: 4px;
}

/* Image */
.waste-image img {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  object-fit: cover;
}

/* Responsive */
@media (max-width: 992px) {
  .waste-grid {
    grid-template-columns: 1fr;
  }

  .waste-image {
    order: -1;
  }
}
/* ===============================
   Waste Processing Section
================================ */

.waste-processing-section {
  padding: 30px 0;
  margin-top: 30px;
  border-radius: 20px;
  background: #ffffff;
}

.waste-processing-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Badge */
.waste-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #dcfce7;
  color: #15803d;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 18px;
}

/* Title */
.waste-title {
  font-size: 28px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 14px;
}

/* Description */
.waste-description {
  font-size: 15.5px;
  line-height: 1.7;
  color: #475569;
  margin-bottom: 26px;
}

/* Partner Card */
.waste-partner-card {
  display: flex;
  gap: 16px;
  padding: 20px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  margin-bottom: 28px;
}

.partner-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #dcfce7;
  color: #15803d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.waste-partner-card h5 {
  font-size: 16px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 4px;
}

.waste-partner-card p {
  font-size: 14.5px;
  color: #64748b;
  line-height: 1.5;
}

/* Feature List */
.waste-features-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.waste-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

/* Green outlined tick */
.waste-check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #16a34a;
  color: #16a34a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 3px;
}

.waste-feature-item strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
}

.waste-feature-item p {
  margin: 4px 0 0;
  font-size: 14.5px;
  color: #64748b;
  line-height: 1.5;
}

/* Image */
.waste-processing-image img {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
  object-fit: cover;
}

/* Responsive */
@media (max-width: 992px) {
  .waste-processing-grid {
    grid-template-columns: 1fr;
  }

  .waste-processing-image {
    order: -1;
  }
}

/* Sustainable ready to build */
.rp-sustainable-section {
  background: linear-gradient(180deg, #01a870 0%, #01a870 100%);
  padding: 28px 0 34px;
  color: #ffffff;
  text-align: center;
}

/* ===============================
   Maintenance Plans Section
================================ */

.maintenance-plans-section {
  padding: 30px 0;
  border-radius: 20px;
  margin-bottom: 30px;
  margin-left: 115px;
  margin-right: 115px;
  background: #f8fafc;
}

.plans-title {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  color: #00af69;
  margin-bottom: 50px;
}

/* Grid */
.plans-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Card */
.plan-card {
  position: relative;
  display: block;
  text-decoration: none;

  background: #00af69;
  border-radius: 18px;
  padding: 32px 30px;

  color: inherit;
  transition: all 0.3s ease;
}

/* Hover */
.plan-card:hover {
  transform: translateY(-6px);
}

/* Headings */
.plan-card h4 {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 12px;
}

.plan-desc {
  font-size: 14.5px;
  color: #ffffff;
  margin-bottom: 20px;
  line-height: 1.6;
}

/* List */
.plan-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.plan-card ul li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 10px;

  font-size: 14.5px;
  color: #ffffff;
}

/* Bullet */
.plan-card ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #ffffff;
  font-weight: 700;
}

/* Popular Card */
.plan-card.popular {
  border: 2px solid #00af69;
  background: #00af69;
}

/* Popular badge */
.popular-badge {
  position: absolute;
  top: 25px;
  left: 310px;

  padding: 6px 14px;
  border-radius: 999px;

  background: #ffffff;
  color: #16a34a;

  font-size: 13px;
  font-weight: 600;
}

/* Responsive */
@media (max-width: 992px) {
  .plans-grid {
    grid-template-columns: 1fr;
  }
}
/* ===============================
   Image Auto-Fit Section
================================ */

.images-wrap {
  margin-top: 30px;
}

/* Image container */
.image-box {
  position: relative;
  width: 100%;
  height: 260px;               /* FIXED visual height */
  border-radius: 18px;
  overflow: hidden;

  background: #f1f5f9;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

/* Image auto-fit */
.image-box img {
  width: 100%;
  height: 100%;

  object-fit: cover;           /* 🔥 KEY PROPERTY */
  object-position: center;

  display: block;
}

/* Responsive height */
@media (max-width: 991px) {
  .image-box {
    height: 220px;
  }
}

@media (max-width: 575px) {
  .image-box {
    height: 200px;
  }
}
/* =====================================
   Partnership with Ecoster Section
===================================== */

.ecoster-partnership-section {
  padding: 30px 0;
  border-radius: 20px;
  margin-bottom: 30px;
  margin-left: 200px;
  margin-right: 200px;
  background: #ffffff;
}

/* Heading */
.ecoster-title {
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: #16a34a;
  margin-bottom: 40px;
}

.ecoster-title span {
  font-weight: 700;
}

/* Green content box */
.ecoster-box {
  max-width: 920px;
  margin: 0 auto;

  background: #16a34a;
  border-radius: 18px;
  padding: 36px 44px;

  text-align: center;
}

/* Text */
.ecoster-box p {
  font-size: 16px;
  line-height: 1.75;
  color: #ffffff;
  margin-bottom: 18px;
}

.ecoster-box p:last-child {
  margin-bottom: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .ecoster-box {
    padding: 28px 22px;
  }

  .ecoster-title {
    font-size: 20px;
  }
}
/* =====================================
   How It Works Section
===================================== */

.how-it-works-section {
  padding: 30px 0;
  border-radius: 20px;
  background: #f8fafc;
}

/* Title */
.how-title {
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 50px;
}

/* Wrapper */
.how-steps {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* Card */
.how-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 28px 34px;

  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  border: 1px solid #e5e7eb;
}

/* Card heading */
.how-card h4 {
  font-size: 17px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 10px;
}

/* Card text */
.how-card p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #475569;
  margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .how-card {
    padding: 22px 20px;
  }

  .how-title {
    font-size: 20px;
  }
}
/* =====================================
   Ideal Applications (Ecoster Style)
===================================== */

.ecoster-partnership-section {
  padding: 30px 0;
  border-radius: 20px;
  margin-bottom: 30px;
  margin-left: 200px;
  margin-right: 200px;
  background: #ffffff;
}

/* Heading */
.ecoster-title {
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: #16a34a;
  margin-bottom: 40px;
}

.ecoster-title span {
  font-weight: 700;
}

/* Grid */
.ideal-grid {
  max-width: 1000px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

/* Card */
.ideal-card {
  background: #f0fdf4;
  border-radius: 18px;
  padding: 30px 32px;
  border: 1px solid #dcfce7;
}

/* Card title */
.ideal-card h4 {
  font-size: 17px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 10px;
}

/* Card text */
.ideal-card p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #475569;
  margin: 0;
}

/* Responsive */
@media (max-width: 991px) {
  .ecoster-partnership-section {
    margin-left: 20px;
    margin-right: 20px;
  }

  .ideal-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .ideal-card {
    padding: 24px 20px;
  }

  .ecoster-title {
    font-size: 20px;
  }
}
/* =====================================
   Why Choose Single Shaft Shredder
===================================== */

.single-shaft-why-section {
  padding: 30px 0;
  border-radius: 20px;
  margin-bottom: 30px;
  margin-left: 115px;
  margin-right: 115px;
  background: #ffffff;
}

/* Title */
.single-shaft-title {
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 40px;
}

/* Grid */
.single-shaft-grid {
  max-width: 1000px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Card */
.single-shaft-card {
  background: #f0fdf4;
  border-radius: 18px;
  padding: 34px 30px;

  text-align: center;

  border: 1px solid #dcfce7;
  box-shadow: 0 10px 30px rgba(22, 163, 74, 0.08);
}

/* Big number */
.single-shaft-card .stat {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 10px;
}

.single-shaft-card .stat.green {
  color: #16a34a;
}

/* Card heading */
.single-shaft-card h4 {
  font-size: 16px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 10px;
}

/* Card text */
.single-shaft-card p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #475569;
  margin: 0;
}

/* Responsive */
@media (max-width: 991px) {
  .single-shaft-why-section {
    margin-left: 20px;
    margin-right: 20px;
  }

  .single-shaft-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .single-shaft-card {
    padding: 26px 20px;
  }

  .single-shaft-title {
    font-size: 20px;
  }
}
/* ================================
   Applications & Material Types
================================ */

.applications-material-section {
  padding: 30px 0;
  border-radius: 20px;
  margin: 30px 115px;
  background: #ffffff;
}

.applications-material-section .section-title {
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 40px;
  color: #111827;
}

/* Top 3 Cards */
.material-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}

.material-card {
  background: #02ab6f;
  border-radius: 16px;
  padding: 26px 28px;
}

.material-card h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 14px;
  color: #ffffff;
}

.material-card ul {
  list-style: disc;
  padding-left: 18px;
  margin: 0;
}

.material-card ul li {
  font-size: 15px;
  line-height: 1.7;
  color: #ffffff;
  margin-bottom: 6px;
}

/* Bottom White Box */
.application-box {
  background: #02ab6f;
  border-radius: 18px;
  padding: 30px 34px;
}

.application-box h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #ffffff;
}

.application-box p {
  font-size: 15px;
  color: #ffffff;
  margin-bottom: 18px;
}

.application-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.application-list ul {
  list-style: disc;
  padding-left: 18px;
  margin: 0;
}

.application-list ul li {
  font-size: 15px;
  line-height: 1.7;
  color: #ffffff;
  margin-bottom: 8px;
}

/* ================================
   Responsive
================================ */

@media (max-width: 1024px) {
  .applications-material-section {
    margin: 30px 40px;
  }

  .material-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .applications-material-section {
    margin: 20px;
    padding: 24px 0;
  }

  .material-grid {
    grid-template-columns: 1fr;
  }

  .application-list {
    grid-template-columns: 1fr;
  }
}
/* ================================
   Screen Size Options Section
================================ */

.screen-size-section {
  padding: 30px 0;
  margin: 30px;
  margin-left: 200px;
  margin-right: 200px;
  background: #ffffff;
  border-radius: 20px;
}

.screen-size-box {
  background: #ffffff;
  border-radius: 18px;
  padding: 32px 36px;
}

.screen-title {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 8px;
}

.screen-desc {
  font-size: 15px;
  color: #4b5563;
  margin-bottom: 22px;
}

/* Grid */
.screen-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

/* Card */
.screen-card {
  background: #f8fafc;
  border-radius: 14px;
  padding: 22px 16px;
  text-align: center;
}

.screen-card h3 {
  font-size: 22px;
  font-weight: 600;
  color: #16a34a;
  margin-bottom: 6px;
}

.screen-card p {
  font-size: 14px;
  color: #374151;
  margin: 0;
}

/* ================================
   Responsive
================================ */

@media (max-width: 1024px) {
  .screen-size-section {
    margin: 30px 40px;
  }

  .screen-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .screen-size-section {
    margin: 20px;
    padding: 24px 0;
  }

  .screen-size-box {
    padding: 24px;
  }

  .screen-grid {
    grid-template-columns: 1fr;
  }
}
/* ================================
   How It Works – 2x2 Cards
================================ */

.how-it-works-section {
  padding: 30px 0;
  background: #ffffff;
  border-radius: 20px;
}

.how-it-title {
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 32px;
}

/* Grid Layout */
.how-it-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px;
}

/* Card */
.how-card {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  padding: 28px 28px 30px;
}

.how-card h5 {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  margin: 14px 0 8px;
}

.how-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #374151;
  margin: 0;
}

/* Step Badge */
.step-badge {
  width: 44px;
  height: 44px;
  background: #dcfce7;
  color: #16a34a;
  font-size: 18px;
  font-weight: 600;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ================================
   Responsive
================================ */

@media (max-width: 1024px) {
  .how-it-works-section {
    margin: 30px 40px;
  }
}

@media (max-width: 768px) {
  .how-it-works-section {
    margin: 20px;
  }

  .how-it-grid {
    grid-template-columns: 1fr;
  }

  .how-it-title {
    font-size: 20px;
  }
}
/* =====================================
   Material Types & Applications
===================================== */

.material-applications-section {
  padding: 30px 0;
  margin-left: 200px;
    margin-right: 200px;
  background: #ffffff;
}

.material-title {
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 40px;
}

.material-title span {
  color: #16a34a;
}

/* Grid */
.material-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

/* Card */
.material-card {
  background: #16a34a;
  border-radius: 20px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.material-card h4 {
  font-size: 17px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 10px;
}

.material-card .sub {
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 12px;
}

/* List */
.material-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
}

.material-card ul li {
  font-size: 14.5px;
  color: #ffffff;
  padding-left: 18px;
  margin-bottom: 8px;
  position: relative;
}

.material-card ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #16a34a;
  font-size: 18px;
  line-height: 1;
}

/* Bale Box */
.bale-box {
  background: #ffffff;
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  color: #111827;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05);
}

.bale-box strong {
  font-weight: 600;
}

.bale-box span {
  color: #374151;
}

/* =====================================
   Responsive
===================================== */

@media (max-width: 992px) {
  .material-grid {
    grid-template-columns: 1fr;
  }
}
/* =====================================
   Industry Applications Section
===================================== */

.industry-applications-section {
  padding: 10px 0;
  background: #f1f5f9;
  margin-bottom: 20px;
}

.industry-box {
  background: #ffffff;
  border-radius: 18px;
  padding: 32px 36px; 
}

.industry-title {
  font-size: 20px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 24px;
}

/* Grid */
.industry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}

/* Item */
.industry-item h4 {
  font-size: 15px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 6px;
}

.industry-item p {
  font-size: 14.5px;
  color: #374151;
  margin-bottom: 18px;
  line-height: 1.6;
}

/* Remove last spacing */
.industry-item p:last-child {
  margin-bottom: 0;
}

/* =====================================
   Responsive
===================================== */

@media (max-width: 992px) {
  .industry-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .industry-box {
    padding: 24px;
  }
}
/* ================================
   RP Applications & Industries
================================ */

.rp-app-industry {
  padding: 70px 0;
  background: #f1f5f9;
}

.rp-container {
  max-width: 1330px;
  margin: 0 auto;
  padding: 0 20px;
}

.rp-section-heading {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 42px;
}

/* ---------- Top two boxes ---------- */

.rp-two-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 34px;
  margin-bottom: 42px;
}

.rp-green-box {
  background: #02ae69;
  border-radius: 18px;
  padding: 30px;
}

.rp-green-box h4 {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 10px;
}

.rp-green-box p {
  font-size: 14.5px;
  color: #ffffff;
  margin-bottom: 14px;
}

.rp-green-box ul {
  padding-left: 18px;
}

.rp-green-box li {
  font-size: 14.5px;
  color: #ffffff;
  margin-bottom: 8px;
}

/* ---------- White container ---------- */

.rp-white-panel {
  background: #ffffff;
  border-radius: 18px;
  padding: 34px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

.rp-panel-title {
  font-size: 16px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 26px;
}

/* ---------- Bottom cards ---------- */

.rp-three-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.rp-soft-card {
  background: #f8fafc;
  border-radius: 14px;
  padding: 22px;
}

.rp-soft-card h5 {
  font-size: 14.5px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 10px;
}

.rp-soft-card ul {
  padding-left: 18px;
}

.rp-soft-card li {
  font-size: 14px;
  color: #334155;
  margin-bottom: 6px;
}

/* ---------- Responsive ---------- */

@media (max-width: 992px) {
  .rp-two-column {
    grid-template-columns: 1fr;
  }

  .rp-three-column {
    grid-template-columns: 1fr;
  }
}
/* ================================
   Installation & Integration
================================ */

.rp-installation-section {
      border-radius: 20px;
    margin-left: 200px;
    margin-right: 200px;
    margin-bottom: 30px;
    padding: 30px 0;
    background: #ffffff;
}

.rp-install-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

.rp-install-heading {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  color: #0f172a;
  margin-bottom: 36px;
}

/* Green background box */
.rp-install-box {
  background: #ecfdf3;
  border-radius: 20px;
  padding: 40px 34px;
  text-align: center;
}

.rp-install-title {
  font-size: 17px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 12px;
}

.rp-install-desc {
  font-size: 14.5px;
  color: #334155;
  max-width: 720px;
  margin: 0 auto 34px;
  line-height: 1.6;
}

/* Cards row */
.rp-install-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.rp-install-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 24px 20px;
}

.rp-install-card h5 {
  font-size: 14.5px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 8px;
}

.rp-install-card p {
  font-size: 14px;
  color: #475569;
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 992px) {
  .rp-install-cards {
    grid-template-columns: 1fr;
  }
}
/* ============================= */
/* Conveyor Types & Features */
/* ============================= */

.rp-conveyor-section {
  padding: 30px;
  background: #f1f5f9;
}

.rp-conveyor-container {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
}

.rp-conveyor-heading {
  text-align: center;
  font-size: 22px;
  margin-bottom: 40px;
  font-weight: 600;
}

/* Main white box */
.rp-conveyor-box {
  background: #ffffff;
  border-radius: 16px;
  margin-left: -65px;
    margin-right: -65px;
  padding: 40px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
}

/* Belt types grid */
.rp-belt-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.rp-belt-col h4 {
  font-size: 16px;
  margin-bottom: 6px;
  font-weight: 600;
}

.rp-belt-col p {
  font-size: 14px;
  color: #4f6470;
  margin-bottom: 10px;
}

.rp-belt-col ul {
  padding-left: 18px;
  margin-bottom: 20px;
}

.rp-belt-col ul li {
  font-size: 14px;
  color: #4f6470;
  margin-bottom: 6px;
}

.rp-mt {
  margin-top: 25px;
}

/* Key Components */
.rp-components-box {
  margin-top: 40px;
}

.rp-components-heading {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 600;
}

.rp-components-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.rp-component-card {
  background: #f6f8fa;
  padding: 20px;
  border-radius: 12px;
}

.rp-component-card h5 {
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: 600;
}

.rp-component-card ul {
  padding-left: 18px;
}

.rp-component-card ul li {
  font-size: 14px;
  color: #4f6470;
  margin-bottom: 6px;
}

/* Responsive */
@media (max-width: 991px) {
  .rp-belt-grid {
    grid-template-columns: 1fr;
  }
  .rp-components-grid {
    grid-template-columns: 1fr;
  }
}
/* Blog image uniform size fix */
.blog-item .blog-thumb {
    height: 280px !important;
    overflow: hidden;
}

.blog-item .blog-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
/* Strategic Partnership Cards */
.partner-card {
  height: 160px;
  background: #17c964;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.partner-card img {
  max-width: 70%;
  max-height: 70%;
  object-fit: contain;
}

/* Hover effect (optional but premium) */
.partner-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.12);
}

/* Mobile spacing */
@media (max-width: 576px) {
  .partner-card {
    margin-bottom: 20px;
  }
}



/* ================================
   IT Services Sidebar Menu
================================ */
.it-services-sidebar {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.it-services-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.it-services-menu li {
  margin-bottom: 10px;
}

.it-services-menu li:last-child {
  margin-bottom: 0;
}

.it-services-menu li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-radius: 8px;
  color: #1c1c1c;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  background: #f8f9fa;
}

/* Hover */
.it-services-menu li a:hover {
  background: #0d6efd;
  color: #ffffff;
}

/* Icon */
.it-services-menu li a .icon i {
  font-size: 14px;
  transition: transform 0.3s ease;
}

.it-services-menu li a:hover .icon i {
  transform: translateX(5px);
}

/* ACTIVE STATE */
.it-services-menu li a.active {
  background: #0d6efd;
  color: #ffffff;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(13,110,253,0.35);
}

.it-services-menu li a.active .icon i {
  transform: translateX(5px);
}
/* ================================
   Machine / Product Sidebar Menu
================================ */
.machine-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.machine-menu li {
  margin-bottom: 10px;
}

.machine-menu li:last-child {
  margin-bottom: 0;
}

.machine-menu li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: #f8f9fa;
  border-radius: 8px;
  color: #1c1c1c;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Hover */
.machine-menu li a:hover {
  background: #0d6efd;
  color: #ffffff;
}

/* Icon animation */
.machine-menu li a .icon i {
  transition: transform 0.3s ease;
}

.machine-menu li a:hover .icon i {
  transform: translateX(5px);
}

/* ACTIVE STATE */
.machine-menu li a.active {
  background: #0d6efd;
  color: #ffffff;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(13,110,253,0.35);
}

.machine-menu li a.active .icon i {
  transform: translateX(5px);
}
/* ================================
   Sub Menu Active Styling
================================ */
.sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sub-menu li {
  margin-bottom: 8px;
}

.sub-menu li:last-child {
  margin-bottom: 0;
}

.sub-menu li a {
  display: block;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  color: #333333;
  text-decoration: none;
  border-radius: 6px;
  background: transparent;
  transition: all 0.3s ease;
}

/* Hover */
.sub-menu li a:hover {
  background: #eef3ff;
  color: #0d6efd;
}

/* ACTIVE STATE */
.sub-menu li a.active {
  background: #0d6efd;
  color: #ffffff;
  font-weight: 600;
}

/* =====================================
   About adjustments
===================================== */
.about-content-area-2 {
  justify-content: flex-start !important;
}

.about-content-area-2 > .about-content {
  width: 100%;
  max-width: 100%;
  flex: 1 1 100%;
}

/* =====================================
  Our Business Division Section
===================================== */
/* Service title */
.service-item.style-2 .title a {
  font-weight: 700; /* bold */
}

/* Description text */
.service-item.style-2 .desc {
  font-weight: 700;
  color: #ffffff; /* darker for visibility */
}

/* List items */
.service-item.style-2 .list-items li {
  font-weight: 700;
  color: #ffffff;
}

/* Optional: icon alignment clarity */
.service-item.style-2 .list-items li i {
  font-weight: normal;
}

/* =====================================
   TESTIMONIAL TITLE + ICON FIX (MOBILE)
===================================== */

@media (max-width: 575px){

  .testimonial-slider-2 
  .testimonial-item 
  .testimonial-author 
  .author-inner{
    display: flex;
    align-items: center;
    gap: 12px;                /* 🔥 space between icon & title */
  }

  .testimonial-slider-2 
  .testimonial-item 
  .testimonial-author 
  .author-icon{
    width: 36px;
    height: 36px;
    min-width: 36px;          /* 🔥 prevents shrink */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
  }

  .testimonial-slider-2 
  .testimonial-item 
  .testimonial-author 
  .author-header{
    flex: 1;                  /* 🔥 title takes remaining space */
  }

  .testimonial-slider-2 
  .testimonial-item 
  .testimonial-author 
  .title{
    font-size: 14px;
    line-height: 1.3;
    margin: 0;                /* 🔥 remove default margins */
    word-break: break-word;   /* 🔥 long titles wrap correctly */
  }

}
