/* ==========================================================================
   CONTENT PAGES STYLESHEET
   Shared by index.html and every page under others/ (about, benefits,
   branches, depot capacity, employee success, job openings, legacy,
   repair & washing) plus team_member.html — anywhere that shows the
   "section with a title, some copy, and a row of cards" pattern.

   Loaded after common.css. index.html additionally loads home.css on
   top of this for its hero/counter/team-preview sections.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Section title (used by literally every content section on the site)
   -------------------------------------------------------------------------- */
.section-title {
  font-size: clamp(1.5rem, 5vw, 2.5rem);
  font-weight: 600;
  color: var(--primary);
  margin-bottom: 20px;
  position: relative;
  text-align: center;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  height: 3px;
  width: 50px;
  background: var(--secondary);
  transition: width 0.3s;
}

.section-title:hover::after { width: 70px; }

.section-description {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--dark);
  line-height: 1.8;
  text-align: justify;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  padding: 0 clamp(1rem, 2vw, 2rem);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(245, 246, 250, 0.9));
  border-left: 4px solid var(--primary);
  border-radius: 8px;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s, box-shadow 0.3s;
}

.section-description:hover {
  transform: translateX(10px);
  box-shadow: inset 0 4px 10px rgba(0, 0, 0, 0.1);
}

.section-description strong {
  background: var(--text-fade);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* --------------------------------------------------------------------------
   Shared section spacing + generic "modern card" surface
   -------------------------------------------------------------------------- */
.modern-section,
#about-section2,
#branches,
#company-benefits,
#depot-capacity,
#employee-success,
#job-openings,
#legacy,
#repair-washing {
  padding: clamp(60px, 8vw, 120px) 0;
}

.about-section {
  text-align: center;
  padding: clamp(10px, 2vw, 20px) clamp(10px, 2vw, 15px);
  background-color: #f4f4f4;
  font-size: clamp(12px, 2vw, 14px);
}

.about-section p {
  line-height: 1.6;
  margin: clamp(8px, 2vw, 10px) 0;
}

.modern-card {
  border-radius: 15px;
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}

.modern-card:hover {
  transform: var(--hover-lift);
  box-shadow: var(--hover-shadow);
}

.pdf-link {
  color: var(--primary);
  font-weight: 500;
  text-decoration: none;
  transition: color var(--transition-default);
}

.pdf-link:hover { color: var(--secondary); }

.depot-image {
  width: clamp(200px, 70%, 70%);
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s;
}

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

/* --------------------------------------------------------------------------
   #about-section2 (About Us page hero block)
   -------------------------------------------------------------------------- */
#about-section2 {
  background: linear-gradient(135deg, var(--white), #fff);
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  padding-bottom: 0;
}

#about-section2 .block-heading-1 {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(5px);
  border-radius: 20px;
  padding: clamp(2rem, 4vw, 3rem);
  box-shadow: var(--shadow-light);
  transition: transform 0.3s, box-shadow 0.3s;
}

#about-section2 .block-heading-1:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-hover);
}

#about-section2 .img-fluid {
  max-width: 100%;
  height: auto;
  border-radius: 15px;
  box-shadow: var(--shadow-light);
  transition: transform 0.5s, box-shadow 0.3s;
  margin-bottom: 10px;
}

#about-section2 .img-fluid:hover {
  transform: scale(1.03);
  box-shadow: var(--shadow-hover);
}

/* --------------------------------------------------------------------------
   Card grids shared by #branches, #depot-capacity, #repair-washing
   -------------------------------------------------------------------------- */
#branches,
#depot-capacity {
  background: #f0f8ff;
  position: relative;
  overflow: hidden;
}

#branches p,
#depot-capacity p,
#repair-washing > p {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: #333;
  line-height: 1.6;
  text-align: justify;
  margin-bottom: clamp(1.5rem, 2.5vw, 2.5rem);
  padding: 0.8rem clamp(0.8rem, 1.8vw, 1.8rem);
  background: #f8f9fa;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}

#branches p:hover,
#depot-capacity p:hover {
  transform: translateY(-4px);
  box-shadow: 0 5px 15px rgba(0, 128, 128, 0.15);
}

