/* Reset some default styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Poppins", sans-serif;
  line-height: 1.6;
  background-color: #f0f0f0;
  color: #333;
}

/* =================================
   Reema Steel – Top Header Bar
   Brand Colors from Logo
   Zero Conflict (rs- prefix)
================================= */

.rs-topbar {
  background-color: #1f2a7a;
  /* Dark Blue from logo */
  color: #ffffff;
  font-size: 14px;
  padding: 8px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.rs-topbar a {
  color: #ffffff;
  text-decoration: none;
}

/* Left Side */
.rs-topbar-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.rs-topbar-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Right Side */
.rs-topbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Download Brochure Button */
.rs-topbar-brochure {
  background-color: #8bc34a;
  /* Green from logo */
  color: #ffffff;
  padding: 6px 14px;
  border-radius: 3px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.rs-topbar-brochure:hover {
  opacity: 0.9;
}

/* Social Icons */
.rs-topbar-social {
  width: 28px;
  height: 28px;
  background-color: #ffffff;
  color: #1f2a7a;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  font-size: 13px;
}

.rs-topbar-social:hover {
  background-color: #8bc34a;
  color: #ffffff;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .rs-topbar {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }

  .rs-topbar-left {
    flex-direction: column;
    gap: 6px;
  }

  .rs-topbar-right {
    justify-content: center;
    flex-wrap: wrap;
  }
}

/* Social Icons Container */
.rs-topbar-socials {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Social Button */
.rs-topbar-social {
  width: 28px;
  height: 28px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
}

/* SVG Icon */
.rs-social-icon {
  width: 14px;
  height: 14px;
  fill: #1f2a7a;
  /* Brand dark blue */
}

/* Hover Effect */
.rs-topbar-social:hover {
  background-color: #8bc34a;
  /* Brand green */
}

.rs-topbar-social:hover .rs-social-icon {
  fill: #ffffff;
}

/* ===============================
   Premium Navbar – Reema Steel
================================ */

.rs-nav {
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  position: sticky;
  top: 0;
  z-index: 1000;
  height: 76px;
  /* FIXED navbar height */
}

.rs-nav-inner {
  max-width: 1300px;
  margin: auto;
  padding: 0 24px;
  /* REMOVE vertical padding */
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Logo */
/* .rs-nav-logo img {
  height: 52px;
} */

/* Floating Big Logo */
.rs-nav-logo {
  position: relative;
  z-index: 1100;
  /* above navbar */
}

.rs-nav-logo img {
  height: 90px;
  /* BIG logo */
  width: auto;

  transform: translateY(35px);
  /* push logo down */
  background: #ffffff;
  padding: 10px 14px;
  border-radius: 6px;

  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

/* Desktop Links */
.rs-nav-links {
  display: flex;
  gap: 40px;
}

.rs-nav-link {
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  color: #1f2a7a;
  position: relative;
}

.rs-nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 0;
  height: 2px;
  background: #8bc34a;
  transition: width 0.3s ease;
}

.rs-nav-link:hover::after,
.rs-active::after {
  width: 100%;
}

/* Contact Button */
.rs-nav-contact {
  text-decoration: none;
  padding: 12px 26px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 14px;
  color: #1f2a7a;
  border: 2px solid #8bc34a;
  transition: all 0.3s ease;
}

.rs-nav-contact:hover {
  background: #8bc34a;
  color: #ffffff;
}

/* Hamburger */
.rs-nav-hamburger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
}

.rs-nav-hamburger span {
  display: block;
  width: 26px;
  height: 2px;
  background: #1f2a7a;
  margin: 5px 0;
}

/* ===============================
   Mobile Sidebar
================================ */

.rs-mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  z-index: 1001;
}

.rs-mobile-nav {
  position: fixed;
  top: 0;
  left: -100%;
  width: 280px;
  height: 100%;
  background: #ffffff;
  padding: 40px 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  transition: right 0.35s ease;
  z-index: 1002;
}

.rs-mobile-nav.open {
  left: 0;
}

.rs-mobile-overlay.open {
  display: block;
}

.rs-mobile-close {
  background: none;
  border: none;
  font-size: 32px;
  align-self: flex-end;
  cursor: pointer;
  color: #1f2a7a;
}

.rs-mobile-link {
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  color: #1f2a7a;
}

.rs-mobile-contact {
  margin-top: 20px;
  padding: 14px;
  text-align: center;
  border-radius: 30px;
  border: 2px solid #8bc34a;
  font-weight: 600;
}

/* ===============================
   Responsive
================================ */

@media (max-width: 992px) {

  .rs-nav-links,
  .rs-nav-contact {
    display: none;
  }

  .rs-nav-hamburger {
    display: block;
  }
}


/* Reverse Navbar Layout */
.rs-nav-inner {
  flex-direction: row-reverse;
}


/* Left side grouping */
.rs-nav-links {
  margin-right: 40px;
}

/* Optional: align links + button nicely */
.rs-nav {
  text-align: left;
}

.rs-nav-contact {
  margin-right: 24px;
}

@media (max-width: 768px) {
  .rs-nav-logo img {
    height: 64px;
    transform: translateY(18px);
    padding: 8px 10px;
  }
}

@media (max-width: 480px) {
  .rs-nav-logo img {
    height: 56px;
    transform: translateY(14px);
  }
}


/* ===============================
   Premium Hero Section
================================ */

.rs-hero {
  position: relative;
  background: linear-gradient(135deg, #f6f8fd, #ffffff);
  padding: 90px 0 70px;
  overflow: hidden;
}

/* Branding Badge */
/* .rs-hero-brand-badge {
  position: absolute;
  top: 24px;
  left: 24px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: #ffffff;
  padding: 10px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
  z-index: 5;
} */




.rs-hero-brand-badge {
  position: absolute;
  top: 24px;
  left: 24px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: #ffffff;
  padding: 10px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
  z-index: 0;
  pointer-events: none;
  background: #ffffff;
  padding: 10px;
}

.rs-hero-brand-badge img {
  width: 100%;
}

/* .rs-hero-brand-badge img {
  width: 100%;
  height: 100%;
  object-fit: contain;
} */

/* Slider Container */
.rs-hero-slider {
  max-width: 1300px;
  margin: auto;
  padding: 0 24px;
}

/* Slide */
.rs-hero-slide {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 70px;
}

.rs-hero-slide.rs-active {
  display: flex;
}

/* Content */
.rs-hero-content {
  flex: 1;
}

.rs-hero-content h1 {
  font-size: 52px;
  font-weight: 700;
  color: #1f2a7a;
  line-height: 1.15;
  max-width: 560px;
}

.rs-hero-content p {
  margin-top: 22px;
  font-size: 18px;
  color: #555;
  max-width: 520px;
}

/* Buttons */
.rs-hero-actions {
  margin-top: 36px;
  display: flex;
  gap: 18px;
}

.rs-btn-primary {
  padding: 15px 34px;
  background: #8bc34a;
  color: #ffffff;
  text-decoration: none;
  border-radius: 30px;
  font-weight: 600;
}

.rs-btn-secondary {
  padding: 15px 34px;
  border: 2px solid #8bc34a;
  color: #1f2a7a;
  text-decoration: none;
  border-radius: 30px;
  font-weight: 600;
}

/* Visual */
.rs-hero-visual {
  flex: 1;
}

.rs-hero-visual img {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);
}

/* Dots */
.rs-hero-dots {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.rs-hero-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cfd8dc;
  cursor: pointer;
  transition: all 0.3s ease;
}

.rs-hero-dot.active {
  width: 28px;
  border-radius: 20px;
  background: #8bc34a;
}

.rs-hero-slider,
.rs-hero-slide,
.rs-hero-content,
.rs-hero-visual,
.rs-hero-visual img,
.rs-hero-actions,
.rs-hero-dots {
  position: relative;
  z-index: 2;
}

/* ===============================
   Responsive
================================ */

@media (max-width: 992px) {
  .rs-hero {
    padding: 70px 0 60px;
  }

  .rs-hero-slide.rs-active {
    flex-direction: column;
    text-align: center;
  }

  .rs-hero-content h1 {
    font-size: 38px;
  }

  .rs-hero-actions {
    justify-content: center;
    flex-wrap: wrap;
  }

  .rs-hero-brand-badge {
    top: 16px;
    left: 16px;
    width: 96px;
    height: 96px;
  }
}


/* ===============================
   Hero Image – Fixed Size
================================ */

/* Image Wrapper */
.rs-hero-visual {
  flex: 1;
  width: 100%;
  max-width: 580px;
  /* fixed width for all slides */
  height: 440px;
  /* fixed height for all slides */
  position: relative;
}

/* Image */
.rs-hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* IMPORTANT: no stretch */
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);
}