#repair-washing {
  background: var(--repair-bg);
  position: relative;
  overflow: hidden;
}

#repair-washing > p:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(253, 126, 20, 0.15);
}

#repair-washing > p strong {
  font-weight: 600;
  background: linear-gradient(90deg, var(--repair-accent), #ff9d4d);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#branches .row,
#depot-capacity .row {
  display: flex;
  flex-wrap: wrap;
}

#branches .col-md-6,
#depot-capacity .col-md-6 {
  display: flex;
}

#branches .card,
#depot-capacity .card {
  border: none;
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s, box-shadow 0.3s;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  min-height: 350px;
  width: 100%;
}

#repair-washing .card {
  border: none;
  background: var(--white);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s, box-shadow 0.3s;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
}

#branches .card:hover,
#depot-capacity .card:hover {
  transform: translateY(-10px);
  box-shadow: 0 8px 25px rgba(0, 128, 128, 0.2);
}

#repair-washing .card:hover {
  transform: translateY(-10px);
  box-shadow: 0 8px 25px rgba(253, 126, 20, 0.2);
}

#branches .card-img-top,
#depot-capacity .card-img-top,
#repair-washing .card-img-top {
  height: 200px;
  object-fit: cover;
  position: relative;
  transition: transform 0.5s;
}

#branches .card:hover .card-img-top,
#depot-capacity .card:hover .card-img-top,
#repair-washing .card:hover .card-img-top {
  transform: scale(1.05);
}

#branches .card-title,
#depot-capacity .card-title {
  font-size: clamp(1.3rem, 2.5vw, 1.6rem);
  font-weight: 600;
  color: var(--primary);
  margin-bottom: 0.5rem;
}

#repair-washing .card-title {
  font-size: clamp(1.3rem, 2.5vw, 1.6rem);
  font-weight: 600;
  color: var(--repair-accent);
  margin-bottom: 1rem;
}

#branches .card-title.text-success,
#depot-capacity .card-title.text-success {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--success);
}

#branches .card-body,
#depot-capacity .card-body,
#job-openings .card-body,
#repair-washing .card-body {
  padding: clamp(1.2rem, 2vw, 1.5rem);
}

#branches .card-body p,
#depot-capacity .card-body p {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--dark);
  margin-bottom: 0.8rem;
}

#branches .card-body p strong,
#depot-capacity .card-body p strong {
  font-weight: 600;
  color: var(--primary);
}

#repair-washing .card-text {
  line-height: 1.6;
  margin-bottom: 1rem;
  color: #333;
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
}

#repair-washing .card ul {
  padding: 0;
  list-style: none;
}

#repair-washing .card ul li {
  padding: 0.5rem 0 0.5rem 1.5rem;
  position: relative;
  color: #333;
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
}

#repair-washing .card ul li::before {
  content: '\f0c8';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: var(--repair-accent);
  position: absolute;
  left: 0;
  font-size: 0.8rem;
}

/* --------------------------------------------------------------------------
   #company-benefits
   -------------------------------------------------------------------------- */
#company-benefits {
  background: var(--benefit-bg);
  position: relative;
  overflow: hidden;
}

#company-benefits .section-title { margin-top: -15px; }

#company-benefits .img-fluid {
  display: block;
  max-width: 900px;
  height: auto;
  margin: 0 auto;
  border-radius: 15px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.5s, box-shadow 0.3s;
}

#company-benefits .img-fluid:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

#company-benefits > p {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--dark);
  text-align: center;
  max-width: 800px;
  margin: 2rem auto;
  padding: 1rem clamp(1rem, 2vw, 2rem);
  background: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

#company-benefits > p strong {
  background: var(--highlight-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#company-benefits ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 900px;
}

#company-benefits ul li {
  font-size: clamp(0.9rem, 2vw, 1rem);
  margin: clamp(8px, 2vw, 10px) 0 clamp(1rem, 2vw, 1.5rem);
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid var(--border-accent);
  border-radius: 12px;
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  align-items: flex-start;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: transform 0.3s, box-shadow 0.3s;
}

#company-benefits ul li:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

#company-benefits ul li::before {
  content: '\f058';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--primary);
  flex-shrink: 0;
  transition: color 0.3s, transform 0.3s;
}