@media (max-width: 992px) {
  .rs-hero-visual {
    max-width: 100%;
    height: 350px;
  }
}

@media (max-width: 576px) {
  .rs-hero-visual {
    height: 280px;
  }
}

/* ===============================
   Welcome Section – Premium
================================ */

.rs-welcome {
  /* margin-top: 2.5rem; */
  position: relative;
  min-height: 420px;
  background-image: url("/images/welcome.jpg");
  /* your image */
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 24px;
  overflow: hidden;
}

/* Dark Luxury Overlay */
.rs-welcome-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
      rgba(31, 42, 122, 0.85),
      rgba(0, 0, 0, 0.75));
  z-index: 1;
}

/* Content */
.rs-welcome-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  text-align: center;
  color: #ffffff;
}

/* Heading */
.rs-welcome-content h2 {
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 24px;
}

.rs-welcome-content h2 span {
  color: #8bc34a;
  /* brand green */
}

/* Text */
.rs-welcome-content p {
  font-size: 17px;
  line-height: 1.8;
  color: #e0e0e0;
  margin-bottom: 36px;
}

/* Button */
.rs-welcome-btn {
  display: inline-block;
  padding: 14px 40px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  color: #ffffff;
  border: 2px solid #8bc34a;
  transition: all 0.3s ease;
}

.rs-welcome-btn:hover {
  background: #8bc34a;
  color: #ffffff;
}

/* ===============================
   Responsive
================================ */

@media (max-width: 768px) {
  .rs-welcome {
    min-height: auto;
    padding: 60px 20px;
  }

  .rs-welcome-content h2 {
    font-size: 34px;
  }

  .rs-welcome-content p {
    font-size: 16px;
  }
}

/* ===============================
   Services Section – Premium
================================ */

.rs-services {
  padding: 90px 24px;
  background: #ffffff;
}

.rs-services-header {
  max-width: 800px;
  margin: 0 auto 60px;
  text-align: center;
}

.rs-services-header h2 {
  font-size: 42px;
  font-weight: 700;
  color: #1f2a7a;
  margin-bottom: 16px;
}

.rs-services-header p {
  font-size: 17px;
  color: #555;
  line-height: 1.7;
}

/* Grid */
.rs-services-grid {
  max-width: 1300px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

/* Card */
.rs-service-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.rs-service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12);
}

/* Image */
.rs-service-image {
  height: 200px;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 12px;
}

.rs-service-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Title */
.rs-service-card h3 {
  font-size: 18px;
  font-weight: 600;
  color: #1f2a7a;
  margin-bottom: 14px;
}

/* Text */
.rs-service-card p {
  font-size: 15px;
  color: #666;
  line-height: 1.6;
  margin-bottom: 22px;
}

/* Button */
.rs-service-btn {
  display: inline-block;
  padding: 10px 26px;
  border-radius: 30px;
  border: 2px solid #8bc34a;
  color: #1f2a7a;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.rs-service-btn:hover {
  background: #8bc34a;
  color: #ffffff;
}

/* ===============================
   Responsive
================================ */

@media (max-width: 1200px) {
  .rs-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .rs-services {
    padding: 70px 20px;
  }

  .rs-services-header h2 {
    font-size: 34px;
  }

  .rs-services-grid {
    grid-template-columns: 1fr;
  }
}

/* ===============================
   Clients Section – Premium
================================ */

.rs-clients {
  padding: 90px 24px;
  background: #f8f9fc;
}

/* Header */
.rs-clients-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}

.rs-clients-header h2 {
  font-size: 40px;
  font-weight: 700;
  color: #1f2a7a;
}

.rs-clients-header p {
  font-size: 16px;
  color: #666;
}

/* Wrapper */
.rs-clients-wrapper {
  max-width: 1200px;
  margin: auto;
  overflow: hidden;
  padding: 20px;
}

/* Track */
.rs-clients-track {
  display: flex;
  gap: 30px;
  transition: transform 0.5s ease;
}

/* Card */
.rs-client-logo {
  min-width: 260px;
  /* BIGGER CARD */
  height: 140px;
  background: #ffffff;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

/* Image */
.rs-client-logo img {
  /* max-width: 180px;  */
  /* max-height: 90px; */
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.9;
  transition: all 0.3s ease;
}

.rs-client-logo:hover img {
  filter: grayscale(0);
}

/* ===============================
   DOTS
================================ */

.rs-clients-dots {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.rs-clients-dot {
  width: 10px;
  height: 10px;
  background: #cfd8dc;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
}

.rs-clients-dot.active {
  width: 28px;
  border-radius: 20px;
  background: #8bc34a;
}

/* ===============================
   Mobile
================================ */

@media (max-width: 768px) {
  .rs-clients-header h2 {
    font-size: 32px;
  }

  .rs-client-logo {
    min-width: 220px;
    height: 120px;
  }

  .rs-client-logo img {
    /* max-width: 160px;
    max-height: 80px; */
    width: 100%;
    height: 100%;
  }
}

/* ===============================
   Footer – Premium
================================ */

.rs-footer {
  font-size: 15px;
  color: #444;
}

/* Top Footer */
.rs-footer-top {
  background: #ffffff;
  padding: 80px 24px;
  border-top: 1px solid #eee;
}

.rs-footer-grid {
  max-width: 1300px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

/* Headings */
.rs-footer-col h4 {
  font-size: 18px;
  font-weight: 600;
  color: #1f2a7a;
  margin-bottom: 20px;
  position: relative;
}

.rs-footer-col h4::after {
  content: "";
  width: 30px;
  height: 3px;
  background: #8bc34a;
  position: absolute;
  left: 0;
  bottom: -8px;
}

/* Text */
.rs-footer-col p {
  line-height: 1.7;
  color: #555;
}

.rs-footer-quote {
  font-weight: 600;
  color: #1f2a7a;
  margin-bottom: 10px;
}

/* Contact */
.rs-footer-contact {
  list-style: none;
  padding: 0;
  margin-top: 20px;
}

.rs-footer-contact li {
  margin-bottom: 10px;
}

.rs-footer-contact a {
  color: #1f2a7a;
  text-decoration: none;
}

/* Links */
.rs-footer-links {
  list-style: none;
  padding: 0;
}

.rs-footer-links li {
  margin-bottom: 12px;
}

.rs-footer-links a {
  text-decoration: none;
  color: #555;
  transition: color 0.3s ease;
}

.rs-footer-links a:hover {
  color: #8bc34a;
}

/* Social Icons */
.rs-footer-socials {
  display: flex;
  gap: 12px;
}

.rs-footer-socials a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #1f2a7a;
  font-weight: 600;
  transition: all 0.3s ease;
}

.rs-footer-socials a:hover {
  background: #8bc34a;
  color: #ffffff;
  border-color: #8bc34a;
}

/* Bottom Footer */
.rs-footer-bottom {
  background: #1f2a7a;
  color: #ffffff;
  padding: 20px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.rs-footer-bottom p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

/* Domain highlight */
.rs-footer-bottom strong {
  color: #8bc34a;
}

/* Separator */
.rs-footer-separator {
  margin: 0 6px;
  opacity: 0.6;
}

/* Oglitz credit link */
.rs-footer-credit {
  color: #ffb703;
  font-weight: 500;
  text-decoration: none;
}

.rs-footer-credit:hover {
  text-decoration: underline;
}

/* Mobile Friendly Layout */
@media (max-width: 600px) {
  .rs-footer-credit-wrap {
    display: block;
    margin-top: 6px;
  }

  .rs-footer-separator {
    display: none;
  }

  .rs-footer-bottom p {
    font-size: 13px;
  }
}

/* Back to top */
.rs-footer-top-btn {
  position: absolute;
  right: 24px;
  background: #8bc34a;
  color: #ffffff;
  width: 38px;
  height: 38px;
  border-radius: 4px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===============================
   Responsive
================================ */

@media (max-width: 992px) {
  .rs-footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .rs-footer-top {
    padding: 60px 20px;
  }

  .rs-footer-grid {
    grid-template-columns: 1fr;
  }

  .rs-footer-bottom {
    flex-direction: column;
    gap: 10px;
  }

  .rs-footer-top-btn {
    position: static;
  }
}

/* ===============================
   Back To Top – Floating Button
================================ */

.rs-back-to-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background: #8bc34a;
  /* brand green */
  color: #ffffff;
  border: none;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  z-index: 999;
}

.rs-back-to-top i {
  font-size: 16px;
}

/* Hover */
.rs-back-to-top:hover {
  background: #1f2a7a;
  /* brand blue */
}

/* Visible state */
.rs-back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Mobile */
@media (max-width: 768px) {
  .rs-back-to-top {
    width: 40px;
    height: 40px;
    bottom: 20px;
    right: 20px;
  }

  .rs-back-to-top i {
    font-size: 14px;
  }
}

.rs-footer-socials {
  display: flex;
  gap: 14px;
}

.rs-footer-social {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #dcdcdc;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.35s ease;
}

.rs-footer-social .rs-social-icon {
  width: 18px;
  height: 18px;
  fill: #1f2a7a;
  transition: fill 0.35s ease;
}

.rs-footer-social:hover {
  background: linear-gradient(135deg, #8bc34a, #5fa833);
  border-color: #8bc34a;
  transform: translateY(-3px);
}

.rs-footer-social:hover .rs-social-icon {
  fill: #ffffff;
}

.rs-divider-cut {
  height: 1px;
  width: 100%;
  background: linear-gradient(to right,
      transparent,
      #cfd8dc,
      #90a4ae,
      #cfd8dc,
      transparent);
  margin-top: 80px;
}

/* .rs-divider-angle {
  width: 100%;
  height: 60px;
  background: #f8f9fc;
}

.rs-divider-angle svg {
  width: 100%;
  height: 100%;
}

.rs-divider-angle polygon {
  fill: #ffffff;
} */

.rs-divider-angle {
  width: 100%;
  height: 70px;
  background: #f8f9fc;
  position: relative;
  overflow: hidden;
}

.rs-divider-angle svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Main angled architectural cut */
.rs-divider-angle polygon {
  fill: #1f2a7a;
  /* Primary site color */
}

/* Premium depth shadow */
.rs-divider-angle::after {
  content: "";
  position: absolute;
  inset: 0;
  /* box-shadow: inset 0 -12px 20px rgba(0, 0, 0, 0.18); */
  pointer-events: none;
}

/* Precision industrial accent line */
.rs-divider-angle::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #1f2a7a;
  /* background: linear-gradient(to right, transparent, #1f2a7a, transparent); */
}

.rs-divider-industrial {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 70px 24px 30px;
  background: #f8f9fc;
}

.rs-divider-industrial span {
  flex: 1;
  height: 2px;
  background: #d0d7de;
}

.rs-divider-industrial p {
  font-size: 12px;
  letter-spacing: 2px;
  color: #7a869a;
  font-weight: 600;
}

.rs-footer-contact {
  list-style: none;
  padding: 0;
  margin-top: 20px;
}

.rs-footer-contact li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 15px;
  color: #555;
}

.rs-footer-contact i {
  color: #8bc34a;
  /* accent color */
  font-size: 16px;
  min-width: 18px;
}

.rs-footer-contact span {
  font-weight: 600;
  color: #1f2a7a;
  /* primary color */
}

.rs-footer-contact a {
  color: #1f2a7a;
  text-decoration: none;
}

.rs-footer-contact a:hover {
  text-decoration: underline;
}

.rs-footer-links-modern {
  list-style: none;
  padding: 0;
  margin: 0;
}

.rs-footer-links-modern li {
  margin-bottom: 14px;
}

.rs-footer-links-modern a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: #555;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Arrow icon */
.rs-footer-links-modern i {
  font-size: 12px;
  color: #8bc34a;
  transition: transform 0.3s ease;
}

/* Hover effect */
.rs-footer-links-modern a:hover {
  color: #1f2a7a;
  transform: translateX(4px);
}

.rs-footer-links-modern a:hover i {
  transform: translateX(4px);
  color: #1f2a7a;
}

.rs-why-choose {
  padding: 90px 24px;
  background: #ffffff;
}

.rs-container {
  max-width: 1200px;
  margin: auto;
}

.rs-section-title {
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  color: #1f2a7a;
  margin-bottom: 50px;
}

.rs-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.rs-why-card {
  padding: 32px 26px;
  border: 1px solid #e6e8ef;
  background: #fff;
  transition: all 0.35s ease;
}

.rs-why-card i {
  font-size: 34px;
  color: #8bc34a;
  margin-bottom: 16px;
}

.rs-why-card h4 {
  font-size: 18px;
  font-weight: 600;
  color: #1f2a7a;
  margin-bottom: 10px;
}

.rs-why-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}

.rs-why-card:hover {
  transform: translateY(-6px);
  border-color: #8bc34a;
}

@media (max-width: 992px) {
  .rs-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .rs-why-grid {
    grid-template-columns: 1fr;
  }

  .rs-section-title {
    font-size: 28px;
  }
}

.rs-cta {
  padding: 80px 24px;
  background: linear-gradient(135deg, #1f2a7a, #162060);
  text-align: center;
}

.rs-cta-content {
  max-width: 850px;
  margin: auto;
}

.rs-cta h2 {
  font-size: 34px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 16px;
}

.rs-cta p {
  font-size: 16px;
  color: #e1e5f2;
  line-height: 1.7;
  margin-bottom: 36px;
}

.rs-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.rs-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.35s ease;
  border-radius: 4px;
}

/* WhatsApp */
.rs-whatsapp {
  background: #8bc34a;
  color: #fff;
}

.rs-whatsapp:hover {
  background: #7cb342;
  transform: translateY(-3px);
}

/* Call */
.rs-call {
  background: transparent;
  color: #ffffff;
  border: 2px solid #8bc34a;
}

.rs-call:hover {
  background: #8bc34a;
  color: #fff;
  transform: translateY(-3px);
}

@media (max-width: 576px) {
  .rs-cta h2 {
    font-size: 28px;
  }

  .rs-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

/* ===============================
   About Us – Hero Section
================================ */

.rs-about-hero-section {
  width: 100%;
  height: 420px;
  background: url("../images/aboutUs.jpg") center / cover no-repeat;
  position: relative;
  overflow: hidden;
}

.rs-about-hero-section::before {
  content: "";
  position: absolute;

  top: 50%;
  left: 80px;
  /* left side */
  transform: translateY(-50%);

  width: 120px;
  height: 120px;

  background: url("../images/seal.png") no-repeat center;
  background-size: contain;

  opacity: 0.5;
  /* visible but subtle */
  z-index: 2;
  /* ABOVE overlay */
  pointer-events: none;
}

.rs-about-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right,
      rgba(0, 0, 0, 0.65),
      rgba(0, 0, 0, 0.45));
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}


.rs-about-hero-content {
  position: relative;
  z-index: 3;
  text-align: center;
  color: #ffffff;
}

/* Content */
.rs-about-hero-content {
  text-align: center;
  color: #ffffff;
}