#company-benefits ul li strong {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--primary);
  display: inline-block;
  margin-bottom: 0.5rem;
  transition: color 0.3s ease-in-out, transform 0.2s ease-in-out;
}

#company-benefits ul li:hover strong {
  color: var(--hover);
  transform: scale(1.05);
}

#company-benefits ul li p {
  margin: 0;
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--dark);
  line-height: 1.6;
}

#company-benefits > p:last-of-type,
#company-benefits > p:nth-last-of-type(2) {
  border-left: 4px solid var(--primary);
  background: rgba(245, 246, 250, 0.9);
}

/* --------------------------------------------------------------------------
   #employee-success
   -------------------------------------------------------------------------- */
#employee-success {
  background: var(--success-bg);
  position: relative;
  overflow: hidden;
  padding-bottom: 0;
}

#employee-success .employee-image-container {
  position: relative;
  width: 100%;
  max-width: 1000px;
  height: 350px;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--shadow-section);
  display: flex;
  justify-content: center;
  align-items: center;
}

#employee-success .employee-image-container .img-fluid {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s;
}

#employee-success .employee-image-container .img-fluid:hover {
  transform: scale(1.05);
}

#employee-success .row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
}

#employee-success .employee-image-container::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--card-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  text-align: center;
  padding: 1rem;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
  transition: opacity 0.3s;
}

#employee-success .employee-image-container:hover::after {
  opacity: 0.8;
  content: "Celebrating Our Team's Achievements";
}

#employee-success p,
#job-openings p {
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.8;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  padding: 1rem clamp(1rem, 2vw, 2rem);
  transition: transform 0.3s, box-shadow 0.3s;
}

#employee-success p {
  color: var(--dark);
  text-align: justify;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

#employee-success p:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(0, 128, 0, 0.2);
}

#employee-success p strong {
  background: var(--text-fade);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@media (max-width: 768px) {
  #employee-success .employee-image-container {
    height: auto;
  }
  #employee-success .employee-image-container::after {
    font-size: clamp(1rem, 3vw, 1.2rem);
    padding: 0.5rem;
  }
}

/* --------------------------------------------------------------------------
   #job-openings
   -------------------------------------------------------------------------- */
#job-openings {
  background: var(--job-bg);
  position: relative;
  overflow: hidden;
}

#job-openings h4 { margin-top: clamp(2rem, 3vw, 3rem); }
#legacy h5 { margin-top: clamp(2rem, 3vw, 3rem); }

#job-openings p,
#job-openings ul li {
  color: var(--dark);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-section);
}

#job-openings p {
  text-align: center;
  border-radius: 10px;
}

#job-openings p:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

#job-openings h4 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  color: var(--success);
  text-align: center;
  margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
}

#job-openings ul {
  padding: 0;
  list-style: none;
  max-width: 800px;
  margin: 0 auto clamp(2rem, 3vw, 3rem);
}

#job-openings ul li {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  padding: 1rem;
  border-left: 4px solid var(--highlight-purple);
  border-radius: 8px;
  margin-bottom: 1rem;
  transition: transform 0.3s;
}

#job-openings ul li:hover { transform: translateX(10px); }

#job-openings ul li strong {
  font-weight: 600;
  color: var(--primary);
}

#job-openings .card {
  border: none;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s;
}

#job-openings .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

#job-openings .card:hover .card-img-top { transform: scale(1.1); }

#job-openings .card-img-top {
  height: 200px;
  object-fit: cover;
  transition: transform 0.5s;
}

#job-openings .card-title {
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  margin-bottom: 0.8rem;
  font-weight: 600;
  color: var(--primary);
}

#job-openings .card-text {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--dark);
  margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
}

#job-openings .btn-primary {
  background: var(--primary);
  border: none;
  color: var(--white);
  padding: clamp(0.5rem, 1vw, 0.8rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 500;
  transition: background 0.3s, transform 0.3s;
}

#job-openings .btn-primary:hover {
  background: var(--white);
  color: var(--primary);
  border: 1px solid var(--primary);
  transform: scale(1.05);
}