.rs-about-hero-content h1 {
  font-size: 46px;
  font-weight: 700;
  margin-bottom: 12px;
  letter-spacing: 1px;
}

.rs-about-hero-content p {
  font-size: 16px;
  letter-spacing: 3px;
  color: #8bc34a;
  font-weight: 600;
}

/* Accent line */
.rs-about-hero-line {
  display: block;
  width: 70px;
  height: 3px;
  background: #8bc34a;
  margin: 14px auto 16px;
}

@media (max-width: 768px) {
  .rs-about-hero-section {
    height: 320px;
  }

  .rs-about-hero-content h1 {
    font-size: 32px;
  }

  .rs-about-hero-content p {
    font-size: 14px;
    letter-spacing: 2px;
  }
}


@media (max-width: 768px) {
  .rs-about-hero-section {
    height: 320px;
  }

  .rs-about-hero-section::before {
    left: 20px;
    width: 100px;
    height: 100px;
    opacity: 0.5;
  }

  .rs-about-hero-content h1 {
    font-size: 32px;
  }
}

/* ===============================
   About Reema Steel – Modern
================================ */

.rs-about-modern {
  padding: 100px 24px;
  background: #ffffff;
}

.rs-about-modern-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 70px;
  align-items: center;
}

/* Image */
.rs-about-modern-image img {
  width: 100%;
  display: block;
}

/* Content */
.rs-about-modern-content {
  max-width: 560px;
}

.rs-about-modern-subtitle {
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8bc34a;
  font-weight: 600;
}

.rs-about-modern-content h2 {
  font-size: 38px;
  font-weight: 700;
  color: #1f2a7a;
  margin: 10px 0 14px;
}

.rs-about-modern-line {
  display: block;
  width: 70px;
  height: 3px;
  background: #8bc34a;
  margin-bottom: 22px;
}

.rs-about-modern-content p {
  font-size: 16px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 18px;
}

@media (max-width: 992px) {
  .rs-about-modern-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .rs-about-modern-content {
    max-width: 100%;
  }
}

@media (max-width: 576px) {
  .rs-about-modern {
    padding: 70px 20px;
  }

  .rs-about-modern-content h2 {
    font-size: 30px;
  }

  .rs-about-modern-content p {
    font-size: 15px;
  }
}

/* ===============================
   Vision / Mission / Safety – Premium
================================ */

.rs-values-premium {
  padding: 120px 24px;
  background: #f8f9fc;
  position: relative;
}

.rs-values-wrapper {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  position: relative;
}

/* Timeline connector */
.rs-values-line {
  position: absolute;
  top: 90px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(to right, transparent, #8bc34a, transparent);
  z-index: 0;
}

/* Card */
.rs-value-box {
  background: #ffffff;
  padding: 55px 34px;
  border: 1px solid #e6e8ef;
  text-align: center;
  position: relative;
  z-index: 1;
  transition: all 0.35s ease;
}

/* Highlight Mission */
.rs-value-highlight {
  transform: translateY(-14px);
  border-color: #8bc34a;
}

/* Icon */
.rs-value-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(139, 195, 74, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 22px;
}

.rs-value-icon i {
  font-size: 30px;
  color: #8bc34a;
}

/* Headings */
.rs-value-box h3 {
  font-size: 21px;
  font-weight: 600;
  color: #1f2a7a;
  margin-bottom: 14px;
}

/* Text */
.rs-value-box p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}

/* Watermark text */
.rs-watermark {
  position: absolute;
  top: 20px;
  right: 18px;
  font-size: 56px;
  font-weight: 700;
  color: rgba(31, 42, 122, 0.04);
  pointer-events: none;
  user-select: none;
}

/* KPI stats */
.rs-mission-kpis {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 30px;
}

.rs-mission-kpis div {
  text-align: center;
}

.rs-mission-kpis strong {
  display: block;
  font-size: 20px;
  color: #1f2a7a;
}

.rs-mission-kpis span {
  font-size: 13px;
  color: #666;
}

/* Hover */
.rs-value-box:hover {
  transform: translateY(-10px);
  border-color: #8bc34a;
}

@media (max-width: 992px) {
  .rs-values-wrapper {
    grid-template-columns: 1fr;
  }

  .rs-values-line {
    display: none;
  }

  .rs-value-highlight {
    transform: none;
  }
}

/* ===============================
   Company Timeline
================================ */

.rs-company-timeline {
  padding: 110px 24px;
  background: #ffffff;
}

.rs-timeline-container {
  max-width: 1100px;
  margin: auto;
}

/* Header */
.rs-timeline-header {
  text-align: center;
  margin-bottom: 70px;
}

.rs-timeline-header h2 {
  font-size: 36px;
  font-weight: 700;
  color: #1f2a7a;
  margin-bottom: 12px;
}

.rs-timeline-header p {
  font-size: 16px;
  color: #555;
  max-width: 700px;
  margin: auto;
}

/* Timeline line */
.rs-timeline {
  position: relative;
  padding-left: 40px;
}

.rs-timeline::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #8bc34a;
}

/* Item */
.rs-timeline-item {
  display: flex;
  gap: 30px;
  margin-bottom: 50px;
  position: relative;
}

/* Year */
.rs-timeline-year {
  min-width: 70px;
  font-size: 16px;
  font-weight: 600;
  color: #1f2a7a;
  position: relative;
}

/* Dot */
.rs-timeline-year::before {
  content: "";
  position: absolute;
  left: -38px;
  top: 6px;
  width: 14px;
  height: 14px;
  background: #ffffff;
  border: 3px solid #8bc34a;
  border-radius: 50%;
}

/* Content */
.rs-timeline-content h4 {
  font-size: 18px;
  font-weight: 600;
  color: #1f2a7a;
  margin-bottom: 6px;
}

.rs-timeline-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}

/* Highlight current */
.rs-timeline-current .rs-timeline-year {
  color: #8bc34a;
}

@media (max-width: 768px) {
  .rs-timeline {
    padding-left: 20px;
  }

  .rs-timeline-item {
    flex-direction: column;
    gap: 10px;
  }

  .rs-timeline-year {
    font-size: 15px;
  }
}

/* ===============================
   Contact Page – Map Section
================================ */

.rs-contact-map-section {
  width: 100%;
  background: #ffffff;
}

.rs-contact-map-wrap {
  width: 100%;
  height: 320px;
  /* reduced height */
  position: relative;
}

.rs-contact-map-wrap iframe {
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(10%) contrast(1.05);
}

@media (max-width: 768px) {
  .rs-contact-map-wrap {
    height: 240px;
  }
}

/* ===============================
   Contact Form Section – Premium
================================ */

.rs-contact-section {
  padding: 100px 24px;
  background: #f8f9fc;
}

.rs-contact-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
}

/* LEFT */
.rs-contact-form-wrap h2 {
  font-size: 34px;
  color: #1f2a7a;
  margin-bottom: 10px;
}

.rs-contact-subtext {
  font-size: 15px;
  color: #555;
  margin-bottom: 30px;
}

.rs-contact-form {
  background: #ffffff;
  padding: 40px;
  border: 1px solid #e6e8ef;
}

.rs-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.rs-contact-form input,
.rs-contact-form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #ddd;
  font-size: 14px;
  margin-bottom: 18px;
}

.rs-contact-form input:focus,
.rs-contact-form textarea:focus {
  outline: none;
  border-color: #8bc34a;
}

.rs-contact-form button {
  background: #1f2a7a;
  color: #ffffff;
  border: none;
  padding: 14px 30px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s ease;
}

.rs-contact-form button:hover {
  background: #162060;
}

/* RIGHT */
.rs-contact-info-wrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.rs-contact-info-card {
  background: #ffffff;
  padding: 36px 30px;
  border: 1px solid #e6e8ef;
}

.rs-contact-info-card h3 {
  font-size: 22px;
  color: #1f2a7a;
  margin-bottom: 20px;
}

.rs-contact-info-card ul {
  list-style: none;
  padding: 0;
}

.rs-contact-info-card li {
  display: flex;
  gap: 14px;
  margin-bottom: 14px;
  font-size: 14px;
  color: #555;
}

.rs-contact-info-card i {
  color: #8bc34a;
  font-size: 16px;
}

/* Testimonial */
.rs-contact-testimonial {
  background: #ffffff;
  padding: 32px;
  border: 1px solid #e6e8ef;
  position: relative;
}

.rs-contact-testimonial i {
  font-size: 28px;
  color: #8bc34a;
  margin-bottom: 12px;
}

.rs-contact-testimonial p {
  font-size: 14px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 10px;
}

.rs-contact-testimonial span {
  font-size: 13px;
  color: #1f2a7a;
  font-weight: 600;
}

@media (max-width: 992px) {
  .rs-contact-container {
    grid-template-columns: 1fr;
  }

  .rs-form-row {
    grid-template-columns: 1fr;
  }

  .rs-contact-form {
    padding: 30px 24px;
  }
}

/* ===============================
   Testimonial Slider – Dots Only
================================ */

.rs-testimonial-box {
  background: #ffffff;
  padding: 36px;
  border: 1px solid #e6e8ef;
}

.rs-testimonial-slide {
  display: none;
  text-align: center;
}

.rs-testimonial-slide.active {
  display: block;
}

.rs-testimonial-slide p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}

.rs-testimonial-slide span {
  display: block;
  margin-top: 10px;
  font-weight: 600;
  color: #1f2a7a;
}

/* Dots */
.rs-testimonial-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}

.rs-testimonial-dots .dot {
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
  cursor: pointer;
}

.rs-testimonial-dots .dot.active {
  background: #8bc34a;
}

.rs-testimonial-quote {
  display: block;
  font-size: 34px;
  color: #8bc34a;
  margin-bottom: 16px;
  text-align: center;
}

.rs-testimonial-box {
  position: relative;
}

/* Watermark quote icon */
.rs-testimonial-quote {
  position: absolute;
  top: 20px;
  right: 24px;
  font-size: 70px;
  color: rgba(31, 42, 122, 0.06);
  /* subtle watermark */
  z-index: 0;
  pointer-events: none;
}

/* Ensure content stays above watermark */
.rs-testimonial-slider,
.rs-testimonial-dots {
  position: relative;
  z-index: 1;
}

@media (max-width: 576px) {
  .rs-testimonial-quote {
    font-size: 56px;
    top: 16px;
    right: 16px;
  }
}

/* ===============================
   Services – Hero Section
================================ */

.rs-services-hero {
  width: 100%;
  height: 420px;
  background: url("../images/serviceHero.jpg") center / cover no-repeat;
  position: relative;
}

/* Dark overlay for text clarity */
.rs-services-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right,
      rgba(0, 0, 0, 0.65),
      rgba(0, 0, 0, 0.45));
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Content */
.rs-services-hero-content {
  text-align: center;
  color: #ffffff;
}

.rs-services-hero-content h1 {
  font-size: 46px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

/* Accent line */
.rs-services-hero-line {
  display: block;
  width: 70px;
  height: 3px;
  background: #8bc34a;
  margin: 14px auto 16px;
}

/* Subtitle */
.rs-services-hero-content p {
  font-size: 16px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #8bc34a;
  font-weight: 600;
}

@media (max-width: 768px) {
  .rs-services-hero {
    height: 300px;
  }

  .rs-services-hero-content h1 {
    font-size: 32px;
  }

  .rs-services-hero-content p {
    font-size: 14px;
    letter-spacing: 2px;
  }
}

/* ===============================
   Services – Intro Section
================================ */

.rs-services-intro {
  padding: 100px 24px;
  background: #ffffff;
}

.rs-services-intro-container {
  max-width: 1000px;
  margin: auto;
}

/* Header */
.rs-services-intro-header {
  text-align: center;
  margin-bottom: 50px;
}

.rs-services-intro-header h2 {
  font-size: 38px;
  font-weight: 700;
  color: #1f2a7a;
  margin-bottom: 12px;
}

.rs-services-divider {
  display: block;
  width: 80px;
  height: 3px;
  background: #8bc34a;
  margin: 0 auto;
}

/* Content */
.rs-services-intro-content p {
  font-size: 16px;
  line-height: 1.9;
  color: #555;
  margin-bottom: 22px;
}

@media (max-width: 768px) {
  .rs-services-intro {
    padding: 70px 20px;
  }

  .rs-services-intro-header h2 {
    font-size: 30px;
  }

  .rs-services-intro-content p {
    font-size: 15px;
    line-height: 1.8;
  }
}

.rs-services-accordion {
  padding: 100px 24px;
  background: #f8f9fc;
}

.rs-services-container {
  max-width: 1200px;
  margin: auto;
}

.rs-services-header {
  text-align: center;
  margin-bottom: 50px;
}

.rs-services-header h2 {
  font-size: 38px;
  color: #1f2a7a;
}

.rs-services-header span {
  display: block;
  width: 80px;
  height: 3px;
  background: #8bc34a;
  margin: 10px auto 0;
}

/* Service item */
.rs-service-item {
  background: #fff;
  border-radius: 10px;
  margin-bottom: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.rs-service-toggle {
  width: 100%;
  padding: 22px 24px;
  font-size: 18px;
  font-weight: 600;
  background: none;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  color: #1f2a7a;
}

.rs-service-content {
  display: none;
  padding: 0 24px 30px;
}

.rs-service-item.active .rs-service-content {
  display: block;
}

.rs-service-content p {
  color: #555;
  line-height: 1.8;
  margin-bottom: 20px;
}

/* Gallery */
.rs-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.rs-gallery-grid img {
  width: 100%;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.rs-gallery-grid a:hover img {
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
  .rs-gallery-grid {
    grid-template-columns: 1fr;
  }

  .rs-service-toggle {
    font-size: 16px;
  }
}

.rs-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 220px);
  justify-content: center;
  /* centers grid */
  gap: 25px;
  /* clean spacing */
}

.rs-gallery-grid img {
  width: 220px;
  height: 220px;
  object-fit: cover;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.rs-gallery-grid a:hover img {
  transform: scale(1.05);
}

@media (max-width: 576px) {
  .rs-gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    justify-content: center;
  }

  .rs-gallery-grid img {
    width: 100%;
    height: 180px;
  }
}

.rs-nav-logo a {
  display: inline-block;
}

.rs-nav-logo img {
  cursor: pointer;
}

.rs-form-success {
  display: none;
  text-align: center;
  padding: 30px;
  margin-top: 20px;
  background: #e9f9f0;
  border-radius: 12px;
  animation: fadeIn 0.6s ease;
}

.rs-form-success i {
  font-size: 48px;
  color: #2ecc71;
  margin-bottom: 10px;
}

.rs-form-success h4 {
  font-size: 22px;
  color: #1f2a7a;
  margin-bottom: 6px;
}

.rs-form-success p {
  font-size: 15px;
  color: #555;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.rs-form-error {
  display: none;
  text-align: center;
  padding: 30px;
  margin-top: 20px;
  background: #fdecea;
  border-radius: 12px;
  animation: fadeIn 0.6s ease;
}

.rs-form-error i {
  font-size: 48px;
  color: #e74c3c;
  margin-bottom: 10px;
}

.rs-form-error h4 {
  font-size: 22px;
  color: #c0392b;
  margin-bottom: 6px;
}

.rs-form-error p {
  font-size: 15px;
  color: #555;
}

#submitBtn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.rs-contact-form,
.rs-form-success,
.rs-form-error {
  transition: all 0.3s ease;
}

/* ===============================
   Reema Steel – Hero Section
================================ */

.ke-hero {
  position: relative;
  min-height: 90vh;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 8%;
  background: url("/images/kihero.jpg") center/cover no-repeat;
  background-color: #0f172a;
}

/* Brand overlay */
/* .ke-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
      rgba(15, 23, 42, 0.78) 0%,
      rgba(31, 42, 122, 0.55) 45%,
      rgba(15, 23, 42, 0.15) 100%);
} */
.ke-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
      rgba(15, 23, 42, 0.55) 0%,
      rgba(31, 42, 122, 0.35) 45%,
      rgba(15, 23, 42, 0.05) 100%);
}