@media (max-width: 768px) {
  #job-openings .row { flex-direction: column; gap: 1.5rem; }
  #job-openings .card { margin: 0 auto; max-width: 350px; }
}

/* --------------------------------------------------------------------------
   #legacy
   -------------------------------------------------------------------------- */
#legacy {
  background: var(--glass-bg);
  position: relative;
  overflow: hidden;
}

#legacy .img-fluid {
  max-width: 800px;
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  display: block;
  margin: 0 auto clamp(2rem, 3vw, 3rem);
  border-radius: 15px;
  box-shadow: var(--shadow-section);
  transition: transform 0.5s, box-shadow 0.3s;
}

#legacy .img-fluid:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 25px rgba(205, 127, 50, 0.2);
}

#legacy h5 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
  position: relative;
  color: #b87333;
  font-weight: 600;
}

#legacy p,
#legacy ul li {
  background: #f8f9fa;
  color: #333;
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

#legacy p strong {
  color: #b87333;
  font-weight: 600;
}

#legacy p {
  line-height: 1.6;
  text-align: justify;
  margin-bottom: clamp(1.2rem, 2vw, 1.8rem);
  padding: 0.8rem clamp(0.8rem, 2vw, 1.5rem);
  border-radius: 10px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

#legacy p:hover {
  transform: translateX(10px);
  box-shadow: 0 6px 20px rgba(205, 127, 50, 0.15);
}

#legacy ul {
  list-style: none;
  padding: 0;
  max-width: 800px;
  margin: 0 auto clamp(1.5rem, 2vw, 2rem);
}

#legacy ul li {
  padding: 1rem;
  border-left: 4px solid #b87333;
  border-radius: 8px;
  margin-bottom: 1rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

#legacy ul li:hover {
  transform: translateX(10px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

#legacy ul li strong {
  color: #0056b3;
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   Depot charges: rate tables + bank details
   -------------------------------------------------------------------------- */
.charges-section {
  background: var(--charge-bg);
  position: relative;
  padding: clamp(20px, 5vw, 40px) 0;
}

.charges-section table {
  width: 100%;
  margin-bottom: 0;
  border-collapse: collapse;
}

.charges-section table td,
.charges-section table th {
  border: 1px solid var(--primary);
  padding: 8px;
  text-align: center;
}

.charges-section .lead {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--dark);
  margin-bottom: clamp(2rem, 3vw, 3rem);
  text-align: center;
}

.charges-section h1,
.charges-section h2,
.bank-details h2 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  font-weight: 600;
  position: relative;
  text-align: center;
  color: var(--primary);
}

.charges-section h1::after,
.charges-section h2::after,
.bank-details h2::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 4px;
  background: var(--secondary);
  border-radius: 2px;
}

.bank-details {
  padding: clamp(40px, 5vw, 80px) 0;
  background: var(--white);
}

.bank-details h2.text-success { color: var(--success); }
.bank-details h2.text-success::after { background: var(--success); }

.bank-details .card {
  border: none;
  background: var(--bank-card-bg);
  backdrop-filter: blur(5px);
  border-radius: 15px;
  box-shadow: var(--shadow-glow);
  transition: transform 0.3s, box-shadow 0.3s;
}

.bank-details .card:hover {
  transform: translateY(-10px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.bank-details .card-body { padding: clamp(1.5rem, 2vw, 2rem); }

.bank-details .card-title {
  font-size: clamp(1.5rem, 3vw, 1.8rem);
  font-weight: 600;
  color: var(--primary);
  margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
}

.bank-details .card-body p {
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--dark);
  margin-bottom: 0.8rem;
}

.bank-details .card-body p strong {
  font-weight: 600;
  color: var(--primary);
}

.bank-details .btn-info {
  background: var(--primary);
  border: none;
  color: var(--white);
  padding: clamp(0.5rem, 1vw, 0.8rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  transition: background 0.3s, transform 0.3s;
}

.bank-details .btn-info:hover {
  background: var(--secondary);
  transform: scale(1.05);
}

@media (max-width: 576px) {
  .charges-section h1,
  .charges-section h2,
  .bank-details h2 { font-size: clamp(1.5rem, 3.5vw, 2rem); }
}