.ke-hero h1,
.ke-hero p {
  text-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

/* Content */
.ke-hero-content {
  position: relative;
  max-width: 720px;
  z-index: 2;
  color: #ffffff;
}

/* Brand badge */
.ke-badge {
  display: inline-block;
  margin-bottom: 20px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8bc34a;
  background: rgba(139, 195, 74, 0.12);
  border-left: 4px solid #8bc34a;
}

/* Heading */
.ke-hero-content h1 {
  font-size: 56px;
  font-weight: 700;
  line-height: 1.12;
  margin-bottom: 18px;
  color: #ffffff;
}

/* Description */
.ke-hero-content p {
  font-size: 17px;
  line-height: 1.8;
  color: #e5e7eb;
  margin-bottom: 38px;
}

/* Actions */
.ke-actions {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

/* Buttons */
.ke-btn {
  padding: 14px 36px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 6px;
  letter-spacing: 0.4px;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Primary CTA */
.ke-btn.primary {
  background: #1f2a7a;
  color: #ffffff;
}

.ke-btn.primary:hover {
  background: #16205c;
  transform: translateY(-2px);
}

/* Outline CTA */
.ke-btn.outline {
  border: 2px solid #8bc34a;
  color: #8bc34a;
  background: transparent;
}

.ke-btn.outline:hover {
  background: #8bc34a;
  color: #0f172a;
}

/* ===============================
   Responsive
================================ */

@media (max-width: 992px) {
  .ke-hero {
    min-height: 80vh;
    padding: 0 6%;
  }

  .ke-hero-content h1 {
    font-size: 44px;
  }
}

@media (max-width: 768px) {
  .ke-hero {
    min-height: 72vh;
    padding: 0 5%;
  }

  .ke-hero-content h1 {
    font-size: 34px;
  }

  .ke-hero-content p {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .ke-hero {
    min-height: 65vh;
    padding: 0 20px;
  }

  .ke-hero-content h1 {
    font-size: 28px;
  }

  .ke-actions {
    flex-direction: column;
  }

  .ke-btn {
    width: 100%;
    text-align: center;
  }
}

/* ===============================
   Reema Steel – USP Section
================================ */

.rs-usp {
  padding: 80px 24px;
  background: #ffffff;
}

.rs-usp-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

/* Item */
.rs-usp-item {
  text-align: center;
  padding: 10px 20px;
}

.rs-usp-item i {
  font-size: 42px;
  color: #1f2a7a;
  /* Brand Blue */
  margin-bottom: 18px;
  display: inline-block;
}

.rs-usp-item h4 {
  font-size: 18px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 10px;
}

.rs-usp-item p {
  font-size: 14.5px;
  line-height: 1.7;
  color: #6b7280;
}

/* ===============================
   Hover (Premium Feel)
================================ */

.rs-usp-item:hover i {
  color: #8bc34a;
  /* Brand Green */
  transform: translateY(-4px);
  transition: 0.3s ease;
}

/* ===============================
   Responsive
================================ */

@media (max-width: 992px) {
  .rs-usp-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

@media (max-width: 480px) {
  .rs-usp {
    padding: 60px 16px;
  }

  .rs-usp-container {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .rs-usp-item i {
    font-size: 38px;
  }
}

/* ===============================
   Latest Items – Premium Flex UI
================================ */

.rs-products {
  padding: 90px 24px;
  background: #f8fafc;
}

.rs-products-header {
  max-width: 1200px;
  margin: 0 auto 50px;
  text-align: center;
}

.rs-products-header h2 {
  font-size: 34px;
  font-weight: 700;
  color: #0f172a;
}

.rs-products-header p {
  margin-top: 8px;
  font-size: 15px;
  color: #6b7280;
}

/* Flex Container */
.rs-products-flex {
  max-width: 1200px;
  margin: auto;
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  justify-content: center;
}

/* Card */
.rs-product-card {
  width: 260px;
  background: #ffffff;
  border-radius: 14px;
  padding: 22px 20px 26px;
  text-align: center;
  position: relative;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  transition: all 0.35s ease;
}

.rs-product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.15);
}

/* Badge */
.rs-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: #ef4444;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 20px;
}

.rs-badge.hot {
  background: #f97316;
}

/* Image */
.rs-product-img {
  height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.rs-product-img img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

/* Title */
.rs-product-card h4 {
  font-size: 15px;
  font-weight: 600;
  color: #1f2a7a;
  line-height: 1.4;
  margin-bottom: 12px;
}

/* Price */
.rs-price {
  font-size: 18px;
  font-weight: 700;
  color: #1f2a7a;
  margin-bottom: 18px;
}

/* Actions */
.rs-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Buttons */
.rs-btn {
  padding: 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* WhatsApp */
.rs-btn.whatsapp {
  background: #8bc34a;
  color: #ffffff;
}

.rs-btn.whatsapp:hover {
  background: #76a93f;
}

/* Call */
.rs-btn.call {
  border: 2px solid #1f2a7a;
  color: #1f2a7a;
}

.rs-btn.call:hover {
  background: #1f2a7a;
  color: #ffffff;
}

/* ===============================
   Responsive
================================ */

@media (max-width: 768px) {
  .rs-product-card {
    width: 100%;
    max-width: 340px;
  }
}

/* Price – Secondary Importance */
.rs-price {
  font-size: 14px;
  /* smaller */
  font-weight: 500;
  /* lighter */
  color: #6b7280;
  /* neutral gray */
  margin-bottom: 16px;
}

.rs-price::before {
  content: "Starting at ";
  font-size: 13px;
  color: #9ca3af;
}

.rs-product-card h4 {
  font-size: 16px;
  font-weight: 700;
  color: #1f2a7a;
  margin-bottom: 10px;
}

/* ===============================
   Section Header – Premium
================================ */

.rs-products-header {
  max-width: 1200px;
  margin: 0 auto 60px;
  text-align: center;
}

.rs-section-tag {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8bc34a;
  /* Brand Green */
  background: rgba(139, 195, 74, 0.12);
  border-radius: 20px;
}

.rs-products-header h2 {
  font-size: 36px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 14px;
}

.rs-products-header p {
  max-width: 620px;
  margin: auto;
  font-size: 15px;
  line-height: 1.8;
  color: #6b7280;
}

/* Subtle divider */
.rs-products-header::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  background: #1f2a7a;
  /* Brand Blue */
  margin: 28px auto 0;
  border-radius: 3px;
}

.rs-content {
  padding: 90px 24px;
  background: #ffffff;
}

.rs-container {
  max-width: 1200px;
  margin: auto;
}

.rs-content-block h2 {
  font-size: 36px;
  font-weight: 800;
  color: #0f172a;
}

.rs-divider {
  display: block;
  width: 70px;
  height: 4px;
  background: #1f2a7a;
  margin: 18px 0 28px;
  border-radius: 4px;
}

.rs-content-block p {
  font-size: 16px;
  line-height: 1.9;
  color: #4b5563;
  max-width: 900px;
}

.rs-content.light {
  background: #f8fafc;
}

.rs-content h3 {
  font-size: 28px;
  font-weight: 700;
  color: #1f2a7a;
  margin-bottom: 16px;
}

.rs-categories {
  padding: 100px 24px;
  background: #ffffff;
}

.rs-categories-header {
  text-align: center;
  margin-bottom: 60px;
}

.rs-categories-header h2 {
  font-size: 34px;
  font-weight: 800;
  color: #0f172a;
}

.rs-categories-header p {
  max-width: 640px;
  margin: 12px auto 0;
  color: #6b7280;
}

.rs-categories-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.rs-category-card {
  padding: 34px 28px;
  border-radius: 16px;
  background: #f8fafc;
  transition: all 0.35s ease;
}

.rs-category-card i {
  font-size: 36px;
  color: #8bc34a;
  margin-bottom: 18px;
}

.rs-category-card h4 {
  font-size: 18px;
  font-weight: 700;
  color: #1f2a7a;
  margin-bottom: 12px;
}

.rs-category-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #4b5563;
}

.rs-category-card:hover {
  background: #ffffff;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
  transform: translateY(-6px);
}

/* Responsive */
@media (max-width: 900px) {
  .rs-categories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .rs-categories-grid {
    grid-template-columns: 1fr;
  }
}

/* ===============================
   Shop by Business Type – Swiper
================================ */

.rs-business {
  padding: 90px 24px;
  background: #f8fafc;
}

.rs-business-container {
  /* max-width: 1300px; */
  margin: auto;
  display: flex;
  gap: 32px;
}

/* Banner */
.rs-business-banner {
  flex: 0 0 300px;
  background: linear-gradient(135deg, #d9f9ff, #bdf3ff);
  border-radius: 20px;
  padding: 32px;
}

.rs-business-banner h2 {
  font-size: 56px;
  font-weight: 800;
  color: #1f2a7a;
}

.rs-business-banner h2 span {
  font-size: 26px;
}

.rs-business-banner img {
  width: 100%;
  margin-top: 20px;
}

/* Content */
.rs-business-content {
  flex: 1;
}

.rs-business-content h3 {
  font-size: 28px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 20px;
}

/* Slide Card */
.rs-slide-card {
  background: #fff;
  border-radius: 16px;
  padding: 22px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.rs-slide-card img {
  height: 160px;
  object-fit: contain;
  margin-bottom: 14px;
}

.rs-slide-card h4 {
  font-size: 14px;
  font-weight: 700;
  color: #1f2a7a;
}

.rs-price {
  font-size: 13px;
  color: #6b7280;
  margin: 10px 0 14px;
}

/* Discount */
.rs-discount {
  position: absolute;
  top: 14px;
  left: 14px;
  background: #ef4444;
  color: #fff;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 20px;
}

/* Buttons */
.rs-btn {
  display: block;
  padding: 10px;
  margin-top: 8px;
  font-size: 13px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
}

.rs-btn.whatsapp {
  background: #8bc34a;
  color: #fff;
}

.rs-btn.call {
  border: 2px solid #1f2a7a;
  color: #1f2a7a;
}

/* Swiper dots */
.swiper-pagination-bullet {
  background: #cbd5e1;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: #1f2a7a;
  width: 18px;
  border-radius: 6px;
}

/* Responsive */
@media (max-width: 900px) {
  .rs-business-container {
    flex-direction: column;
  }

  .rs-business-banner {
    text-align: center;
  }
}

/* 🔧 FIX: Swiper height issue */
.rs-swiper {
  padding-bottom: 40px;
  /* space for dots */
}

.rs-swiper .swiper-slide {
  height: auto;
  display: flex;
}

.rs-slide-card {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.rs-slide-card img {
  width: 100%;
  max-height: 160px;
  object-fit: contain;
  margin-bottom: 14px;
}

.rs-slide-card h4 {
  margin-top: auto;
}

.rs-price {
  margin-bottom: 12px;
}

html,
body {
  overflow-x: hidden;
}

.rs-business-content {
  width: 100%;
  overflow: hidden;
  /* 🔑 CRITICAL */
}

.rs-swiper {
  width: 100%;
  overflow: hidden;
}

.rs-swiper .swiper-slide {
  width: auto !important;
  /* override inline width */
  max-width: 100%;
  display: flex;
  box-sizing: border-box;
}

.rs-slide-card {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.rs-btn {
  width: 100%;
  box-sizing: border-box;
}

.rs-slide-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.15);
}

.rs-slide-card img {
  aspect-ratio: 1 / 1;
}

.rs-business-title {
  font-size: 32px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 8px;
}

.rs-business-title span {
  color: #1f2a7a;
  /* Brand Blue */
}

.rs-business-subtitle {
  font-size: 15px;
  color: #6b7280;
  margin-bottom: 24px;
  max-width: 700px;
}

/* ===============================
   Promo Banner – Reference Style
================================ */

.rs-business-banner {
  position: relative;
  /* flex: 0 0 300px; */
  flex: 0 0 340px;
  /* height: 420px; */
  padding: 28px;
  border-radius: 26px;
  background: #c9f3ff;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(31, 42, 122, 0.15);
}

/* Diagonal overlay */
.rs-business-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
      rgba(31, 42, 122, 0.18) 0%,
      /* brand blue soft */
      rgba(31, 42, 122, 0.18) 45%,
      rgba(139, 195, 74, 0.15) 46%
      /* brand green fade */
    );

  /* background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.45) 0%,
    rgba(255, 255, 255, 0.45) 45%,
    rgba(255, 255, 255, 0) 46%
  ); */
}

/* UP TO tag */
.rs-offer-tag {
  position: relative;
  z-index: 2;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #1f2a7a;
  background: rgba(31, 42, 122, 0.15);
  padding: 6px 12px;
  border-radius: 20px;
  display: inline-block;
}

/* Big offer text */
.rs-offer-text {
  position: relative;
  z-index: 2;
  margin-top: 24px;
  font-size: 64px;
  font-weight: 900;
  line-height: 1;
  color: rgba(255, 255, 255, 0.85);
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.rs-offer-text span {
  display: block;
  font-size: 36px;
  font-weight: 700;
}

/* Product image floating */
.rs-banner-product {
  position: absolute;
  bottom: 18px;
  right: 10px;
  width: 85%;
  max-height: 240px;
  object-fit: contain;
  z-index: 3;
  filter: drop-shadow(0 20px 25px rgba(0, 0, 0, 0.25));
  transition: transform 0.4s ease;
}

/* Hover polish */
.rs-business-banner:hover .rs-banner-product {
  transform: translateY(-6px) scale(1.03);
}

@media (max-width: 600px) {
  .rs-business-banner {
    height: 360px;
  }
}

/* ===============================
   Mobile Banner Refinement
================================ */

@media (max-width: 768px) {
  .rs-business-banner {
    flex: none;
    width: 100%;
    height: 420px;
    /* 🔑 full visual height */
    padding: 24px;
    border-radius: 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .rs-offer-tag {
    font-size: 11px;
    padding: 6px 14px;
    align-self: center;
  }

  .rs-offer-text {
    font-size: 52px;
    text-align: center;
    margin-top: 12px;
  }

  .rs-offer-text span {
    font-size: 24px;
  }

  .rs-banner-product {
    position: relative;
    /* 🔑 no absolute on mobile */
    width: 90%;
    max-height: 220px;
    margin: 0 auto;
    right: auto;
    bottom: auto;
    transform: none;
  }

  .rs-business-banner::after {
    /* background: linear-gradient(
      160deg,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(255, 255, 255, 0.55) 50%,
      rgba(255, 255, 255, 0) 51%
    ); */
    background: linear-gradient(160deg,
        rgba(31, 42, 122, 0.18) 0%,
        /* brand blue soft */
        rgba(31, 42, 122, 0.18) 50%,
        rgba(139, 195, 74, 0.15) 51%
        /* brand green fade */
      );
  }
}

@media (max-width: 768px) {
  .rs-business {
    padding: 60px 16px;
  }

  .rs-business-container {
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .rs-business-title {
    font-size: 26px;
    text-align: center;
  }

  .rs-business-subtitle {
    text-align: center;
    font-size: 14px;
  }
}

/* WhatsApp Banner CTA */
.rs-whatsapp-banner {
  text-decoration: none;
  cursor: pointer;
}

.rs-whatsapp-banner:hover {
  box-shadow: 0 24px 50px rgba(31, 42, 122, 0.25);
}

.rs-whatsapp-banner .rs-offer-tag {
  background: rgba(139, 195, 74, 0.25);
  color: #1f2a7a;
}


/* ===== Hero Watermark (Reusable) ===== */
.hero-watermark {
  position: relative;
  overflow: hidden;
}

.hero-watermark::before {
  content: "";
  position: absolute;

  top: 50%;
  left: 80px;
  /* left position */
  transform: translateY(-50%);

  width: 120px;
  height: 120px;

  background: url("../images/seal.png") no-repeat center;
  background-size: contain;

  opacity: 0.5;
  /* watermark visibility */
  z-index: 2;
  /* above overlay, below content */
  pointer-events: none;
}

@media (max-width: 768px) {
  .hero-watermark::before {
    left: 20px;
    width: 100px;
    height: 100px;
    opacity: 0.5;
  }
}

/* ===== Hero Watermark: Top Left → Mobile Top Right ===== */
.hero-watermark-top {
  position: relative;
  overflow: hidden;
}

.hero-watermark-top::before {
  content: "";
  position: absolute;

  top: 40px;
  left: 40px;
  /* Desktop: top-left */

  width: 110px;
  height: 110px;

  background: url("../images/seal.png") no-repeat center;
  background-size: contain;

  opacity: 0.45;
  z-index: 2;
  /* above overlay, below content */
  pointer-events: none;
}

@media (max-width: 768px) {
  .hero-watermark-top::before {
    left: auto;
    right: 20px;
    /* Mobile: top-right */
    top: 20px;

    width: 90px;
    height: 90px;
    opacity: 0.45;
  }
}

/* ===============================
   MOBILE: Logo LEFT, Menu RIGHT
================================ */
@media (max-width: 768px) {

  .rs-nav {
    height: 64px;
  }

  /* Make navbar a positioning context */
  .rs-nav-inner {
    position: relative;
  }

  /* LOGO → LEFT SIDE */
  .rs-nav-logo {
    position: absolute;
    left: 16px;
    /* LEFT */
    top: 50%;
    transform: translateY(-50%);
    z-index: 1200;
  }

  .rs-nav-logo img {
    height: 68px;
    /* clear & readable */
    padding: 8px 10px;
  }

  /* MENU ICON → RIGHT SIDE */
  .rs-nav-hamburger {
    position: absolute;
    right: 16px;
    /* RIGHT */
    top: 50%;
    transform: translateY(-120%);
    z-index: 1300;
    /* above logo */
    display: block;
  }
}

@media (max-width: 480px) {
  .rs-nav-logo img {
    height: 64px;
  }
}

.rs-nav-hamburger {
  position: relative;
  z-index: 1300;
  /* ABOVE logo */
}


/* ===============================
   MOBILE NAVBAR FIX
   Menu LEFT – Logo RIGHT
================================ */
@media (max-width: 768px) {

  /* RESET desktop reverse */
  .rs-nav-inner {
    flex-direction: row;
    align-items: center;
  }

  /* Hamburger → LEFT */
  .rs-nav-hamburger {
    order: 1;
    display: block;
  }

  /* Logo → RIGHT */
  .rs-nav-logo {
    order: 3;
    margin-left: auto;
  }

  /* Hide desktop items */
  .rs-nav-links,
  .rs-nav-contact {
    display: none;
  }

  /* Mobile logo sizing */
  .rs-nav-logo img {
    height: 64px;
    transform: none;
    /* IMPORTANT */
    padding: 6px 10px;
    box-shadow: none;
  }
}

@media (max-width: 480px) {
  .rs-nav-logo img {
    height: 56px;
  }
}

@media (max-width: 768px) {

  .rs-nav {
    height: 72px;
    /* give logo breathing room */
  }

  .rs-nav-inner {
    align-items: center;
  }

  .rs-nav-logo img {
    height: 56px;
    padding: 4px 6px;
    transform: none;
    box-shadow: none;
  }

  .rs-nav-logo {
    right: 16px !important;
    left: inherit !important;
  }

  .rs-nav-hamburger {
    transform: translateY(-143%);
  }
}


/* ===============================
   REFINED PREMIUM KITCHEN SECTION
================================ */

.rs-kitchen-focus {
  position: relative;
  background: linear-gradient(180deg, #F4FBFB 0%, #ffffff 100%);
  padding: 80px 0;
  overflow: hidden;
}

/* subtle background accent */
.rs-kitchen-focus::before {
  content: "";
  position: absolute;
  top: -140px;
  right: -140px;
  width: 360px;
  height: 360px;
  background: rgba(139, 195, 74, 0.07);
  border-radius: 50%;
}

/* GRID */
.rs-kitchen-focus-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* IMAGE */
.rs-kitchen-focus-img {
  display: flex;
  align-items: center;
}

.rs-kitchen-focus-img img {
  width: 100%;
  max-height: 360px;
  /* KEY FIX */
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 22px 55px rgba(11, 47, 44, 0.22);
}

/* CONTENT CARD */
/* .rs-kitchen-focus-content {
  background: #ffffff;
  padding: 42px 40px;
  border-radius: 22px;
  box-shadow: 0 22px 55px rgba(11, 47, 44, 0.12);
  max-width: 480px;
} */

/* LABEL */
.rs-focus-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8BC34A;
  margin-bottom: 14px;
  display: inline-block;
}

/* HEADING */
.rs-kitchen-focus-content h2 {
  font-size: 32px;
  /* REDUCED */
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 14px;
  color: #0B2F2C;
}

.rs-kitchen-focus-content h2 span {
  color: #1F2A7A;
}

/* DESCRIPTION */
.rs-kitchen-focus-content p {
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 26px;
  color: #0B2F2C;
}

/* BUTTON */
.rs-focus-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 36px;
  border-radius: 40px;
  background: #8BC34A;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 14px 32px rgba(139, 195, 74, 0.35);
  transition: all 0.3s ease;
}

.rs-focus-btn:hover {
  background: #76b52e;
  transform: translateY(-2px);
}

/* ===============================
   TABLET
================================ */
@media (max-width: 1024px) {
  .rs-kitchen-focus-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .rs-kitchen-focus-content {
    max-width: 100%;
  }

  .rs-kitchen-focus-img img {
    max-height: 320px;
  }
}

/* ===============================
   MOBILE (CRITICAL FIXES)
================================ */
@media (max-width: 600px) {
  .rs-kitchen-focus {
    padding: 60px 0;
  }

  /* IMAGE WITH SIDE SPACE */
  .rs-kitchen-focus-img {
    padding: 0 14px;
    /* SIDE BREATHING SPACE */
  }

  .rs-kitchen-focus-img img {
    max-height: 240px;
    border-radius: 18px;
  }

  /* CARD */
  .rs-kitchen-focus-content {
    margin: 0 14px;
    /* SIDE SPACE */
    padding: 32px 26px;
    border-radius: 20px;
  }

  .rs-kitchen-focus-content h2 {
    font-size: 26px;
  }

  .rs-kitchen-focus-content p {
    font-size: 14.5px;
  }

  /* BUTTON FULL WIDTH */
  .rs-focus-btn {
    width: 100%;
    padding: 14px 0;
  }
}

.rs-kitchen-focus-grid {
  background: #ffffff;
  border-radius: 26px;
  box-shadow: 0 30px 70px rgba(11, 47, 44, 0.14);
  padding: 26px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.rs-kitchen-focus-img {
  height: 100%;
}

.rs-kitchen-focus-img img {
  width: 100%;
  height: 100%;
  max-height: 320px;
  object-fit: cover;
  border-radius: 20px;
  /* slightly smaller than card */
  box-shadow: none;
  /* important */
}

.rs-kitchen-focus-content h2 {
  font-size: 30px;
  line-height: 1.25;
}

.rs-kitchen-focus-content p {
  font-size: 15px;
  line-height: 1.7;
}

@media (max-width: 768px) {
  .rs-kitchen-focus-grid {
    grid-template-columns: 1fr;
    padding: 20px;
    gap: 24px;
    border-radius: 22px;
  }

  .rs-kitchen-focus-img img {
    max-height: 220px;
    border-radius: 18px;
  }

  .rs-kitchen-focus-content {
    padding: 12px 8px;
  }

  .rs-focus-btn {
    width: 100%;
  }
}