/* ═══════════════════════════════════════════════════
   RADHASHRI AGRO — GLOBAL STYLESHEET
   Primary   : #457800 (Forest Green)
   Secondary : #73299f (Royal Purple)
═══════════════════════════════════════════════════ */

/* ── CUSTOM PROPERTIES ─────────────────────────── */
:root {
  --green: #457800;
  --green-light: #5a9e00;
  --green-pale: #eef4e0;
  --purple: #73299f;
  --purple-light: #8f35c2;
  --purple-pale: #f4eefa;
  --white: #ffffff;
  --off-white: #f8f9f3;
  --dark: #1a1a1a;
  --gray: #555555;
  --gray-light: #888888;
  --border: #e8e8e8;
  --shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 8px 30px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.12);
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --transition: all 0.3s ease;
  --font-heading: "Playfair Display", serif;
  --font-body: "Poppins", sans-serif;
}

/* ── RESET & BASE ───────────────────────────────── */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 18px;
}

body {
  font-family: var(--font-body);
  color: var(--dark);
  background: var(--white);
  overflow-x: hidden;
  line-height: 1.6;
}

img {
  max-width: 100%;
  display: block;
}
a {
  text-decoration: none;
  color: inherit;
}
ul {
  list-style: none;
}
button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: var(--font-body);
}

/* ── SCROLLBAR ──────────────────────────────────── */
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: var(--off-white);
}
::-webkit-scrollbar-thumb {
  background: var(--green);
  border-radius: 10px;
}

/* ── CONTAINER ──────────────────────────────────── */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── SECTION BASE ───────────────────────────────── */
.section {
  padding: 90px 0;
}
.bg-off {
  background: var(--off-white);
}

/* ── UTILITY COLORS ─────────────────────────────── */
.text-green {
  color: var(--green);
}
.text-purple {
  color: var(--purple);
}
.text-light-green {
  color: #a8e063;
}
.text-center {
  text-align: center;
}

/* ── TYPOGRAPHY ─────────────────────────────────── */
.section-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--purple);
  margin-bottom: 10px;
  display: block;
}
.label-white {
  color: rgba(255, 255, 255, 0.75);
}

.section-title {
  font-family: var(--font-heading);
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.2;
  margin-bottom: 14px;
}
.title-white {
  color: var(--white);
}

.section-subtitle {
  font-size: 16px;
  color: var(--gray);
  line-height: 1.8;
  max-width: 650px;
  margin: 0 auto 56px;
}
.subtitle-white {
  color: rgba(255, 255, 255, 0.8);
}

.section-divider {
  width: 56px;
  height: 4px;
  background: linear-gradient(to right, var(--green), var(--purple));
  border-radius: 4px;
  margin-bottom: 20px;
}
.divider-center {
  margin-left: auto;
  margin-right: auto;
}
.divider-white {
  background: rgba(255, 255, 255, 0.45);
}

.body-text {
  font-size: 15px;
  color: var(--gray);
  line-height: 1.9;
  margin-bottom: 16px;
}

.btn-mt {
  margin-top: 28px;
}

/* ── BUTTONS ────────────────────────────────────── */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--green), var(--green-light));
  color: var(--white);
  padding: 13px 30px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--font-body);
  transition: var(--transition);
  box-shadow: 0 6px 20px rgba(69, 120, 0, 0.3);
  cursor: pointer;
}
.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(69, 120, 0, 0.42);
  color: var(--white);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--purple);
  padding: 12px 28px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  border: 2px solid var(--purple);
  transition: var(--transition);
}
.btn-secondary:hover {
  background: var(--purple);
  color: var(--white);
  transform: translateY(-3px);
}

.btn-white {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--white);
  color: var(--green);
  padding: 13px 30px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 700;
  transition: var(--transition);
  box-shadow: var(--shadow-sm);
}
.btn-white:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.btn-outline-white {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--white);
  padding: 12px 28px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  border: 2px solid rgba(255, 255, 255, 0.7);
  transition: var(--transition);
}
.btn-outline-white:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-3px);
}

/* ── FADE-UP ANIMATION ──────────────────────────── */
.fade-up {
  opacity: 0;
  transform: translateY(32px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}
.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ═══════════════════════════════════════════════════
   TOPBAR
═══════════════════════════════════════════════════ */
.topbar {
  background: var(--green);
  color: var(--white);
  font-size: 12px;
  font-weight: 500;
  padding: 9px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.topbar-left {
  display: flex;
  align-items: center;
  gap: 24px;
}

.topbar-left span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.9);
}

.topbar-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.topbar-right a {
  color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
}
.topbar-right a:hover {
  color: var(--white);
  text-decoration: underline;
}

/* ═══════════════════════════════════════════════════
   NAVBAR
═══════════════════════════════════════════════════ */
.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--white);
  box-shadow: var(--shadow-sm);
  padding: 0 40px;
  height: 72px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: box-shadow 0.3s;
}
.navbar.scrolled {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
}

/* Logo */
.nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-logo-icon {
  width: 46px;
  height: 46px;
  background: linear-gradient(135deg, var(--green), var(--purple));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 20px;
  flex-shrink: 0;
}

.nav-logo-text {
  line-height: 1.15;
}

.nav-brand-name {
  display: block;
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 800;
  color: var(--green);
}

.nav-brand-tag {
  display: block;
  font-size: 10px;
  font-weight: 600;
  color: var(--purple);
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* Nav links */
.nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
}

.nav-link {
  font-size: 14px;
  font-weight: 500;
  color: var(--dark);
  position: relative;
  padding-bottom: 4px;
  transition: color 0.3s;
}
.nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--purple);
  transition: width 0.3s;
}
.nav-link:hover {
  color: var(--purple);
}
.nav-link:hover::after {
  width: 100%;
}
.nav-link.active {
  color: var(--green);
}
.nav-link.active::after {
  width: 100%;
  background: var(--green);
}

/* CTA nav button */
.nav-cta {
  background: linear-gradient(135deg, var(--green), var(--purple));
  color: var(--white) !important;
  padding: 10px 22px;
  border-radius: 24px;
  font-weight: 600 !important;
  transition:
    transform 0.3s,
    box-shadow 0.3s !important;
}
.nav-cta::after {
  display: none !important;
}
.nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(115, 41, 159, 0.38);
  color: var(--white) !important;
}

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--green);
  border-radius: 2px;
  transition: var(--transition);
}

/* Mobile menu */
.mobile-menu {
  display: none;
  flex-direction: column;
  background: var(--white);
  border-top: 2px solid var(--green-pale);
  box-shadow: var(--shadow-md);
  position: sticky;
  top: 72px;
  z-index: 999;
}
.mobile-menu.open {
  display: flex;
}
.mobile-menu a {
  padding: 14px 32px;
  font-size: 15px;
  font-weight: 500;
  color: var(--dark);
  border-bottom: 1px solid var(--border);
  transition: var(--transition);
}
.mobile-menu a:hover {
  color: var(--green);
  background: var(--green-pale);
  padding-left: 40px;
}

/* ═══════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════ */
.hero {
  min-height: 100vh;
  background: linear-gradient(
    135deg,
    var(--green-pale) 0%,
    var(--white) 50%,
    var(--purple-pale) 100%
  );
  display: flex;
  align-items: center;
  padding: 60px 80px;
  gap: 60px;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 520px;
  height: 520px;
  background: radial-gradient(
    circle,
    rgba(115, 41, 159, 0.07),
    transparent 70%
  );
  border-radius: 50%;
  pointer-events: none;
}

.hero::after {
  content: "";
  position: absolute;
  bottom: -120px;
  left: -80px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(69, 120, 0, 0.07), transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

/* Hero Content */
.hero-content {
  flex: 1;
  max-width: 580px;
  z-index: 1;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--purple-pale);
  border: 1px solid rgba(115, 41, 159, 0.25);
  color: var(--purple);
  font-size: 12px;
  font-weight: 600;
  padding: 7px 18px;
  border-radius: 20px;
  margin-bottom: 24px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.hero-heading {
  font-family: var(--font-heading);
  font-size: clamp(36px, 5vw, 62px);
  font-weight: 800;
  line-height: 1.15;
  color: var(--dark);
  margin-bottom: 14px;
}

.hero-tagline {
  font-size: 18px;
  font-weight: 600;
  color: var(--purple);
  font-style: italic;
  margin-bottom: 20px;
}

.hero-desc {
  font-size: 15px;
  color: var(--gray);
  line-height: 1.85;
  margin-bottom: 34px;
}

.hero-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.hero-stats {
  display: flex;
  gap: 36px;
  margin-top: 44px;
  padding-top: 32px;
  border-top: 1px solid rgba(69, 120, 0, 0.18);
  flex-wrap: wrap;
}

.hero-stat h3 {
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 800;
  color: var(--green);
  line-height: 1;
}
.hero-stat p {
  font-size: 12px;
  color: var(--gray);
  font-weight: 500;
  margin-top: 4px;
}

/* Hero Visual */
.hero-visual {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}

.hero-orbit {
  width: 400px;
  height: 400px;
  border-radius: 50%;
  border: 2px dashed rgba(69, 120, 0, 0.25);
  background: linear-gradient(
    135deg,
    rgba(69, 120, 0, 0.06),
    rgba(115, 41, 159, 0.06)
  );
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  animation: orbit-spin 22s linear infinite;
}

@keyframes orbit-spin {
  to {
    transform: rotate(360deg);
  }
}

.hero-orbit-inner {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--purple));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 72px;
  box-shadow:
    0 20px 60px rgba(69, 120, 0, 0.28),
    0 20px 60px rgba(115, 41, 159, 0.28);
  animation: orbit-spin 22s linear infinite reverse;
}

.orbit-dot {
  position: absolute;
  width: 56px;
  height: 56px;
  background: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  box-shadow: var(--shadow-md);
  animation: orbit-spin 22s linear infinite reverse;
}

.orbit-dot-1 {
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
}
.orbit-dot-2 {
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}
.orbit-dot-3 {
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}
.orbit-dot-4 {
  top: 50%;
  left: 8px;
  transform: translateY(-50%);
}

/* ═══════════════════════════════════════════════════
   ABOUT PREVIEW
═══════════════════════════════════════════════════ */
.about-preview {
  background: var(--white);
}

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

/* Visual side */
.about-visual-wrap {
  position: relative;
}

.about-visual-box {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--green-pale), var(--purple-pale));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.about-visual-emoji {
  font-size: 120px;
  z-index: 2;
  position: relative;
}

.ring {
  position: absolute;
  border-radius: 50%;
  border: 2px solid rgba(69, 120, 0, 0.15);
}
.ring-1 {
  width: 200px;
  height: 200px;
}
.ring-2 {
  width: 300px;
  height: 300px;
}

.about-badge-card {
  position: absolute;
  bottom: -24px;
  right: 24px;
  background: linear-gradient(135deg, var(--purple), var(--green));
  color: var(--white);
  padding: 18px 24px;
  border-radius: var(--radius-sm);
  text-align: center;
  box-shadow: var(--shadow-lg);
  z-index: 3;
}
.about-badge-card h4 {
  font-family: var(--font-heading);
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}
.about-badge-card p {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  opacity: 0.9;
  margin-top: 4px;
}

.about-badge-card-2 {
  position: absolute;
  top: 20px;
  left: -20px;
  background: var(--white);
  color: var(--green);
  padding: 12px 18px;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  z-index: 3;
  border-left: 3px solid var(--green);
}

/* Text side */
.about-text-wrap {
  padding-left: 10px;
}

.feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 26px;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--off-white);
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--green);
}
.feature-item i {
  color: var(--green);
  font-size: 16px;
  flex-shrink: 0;
}
.feature-item span {
  font-size: 13px;
  font-weight: 500;
  color: var(--dark);
}

/* ═══════════════════════════════════════════════════
   PRODUCTS PREVIEW
═══════════════════════════════════════════════════ */
.products-preview {
  background: var(--off-white);
}

.products-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 26px;
}

.product-preview-card {
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 32px 22px;
  text-align: center;
  border: 1px solid var(--border);
  position: relative;
  overflow: hidden;
  transition: var(--transition);
  cursor: pointer;
}
.product-preview-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
  border-color: var(--green);
}

.pp-card-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
}
.green-top {
  background: linear-gradient(to right, var(--green), var(--green-light));
}
.purple-top {
  background: linear-gradient(to right, var(--purple), var(--purple-light));
}

.pp-emoji {
  font-size: 48px;
  display: block;
  margin-bottom: 16px;
}

.product-preview-card h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 10px;
  line-height: 1.4;
}

.product-preview-card p {
  font-size: 13px;
  color: var(--gray);
  line-height: 1.65;
  margin-bottom: 16px;
}

.pp-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 14px;
}
.tag-green {
  background: var(--green-pale);
  color: var(--green);
}
.tag-purple {
  background: var(--purple-pale);
  color: var(--purple);
}

/* ═══════════════════════════════════════════════════
   WHY CHOOSE US
═══════════════════════════════════════════════════ */
.why-section {
  background: linear-gradient(
    135deg,
    var(--green) 0%,
    #2d5200 50%,
    var(--purple) 100%
  );
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 22px;
}

.why-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-md);
  padding: 32px 22px;
  text-align: center;
  transition: var(--transition);
}
.why-card:hover {
  background: rgba(255, 255, 255, 0.18);
  transform: translateY(-6px);
}

.why-card-icon {
  width: 62px;
  height: 62px;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  font-size: 24px;
  color: var(--white);
}

.why-card h4 {
  color: var(--white);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.why-card p {
  color: rgba(255, 255, 255, 0.75);
  font-size: 13px;
  line-height: 1.7;
}

/* ═══════════════════════════════════════════════════
   PROCESS SECTION
═══════════════════════════════════════════════════ */
.process-section {
  background: var(--off-white);
}

.process-track {
  display: flex;
  align-items: flex-start;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}

.process-step {
  flex: 1;
  min-width: 180px;
  max-width: 240px;
  text-align: center;
  padding: 20px 14px;
}

.process-step-num {
  font-family: var(--font-heading);
  font-size: 42px;
  font-weight: 800;
  color: rgba(69, 120, 0, 0.1);
  line-height: 1;
  margin-bottom: 12px;
}

.process-step-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  font-size: 24px;
  color: var(--white);
}

.green-icon-bg {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}
.purple-icon-bg {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.process-step-body h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}
.process-step-body p {
  font-size: 13px;
  color: var(--gray);
  line-height: 1.65;
}

.process-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
  font-size: 22px;
  color: var(--green);
  opacity: 0.5;
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════
   MISSION & VISION
═══════════════════════════════════════════════════ */
.mv-preview {
  background: var(--white);
}

.mv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
}

.mv-card {
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 42px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border);
  transition: var(--transition);
}
.mv-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

.mv-card-stripe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
}
.stripe-green {
  background: linear-gradient(to right, var(--green), var(--green-light));
}
.stripe-purple {
  background: linear-gradient(to right, var(--purple), var(--purple-light));
}

.mv-icon-wrap {
  width: 66px;
  height: 66px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--white);
  margin-bottom: 22px;
}

.mv-card h3 {
  font-family: var(--font-heading);
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 8px;
}

.mv-tagline {
  font-size: 13px;
  font-weight: 600;
  font-style: italic;
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border);
  color: var(--gray);
}

.mv-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}

.mv-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  font-weight: 500;
  color: var(--dark);
  line-height: 1.5;
}
.mv-list li i {
  font-size: 14px;
  margin-top: 1px;
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════
   CERTIFICATIONS
═══════════════════════════════════════════════════ */
.certs-section {
  background: var(--off-white);
}

.certs-grid {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.cert-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  background: var(--white);
  padding: 28px 32px;
  border-radius: var(--radius-md);
  min-width: 130px;
  border: 2px solid transparent;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.cert-card:hover {
  border-color: var(--green);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.cert-card i {
  font-size: 38px;
  color: var(--green);
}
.cert-card span {
  font-size: 13px;
  font-weight: 700;
  color: var(--dark);
  text-align: center;
}

/* ═══════════════════════════════════════════════════
   TEAM
═══════════════════════════════════════════════════ */
.team-section {
  background: var(--white);
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 26px;
}

.team-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 36px 22px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.team-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.team-avatar {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 30px;
  font-weight: 800;
  color: var(--white);
  position: relative;
}
.team-avatar::after {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--purple));
  z-index: -1;
}

.avatar-green {
  background: linear-gradient(135deg, var(--green), #2d5200);
}
.avatar-purple {
  background: linear-gradient(135deg, var(--purple), #4a1066);
}
.avatar-mix-1 {
  background: linear-gradient(135deg, var(--green), var(--purple));
}
.avatar-mix-2 {
  background: linear-gradient(135deg, var(--purple), var(--green));
}

.team-card h4 {
  font-size: 17px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
}

.team-role {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 12px;
  margin-bottom: 16px;
}
.role-green {
  background: var(--green-pale);
  color: var(--green);
}
.role-purple {
  background: var(--purple-pale);
  color: var(--purple);
}

.team-card p {
  font-size: 13px;
  color: var(--gray);
  line-height: 1.7;
}

/* ═══════════════════════════════════════════════════
   CTA SECTION
═══════════════════════════════════════════════════ */
.cta-section {
  background: linear-gradient(
    135deg,
    var(--green) 0%,
    #2d5200 40%,
    var(--purple) 100%
  );
  padding: 80px 0;
}

.cta-inner {
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
}

.cta-icon {
  width: 72px;
  height: 72px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: var(--white);
  margin: 0 auto 24px;
}

.cta-inner h2 {
  font-family: var(--font-heading);
  font-size: clamp(24px, 3.5vw, 36px);
  font-weight: 800;
  color: var(--white);
  margin-bottom: 14px;
}

.cta-inner p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.7;
  margin-bottom: 34px;
}

.cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ═══════════════════════════════════════════════════
   CONTACT STRIP
═══════════════════════════════════════════════════ */
.contact-strip {
  background: var(--off-white);
  padding: 60px 0;
}

.contact-strip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}

.cs-item {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--white);
  padding: 22px 20px;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border);
  transition: var(--transition);
}
.cs-item:hover {
  transform: translateX(6px);
  box-shadow: var(--shadow-md);
  border-color: var(--green);
}

.cs-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--green), var(--purple));
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 18px;
  flex-shrink: 0;
}

.cs-text span {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: var(--gray-light);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 3px;
}
.cs-text a {
  font-size: 14px;
  font-weight: 600;
  color: var(--dark);
  transition: color 0.3s;
}
.cs-text a:hover {
  color: var(--green);
}

/* ═══════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════ */
.footer {
  background: #111111;
}

.footer-main {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-top: 68px;
  padding-bottom: 48px;
}

/* Brand col */
.footer-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.footer-logo-icon {
  width: 42px;
  height: 42px;
  background: linear-gradient(135deg, var(--green), var(--purple));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 18px;
  flex-shrink: 0;
}

.footer-logo-text {
  line-height: 1.2;
}

.footer-brand-name {
  display: block;
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 800;
  color: var(--white);
}
.footer-brand-tag {
  display: block;
  font-size: 10px;
  font-weight: 600;
  color: var(--green-light);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.footer-desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.85;
  margin-bottom: 24px;
}

/* Social */
.social-links {
  display: flex;
  gap: 10px;
}

.social-link {
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  transition: var(--transition);
}
.social-link:hover {
  background: var(--green);
  color: var(--white);
  transform: translateY(-3px);
}

/* Footer columns */
.footer-col-title {
  color: var(--white);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 12px;
}
.footer-col-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 28px;
  height: 2px;
  background: var(--green);
  border-radius: 2px;
}

.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-nav a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  transition: var(--transition);
}
.footer-nav a i {
  font-size: 10px;
}
.footer-nav a:hover {
  color: var(--green-light);
  padding-left: 4px;
}

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
}
.footer-contact li i {
  color: var(--green-light);
  margin-top: 2px;
  flex-shrink: 0;
}

/* Footer bottom */
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-top: 26px;
  padding-bottom: 26px;
}

.footer-bottom p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
}

.footer-brand-highlight {
  color: var(--green-light);
  font-weight: 600;
}

.footer-bottom-links {
  display: flex;
  gap: 20px;
}
.footer-bottom-links a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  transition: color 0.3s;
}
.footer-bottom-links a:hover {
  color: var(--green-light);
}

/* ═══════════════════════════════════════════════════
   BACK TO TOP
═══════════════════════════════════════════════════ */
.back-to-top {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 46px;
  height: 46px;
  background: linear-gradient(135deg, var(--green), var(--purple));
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 6px 20px rgba(69, 120, 0, 0.38);
  transition: var(--transition);
  opacity: 0;
  pointer-events: none;
  z-index: 998;
}
.back-to-top.show {
  opacity: 1;
  pointer-events: all;
}
.back-to-top:hover {
  transform: translateY(-4px);
}

/* ═══════════════════════════════════════════════════
   PAGE HERO (Inner pages)
═══════════════════════════════════════════════════ */
.page-hero {
  background: linear-gradient(
    135deg,
    var(--green-pale) 0%,
    var(--white) 50%,
    var(--purple-pale) 100%
  );
  padding: 80px 0 70px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.page-hero::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 360px;
  height: 360px;
  background: radial-gradient(
    circle,
    rgba(115, 41, 159, 0.07),
    transparent 70%
  );
  border-radius: 50%;
}

.page-hero-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--purple);
  margin-bottom: 10px;
  display: block;
}

.page-hero-title {
  font-family: var(--font-heading);
  font-size: clamp(32px, 5vw, 52px);
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 16px;
}

.page-hero-desc {
  font-size: 16px;
  color: var(--gray);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.8;
}

.breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
  font-size: 13px;
  color: var(--gray);
}
.breadcrumb a {
  color: var(--green);
  font-weight: 500;
}
.breadcrumb a:hover {
  text-decoration: underline;
}
.breadcrumb i {
  font-size: 10px;
}

/* ═══════════════════════════════════════════════════
   RESPONSIVE — TABLET  (≤ 1024px)
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .navbar {
    padding: 0 24px;
  }
  .topbar {
    padding: 8px 24px;
  }
  .hero {
    padding: 60px 32px;
  }
  .about-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .mv-grid {
    grid-template-columns: 1fr;
  }
  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .process-track {
    gap: 0;
  }
}

/* ═══════════════════════════════════════════════════
   RESPONSIVE — MOBILE  (≤ 768px)
═══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* Topbar */
  .topbar {
    display: none;
  }

  /* Navbar */
  .nav-links {
    display: none;
  }
  .hamburger {
    display: flex;
  }

  /* Hero */
  .hero {
    flex-direction: column;
    text-align: center;
    padding: 50px 24px 60px;
    min-height: auto;
  }
  .hero-content {
    max-width: 100%;
  }
  .hero-buttons {
    justify-content: center;
  }
  .hero-stats {
    justify-content: center;
    gap: 24px;
  }
  .hero-visual {
    width: 100%;
  }
  .hero-orbit {
    width: 280px;
    height: 280px;
  }
  .hero-orbit-inner {
    width: 140px;
    height: 140px;
    font-size: 50px;
  }

  /* About */
  .about-visual-wrap {
    padding-bottom: 30px;
  }

  /* Section */
  .section {
    padding: 60px 0;
  }

  /* Products */
  .products-preview-grid {
    grid-template-columns: 1fr 1fr;
  }

  /* Process */
  .process-track {
    flex-direction: column;
    align-items: center;
  }
  .process-connector {
    transform: rotate(90deg);
    padding: 0 0 8px;
  }

  /* Team */
  .team-grid {
    grid-template-columns: 1fr 1fr;
  }

  /* Footer */
  .footer-main {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-top: 44px;
  }
  .footer-bottom-inner {
    flex-direction: column;
    text-align: center;
  }

  /* Feature grid */
  .feature-grid {
    grid-template-columns: 1fr;
  }

  /* CTA */
  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  /* Contact strip */
  .contact-strip-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .products-preview-grid {
    grid-template-columns: 1fr;
  }
  .team-grid {
    grid-template-columns: 1fr;
  }
  .hero-orbit {
    width: 220px;
    height: 220px;
  }
  .hero-orbit-inner {
    width: 110px;
    height: 110px;
    font-size: 40px;
  }
  .certs-grid {
    flex-direction: column;
    align-items: center;
  }
}

/* ═══════════════════════════════════════════════════
   ABOUT SECTION — VISUAL SIDE (FIXED)
═══════════════════════════════════════════════════ */

.about-vis {
  position: relative;
  padding: 20px 20px 60px 20px;
}

/* Main image box */
.about-img-box {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 30px;
  background: linear-gradient(
    145deg,
    var(--green-pale) 0%,
    #d4edaa 40%,
    var(--purple-pale) 100%
  );
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border: 2px solid rgba(69, 120, 0, 0.15);
  box-shadow:
    0 20px 60px rgba(69, 120, 0, 0.12),
    0 8px 24px rgba(115, 41, 159, 0.08);
}

/* Decorative background circles inside box */
.about-img-box::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 240px;
  height: 240px;
  background: rgba(115, 41, 159, 0.08);
  border-radius: 50%;
}

.about-img-box::after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 180px;
  height: 180px;
  background: rgba(69, 120, 0, 0.08);
  border-radius: 50%;
}

/* Fruit showcase center */
.fruit-showcase {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 2;
}

/* Big center fruit */
.fruit-main {
  font-size: 110px;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.15));
  animation: fruit-float 3s ease-in-out infinite;
  z-index: 3;
}

@keyframes fruit-float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-12px);
  }
}

/* Small side fruits */
.fruit-side {
  position: absolute;
  font-size: 36px;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.12));
  animation: fruit-float 3s ease-in-out infinite;
}

.fruit-s1 {
  top: 18%;
  left: 12%;
  animation-delay: 0.5s;
  font-size: 40px;
}

.fruit-s2 {
  top: 14%;
  right: 14%;
  animation-delay: 1s;
  font-size: 38px;
}

.fruit-s3 {
  bottom: 18%;
  right: 12%;
  animation-delay: 1.5s;
  font-size: 36px;
}

/* Pills inside image box */
.box-pill {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  padding: 8px 16px;
  border-radius: 24px;
  font-size: 12px;
  font-weight: 700;
  color: var(--dark);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  z-index: 4;
}

.box-pill i {
  font-size: 14px;
}

.pill-top {
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--green);
  border: 1px solid rgba(69, 120, 0, 0.2);
}
.pill-top i {
  color: var(--green);
}

.pill-bottom {
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--purple);
  border: 1px solid rgba(115, 41, 159, 0.2);
}
.pill-bottom i {
  color: var(--purple);
}

/* Floating badge cards OUTSIDE box */
.about-float-1 {
  position: absolute;
  bottom: 28px;
  right: -10px;
  background: linear-gradient(135deg, var(--purple), var(--green));
  color: #fff;
  padding: 18px 22px;
  border-radius: 18px;
  text-align: center;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.22);
  z-index: 5;
}
.about-float-1 h4 {
  font-family: var(--font-head);
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}
.about-float-1 p {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  opacity: 0.88;
  margin-top: 4px;
}

.about-float-2 {
  position: absolute;
  top: 30px;
  left: -14px;
  background: #fff;
  color: var(--green);
  padding: 12px 16px;
  border-radius: 14px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  border-left: 3px solid var(--green);
  z-index: 5;
}
.about-float-2 i {
  font-size: 16px;
}

/* Mini stats row below image */
.about-mini-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: #fff;
  border-radius: 16px;
  padding: 16px 24px;
  margin-top: 20px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border);
}

.mini-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}

.mini-stat strong {
  font-family: var(--font-head);
  font-size: 22px;
  font-weight: 800;
  color: var(--green);
  line-height: 1;
}

.mini-stat span {
  font-size: 11px;
  color: var(--gray);
  font-weight: 500;
  margin-top: 4px;
}

.mini-stat-divider {
  width: 1px;
  height: 40px;
  background: var(--border);
  margin: 0 16px;
}

/* ── Responsive fix ── */
@media (max-width: 768px) {
  .about-vis {
    padding: 16px 16px 50px 16px;
  }
  .about-float-2 {
    left: -8px;
    top: 24px;
  }
  .about-float-1 {
    right: -6px;
    bottom: 22px;
  }
  .fruit-main {
    font-size: 80px;
  }
  .fruit-s1,
  .fruit-s2,
  .fruit-s3 {
    font-size: 28px;
  }
}

.about-mini-stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border-radius: 16px;
  padding: 14px 16px;
  margin-top: 28px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border);
  position: relative;
  z-index: 2;
  gap: 6px;
}

.mini-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  flex: 1;
  text-align: center;
}

.mini-stat strong {
  font-family: var(--font-head);
  font-size: 20px;
  font-weight: 800;
  color: var(--green);
  line-height: 1.1;
}

.mini-stat span {
  font-size: 11px;
  color: var(--gray);
  font-weight: 500;
  margin-top: 3px;
  line-height: 1.2;
}

.mini-stat-divider {
  width: 1px;
  height: 30px;
  background: var(--border);
  margin: 0 4px;
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════
   PAGE HERO (About, Products, Services, Contact)
═══════════════════════════════════════════════════ */
.page-hero {
  background: linear-gradient(
    135deg,
    var(--green-pale) 0%,
    #ffffff 50%,
    var(--purple-pale) 100%
  );
  padding: 80px 0 70px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.page-hero-shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.ph-shape {
  position: absolute;
  border-radius: 50%;
}

.ph-shape-1 {
  top: -100px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(
    circle,
    rgba(115, 41, 159, 0.08),
    transparent 70%
  );
}

.ph-shape-2 {
  bottom: -80px;
  left: -80px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(69, 120, 0, 0.08), transparent 70%);
}

.page-hero-content {
  position: relative;
  z-index: 2;
}

.page-hero-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--purple-pale);
  border: 1px solid rgba(115, 41, 159, 0.22);
  color: var(--purple);
  font-size: 12px;
  font-weight: 700;
  padding: 8px 20px;
  border-radius: 20px;
  margin-bottom: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.page-hero-title {
  font-family: var(--font-heading);
  font-size: clamp(36px, 5vw, 58px);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.15;
  margin-bottom: 16px;
}

.page-hero-desc {
  font-size: 17px;
  color: var(--gray);
  line-height: 1.85;
  max-width: 580px;
  margin: 0 auto 24px;
}

.page-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--gray);
  margin-top: 8px;
}

.page-breadcrumb a {
  color: var(--green);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: color 0.3s;
}

.page-breadcrumb a:hover {
  color: var(--purple);
}

.page-breadcrumb > i {
  font-size: 10px;
  color: var(--gray-light);
}

.page-breadcrumb span {
  color: var(--dark);
  font-weight: 600;
}

/* ═══════════════════════════════════════════════════
   ABOUT STORY SECTION
═══════════════════════════════════════════════════ */
.about-story-section {
  background: #ffffff;
}

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

/* --- Image Side --- */
.about-story-left {
  position: relative;
}

.story-image-wrap {
  position: relative;
  padding: 20px;
}

.story-image-main {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

.story-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.story-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 50%,
    rgba(69, 120, 0, 0.15) 100%
  );
  pointer-events: none;
}

.story-image-small {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 180px;
  height: 180px;
  border-radius: 20px;
  overflow: hidden;
  border: 5px solid #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  z-index: 3;
}

.story-img-sm {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Badges */
.story-badge {
  position: absolute;
  background: #ffffff;
  padding: 14px 18px;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 5;
}

.sb-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--green), var(--green-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #ffffff;
  flex-shrink: 0;
}

.sb-icon-purple {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.story-badge strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.2;
}

.story-badge span {
  display: block;
  font-size: 11px;
  color: var(--gray);
  font-weight: 500;
}

.story-badge-1 {
  top: 30px;
  left: 0;
  border-left: 3px solid var(--green);
}

.story-badge-2 {
  bottom: 200px;
  left: 0;
  border-left: 3px solid var(--purple);
}

.story-exp-circle {
  position: absolute;
  top: 40px;
  right: 0;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--purple));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 8px 24px rgba(69, 120, 0, 0.25);
  z-index: 5;
}

.story-exp-circle strong {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}

.story-exp-circle span {
  font-size: 10px;
  font-weight: 600;
  opacity: 0.9;
  margin-top: 2px;
}

/* --- Text Side --- */
.about-story-right {
  padding-left: 10px;
}

.story-highlights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 26px;
}

.sh-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--off-white);
  padding: 13px 15px;
  border-radius: 12px;
  border-left: 3px solid var(--green);
}

.sh-item i {
  color: var(--green);
  font-size: 17px;
  flex-shrink: 0;
}
.sh-item span {
  font-size: 14px;
  font-weight: 500;
  color: var(--dark);
}

/* ═══════════════════════════════════════════════════
   MISSION & VISION — ABOUT PAGE VERSION
═══════════════════════════════════════════════════ */
.mv-about-section {
  background: var(--off-white);
}

.mv-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
}

.mv-about-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  border: 1px solid var(--border);
  transition: all 0.3s;
}

.mv-about-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.mva-header {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 28px 32px;
  color: #ffffff;
}

.mva-green {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}
.mva-purple {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.mva-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

.mva-header h3 {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 4px;
}

.mva-header p {
  font-size: 13px;
  font-weight: 500;
  opacity: 0.85;
}

.mva-body {
  padding: 32px;
}

.mva-sub {
  font-size: 15px;
  font-weight: 700;
  color: var(--dark);
  margin-top: 20px;
  margin-bottom: 14px;
}

.mva-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
}

.mva-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--dark);
  line-height: 1.6;
}

.mva-list li i {
  font-size: 15px;
  margin-top: 2px;
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════
   JAMBHUL BENEFITS SECTION
═══════════════════════════════════════════════════ */
.jambhul-section {
  background: #ffffff;
}

.jambhul-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 24px;
}

.jambhul-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 30px 24px;
  text-align: center;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}

.jambhul-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  border-color: var(--green);
}

.jb-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  font-size: 24px;
  color: #ffffff;
}

.jb-1 {
  background: linear-gradient(135deg, #457800, #5a9e00);
}
.jb-2 {
  background: linear-gradient(135deg, #73299f, #8f35c2);
}
.jb-3 {
  background: linear-gradient(135deg, #2d5200, #457800);
}
.jb-4 {
  background: linear-gradient(135deg, #8f35c2, #73299f);
}
.jb-5 {
  background: linear-gradient(135deg, #5a9e00, #457800);
}
.jb-6 {
  background: linear-gradient(135deg, #73299f, #2d5200);
}
.jb-7 {
  background: linear-gradient(135deg, #457800, #2d5200);
}
.jb-8 {
  background: linear-gradient(135deg, #8f35c2, #4a1066);
}

.jambhul-card h4 {
  font-size: 18px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 10px;
}

.jambhul-card p {
  font-size: 14px;
  color: var(--gray);
  line-height: 1.75;
}

/* ═══════════════════════════════════════════════════
   JOURNEY / TIMELINE SECTION
═══════════════════════════════════════════════════ */
.journey-section {
  background: var(--off-white);
}

.timeline {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  padding: 20px 0;
}

.timeline-line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--green), var(--purple));
  transform: translateX(-50%);
  border-radius: 3px;
}

.timeline-item {
  position: relative;
  width: 50%;
  padding: 0 40px 50px;
}

.tl-left {
  left: 0;
  text-align: right;
  padding-right: 50px;
}

.tl-right {
  left: 50%;
  text-align: left;
  padding-left: 50px;
}

.tl-dot {
  position: absolute;
  top: 8px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--purple));
  border: 3px solid #ffffff;
  box-shadow: 0 0 0 4px rgba(69, 120, 0, 0.15);
  z-index: 3;
}

.tl-left .tl-dot {
  right: -9px;
}
.tl-right .tl-dot {
  left: -9px;
}

.tl-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--border);
  transition: all 0.3s;
}

.tl-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
  border-color: var(--green);
}

.tl-year {
  display: inline-block;
  background: linear-gradient(135deg, var(--green), var(--purple));
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 12px;
  letter-spacing: 1px;
}

.tl-card h4 {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 8px;
}

.tl-card p {
  font-size: 14px;
  color: var(--gray);
  line-height: 1.75;
}

/* ═══════════════════════════════════════════════════
   CORE VALUES
═══════════════════════════════════════════════════ */
.values-section {
  background: #ffffff;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 24px;
}

.value-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 32px 24px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
}

.value-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  border-color: var(--green);
}

.value-num {
  position: absolute;
  top: 14px;
  right: 18px;
  font-family: var(--font-heading);
  font-size: 52px;
  font-weight: 800;
  color: rgba(69, 120, 0, 0.06);
  line-height: 1;
}

.value-icon {
  width: 58px;
  height: 58px;
  background: linear-gradient(135deg, var(--green-pale), var(--purple-pale));
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--green);
  margin-bottom: 18px;
}

.value-card h4 {
  font-size: 18px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 10px;
}

.value-card p {
  font-size: 14px;
  color: var(--gray);
  line-height: 1.75;
}

/* ═══════════════════════════════════════════════════
   WHAT MAKES US DIFFERENT
═══════════════════════════════════════════════════ */
.diff-section {
  background: var(--off-white);
}

.diff-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.diff-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 380px;
}

.diff-center-circle {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--purple));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  box-shadow:
    0 16px 40px rgba(69, 120, 0, 0.25),
    0 12px 40px rgba(115, 41, 159, 0.2);
  z-index: 2;
}

.diff-center-circle i {
  font-size: 32px;
  margin-bottom: 6px;
}
.diff-center-circle span {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.diff-orbit-item {
  position: absolute;
  width: 90px;
  height: 90px;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
  border: 2px solid var(--green-pale);
  transition: all 0.3s;
}

.diff-orbit-item:hover {
  transform: scale(1.08);
  border-color: var(--green);
  box-shadow: 0 10px 30px rgba(69, 120, 0, 0.2);
}

.diff-orbit-item i {
  font-size: 22px;
  color: var(--green);
}
.diff-orbit-item span {
  font-size: 10px;
  font-weight: 700;
  color: var(--dark);
  text-align: center;
  line-height: 1.2;
}

.doi-1 {
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
}
.doi-2 {
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.doi-3 {
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}
.doi-4 {
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.diff-points {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.diff-point {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  background: #ffffff;
  padding: 24px;
  border-radius: 18px;
  border: 1px solid var(--border);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: all 0.3s;
}

.diff-point:hover {
  transform: translateX(6px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
  border-color: var(--green);
}

.dp-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #ffffff;
  flex-shrink: 0;
}

.dp-text h5 {
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
}
.dp-text p {
  font-size: 14px;
  color: var(--gray);
  line-height: 1.75;
}

/* ═══════════════════════════════════════════════════
   OUR COMMITMENT SECTION
═══════════════════════════════════════════════════ */
.commitment-section {
  background: #ffffff;
}

.commit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.commit-content {
  padding-right: 10px;
}

.commit-promises {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 28px;
}

.commit-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 20px;
  background: var(--off-white);
  border-radius: 16px;
  border-left: 3px solid var(--green);
  transition: all 0.3s;
}

.commit-item:hover {
  transform: translateX(6px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
  border-color: var(--purple);
}

.ci-num {
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 800;
  color: var(--green);
  line-height: 1;
  flex-shrink: 0;
  opacity: 0.6;
  min-width: 36px;
}

.ci-text h5 {
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
}

.ci-text p {
  font-size: 14px;
  color: var(--gray);
  line-height: 1.7;
}

/* Commitment Visual Card */
.commit-visual {
  display: flex;
  justify-content: center;
}

.commit-visual-card {
  width: 100%;
  max-width: 400px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
  border: 1px solid var(--border);
}

.cvc-top {
  background: linear-gradient(135deg, var(--green), var(--purple));
  padding: 40px 32px;
  text-align: center;
  color: #ffffff;
}

.cvc-emoji {
  font-size: 80px;
  display: block;
  margin-bottom: 16px;
  animation: fruit-float 3s ease-in-out infinite;
}

.cvc-top h3 {
  font-family: var(--font-heading);
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 6px;
}

.cvc-top p {
  font-size: 14px;
  opacity: 0.85;
  font-weight: 500;
}

.cvc-stats {
  background: #ffffff;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.cvc-stat {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  background: var(--off-white);
  border-radius: 14px;
  border-left: 3px solid var(--green);
  transition: all 0.3s;
}

.cvc-stat:hover {
  transform: translateX(4px);
  border-color: var(--purple);
}

.cvc-stat i {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--green-pale), var(--purple-pale));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--green);
  flex-shrink: 0;
}

.cvc-stat strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.2;
}

.cvc-stat span {
  display: block;
  font-size: 12px;
  color: var(--gray);
  font-weight: 500;
}

/* ═══════════════════════════════════════════════════
   ABOUT PAGE — RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .about-story-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .about-story-right {
    padding-left: 0;
  }
  .mv-about-grid {
    grid-template-columns: 1fr;
  }
  .diff-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .commit-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .commit-content {
    padding-right: 0;
  }
}

@media (max-width: 768px) {
  .page-hero {
    padding: 60px 0 50px;
  }
  .page-hero-title {
    font-size: clamp(28px, 5vw, 42px);
  }

  .story-highlights {
    grid-template-columns: 1fr;
  }

  .story-image-small {
    width: 140px;
    height: 140px;
    bottom: -10px;
    right: -10px;
  }

  .story-badge-1 {
    top: 20px;
    left: -8px;
  }
  .story-badge-2 {
    bottom: 160px;
    left: -8px;
  }

  .story-exp-circle {
    width: 75px;
    height: 75px;
    top: 28px;
    right: -8px;
  }

  .story-exp-circle strong {
    font-size: 15px;
  }
  .story-exp-circle span {
    font-size: 9px;
  }

  .mva-header {
    flex-direction: column;
    text-align: center;
    padding: 24px 20px;
  }

  .mva-body {
    padding: 24px 20px;
  }

  .diff-visual {
    min-height: 300px;
  }
  .diff-center-circle {
    width: 130px;
    height: 130px;
  }
  .diff-orbit-item {
    width: 72px;
    height: 72px;
  }
  .diff-orbit-item i {
    font-size: 18px;
  }
  .diff-orbit-item span {
    font-size: 9px;
  }

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

  /* Timeline mobile - single column */
  .timeline-line {
    left: 20px;
  }

  .timeline-item {
    width: 100%;
    left: 0 !important;
    text-align: left !important;
    padding-left: 50px !important;
    padding-right: 0 !important;
  }

  .tl-dot {
    left: 11px !important;
    right: auto !important;
  }

  .commit-visual-card {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .diff-visual {
    min-height: 260px;
  }
  .diff-center-circle {
    width: 110px;
    height: 110px;
  }
  .diff-center-circle i {
    font-size: 26px;
  }
  .diff-orbit-item {
    width: 60px;
    height: 60px;
  }

  .story-image-small {
    width: 120px;
    height: 120px;
  }
  .story-badge {
    padding: 10px 14px;
  }
  .sb-icon {
    width: 36px;
    height: 36px;
    font-size: 15px;
  }
}

/* ═══════════════════════════════════════════════════
   OUR APPROACH SECTION (About Page)
═══════════════════════════════════════════════════ */
.approach-section {
  background: var(--off-white);
}

.approach-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 26px;
}

.approach-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 36px 26px 30px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
  transition: all 0.3s;
}

.approach-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  border-color: var(--green);
}

.ap-card-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
}

.ap-top-1 {
  background: linear-gradient(to right, var(--green), var(--green-light));
}
.ap-top-2 {
  background: linear-gradient(to right, var(--purple), var(--purple-light));
}
.ap-top-3 {
  background: linear-gradient(to right, var(--green-light), var(--green));
}
.ap-top-4 {
  background: linear-gradient(to right, var(--purple-light), var(--purple));
}

.ap-number {
  position: absolute;
  top: 16px;
  right: 20px;
  font-family: var(--font-heading);
  font-size: 56px;
  font-weight: 800;
  color: rgba(69, 120, 0, 0.06);
  line-height: 1;
}

.ap-icon-wrap {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #ffffff;
  margin-bottom: 20px;
}

.ap-iw-1 {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}
.ap-iw-2 {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}
.ap-iw-3 {
  background: linear-gradient(135deg, var(--green-light), var(--green));
}
.ap-iw-4 {
  background: linear-gradient(135deg, var(--purple-light), var(--purple));
}

.approach-card h4 {
  font-size: 18px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 12px;
}

.approach-card p {
  font-size: 14px;
  color: var(--gray);
  line-height: 1.78;
  margin-bottom: 18px;
}

.ap-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 14px;
  background: var(--green-pale);
  color: var(--green);
}

.approach-card:nth-child(even) .ap-tag {
  background: var(--purple-pale);
  color: var(--purple);
}

/* ═══════════════════════════════════════════════════
   FROM FARM TO YOU SECTION (About Page)
═══════════════════════════════════════════════════ */
.farm-to-you-section {
  background: #ffffff;
}

.fty-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.fty-content {
  padding-right: 10px;
}

.fty-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 28px;
}

.fty-step {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  position: relative;
  padding-bottom: 28px;
}

.fty-step:last-child {
  padding-bottom: 0;
}

.fty-step-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #ffffff;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

.fty-green {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}
.fty-purple {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.fty-step-line {
  position: absolute;
  top: 48px;
  left: 23px;
  width: 2px;
  height: calc(100% - 48px);
  background: linear-gradient(180deg, var(--green-pale), var(--purple-pale));
}

.fty-line-last {
  display: none;
}

.fty-step-text h5 {
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
}

.fty-step-text p {
  font-size: 14px;
  color: var(--gray);
  line-height: 1.75;
}

/* Farm To You Visual */
.fty-visual {
  display: flex;
  justify-content: center;
}

.fty-visual-card {
  background: linear-gradient(135deg, var(--green-pale), var(--purple-pale));
  border-radius: 24px;
  padding: 50px 40px;
  width: 100%;
  max-width: 480px;
  border: 1px solid rgba(69, 120, 0, 0.15);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.08);
}

.fty-vc-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.fty-vc-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}

.fty-vc-circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}
.fty-vc-1 {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}
.fty-vc-2 {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}
.fty-vc-3 {
  background: linear-gradient(135deg, var(--green-light), var(--green));
}
.fty-vc-4 {
  background: linear-gradient(135deg, var(--purple-light), var(--purple));
}

.fty-vc-item span {
  font-size: 14px;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.3;
}

.fty-vc-arrow {
  font-size: 22px;
  color: var(--green);
  opacity: 0.5;
}

.fty-vc-center {
  display: flex;
  justify-content: center;
  padding: 30px 0;
}

.fty-vc-main-circle {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--purple));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  box-shadow:
    0 12px 36px rgba(69, 120, 0, 0.25),
    0 12px 36px rgba(115, 41, 159, 0.2);
}

.fty-emoji {
  font-size: 56px;
  display: block;
  margin-bottom: 4px;
}

.fty-vc-main-circle p {
  font-size: 12px;
  font-weight: 700;
  opacity: 0.9;
}

/* ═══════════════════════════════════════════════════
   ABOUT NEW SECTIONS — RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .fty-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .fty-content {
    padding-right: 0;
  }
  .approach-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .approach-grid {
    grid-template-columns: 1fr;
  }
  .fty-visual-card {
    max-width: 100%;
    padding: 30px 20px;
  }
  .fty-vc-circle {
    width: 52px;
    height: 52px;
    font-size: 18px;
  }
  .fty-vc-main-circle {
    width: 90px;
    height: 90px;
  }
  .fty-emoji {
    font-size: 34px;
  }
}

@media (max-width: 480px) {
  .fty-vc-row {
    gap: 12px;
  }
  .fty-vc-circle {
    width: 44px;
    height: 44px;
    font-size: 16px;
  }
  .fty-vc-main-circle {
    width: 80px;
    height: 80px;
  }
}

/* ═══════════════════════════════════════════════════
   PRODUCT CARD — ICON CIRCLES (replaces emoji)
═══════════════════════════════════════════════════ */
.pp-icon-circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: #ffffff;
  margin: 0 auto 18px;
  transition: all 0.3s;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.pp-green {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}

.pp-purple {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.product-preview-card:hover .pp-icon-circle {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

/* ═══════════════════════════════════════════════════
   PRODUCT CARD — VISUAL BLOCK (replaces emoji)
═══════════════════════════════════════════════════ */
.pp-visual {
  width: 100%;
  height: 140px;
  border-radius: 16px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pp-vis-green {
  background: linear-gradient(
    135deg,
    var(--green-pale) 0%,
    #d4edaa 50%,
    rgba(69, 120, 0, 0.12) 100%
  );
}

.pp-vis-purple {
  background: linear-gradient(
    135deg,
    var(--purple-pale) 0%,
    #e0ccf0 50%,
    rgba(115, 41, 159, 0.12) 100%
  );
}

/* Decorative background circle */
.pp-visual-bg {
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s;
}

.pp-vis-green .pp-visual-bg {
  background: rgba(69, 120, 0, 0.08);
  box-shadow: 0 0 0 20px rgba(69, 120, 0, 0.04);
}

.pp-vis-purple .pp-visual-bg {
  background: rgba(115, 41, 159, 0.08);
  box-shadow: 0 0 0 20px rgba(115, 41, 159, 0.04);
}

.product-preview-card:hover .pp-visual-bg {
  transform: translate(-50%, -50%) scale(1.2);
}

/* Main icon */
.pp-visual-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #ffffff;
  position: relative;
  z-index: 2;
  transition: all 0.3s;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.15);
}

.pp-vis-green .pp-visual-icon {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}

.pp-vis-purple .pp-visual-icon {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.product-preview-card:hover .pp-visual-icon {
  transform: translateY(-4px) scale(1.08);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.2);
}

/* Small badge label */
.pp-visual-badge {
  position: absolute;
  bottom: 10px;
  right: 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 10px;
  z-index: 2;
}

.pp-vis-green .pp-visual-badge {
  background: rgba(69, 120, 0, 0.12);
  color: var(--green);
}

.pp-vis-purple .pp-visual-badge {
  background: rgba(115, 41, 159, 0.12);
  color: var(--purple);
}

/* Decorative dots */
.pp-visual::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  z-index: 1;
}

.pp-vis-green::before {
  background: rgba(69, 120, 0, 0.1);
}

.pp-vis-purple::before {
  background: rgba(115, 41, 159, 0.1);
}

.pp-visual::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 14px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  z-index: 1;
}

.pp-vis-green::after {
  background: rgba(69, 120, 0, 0.08);
}

.pp-vis-purple::after {
  background: rgba(115, 41, 159, 0.08);
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .pp-visual {
    height: 120px;
  }

  .pp-visual-icon {
    width: 60px;
    height: 60px;
    font-size: 24px;
  }

  .pp-visual-bg {
    width: 100px;
    height: 100px;
  }
}

@media (max-width: 480px) {
  .pp-visual {
    height: 110px;
  }

  .pp-visual-icon {
    width: 54px;
    height: 54px;
    font-size: 22px;
  }
}

/* ═══════════════════════════════════════════════════
   PRODUCTS PAGE — PHILOSOPHY SECTION
═══════════════════════════════════════════════════ */
.prod-philosophy {
  background: #ffffff;
}

.pp-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.pp-intro-text {
  padding-right: 10px;
}

.pp-highlights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 26px;
}

.pp-hl {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--off-white);
  padding: 13px 15px;
  border-radius: 12px;
  border-left: 3px solid var(--green);
}

.pp-hl i {
  color: var(--green);
  font-size: 17px;
  flex-shrink: 0;
}
.pp-hl span {
  font-size: 14px;
  font-weight: 500;
  color: var(--dark);
}

/* Philosophy Visual Card */
.pp-intro-visual {
  display: flex;
  justify-content: center;
}

.pp-intro-card {
  width: 100%;
  max-width: 380px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
  border: 1px solid var(--border);
}

.pp-intro-card-top {
  background: linear-gradient(135deg, var(--green), var(--purple));
  padding: 40px 32px;
  text-align: center;
  color: #ffffff;
}

.pp-intro-emoji {
  font-size: 80px;
  display: block;
  margin-bottom: 14px;
  animation: fruit-float 3s ease-in-out infinite;
}

.pp-intro-card-top h3 {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 6px;
}

.pp-intro-card-top p {
  font-size: 14px;
  opacity: 0.85;
  font-weight: 500;
}

.pp-intro-card-bottom {
  background: #ffffff;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pp-intro-stat {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  background: var(--off-white);
  border-radius: 14px;
  border-left: 3px solid var(--green);
  transition: all 0.3s;
}

.pp-intro-stat:hover {
  transform: translateX(4px);
  border-color: var(--purple);
}

.pp-intro-stat i {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--green-pale), var(--purple-pale));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--green);
  flex-shrink: 0;
}

.pp-intro-stat strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.2;
}

.pp-intro-stat span {
  display: block;
  font-size: 12px;
  color: var(--gray);
  font-weight: 500;
}

/* ═══════════════════════════════════════════════════
   PRODUCT CATEGORIES
═══════════════════════════════════════════════════ */
.prod-categories-section {
  background: var(--off-white);
}

.prod-cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 22px;
}

.prod-cat-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 30px 22px;
  text-align: center;
  border: 1px solid var(--border);
  transition: all 0.3s;
  display: block;
}

.prod-cat-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  border-color: var(--green);
}

.pcc-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: #ffffff;
  margin: 0 auto 18px;
  transition: all 0.3s;
}

.pcc-green {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}
.pcc-purple {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.prod-cat-card:hover .pcc-icon {
  transform: scale(1.1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.prod-cat-card h4 {
  font-size: 17px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
}

.prod-cat-card p {
  font-size: 13px;
  color: var(--gray);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════════
   PRODUCT DETAIL SECTIONS
═══════════════════════════════════════════════════ */
.prod-detail-section {
  padding: 80px 0;
}

.pd-header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 8px;
}

.pd-header-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #ffffff;
  flex-shrink: 0;
}

.pd-green {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}
.pd-purple {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.pd-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 28px;
  margin-top: 32px;
}

/* Product Detail Card */
.pd-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: all 0.3s;
}

.pd-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  border-color: var(--green);
}

/* Card Visual Top */
.pd-card-visual {
  width: 100%;
  height: 180px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.pd-cv-green {
  background: linear-gradient(
    135deg,
    var(--green-pale) 0%,
    #d4edaa 50%,
    rgba(69, 120, 0, 0.08) 100%
  );
}

.pd-cv-purple {
  background: linear-gradient(
    135deg,
    var(--purple-pale) 0%,
    #e0ccf0 50%,
    rgba(115, 41, 159, 0.08) 100%
  );
}

.pd-cv-bg {
  position: absolute;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s;
}

.pd-cv-green .pd-cv-bg {
  background: rgba(69, 120, 0, 0.08);
  box-shadow: 0 0 0 24px rgba(69, 120, 0, 0.04);
}

.pd-cv-purple .pd-cv-bg {
  background: rgba(115, 41, 159, 0.08);
  box-shadow: 0 0 0 24px rgba(115, 41, 159, 0.04);
}

.pd-card:hover .pd-cv-bg {
  transform: translate(-50%, -50%) scale(1.3);
}

.pd-cv-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: #ffffff;
  position: relative;
  z-index: 2;
  transition: all 0.3s;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.pd-cv-green .pd-cv-icon {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}

.pd-cv-purple .pd-cv-icon {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.pd-card:hover .pd-cv-icon {
  transform: translateY(-6px) scale(1.08);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
}

.pd-cv-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 12px;
  z-index: 2;
}

.pd-cv-green .pd-cv-badge {
  background: rgba(69, 120, 0, 0.15);
  color: var(--green);
}

.pd-cv-purple .pd-cv-badge {
  background: rgba(115, 41, 159, 0.15);
  color: var(--purple);
}

/* Decorative dots */
.pd-card-visual::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 14px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  z-index: 1;
}

.pd-cv-green::before {
  background: rgba(69, 120, 0, 0.08);
}
.pd-cv-purple::before {
  background: rgba(115, 41, 159, 0.08);
}

.pd-card-visual::after {
  content: "";
  position: absolute;
  bottom: 14px;
  left: 16px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  z-index: 1;
}

.pd-cv-green::after {
  background: rgba(69, 120, 0, 0.06);
}
.pd-cv-purple::after {
  background: rgba(115, 41, 159, 0.06);
}

/* Card Body */
.pd-card-body {
  padding: 28px 24px 24px;
}

.pd-card-body h4 {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 12px;
  line-height: 1.3;
}

.pd-card-body > p {
  font-size: 14px;
  color: var(--gray);
  line-height: 1.78;
  margin-bottom: 18px;
}

/* Tags */
.pd-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.pd-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 12px;
}

.pd-tag-g {
  background: var(--green-pale);
  color: var(--green);
}
.pd-tag-p {
  background: var(--purple-pale);
  color: var(--purple);
}

/* Features */
.pd-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 22px;
}

.pd-feat {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  color: var(--dark);
}

.pd-feat i {
  font-size: 11px;
  color: var(--green);
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════
   PROCESSING TECHNOLOGY
═══════════════════════════════════════════════════ */
.tech-section {
  background: #ffffff;
}

.tech-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.tech-card {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: all 0.3s;
  background: #ffffff;
}

.tech-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.tech-card-header {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 28px 32px;
  color: #ffffff;
}

.tech-green-header {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}
.tech-purple-header {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.tech-header-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

.tech-card-header h3 {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 800;
}

.tech-card-body {
  padding: 28px 32px;
}

.tech-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 18px;
  margin-bottom: 22px;
}

.tech-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--dark);
  line-height: 1.5;
}

.tech-list li i {
  font-size: 15px;
  margin-top: 2px;
  flex-shrink: 0;
}

.tech-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--green-pale);
  color: var(--green);
  font-size: 12px;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 20px;
  letter-spacing: 0.5px;
}

.tech-badge-purple {
  background: var(--purple-pale);
  color: var(--purple);
}

/* ═══════════════════════════════════════════════════
   PRODUCT PROMISE STRIP
═══════════════════════════════════════════════════ */
.promise-section {
  background: var(--off-white);
}

.promise-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 20px;
}

.promise-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 28px 18px;
  text-align: center;
  border: 1px solid var(--border);
  transition: all 0.3s;
}

.promise-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.1);
  border-color: var(--green);
}

.prom-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green-pale), var(--purple-pale));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--green);
  margin: 0 auto 14px;
  transition: all 0.3s;
}

.promise-card:hover .prom-icon {
  transform: scale(1.1);
  background: linear-gradient(135deg, var(--green), var(--purple));
  color: #ffffff;
}

.promise-card h5 {
  font-size: 15px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
}

.promise-card p {
  font-size: 12px;
  color: var(--gray);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════════
   BULK ORDER CTA
═══════════════════════════════════════════════════ */
.bulk-cta-section {
  background: linear-gradient(
    135deg,
    var(--green) 0%,
    #2d5200 40%,
    var(--purple) 100%
  );
  padding: 80px 0;
}

.bulk-cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.bulk-cta-content {
  color: #ffffff;
}

.bulk-cta-desc {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.78;
  margin-top: 16px;
  margin-bottom: 26px;
}

.bulk-cta-points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 32px;
}

.bcp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
}

.bcp i {
  color: #a8e063;
  font-size: 14px;
  flex-shrink: 0;
}

.bulk-cta-btns {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* Bulk CTA Visual Card */
.bulk-cta-visual {
  display: flex;
  justify-content: center;
}

.bcv-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  padding: 36px 28px;
  width: 100%;
  max-width: 360px;
  text-align: center;
}

.bcv-icon {
  width: 68px;
  height: 68px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #ffffff;
  margin: 0 auto 18px;
}

.bcv-card h3 {
  font-family: var(--font-heading);
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 16px;
}

.bcv-divider {
  width: 40px;
  height: 3px;
  background: rgba(255, 255, 255, 0.35);
  border-radius: 3px;
  margin: 0 auto 20px;
}

.bcv-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  margin-bottom: 10px;
  text-align: left;
  transition: all 0.3s;
}

.bcv-item:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateX(4px);
}

.bcv-item:last-child {
  margin-bottom: 0;
}

.bcv-item i {
  color: #a8e063;
  font-size: 13px;
  flex-shrink: 0;
}

.bcv-item span {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.88);
}

/* ═══════════════════════════════════════════════════
   PRODUCTS PAGE — RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .pp-intro-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pp-intro-text {
    padding-right: 0;
  }
  .tech-grid {
    grid-template-columns: 1fr;
  }
  .bulk-cta-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pd-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .pp-highlights {
    grid-template-columns: 1fr;
  }
  .pp-intro-card {
    max-width: 100%;
  }
  .prod-cat-grid {
    grid-template-columns: 1fr 1fr;
  }
  .pd-grid {
    grid-template-columns: 1fr;
  }
  .pd-features {
    grid-template-columns: 1fr;
  }
  .bulk-cta-points {
    grid-template-columns: 1fr;
  }
  .bulk-cta-btns {
    flex-direction: column;
    align-items: flex-start;
  }
  .promise-grid {
    grid-template-columns: 1fr 1fr;
  }

  .tech-card-header {
    flex-direction: column;
    text-align: center;
    padding: 24px 20px;
  }

  .tech-card-body {
    padding: 24px 20px;
  }
  .bcv-card {
    max-width: 100%;
  }

  .pd-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .prod-cat-grid {
    grid-template-columns: 1fr;
  }
  .promise-grid {
    grid-template-columns: 1fr;
  }

  .pd-card-visual {
    height: 150px;
  }
  .pd-cv-icon {
    width: 64px;
    height: 64px;
    font-size: 26px;
  }
}

/* ═══════════════════════════════════════════════════
   PRODUCT PHILOSOPHY — HORIZONTAL STRIP
═══════════════════════════════════════════════════ */
.philo-section {
  background: #ffffff;
}

.philo-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 10px;
}

.philo-item {
  text-align: center;
  position: relative;
  padding: 24px 10px;
}

.philo-icon-box {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #ffffff;
  margin: 0 auto 14px;
  transition: all 0.3s;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.philo-icon-box:hover {
  transform: translateY(-4px) scale(1.08);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18);
}

.philo-ib-1 {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}
.philo-ib-2 {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}
.philo-ib-3 {
  background: linear-gradient(135deg, var(--green-light), var(--green));
}
.philo-ib-4 {
  background: linear-gradient(135deg, var(--purple-light), var(--purple));
}
.philo-ib-5 {
  background: linear-gradient(135deg, var(--green), #2d5200);
}
.philo-ib-6 {
  background: linear-gradient(135deg, var(--purple), #4a1066);
}

.philo-connector {
  width: 2px;
  height: 16px;
  background: linear-gradient(180deg, var(--green-pale), var(--purple-pale));
  margin: 0 auto 10px;
}

.philo-item h5 {
  font-size: 14px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 4px;
}

.philo-item p {
  font-size: 12px;
  color: var(--gray);
  line-height: 1.5;
}

/* ═══════════════════════════════════════════════════
   PRODUCT CATEGORY TABS
═══════════════════════════════════════════════════ */
.all-products-section {
  background: var(--off-white);
}

.cat-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 44px;
}

.cat-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--font-body);
  color: var(--dark);
  background: #ffffff;
  border: 2px solid var(--border);
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

.cat-tab:hover {
  border-color: var(--green);
  color: var(--green);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(69, 120, 0, 0.12);
}

.cat-tab.active {
  background: linear-gradient(135deg, var(--green), var(--purple));
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 8px 24px rgba(69, 120, 0, 0.25);
}

.cat-tab.active:hover {
  transform: translateY(-2px);
  color: #ffffff;
}

.cat-tab i {
  font-size: 14px;
}

/* ═══════════════════════════════════════════════════
   ALL PRODUCTS GRID
═══════════════════════════════════════════════════ */
.all-prod-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 28px;
}

/* ═══════════════════════════════════════════════════
   PRODUCT CARD — NEW DESIGN
═══════════════════════════════════════════════════ */
.ap-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: all 0.3s;
}

.ap-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  border-color: var(--green);
}

/* Card Visual Top */
.ap-card-visual {
  width: 100%;
  height: 190px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ap-vis-green {
  background: linear-gradient(
    135deg,
    var(--green-pale) 0%,
    #d4edaa 50%,
    rgba(69, 120, 0, 0.08) 100%
  );
}

.ap-vis-purple {
  background: linear-gradient(
    135deg,
    var(--purple-pale) 0%,
    #e0ccf0 50%,
    rgba(115, 41, 159, 0.08) 100%
  );
}

/* Ring background */
.ap-vis-ring {
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s;
}

.ap-vis-green .ap-vis-ring {
  background: rgba(69, 120, 0, 0.07);
  box-shadow: 0 0 0 28px rgba(69, 120, 0, 0.04);
}

.ap-vis-purple .ap-vis-ring {
  background: rgba(115, 41, 159, 0.07);
  box-shadow: 0 0 0 28px rgba(115, 41, 159, 0.04);
}

.ap-card:hover .ap-vis-ring {
  transform: translate(-50%, -50%) scale(1.3);
}

/* Icon */
.ap-vis-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: #ffffff;
  position: relative;
  z-index: 2;
  transition: all 0.3s;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.ap-vis-green .ap-vis-icon {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}

.ap-vis-purple .ap-vis-icon {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.ap-card:hover .ap-vis-icon {
  transform: translateY(-6px) scale(1.08);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

/* Badge */
.ap-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 12px;
  z-index: 2;
}

.ap-vis-green .ap-badge {
  background: rgba(69, 120, 0, 0.15);
  color: var(--green);
}

.ap-vis-purple .ap-badge {
  background: rgba(115, 41, 159, 0.15);
  color: var(--purple);
}

/* Decorative dots */
.ap-card-visual::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 14px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  z-index: 1;
}

.ap-vis-green::before {
  background: rgba(69, 120, 0, 0.08);
}
.ap-vis-purple::before {
  background: rgba(115, 41, 159, 0.08);
}

.ap-card-visual::after {
  content: "";
  position: absolute;
  bottom: 14px;
  left: 16px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  z-index: 1;
}

.ap-vis-green::after {
  background: rgba(69, 120, 0, 0.06);
}
.ap-vis-purple::after {
  background: rgba(115, 41, 159, 0.06);
}

/* Card Body */
.ap-card-body {
  padding: 26px 24px 24px;
}

/* Category Label */
.ap-cat-label {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 10px;
  margin-bottom: 12px;
}

.ap-cl-green {
  background: var(--green-pale);
  color: var(--green);
}

.ap-cl-purple {
  background: var(--purple-pale);
  color: var(--purple);
}

.ap-card-body h4 {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 12px;
  line-height: 1.3;
}

.ap-card-body > p {
  font-size: 14px;
  color: var(--gray);
  line-height: 1.78;
  margin-bottom: 16px;
}

/* Tags */
.ap-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.ap-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 12px;
}

.at-green {
  background: var(--green-pale);
  color: var(--green);
}
.at-purple {
  background: var(--purple-pale);
  color: var(--purple);
}

/* Features */
.ap-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 20px;
}

.ap-features span {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 500;
  color: var(--dark);
}

.ap-features i {
  font-size: 10px;
  color: var(--green);
  flex-shrink: 0;
}

/* Enquire Button */
.ap-enquire {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--green), var(--green-light));
  color: #ffffff;
  padding: 11px 24px;
  border-radius: 24px;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.3s;
  box-shadow: 0 4px 16px rgba(69, 120, 0, 0.25);
}

.ap-enquire:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(69, 120, 0, 0.35);
  color: #ffffff;
}

/* ═══════════════════════════════════════════════════
   PRODUCTS PAGE NEW SECTIONS — RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .philo-strip {
    grid-template-columns: repeat(3, 1fr);
  }

  .all-prod-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .philo-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .philo-icon-box {
    width: 58px;
    height: 58px;
    font-size: 20px;
  }

  .cat-tabs {
    gap: 8px;
    margin-bottom: 32px;
  }

  .cat-tab {
    padding: 10px 18px;
    font-size: 13px;
  }

  .all-prod-grid {
    grid-template-columns: 1fr;
  }

  .ap-card-visual {
    height: 160px;
  }

  .ap-vis-icon {
    width: 66px;
    height: 66px;
    font-size: 26px;
  }

  .ap-features {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .philo-strip {
    grid-template-columns: 1fr 1fr;
  }

  .cat-tab {
    padding: 8px 14px;
    font-size: 12px;
    gap: 6px;
  }

  .cat-tab i {
    font-size: 12px;
  }

  .ap-card-visual {
    height: 140px;
  }

  .ap-vis-icon {
    width: 56px;
    height: 56px;
    font-size: 22px;
  }

  .ap-vis-ring {
    width: 120px;
    height: 120px;
  }
}

/* ═══════════════════════════════════════════════════
   PRODUCT PHILOSOPHY — SPLIT BANNER (NEW)
═══════════════════════════════════════════════════ */
.philo-banner {
  background: linear-gradient(
    135deg,
    var(--green) 0%,
    #2d5200 45%,
    var(--purple) 100%
  );
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.philo-banner-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.pb-shape {
  position: absolute;
  border-radius: 50%;
}

.pb-shape-1 {
  width: 400px;
  height: 400px;
  top: -120px;
  right: -80px;
  background: rgba(255, 255, 255, 0.04);
}

.pb-shape-2 {
  width: 250px;
  height: 250px;
  bottom: -60px;
  left: -60px;
  background: rgba(255, 255, 255, 0.03);
}

.pb-shape-3 {
  width: 150px;
  height: 150px;
  top: 50%;
  left: 40%;
  background: rgba(255, 255, 255, 0.02);
}

.philo-banner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* Left Side */
.pb-left {
  color: #ffffff;
}

.pb-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 20px;
  border-radius: 20px;
  margin-bottom: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.pb-title {
  font-family: var(--font-heading);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #ffffff;
}

.pb-title span {
  color: #a8e063;
}

.pb-desc {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.85;
  margin-bottom: 32px;
}

/* Counters */
.pb-counters {
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 22px 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.pb-counter {
  flex: 1;
  text-align: center;
}

.pb-counter strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 800;
  color: #a8e063;
  line-height: 1;
  margin-bottom: 6px;
}

.pb-counter span {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  line-height: 1.3;
}

.pb-counter-line {
  width: 1px;
  height: 44px;
  background: rgba(255, 255, 255, 0.15);
  margin: 0 12px;
  flex-shrink: 0;
}

/* Right Side — Mini Cards */
.pb-cards-stack {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.pb-mini-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  padding: 20px 18px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  transition: all 0.3s;
}

.pb-mini-card:hover {
  background: rgba(255, 255, 255, 0.16);
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.25);
}

.pb-mc-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(168, 224, 99, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #a8e063;
  flex-shrink: 0;
}

.pb-mc-icon-p {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

.pb-mini-card h5 {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 4px;
  line-height: 1.3;
}

.pb-mini-card p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.5;
}

/* ═══════════════════════════════════════════════════
   PHILOSOPHY BANNER — RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .philo-banner-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .pb-cards-stack {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .philo-banner {
    padding: 60px 0;
  }

  .pb-title {
    font-size: clamp(24px, 4vw, 36px);
  }

  .pb-counters {
    padding: 18px 20px;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
  }

  .pb-counter-line {
    display: none;
  }

  .pb-counter {
    min-width: 80px;
  }

  .pb-counter strong {
    font-size: 26px;
  }

  .pb-cards-stack {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .pb-counters {
    padding: 16px 14px;
  }

  .pb-counter strong {
    font-size: 22px;
  }

  .pb-mini-card {
    padding: 16px 14px;
  }

  .pb-mc-icon {
    width: 38px;
    height: 38px;
    font-size: 16px;
  }
}

/* ═══════════════════════════════════════════════════
   SERVICES INTRO BANNER
═══════════════════════════════════════════════════ */
.srv-intro-banner {
  background: linear-gradient(
    135deg,
    var(--green) 0%,
    #2d5200 45%,
    var(--purple) 100%
  );
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.srv-intro-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.srv-bg-circle {
  position: absolute;
  border-radius: 50%;
}

.srv-bg-1 {
  width: 380px;
  height: 380px;
  top: -100px;
  right: -80px;
  background: rgba(255, 255, 255, 0.04);
}

.srv-bg-2 {
  width: 220px;
  height: 220px;
  bottom: -50px;
  left: -50px;
  background: rgba(255, 255, 255, 0.03);
}

.srv-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* Left */
.srv-intro-left {
  color: #ffffff;
}

.srv-intro-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 20px;
  border-radius: 20px;
  margin-bottom: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.srv-intro-title {
  font-family: var(--font-heading);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #ffffff;
}

.srv-intro-title span {
  color: #a8e063;
}

.srv-intro-desc {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.85;
  margin-bottom: 32px;
}

.srv-intro-counters {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 22px 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.srv-counter {
  flex: 1;
  text-align: center;
}

.srv-counter strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 800;
  color: #a8e063;
  line-height: 1;
  margin-bottom: 6px;
}

.srv-counter span {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
}

.srv-counter-line {
  width: 1px;
  height: 44px;
  background: rgba(255, 255, 255, 0.15);
  margin: 0 12px;
  flex-shrink: 0;
}

/* Right — Service Icon Grid */
.srv-intro-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.srv-ic-item {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  padding: 22px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: all 0.3s;
}

.srv-ic-item:hover {
  background: rgba(255, 255, 255, 0.16);
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.25);
}

.srv-ic-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(168, 224, 99, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #a8e063;
  flex-shrink: 0;
}

.srv-ic-p {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

.srv-ic-item span {
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.3;
}

/* ═══════════════════════════════════════════════════
   CORE SERVICES
═══════════════════════════════════════════════════ */
.srv-core-section {
  background: #ffffff;
}

.srv-core-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 28px;
}

.srv-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: all 0.3s;
  position: relative;
}

.srv-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  border-color: var(--green);
}

.srv-card-num {
  position: absolute;
  top: 16px;
  right: 20px;
  font-family: var(--font-heading);
  font-size: 56px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.15);
  line-height: 1;
  z-index: 2;
}

.srv-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 26px 28px;
  color: #ffffff;
  position: relative;
}

.srv-ch-green {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}

.srv-ch-purple {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.srv-ch-icon {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.srv-card-header h4 {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
}

.srv-card-body {
  padding: 28px;
}

.srv-card-body > p {
  font-size: 14px;
  color: var(--gray);
  line-height: 1.78;
  margin-bottom: 18px;
}

.srv-card-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.srv-card-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  font-weight: 500;
  color: var(--dark);
  line-height: 1.5;
}

.srv-card-list li i {
  color: var(--green);
  font-size: 12px;
  margin-top: 3px;
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════
   SERVICE FLOW — VERTICAL TIMELINE
═══════════════════════════════════════════════════ */
.srv-flow-section {
  background: var(--off-white);
}

.srv-flow-grid {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}

.srv-flow-step {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  padding-bottom: 36px;
}

.srv-flow-step:last-child {
  padding-bottom: 0;
}

/* Vertical connector line */
.sfs-connector {
  position: absolute;
  top: 56px;
  left: 27px;
  width: 2px;
  height: calc(100% - 56px);
  background: linear-gradient(180deg, var(--green-pale), var(--purple-pale));
}

.sfs-connector-last {
  display: none;
}

/* Number circle */
.sfs-circle {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  transition: all 0.3s;
}

.sfs-c-green {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}

.sfs-c-purple {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.sfs-circle span {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
}

.srv-flow-step:hover .sfs-circle {
  transform: scale(1.1);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

/* Content */
.sfs-content {
  background: #ffffff;
  border-radius: 16px;
  padding: 22px 24px;
  border: 1px solid var(--border);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  flex: 1;
  transition: all 0.3s;
}

.srv-flow-step:hover .sfs-content {
  transform: translateX(6px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
  border-color: var(--green);
}

.sfs-content h5 {
  font-size: 17px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
}

.sfs-content p {
  font-size: 14px;
  color: var(--gray);
  line-height: 1.7;
}

/* ═══════════════════════════════════════════════════
   WHY PARTNER WITH US
═══════════════════════════════════════════════════ */
.srv-partner-section {
  background: #ffffff;
}

.srv-partner-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 22px;
}

.srv-partner-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 28px 22px;
  transition: all 0.3s;
}

.srv-partner-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
  border-color: var(--green);
}

.spc-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #ffffff;
  margin-bottom: 18px;
  transition: all 0.3s;
}

.spc-green {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}

.spc-purple {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.srv-partner-card:hover .spc-icon {
  transform: scale(1.08);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

.srv-partner-card h5 {
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}

.srv-partner-card p {
  font-size: 13px;
  color: var(--gray);
  line-height: 1.75;
}

/* ═══════════════════════════════════════════════════
   WHO WE SERVE
═══════════════════════════════════════════════════ */
.srv-serve-section {
  background: var(--off-white);
}

.srv-serve-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 22px;
}

.srv-serve-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 30px 22px;
  text-align: center;
  transition: all 0.3s;
}

.srv-serve-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  border-color: var(--green);
}

.ssc-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green-pale), var(--purple-pale));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--green);
  margin: 0 auto 16px;
  transition: all 0.3s;
}

.ssc-purple {
  color: var(--purple);
}

.srv-serve-card:hover .ssc-icon {
  transform: scale(1.1);
  background: linear-gradient(135deg, var(--green), var(--purple));
  color: #ffffff;
}

.srv-serve-card h5 {
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}

.srv-serve-card p {
  font-size: 13px;
  color: var(--gray);
  line-height: 1.7;
}

/* ═══════════════════════════════════════════════════
   SERVICE CTA
═══════════════════════════════════════════════════ */
.srv-cta-section {
  background: linear-gradient(
    135deg,
    var(--green) 0%,
    #2d5200 40%,
    var(--purple) 100%
  );
  padding: 80px 0;
}

.srv-cta-inner {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.srv-cta-icon {
  width: 76px;
  height: 76px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: #ffffff;
  margin: 0 auto 24px;
}

.srv-cta-inner h2 {
  font-family: var(--font-heading);
  font-size: clamp(26px, 3.5vw, 40px);
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 14px;
}

.srv-cta-inner p {
  font-size: 17px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.75;
  margin-bottom: 34px;
}

.srv-cta-btns {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ═══════════════════════════════════════════════════
   SERVICES PAGE — RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .srv-intro-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .srv-core-grid {
    grid-template-columns: 1fr 1fr;
  }

  .srv-intro-card {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .srv-intro-banner {
    padding: 60px 0;
  }

  .srv-intro-title {
    font-size: clamp(24px, 4vw, 36px);
  }

  .srv-intro-counters {
    padding: 18px 20px;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
  }

  .srv-counter-line {
    display: none;
  }

  .srv-counter {
    min-width: 80px;
  }

  .srv-counter strong {
    font-size: 26px;
  }

  .srv-intro-card {
    grid-template-columns: 1fr;
  }

  .srv-core-grid {
    grid-template-columns: 1fr;
  }

  .srv-card-header {
    flex-direction: column;
    text-align: center;
    padding: 22px 20px;
  }

  .srv-card-body {
    padding: 22px 20px;
  }

  .srv-partner-grid {
    grid-template-columns: 1fr;
  }

  .srv-serve-grid {
    grid-template-columns: 1fr 1fr;
  }

  .srv-flow-step {
    gap: 18px;
  }

  .sfs-circle {
    width: 48px;
    height: 48px;
  }

  .sfs-circle span {
    font-size: 17px;
  }

  .sfs-connector {
    left: 23px;
    top: 48px;
    height: calc(100% - 48px);
  }

  .sfs-content {
    padding: 18px 20px;
  }

  .sfs-content h5 {
    font-size: 15px;
  }

  .srv-cta-btns {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .srv-serve-grid {
    grid-template-columns: 1fr;
  }

  .srv-ic-item {
    padding: 16px 14px;
  }

  .srv-ic-icon {
    width: 38px;
    height: 38px;
    font-size: 16px;
  }

  .sfs-circle {
    width: 42px;
    height: 42px;
  }

  .sfs-circle span {
    font-size: 15px;
  }

  .sfs-connector {
    left: 20px;
    top: 42px;
    height: calc(100% - 42px);
  }

  .srv-card-num {
    font-size: 44px;
  }
}

/* ═══════════════════════════════════════════════════
   ZIGZAG WORKFLOW SECTION
═══════════════════════════════════════════════════ */
.srv-zigzag-section {
  background: var(--off-white);
}

.zigzag-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Row */
.zz-row {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0;
}

.zz-row-reverse {
  flex-direction: row;
}

/* Card */
.zz-card {
  flex: 1;
  max-width: 280px;
  border-radius: 20px;
  padding: 30px 22px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
  text-align: center;
}

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

.zz-card-green {
  background: #ffffff;
  border: 1px solid var(--border);
}

.zz-card-green:hover {
  border-color: var(--green);
}

.zz-card-purple {
  background: #ffffff;
  border: 1px solid var(--border);
}

.zz-card-purple:hover {
  border-color: var(--purple);
}

/* Number watermark */
.zz-num {
  position: absolute;
  top: 10px;
  right: 14px;
  font-family: var(--font-heading);
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
  opacity: 0.06;
  color: var(--green);
}

.zz-card-purple .zz-num {
  color: var(--purple);
}

/* Icon */
.zz-icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--green-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #ffffff;
  margin: 0 auto 16px;
  box-shadow: 0 6px 18px rgba(69, 120, 0, 0.2);
  transition: all 0.3s;
}

.zz-icon-p {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
  box-shadow: 0 6px 18px rgba(115, 41, 159, 0.2);
}

.zz-card:hover .zz-icon {
  transform: scale(1.1);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

.zz-card h5 {
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}

.zz-card p {
  font-size: 13px;
  color: var(--gray);
  line-height: 1.7;
}

/* Arrows between cards */
.zz-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  font-size: 22px;
  color: var(--green);
  opacity: 0.35;
  flex-shrink: 0;
}

.zz-arrow-reverse {
  color: var(--purple);
}

/* Down arrow connector between rows */
.zz-connector-row {
  display: flex;
  justify-content: flex-end;
  padding-right: 130px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.zz-down-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--green);
  opacity: 0.35;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(69, 120, 0, 0.06);
}

/* ═══════════════════════════════════════════════════
   ZIGZAG — RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .zz-card {
    max-width: 220px;
    padding: 24px 16px;
  }

  .zz-icon {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }

  .zz-card h5 {
    font-size: 14px;
  }

  .zz-card p {
    font-size: 12px;
  }

  .zz-arrow {
    font-size: 18px;
    padding: 0 8px;
  }

  .zz-connector-row {
    padding-right: 100px;
  }
}

@media (max-width: 768px) {
  .zz-row {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .zz-row-reverse {
    flex-direction: column;
  }

  .zz-card {
    max-width: 100%;
    width: 100%;
  }

  .zz-arrow {
    transform: rotate(90deg);
    padding: 8px 0;
  }

  .zz-arrow-reverse {
    transform: rotate(90deg);
  }

  .zz-connector-row {
    justify-content: center;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .zz-down-arrow {
    transform: rotate(0deg);
  }
}

@media (max-width: 480px) {
  .zz-icon {
    width: 46px;
    height: 46px;
    font-size: 18px;
  }

  .zz-num {
    font-size: 40px;
  }
}

/* ═══════════════════════════════════════════════════
   WHY PARTNER — SPLIT SHOWCASE (Services Page)
═══════════════════════════════════════════════════ */
.srv-why-section {
  background: #ffffff;
}

.srv-why-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 40px;
  align-items: center;
}

/* Columns */
.srv-why-col {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Each item */
.swc-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 20px;
  background: var(--off-white);
  border-radius: 18px;
  border: 1px solid transparent;
  transition: all 0.3s;
}

.swc-item:hover {
  background: #ffffff;
  border-color: var(--green);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
  transform: translateX(-6px);
}

.swc-item-right:hover {
  transform: translateX(6px);
}

/* Icon */
.swc-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #ffffff;
  flex-shrink: 0;
  transition: all 0.3s;
}

.swc-ig {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}

.swc-ip {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.swc-item:hover .swc-icon {
  transform: scale(1.08);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

.swc-text h5 {
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
}

.swc-text p {
  font-size: 13px;
  color: var(--gray);
  line-height: 1.7;
}

.swc-right-side {
  display: flex;
  align-items: flex-start;
}

/* Center Visual Card */
.srv-why-center {
  display: flex;
  justify-content: center;
}

.swc-center-card {
  width: 260px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.14);
  border: 1px solid var(--border);
  flex-shrink: 0;
}

.swc-cc-top {
  background: linear-gradient(135deg, var(--green), var(--purple));
  padding: 36px 24px;
  text-align: center;
  color: #ffffff;
}

.swc-cc-emoji {
  font-size: 60px;
  display: block;
  margin-bottom: 14px;
  animation: fruit-float 3s ease-in-out infinite;
}

.swc-cc-top h3 {
  font-family: var(--font-heading);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 6px;
}

.swc-cc-top p {
  font-size: 13px;
  opacity: 0.82;
  font-weight: 500;
}

.swc-cc-bottom {
  background: #ffffff;
  padding: 22px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.swc-cc-stat {
  flex: 1;
  text-align: center;
}

.swc-cc-stat strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 800;
  color: var(--green);
  line-height: 1;
  margin-bottom: 4px;
}

.swc-cc-stat span {
  font-size: 11px;
  color: var(--gray);
  font-weight: 500;
}

.swc-cc-stat-line {
  width: 1px;
  height: 34px;
  background: var(--border);
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════
   WHY PARTNER — RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .srv-why-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .srv-why-center {
    order: -1;
  }

  .swc-center-card {
    width: 100%;
    max-width: 360px;
  }

  .swc-item:hover {
    transform: translateY(-4px);
  }

  .swc-item-right:hover {
    transform: translateY(-4px);
  }
}

@media (max-width: 768px) {
  .swc-item {
    padding: 18px 16px;
  }

  .swc-icon {
    width: 42px;
    height: 42px;
    font-size: 18px;
  }

  .swc-text h5 {
    font-size: 15px;
  }

  .swc-text p {
    font-size: 12px;
  }

  .swc-center-card {
    max-width: 100%;
  }

  .swc-cc-top {
    padding: 28px 20px;
  }

  .swc-cc-emoji {
    font-size: 48px;
  }

  .swc-cc-top h3 {
    font-size: 20px;
  }

  .swc-cc-stat strong {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .swc-icon {
    width: 38px;
    height: 38px;
    font-size: 16px;
    border-radius: 12px;
  }

  .swc-cc-bottom {
    padding: 18px 12px;
  }

  .swc-cc-stat strong {
    font-size: 16px;
  }
}

/* ═══════════════════════════════════════════════════
   CONTACT INFO STRIP
═══════════════════════════════════════════════════ */
.contact-strip-section {
  background: linear-gradient(
    135deg,
    var(--green) 0%,
    #2d5200 45%,
    var(--purple) 100%
  );
  padding: 50px 0;
}

.ct-strip-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.ct-strip-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 20px;
  padding: 28px 22px;
  text-align: center;
  transition: all 0.3s;
}

.ct-strip-card:hover {
  background: rgba(255, 255, 255, 0.18);
  transform: translateY(-6px);
  border-color: rgba(255, 255, 255, 0.28);
}

.cts-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #ffffff;
  margin: 0 auto 14px;
  transition: all 0.3s;
}

.cts-green {
  background: rgba(168, 224, 99, 0.25);
  color: #a8e063;
}
.cts-purple {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

.ct-strip-card:hover .cts-icon {
  transform: scale(1.1);
}

.ct-strip-card h5 {
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

.ct-strip-card p {
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 4px;
}

.ct-strip-card p a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.3s;
}

.ct-strip-card p a:hover {
  color: #a8e063;
}

.ct-strip-card span {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 400;
}

/* ═══════════════════════════════════════════════════
   CONTACT MAIN SECTION — FORM + INFO
═══════════════════════════════════════════════════ */
.contact-main-section {
  background: #ffffff;
}

.contact-main-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 50px;
  align-items: start;
}

/* Form Wrap */
.ct-form-wrap {
  background: #ffffff;
}

.ct-form-header {
  margin-bottom: 32px;
}

.ct-form-header h2 {
  margin-bottom: 8px;
}

.ct-form-header p {
  font-size: 15px;
  color: var(--gray);
  line-height: 1.7;
}

/* Form Styles */
.ct-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.ct-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.ct-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ct-field label {
  font-size: 13px;
  font-weight: 600;
  color: var(--dark);
}

.ct-field input,
.ct-field select,
.ct-field textarea {
  width: 100%;
  padding: 13px 16px;
  border: 2px solid var(--border);
  border-radius: 12px;
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--dark);
  background: var(--off-white);
  outline: none;
  transition: all 0.3s;
  appearance: none;
}

.ct-field input:focus,
.ct-field select:focus,
.ct-field textarea:focus {
  border-color: var(--green);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(69, 120, 0, 0.08);
}

.ct-field input::placeholder,
.ct-field textarea::placeholder {
  color: var(--gray-light);
  font-size: 13px;
}

.ct-field textarea {
  resize: vertical;
  min-height: 130px;
  line-height: 1.7;
}

.ct-field select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}

/* Submit Button */
.ct-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--green), var(--purple));
  color: #ffffff;
  padding: 15px 32px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  font-family: var(--font-body);
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 6px 20px rgba(69, 120, 0, 0.25);
  width: 100%;
  margin-top: 6px;
}

.ct-submit-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(69, 120, 0, 0.35);
}

.ct-submit-btn i {
  font-size: 16px;
}

/* Info Wrap */
.ct-info-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Info Card */
.ct-info-card {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border);
}

.ct-info-top {
  background: linear-gradient(135deg, var(--green), var(--purple));
  padding: 30px 28px;
  text-align: center;
  color: #ffffff;
}

.ct-info-emoji {
  font-size: 50px;
  display: block;
  margin-bottom: 12px;
}

.ct-info-top h3 {
  font-family: var(--font-heading);
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 6px;
}

.ct-info-top p {
  font-size: 13px;
  opacity: 0.82;
  font-weight: 500;
}

.ct-info-body {
  background: #ffffff;
  padding: 8px 0;
}

.ct-info-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 22px;
  border-bottom: 1px solid var(--border);
  transition: all 0.3s;
}

.ct-info-item:last-child {
  border-bottom: none;
}

.ct-info-item:hover {
  background: var(--off-white);
  padding-left: 28px;
}

.cti-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--green), var(--green-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffffff;
  flex-shrink: 0;
  transition: all 0.3s;
}

.cti-purple {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.ct-info-item:hover .cti-icon {
  transform: scale(1.08);
}

.ct-info-item div span {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: var(--gray-light);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 2px;
}

.ct-info-item div a {
  font-size: 14px;
  font-weight: 600;
  color: var(--dark);
  transition: color 0.3s;
}

.ct-info-item div a:hover {
  color: var(--green);
}

/* Social Card */
.ct-social-card {
  background: var(--off-white);
  border-radius: 18px;
  padding: 24px;
  border: 1px solid var(--border);
  text-align: center;
}

.ct-social-card h4 {
  font-size: 17px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
}

.ct-social-card p {
  font-size: 13px;
  color: var(--gray);
  margin-bottom: 18px;
}

.ct-social-links {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

.ct-social {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--gray);
  transition: all 0.3s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.ct-social:hover {
  background: linear-gradient(135deg, var(--green), var(--purple));
  color: #ffffff;
  border-color: transparent;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(69, 120, 0, 0.25);
}

/* Quick Help Card */
.ct-quick-card {
  background: linear-gradient(135deg, var(--green-pale), var(--purple-pale));
  border-radius: 18px;
  padding: 24px;
  border: 1px solid rgba(69, 120, 0, 0.15);
  display: flex;
  align-items: center;
  gap: 18px;
}

.cqc-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--purple));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #ffffff;
  flex-shrink: 0;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.ct-quick-card h5 {
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 4px;
}

.ct-quick-card p {
  font-size: 13px;
  color: var(--gray);
  margin-bottom: 14px;
  line-height: 1.5;
}

.cqc-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--green), var(--green-light));
  color: #ffffff;
  padding: 10px 22px;
  border-radius: 22px;
  font-size: 13px;
  font-weight: 700;
  transition: all 0.3s;
  box-shadow: 0 4px 14px rgba(69, 120, 0, 0.25);
}

.cqc-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(69, 120, 0, 0.35);
  color: #ffffff;
}

/* ═══════════════════════════════════════════════════
   MAP SECTION
═══════════════════════════════════════════════════ */
.map-section {
  background: var(--off-white);
}

.map-wrapper {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border);
}

.map-wrapper iframe {
  display: block;
  width: 100%;
  height: 450px;
  border: none;
}

/* ═══════════════════════════════════════════════════
   INQUIRY TYPES
═══════════════════════════════════════════════════ */
.inquiry-section {
  background: #ffffff;
}

.inquiry-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 22px;
}

.inq-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 28px 22px;
  text-align: center;
  transition: all 0.3s;
}

.inq-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
  border-color: var(--green);
}

.inq-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #ffffff;
  margin: 0 auto 16px;
  transition: all 0.3s;
}

.inq-green {
  background: linear-gradient(135deg, var(--green), var(--green-light));
}
.inq-purple {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

.inq-card:hover .inq-icon {
  transform: scale(1.1);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16);
}

.inq-card h5 {
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}

.inq-card p {
  font-size: 13px;
  color: var(--gray);
  line-height: 1.7;
}

/* ═══════════════════════════════════════════════════
   FAQ SECTION
═══════════════════════════════════════════════════ */
.faq-section {
  background: var(--off-white);
}

.faq-grid {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-item {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid var(--border);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.3s;
}

.faq-item:hover {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
}

.faq-item.faq-open {
  border-color: var(--green);
  box-shadow: 0 8px 28px rgba(69, 120, 0, 0.1);
}

.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  cursor: pointer;
  transition: all 0.3s;
}

.faq-q:hover {
  background: var(--off-white);
}

.faq-item.faq-open .faq-q {
  background: var(--green-pale);
}

.faq-q h5 {
  font-size: 16px;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.4;
  flex: 1;
}

.faq-item.faq-open .faq-q h5 {
  color: var(--green);
}

.faq-q i {
  font-size: 14px;
  color: var(--gray-light);
  flex-shrink: 0;
  transition: transform 0.3s;
}

.faq-item.faq-open .faq-q i {
  transform: rotate(180deg);
  color: var(--green);
}

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.4s ease,
    padding 0.3s ease;
}

.faq-item.faq-open .faq-a {
  max-height: 300px;
  padding: 0 24px 20px;
}

.faq-a p {
  font-size: 14px;
  color: var(--gray);
  line-height: 1.8;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

/* ═══════════════════════════════════════════════════
   CONTACT PAGE — RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ct-strip-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .contact-main-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

@media (max-width: 768px) {
  .contact-strip-section {
    padding: 40px 0;
  }

  .ct-strip-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .ct-strip-card {
    padding: 22px 16px;
  }

  .ct-form-row {
    grid-template-columns: 1fr;
  }

  .ct-info-wrap {
    gap: 16px;
  }

  .ct-quick-card {
    flex-direction: column;
    text-align: center;
  }

  .map-wrapper iframe {
    height: 320px;
  }

  .faq-q {
    padding: 16px 18px;
  }

  .faq-q h5 {
    font-size: 14px;
  }

  .faq-item.faq-open .faq-a {
    padding: 0 18px 16px;
  }

  .faq-a p {
    font-size: 13px;
  }

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

@media (max-width: 480px) {
  .ct-strip-grid {
    grid-template-columns: 1fr;
  }

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

  .ct-social {
    width: 38px;
    height: 38px;
    font-size: 14px;
  }

  .map-wrapper iframe {
    height: 260px;
  }

  .faq-q {
    padding: 14px 16px;
  }

  .ct-submit-btn {
    padding: 14px 24px;
    font-size: 14px;
  }
}

@media (max-width: 360px) {
  .container {
    padding: 0 14px;
  }

  .nav-brand-name {
    font-size: 18px;
  }

  .page-hero-title {
    font-size: 26px;
  }

  .section-title {
    font-size: 24px;
  }

  .hero-heading {
    font-size: 32px;
  }

  .cat-tab {
    padding: 7px 12px;
    font-size: 11px;
  }

  .faq-q h5 {
    font-size: 13px;
  }
}

/* ═══════════════════════════════════════════════════
   MOBILE MENU — GET QUOTE CTA BUTTON
═══════════════════════════════════════════════════ */
.mobile-cta {
  background: linear-gradient(135deg, var(--green), var(--purple)) !important;
  color: #ffffff !important;
  text-align: center;
  font-weight: 700 !important;
  margin: 12px 20px;
  border-radius: 12px;
  padding: 14px 20px !important;
  border-bottom: none !important;
}

.mobile-cta:hover {
  opacity: 0.9;
  padding-left: 20px !important;
}
.nav-link.active {
  color: var(--green);
}

.nav-link.active::after {
  width: 100%;
  background: var(--green);
}

.footer .container,
.footer-main.container,
.footer-bottom .container {
  max-width: 1400px;
  padding-left: 40px;
  padding-right: 40px;
}

@media (max-width: 768px) {
  .footer .container,
  .footer-main.container,
  .footer-bottom .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 768px) {
  .footer .container,
  .footer-main.container,
  .footer-bottom .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* ═══════════════════════════════════
   LOGO IMAGE ONLY (NO TEXT)
═══════════════════════════════════ */

/* Navbar Logo */
.nav-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.nav-logo-img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  display: block;
  transition: transform 0.3s ease;
}

.nav-logo-img:hover {
  transform: scale(1.05);
}

/* Footer Logo */
.footer-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  margin-bottom: 20px;
}

.footer-logo-img {
  width: 70px;
  height: 70px;
  object-fit: contain;
  display: block;
  filter: brightness(1.1);
}

/* Responsive */
@media (max-width: 768px) {
  .nav-logo-img {
    width: 50px;
    height: 50px;
  }
  .footer-logo-img {
    width: 60px;
    height: 60px;
  }
}

/* Make logo a bit larger and more prominent */
.nav-logo-img {
  width: 65px; /* was 55px */
  height: 65px;
  object-fit: contain;
}

.footer-logo-img {
  width: 70px; /* was 60px */
  height: 70px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(155, 89, 182, 0.3));
}

@media (max-width: 768px) {
  .nav-logo-img {
    width: 50px;
    height: 50px;
  }
  .footer-logo-img {
    width: 55px;
    height: 55px;
  }
}

.nav-logo,
.footer-logo {
  display: flex;
  align-items: center; /* ensures vertical center */
  gap: 14px; /* adds breathing space between logo and text */
}

/* ═══════════════════════════════════════
   HERO SECTION — REAL IMAGE
═══════════════════════════════════════ */
.hero-image-wrap {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-image-bg {
  position: absolute;
  width: 90%;
  height: 90%;
  background: linear-gradient(
    135deg,
    rgba(76, 175, 80, 0.15),
    rgba(155, 89, 182, 0.15)
  );
  border-radius: 50%;
  filter: blur(40px);
  z-index: 0;
  animation: pulseGlow 4s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.05);
    opacity: 1;
  }
}

.hero-main-img {
  position: relative;
  width: 100%;
  max-width: 450px;
  height: auto;
  z-index: 2;
  border-radius: 20px;
  filter: drop-shadow(0 20px 40px rgba(155, 89, 182, 0.3));
  animation: floatImg 6s ease-in-out infinite;
}

@keyframes floatImg {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}

/* Floating badges around hero image */
.hero-float-badge {
  position: absolute;
  background: #fff;
  padding: 12px 18px;
  border-radius: 50px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 0.9rem;
  color: #333;
  z-index: 3;
  animation: floatBadge 4s ease-in-out infinite;
}

.hero-float-badge i {
  color: #4caf50;
  font-size: 1.1rem;
}

.badge-top {
  top: 5%;
  left: -10px;
  animation-delay: 0s;
}
.badge-top i {
  color: #4caf50;
}

.badge-bottom {
  bottom: 10%;
  right: -10px;
  animation-delay: 1s;
}
.badge-bottom i {
  color: #e91e63;
}

.badge-side {
  top: 50%;
  right: -20px;
  animation-delay: 2s;
}
.badge-side i {
  color: #9b59b6;
}

@keyframes floatBadge {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

/* ═══════════════════════════════════════
   ABOUT SECTION — REAL IMAGE
═══════════════════════════════════════ */
.about-img-box {
  position: relative;
  width: 100%;
  height: 450px;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.about-main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.about-img-box:hover .about-main-img {
  transform: scale(1.05);
}

/* Pills positioned over image */
.box-pill {
  position: absolute;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  padding: 12px 20px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 0.9rem;
  color: #333;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  z-index: 2;
}

.pill-top {
  top: 20px;
  left: 20px;
}
.pill-top i {
  color: #4caf50;
}

.pill-bottom {
  bottom: 20px;
  right: 20px;
}
.pill-bottom i {
  color: #e91e63;
}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media (max-width: 768px) {
  .hero-image-wrap {
    max-width: 350px;
  }
  .hero-main-img {
    max-width: 320px;
  }
  .hero-float-badge {
    padding: 8px 14px;
    font-size: 0.75rem;
  }
  .about-img-box {
    height: 350px;
  }
  .box-pill {
    padding: 8px 14px;
    font-size: 0.8rem;
  }
}
/* ═══════════════════════════════════════
   ABOUT SECTION — SIDE BY SIDE LAYOUT
═══════════════════════════════════════ */
.about-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 60px;
  align-items: center;
}

.about-vis {
  position: relative;
  width: 100%;
}

.about-text-wrap {
  width: 100%;
}

/* About Image Box */
.about-img-box {
  position: relative;
  width: 100%;
  height: 500px;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
  background: linear-gradient(135deg, #f0f9f0, #f5f0fa);
}

.about-main-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.about-img-box:hover .about-main-img {
  transform: scale(1.08);
}

/* Pills positioned over image */
.box-pill {
  position: absolute;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 12px 20px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 0.9rem;
  color: #333;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
  z-index: 3;
  white-space: nowrap;
}

.pill-top {
  top: 20px;
  left: 20px;
}
.pill-top i {
  color: #4caf50;
}

.pill-bottom {
  bottom: 20px;
  right: 20px;
}
.pill-bottom i {
  color: #e91e63;
}

/* Floating card outside box */
.about-float-2 {
  position: absolute;
  bottom: -25px;
  left: 30px;
  background: linear-gradient(135deg, #4caf50, #66bb6a);
  color: #fff;
  padding: 15px 25px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  box-shadow: 0 15px 35px rgba(76, 175, 80, 0.4);
  z-index: 4;
}

.about-float-2 i {
  font-size: 1.2rem;
}

/* Mini stats below image */
.about-mini-stats {
  display: flex;
  align-items: center;
  justify-content: space-around;
  background: #fff;
  padding: 25px 20px;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  margin-top: 50px;
}

.mini-stat {
  text-align: center;
  flex: 1;
}

.mini-stat strong {
  display: block;
  font-size: 1.5rem;
  color: #4caf50;
  font-weight: 700;
  margin-bottom: 4px;
  font-family: "Playfair Display", serif;
}

.mini-stat span {
  font-size: 0.85rem;
  color: #666;
  font-weight: 500;
}

.mini-stat-divider {
  width: 1px;
  height: 40px;
  background: #e0e0e0;
}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media (max-width: 992px) {
  .about-grid {
    grid-template-columns: 1fr !important;
    gap: 50px;
  }
  .about-img-box {
    height: 400px;
  }
}

@media (max-width: 768px) {
  .about-grid {
    gap: 40px;
  }
  .about-img-box {
    height: 320px;
  }
  .box-pill {
    padding: 8px 14px;
    font-size: 0.8rem;
  }
  .about-float-2 {
    padding: 12px 18px;
    font-size: 0.85rem;
    left: 20px;
    bottom: -20px;
  }
  .about-mini-stats {
    margin-top: 40px;
    padding: 20px 15px;
  }
  .mini-stat strong {
    font-size: 1.2rem;
  }
  .mini-stat span {
    font-size: 0.75rem;
  }
}
/* ═══════════════════════════════════════
   ABOUT SECTION — FORCE SIDE BY SIDE
═══════════════════════════════════════ */

/* Force the grid layout */
.about-preview .container .about-grid,
section.about-preview .about-grid,
.about-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 60px !important;
  align-items: center !important;
  width: 100% !important;
}

.about-vis,
.about-text-wrap {
  width: 100% !important;
  max-width: 100% !important;
}

/* About Image Box */
.about-img-box {
  position: relative !important;
  width: 100% !important;
  height: 500px !important;
  border-radius: 25px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15) !important;
  background: linear-gradient(135deg, #f0f9f0, #f5f0fa) !important;
  display: block !important;
}

.about-main-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.6s ease !important;
}

.about-img-box:hover .about-main-img {
  transform: scale(1.08);
}

/* Pills over image */
.box-pill {
  position: absolute !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(10px);
  padding: 12px 20px !important;
  border-radius: 50px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  color: #333 !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
  z-index: 3 !important;
  white-space: nowrap !important;
  width: auto !important;
}

.pill-top {
  top: 20px !important;
  left: 20px !important;
}
.pill-top i {
  color: #4caf50 !important;
}

.pill-bottom {
  bottom: 20px !important;
  right: 20px !important;
}
.pill-bottom i {
  color: #e91e63 !important;
}

/* Floating green badge */
.about-float-2 {
  position: absolute !important;
  bottom: -25px !important;
  left: 30px !important;
  background: linear-gradient(135deg, #4caf50, #66bb6a) !important;
  color: #fff !important;
  padding: 15px 25px !important;
  border-radius: 50px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-weight: 600 !important;
  box-shadow: 0 15px 35px rgba(76, 175, 80, 0.4) !important;
  z-index: 4 !important;
  width: auto !important;
}

/* Mini stats */
.about-mini-stats {
  display: flex !important;
  align-items: center !important;
  justify-content: space-around !important;
  background: #fff !important;
  padding: 25px 20px !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  margin-top: 50px !important;
  width: 100% !important;
}

.mini-stat {
  text-align: center !important;
  flex: 1 !important;
}

.mini-stat strong {
  display: block !important;
  font-size: 1.5rem !important;
  color: #4caf50 !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
  font-family: "Playfair Display", serif !important;
}

.mini-stat span {
  font-size: 0.85rem !important;
  color: #666 !important;
  font-weight: 500 !important;
}

.mini-stat-divider {
  width: 1px !important;
  height: 40px !important;
  background: #e0e0e0 !important;
}

/* Hide old emoji elements if still showing */
.fruit-showcase,
.fruit-main,
.fruit-side {
  display: none !important;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .about-grid {
    grid-template-columns: 1fr !important;
    gap: 50px !important;
  }
  .about-img-box {
    height: 400px !important;
  }
}

@media (max-width: 768px) {
  .about-img-box {
    height: 320px !important;
  }
  .box-pill {
    padding: 8px 14px !important;
    font-size: 0.8rem !important;
  }
}

/* ═══════════════════════════════════════
   ABOUT IMAGE PILLS — CENTERED
═══════════════════════════════════════ */
.box-pill {
  position: absolute;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 12px 22px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 0.9rem;
  color: #333;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
  z-index: 3;
  white-space: nowrap;
  width: auto;
}

/* TOP pill — centered horizontally */
.pill-top {
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.pill-top i {
  color: #4caf50;
  font-size: 1rem;
}

/* BOTTOM pill — centered horizontally */
.pill-bottom {
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.pill-bottom i {
  color: #e91e63;
  font-size: 1rem;
}

/* Mobile */
@media (max-width: 768px) {
  .box-pill {
    padding: 10px 18px;
    font-size: 0.8rem;
  }
}

.about-img-box {
  position: relative;
  width: 100%;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent; /* no background */
  box-shadow: none; /* no box shadow */
  overflow: visible; /* allow pills to float outside if needed */
}

.about-main-img {
  width: 100%;
  max-width: 450px;
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.2));
}

.box-pill {
  position: absolute;
  background: #fff;
  padding: 12px 22px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 0.9rem;
  color: #333;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  z-index: 3;
  white-space: nowrap;
}

.pill-top {
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.pill-top i {
  color: #4caf50;
}

.pill-bottom {
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.pill-bottom i {
  color: #e91e63;
}

/* ═══════════════════════════════════════
   REMOVE BOX — TRANSPARENT IMAGE
═══════════════════════════════════════ */
.about-img-box {
  position: relative !important;
  width: 100% !important;
  min-height: 500px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

.about-main-img {
  width: 100% !important;
  max-width: 500px !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  background: transparent !important;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.2));
}

/* Pills floating on top */
.box-pill {
  position: absolute !important;
  background: #fff !important;
  padding: 12px 22px !important;
  border-radius: 50px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  color: #333 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
  z-index: 5 !important;
  white-space: nowrap !important;
  width: auto !important;
}

.pill-top {
  top: 20px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  right: auto !important;
  bottom: auto !important;
}
.pill-top i {
  color: #4caf50 !important;
}

.pill-bottom {
  bottom: 20px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  right: auto !important;
  top: auto !important;
}
.pill-bottom i {
  color: #e91e63 !important;
}

/* ═══════════════════════════════════════
   FILL EMPTY CIRCLES WITH CONTENT
═══════════════════════════════════════ */

/* Top-right circle */
.about-img-box::before {
  content: "100%\A Pure" !important;
  white-space: pre !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;

  /* Keep the circle styling */
  position: absolute !important;
  top: -20px !important;
  right: -20px !important;
  width: 120px !important;
  height: 120px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #4caf50, #66bb6a) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  font-family: "Playfair Display", serif !important;
  box-shadow: 0 10px 30px rgba(76, 175, 80, 0.4) !important;
  z-index: 4 !important;
  line-height: 1.3 !important;
  animation: floatCircle 4s ease-in-out infinite;
}

/* Bottom-left circle */
.about-img-box::after {
  content: "Since\A 2024" !important;
  white-space: pre !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;

  /* Keep the circle styling */
  position: absolute !important;
  bottom: -20px !important;
  left: -20px !important;
  width: 120px !important;
  height: 120px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #9b59b6, #8e44ad) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  font-family: "Playfair Display", serif !important;
  box-shadow: 0 10px 30px rgba(155, 89, 182, 0.4) !important;
  z-index: 4 !important;
  line-height: 1.3 !important;
  animation: floatCircle 4s ease-in-out infinite 1s;
}

@keyframes floatCircle {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

/* ═══════════════════════════════════════
   PRODUCT CARDS — REAL IMAGES
═══════════════════════════════════════ */

/* Override old visual styling */
.ap-card-visual {
  position: relative !important;
  width: 100% !important;
  height: 250px !important;
  overflow: hidden !important;
  background: #f5f5f5 !important;
  display: block !important;
  border-radius: 0 !important;
}

/* Hide old icons/rings if still showing */
.ap-vis-ring,
.ap-vis-icon {
  display: none !important;
}

/* Product image */
.ap-card-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s ease;
}

.ap-card:hover .ap-card-img {
  transform: scale(1.08);
}

/* Badge stays on top of image */
.ap-badge {
  position: absolute !important;
  top: 15px !important;
  right: 15px !important;
  background: linear-gradient(135deg, #4caf50, #66bb6a) !important;
  color: #fff !important;
  padding: 6px 14px !important;
  border-radius: 50px !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  z-index: 3 !important;
  box-shadow: 0 5px 15px rgba(76, 175, 80, 0.4) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* Card overall styling */
.ap-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
  display: flex;
  flex-direction: column;
}

.ap-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

/* Subtle gradient overlay on image hover */
.ap-card-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, 0.3));
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 2;
}

.ap-card:hover .ap-card-visual::after {
  opacity: 1;
}

/* Responsive */
@media (max-width: 768px) {
  .ap-card-visual {
    height: 200px !important;
  }
  .ap-badge {
    top: 10px !important;
    right: 10px !important;
    padding: 5px 12px !important;
    font-size: 0.7rem !important;
  }
}
.fty-main-img-full {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

/* ═══════════════════════════════════════
   FOOTER — CONTACT LINKS & SPRINTOFY CREDIT
═══════════════════════════════════════ */

/* Make contact info clickable */
.footer-contact a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
  line-height: 1.5;
}

.footer-contact a:hover {
  color: #4caf50;
}

/* Sprintofy Credit Link */
.footer-credit {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
}

/* ═══════════════════════════════════════
   SPRINTOFY CREDIT — SAME SIZE FIX
═══════════════════════════════════════ */

.footer-credit {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  font-weight: 400;
}

.sprintofy-link {
  color: #4caf50;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem; /* SAME size as parent text */
  display: inline;
  position: relative;
  transition: color 0.3s ease;
  background: linear-gradient(135deg, #4caf50, #9b59b6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sprintofy-link:hover {
  text-shadow: 0 0 15px rgba(76, 175, 80, 0.5);
}

/* Animated underline */
.sprintofy-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #4caf50, #9b59b6);
  transition: width 0.3s ease;
}

.sprintofy-link:hover::after {
  width: 100%;
}
.sprintofy-link {
  font-size: 0.9rem !important;
  line-height: inherit !important;
  display: inline !important;
  vertical-align: baseline !important;
  color: #4caf50;
  text-decoration: none;
  font-weight: 600;
  position: relative;
  background: linear-gradient(135deg, #4caf50, #9b59b6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition: all 0.3s ease;
}

/* ═══════════════════════════════════════
   FLOATING ACTION BUTTONS (Stacked)
═══════════════════════════════════════ */

.floating-buttons {
  position: fixed;
  bottom: 25px;
  right: 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  z-index: 999;
}

/* Base button styling */
.float-btn {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-size: 1.4rem;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.float-btn:hover {
  transform: scale(1.1) translateX(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}

/* WhatsApp Button (Green) */
.float-whatsapp {
  background: #25d366;
  animation: whatsappPulse 2s ease-in-out infinite;
}

.float-whatsapp:hover {
  background: #1da851;
}

@keyframes whatsappPulse {
  0%,
  100% {
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4);
  }
  50% {
    box-shadow:
      0 8px 30px rgba(37, 211, 102, 0.7),
      0 0 0 8px rgba(37, 211, 102, 0.2);
  }
}

/* Call Button (Blue) */
.float-call {
  background: linear-gradient(135deg, #4caf50, #66bb6a);
  animation: callPulse 2s ease-in-out infinite 0.5s;
}

.float-call:hover {
  background: linear-gradient(135deg, #66bb6a, #4caf50);
}

@keyframes callPulse {
  0%,
  100% {
    box-shadow: 0 8px 20px rgba(76, 175, 80, 0.4);
  }
  50% {
    box-shadow:
      0 8px 30px rgba(76, 175, 80, 0.7),
      0 0 0 8px rgba(76, 175, 80, 0.2);
  }
}

/* Back to Top Button (Purple) */
.float-top {
  background: linear-gradient(135deg, #9b59b6, #8e44ad);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
}

.float-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.float-top:hover {
  background: linear-gradient(135deg, #8e44ad, #9b59b6);
}

/* Tooltip on Hover */
.float-tooltip {
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%);
  background: #2c3e50;
  color: #fff;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  pointer-events: none;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.float-tooltip::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: #2c3e50;
}

.float-btn:hover .float-tooltip {
  opacity: 1;
  visibility: visible;
  right: calc(100% + 18px);
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .floating-buttons {
    bottom: 20px;
    right: 20px;
    gap: 12px;
  }

  .float-btn {
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
  }

  /* Hide tooltips on mobile (touch devices) */
  .float-tooltip {
    display: none;
  }
}

/* ═══════════════════════════════════════
   FLOATING BUTTONS — STACK ABOVE BACK-TO-TOP
═══════════════════════════════════════ */

/* WhatsApp - Top of stack */
.float-whatsapp {
  position: fixed;
  bottom: 142px; /* Above call button */
  right: 28px;
  width: 46px;
  height: 46px;
  background: linear-gradient(135deg, var(--green), var(--purple));
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 6px 20px rgba(69, 120, 0, 0.38);
  transition: var(--transition);
  z-index: 998;
}

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

/* Call - Middle of stack */
.float-call {
  position: fixed;
  bottom: 85px; /* Above arrow */
  right: 28px;
  width: 46px;
  height: 46px;
  background: linear-gradient(135deg, var(--green), var(--purple));
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 6px 20px rgba(69, 120, 0, 0.38);
  transition: var(--transition);
  z-index: 998;
}

.float-call:hover {
  transform: translateY(-4px);
}

/* ═══════════════════════════════════════
   IMAGE CARDS WITH OVERLAY - SERVICES
═══════════════════════════════════════ */

.srv-image-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 60px;
}

/* Card Container */
.srv-img-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(0, 0, 0, 0.04);
}

.srv-img-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 60px rgba(76, 175, 80, 0.15);
  border-color: rgba(76, 175, 80, 0.2);
}

/* Image Top Section */
.srv-img-top {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.srv-img-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.srv-img-card:hover .srv-img-photo {
  transform: scale(1.1);
}

/* Gradient Overlay on Image */
.srv-img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.1) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
  transition: all 0.4s ease;
}

.srv-img-card:hover .srv-img-overlay {
  background: linear-gradient(
    180deg,
    rgba(76, 175, 80, 0.2) 0%,
    rgba(155, 89, 182, 0.6) 100%
  );
}

/* Big Number Badge */
.srv-img-num {
  position: absolute;
  top: 20px;
  right: 20px;
  background: rgba(255, 255, 255, 0.95);
  color: #4caf50;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Playfair Display", serif;
  font-size: 1.3rem;
  font-weight: 800;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
  z-index: 3;
  transition: all 0.4s ease;
}

.srv-img-card:hover .srv-img-num {
  background: #fff;
  color: #9b59b6;
  transform: scale(1.1) rotate(360deg);
}

/* Floating Icon (Bottom Left of Image) */
.srv-img-icon {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 55px;
  height: 55px;
  background: linear-gradient(135deg, #4caf50, #66bb6a);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.4rem;
  box-shadow: 0 8px 20px rgba(76, 175, 80, 0.5);
  z-index: 3;
  transition: all 0.4s ease;
}

.srv-img-card:hover .srv-img-icon {
  background: linear-gradient(135deg, #9b59b6, #8e44ad);
  box-shadow: 0 8px 25px rgba(155, 89, 182, 0.5);
  transform: rotate(-10deg);
}

/* Body Content */
.srv-img-body {
  padding: 28px 25px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.srv-img-body h4 {
  font-family: "Playfair Display", serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #2c3e50;
  margin: 0 0 12px 0;
  line-height: 1.3;
  transition: color 0.3s ease;
}

.srv-img-card:hover .srv-img-body h4 {
  color: #4caf50;
}

.srv-img-body p {
  color: #666;
  font-size: 0.92rem;
  line-height: 1.65;
  margin: 0 0 18px 0;
}

/* Features List */
.srv-img-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px dashed rgba(0, 0, 0, 0.08);
  padding-top: 16px;
  margin-top: auto;
}

.srv-img-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 5px 0;
  font-size: 0.85rem;
  color: #444;
  font-weight: 500;
}

.srv-img-list li i {
  color: #4caf50;
  font-size: 0.95rem;
  flex-shrink: 0;
  margin-top: 2px;
  transition: all 0.3s ease;
}

.srv-img-card:hover .srv-img-list li i {
  color: #9b59b6;
}

/* Responsive */
@media (max-width: 992px) {
  .srv-image-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
}

@media (max-width: 600px) {
  .srv-image-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .srv-img-top {
    height: 200px;
  }

  .srv-img-body {
    padding: 22px 20px;
  }

  .srv-img-num {
    width: 45px;
    height: 45px;
    font-size: 1.1rem;
  }

  .srv-img-icon {
    width: 48px;
    height: 48px;
    font-size: 1.2rem;
  }
}
/* ═══════════════════════════════════════
   PHOTO CARDS WITH OVERLAY - SERVICES
   Inspired by Apple/National Geographic
═══════════════════════════════════════ */

.srv-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-top: 60px;
}

.srv-photo-grid-2 {
  margin-top: 25px;
}

/* Card Container */
.srv-photo-card {
  position: relative;
  height: 480px;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv-photo-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.25);
}

/* Background Image */
.srv-photo-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv-photo-card:hover .srv-photo-img {
  transform: scale(1.1);
}

/* Dark Gradient Overlay */
.srv-photo-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(0, 0, 0, 0.4) 50%,
    rgba(0, 0, 0, 0.1) 100%
  );
  transition: all 0.4s ease;
}

.srv-photo-card:hover .srv-photo-overlay {
  background: linear-gradient(
    to top,
    rgba(76, 175, 80, 0.9) 0%,
    rgba(155, 89, 182, 0.5) 50%,
    rgba(0, 0, 0, 0.2) 100%
  );
}

/* Content (bottom of card) */
.srv-photo-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 35px 30px;
  z-index: 3;
  color: #fff;
  transition: transform 0.5s ease;
}

.srv-photo-card:hover .srv-photo-content {
  transform: translateY(-8px);
}

/* Number Badge */
.srv-photo-num {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  font-family: "Playfair Display", serif;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 16px;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

.srv-photo-card:hover .srv-photo-num {
  background: rgba(255, 255, 255, 0.3);
  border-color: #fff;
}

/* Title */
.srv-photo-content h3 {
  font-family: "Playfair Display", serif;
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 12px 0;
  line-height: 1.2;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

/* Description */
.srv-photo-content p {
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
  opacity: 0.95;
  font-weight: 400;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}

/* Decorative top-right corner accent */
.srv-photo-card::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  border-top: 3px solid rgba(255, 255, 255, 0.5);
  border-right: 3px solid rgba(255, 255, 255, 0.5);
  border-radius: 0 12px 0 0;
  opacity: 0;
  transition: all 0.5s ease;
  z-index: 4;
}

.srv-photo-card:hover::after {
  opacity: 1;
  top: 25px;
  right: 25px;
}

/* Responsive */
@media (max-width: 992px) {
  .srv-photo-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 50px;
  }

  .srv-photo-grid-2 {
    margin-top: 20px;
  }

  .srv-photo-card {
    height: 450px;
  }

  .srv-photo-content h3 {
    font-size: 1.4rem;
  }
}

@media (max-width: 600px) {
  .srv-photo-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 40px;
  }

  .srv-photo-card {
    height: 420px;
  }

  .srv-photo-content {
    padding: 28px 22px;
  }

  .srv-photo-content h3 {
    font-size: 1.3rem;
  }

  .srv-photo-content p {
    font-size: 0.9rem;
  }
}

.footer-bottom-inner {
  padding: 20px 0 !important;
}

.footer-bottom-inner p {
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  color: rgba(255, 255, 255, 0.85) !important;
}

.footer-brand-highlight {
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  background: linear-gradient(135deg, #4caf50, #9b59b6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.footer-credit {
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
}
/* Logo image inside ct-info-emoji circle */
.ct-info-emoji .ct-logo-img {
  width: 75px;
  height: 75px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.diff-center-logo {
  width: 75px;
  height: 75px;
  object-fit: contain;
  margin-bottom: 6px;
}

/* Tuesday  changes in color palet  */

/* ═══════════════════════════════════════════════════
   COLOR OVERRIDE — GOLDEN + PURPLE GRADIENTS
   Text stays GREEN as original
   Gradients: BLACK → GOLDEN + PURPLE
═══════════════════════════════════════════════════ */

:root {
  --green: #457800;
  --green-light: #5a9e00;
  --green-pale: #eef4e0;
  --gold: #c9a227;
  --gold-light: #e8b84b;
  --gold-pale: #fdf6e3;
}

/* ── TOPBAR ── */
.topbar {
  background: linear-gradient(135deg, #1a1200, #2a1f00) !important;
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar-thumb {
  background: var(--gold) !important;
}

/* ── SECTION DIVIDER ── */
.section-divider {
  background: linear-gradient(to right, var(--gold), var(--purple)) !important;
}

/* ── BUTTONS ── */
.btn-primary {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
  box-shadow: 0 6px 20px rgba(201, 162, 39, 0.3) !important;
  color: #ffffff !important;
}
.btn-primary:hover {
  box-shadow: 0 12px 28px rgba(201, 162, 39, 0.42) !important;
}

.btn-white {
  color: var(--gold) !important;
}

/* ── NAV LOGO ICON ── */
.nav-logo-icon {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
}

/* ── NAV LINK ACTIVE ── */
.nav-link.active {
  color: var(--green) !important;
}
.nav-link.active::after {
  background: var(--green) !important;
}

/* ── NAV CTA ── */
.nav-cta {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
}
.nav-cta:hover {
  box-shadow: 0 8px 20px rgba(201, 162, 39, 0.38) !important;
}

/* ── MOBILE MENU ── */
.mobile-menu a:hover {
  color: var(--green) !important;
  background: var(--green-pale) !important;
}
.mobile-cta {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
}

/* ── HERO ── */
.hero {
  background: linear-gradient(
    135deg,
    var(--gold-pale) 0%,
    var(--white) 50%,
    var(--purple-pale) 100%
  ) !important;
}

.hero-orbit {
  border-color: rgba(201, 162, 39, 0.25) !important;
  background: linear-gradient(
    135deg,
    rgba(201, 162, 39, 0.06),
    rgba(115, 41, 159, 0.06)
  ) !important;
}
.hero-orbit-inner {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
  box-shadow:
    0 20px 60px rgba(201, 162, 39, 0.28),
    0 20px 60px rgba(115, 41, 159, 0.28) !important;
}

.hero-stat h3 {
  color: var(--green) !important;
}
.hero-stats {
  border-top-color: rgba(201, 162, 39, 0.18) !important;
}

/* ── ABOUT PREVIEW ── */
.feature-item {
  border-left-color: var(--green) !important;
}
.feature-item i {
  color: var(--green) !important;
}

.about-badge-card-2 {
  color: var(--green) !important;
  border-left-color: var(--green) !important;
}

/* ── ABOUT VIS ── */
.about-img-box {
  border-color: rgba(201, 162, 39, 0.15) !important;
  box-shadow:
    0 20px 60px rgba(201, 162, 39, 0.12),
    0 8px 24px rgba(115, 41, 159, 0.08) !important;
}

.about-float-2 {
  border-left-color: var(--green) !important;
  color: var(--green) !important;
}
.about-float-2 i {
  color: var(--green) !important;
}

.mini-stat strong {
  color: var(--green) !important;
}

/* ── ABOUT IMAGE PSEUDOS ── */
.about-img-box::before {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
  box-shadow: 0 10px 30px rgba(201, 162, 39, 0.4) !important;
}
.about-img-box::after {
  background: linear-gradient(135deg, var(--purple), #4a1066) !important;
}

/* ── ABOUT FLOAT 2 ── */
.about-float-2 {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
  box-shadow: 0 15px 35px rgba(201, 162, 39, 0.4) !important;
  color: #fff !important;
}

/* ── PRODUCT PREVIEW CARDS ── */
.green-top {
  background: linear-gradient(
    to right,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.tag-green {
  background: var(--gold-pale) !important;
  color: #8a6500 !important;
}

/* ── WHY SECTION ── */
.why-section {
  background: linear-gradient(
    135deg,
    #1a1200 0%,
    #2a1f00 50%,
    var(--purple) 100%
  ) !important;
}

/* ── PROCESS SECTION ── */
.green-icon-bg {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.process-connector {
  color: var(--gold) !important;
}
.process-step-num {
  color: rgba(201, 162, 39, 0.1) !important;
}

/* ── MV CARDS ── */
.stripe-green {
  background: linear-gradient(
    to right,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.mv-list li i {
  color: var(--green) !important;
}

/* ── CERTIFICATIONS ── */
.cert-card:hover {
  border-color: var(--gold) !important;
}
.cert-card i {
  color: var(--green) !important;
}

/* ── TEAM ── */
.avatar-green {
  background: linear-gradient(135deg, var(--gold), #8a6500) !important;
}
.avatar-mix-1 {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
}
.avatar-mix-2 {
  background: linear-gradient(135deg, var(--purple), var(--gold)) !important;
}
.role-green {
  background: var(--gold-pale) !important;
  color: #8a6500 !important;
}

/* ── CTA SECTION ── */
.cta-section {
  background: linear-gradient(
    135deg,
    #1a1200 0%,
    #2a1f00 40%,
    var(--purple) 100%
  ) !important;
}

/* ── CONTACT STRIP ── */
.cs-icon {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
}
.cs-item:hover {
  border-color: var(--gold) !important;
}
.cs-text a:hover {
  color: var(--green) !important;
}

/* ── FOOTER ── */
.footer-logo-icon {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
}
.footer-brand-tag {
  color: var(--gold-light) !important;
}
.footer-col-title::after {
  background: var(--gold) !important;
}
.footer-nav a:hover {
  color: var(--gold-light) !important;
}
.footer-contact li i {
  color: var(--gold-light) !important;
}
.social-link:hover {
  background: var(--gold) !important;
}
.footer-brand-highlight {
  background: linear-gradient(
    135deg,
    var(--gold-light),
    var(--purple)
  ) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ── BACK TO TOP ── */
.back-to-top {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
  box-shadow: 0 6px 20px rgba(201, 162, 39, 0.38) !important;
}

/* ── PAGE HERO ── */
.page-hero {
  background: linear-gradient(
    135deg,
    var(--gold-pale) 0%,
    #ffffff 50%,
    var(--purple-pale) 100%
  ) !important;
}
.page-breadcrumb a {
  color: var(--green) !important;
}

/* ── ABOUT STORY ── */
.sb-icon {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.story-badge-1 {
  border-left-color: var(--gold) !important;
}
.story-exp-circle {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
  box-shadow: 0 8px 24px rgba(201, 162, 39, 0.25) !important;
}
.sh-item {
  border-left-color: var(--green) !important;
}
.sh-item i {
  color: var(--green) !important;
}

/* ── MV ABOUT ── */
.mva-green {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}

/* ── JAMBHUL ── */
.jb-1,
.jb-3,
.jb-5,
.jb-7 {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.jb-6 {
  background: linear-gradient(135deg, var(--purple), var(--gold)) !important;
}
.jambhul-card:hover {
  border-color: var(--gold) !important;
}

/* ── TIMELINE ── */
.timeline-line {
  background: linear-gradient(180deg, var(--gold), var(--purple)) !important;
}
.tl-dot {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
  box-shadow: 0 0 0 4px rgba(201, 162, 39, 0.15) !important;
}
.tl-year {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
}
.tl-card:hover {
  border-color: var(--gold) !important;
}

/* ── VALUES ── */
.value-num {
  color: rgba(201, 162, 39, 0.06) !important;
}
.value-icon {
  background: linear-gradient(
    135deg,
    var(--gold-pale),
    var(--purple-pale)
  ) !important;
  color: var(--green) !important;
}
.value-card:hover {
  border-color: var(--gold) !important;
}

/* ── DIFF SECTION ── */
.diff-center-circle {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
  box-shadow:
    0 16px 40px rgba(201, 162, 39, 0.25),
    0 12px 40px rgba(115, 41, 159, 0.2) !important;
}
.diff-orbit-item:hover {
  border-color: var(--gold) !important;
  box-shadow: 0 10px 30px rgba(201, 162, 39, 0.2) !important;
}
.diff-orbit-item i {
  color: var(--green) !important;
}
.diff-point:hover {
  border-color: var(--gold) !important;
}

/* ── COMMITMENT ── */
.commit-item {
  border-left-color: var(--green) !important;
}
.ci-num {
  color: var(--green) !important;
}
.cvc-top {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
}
.cvc-stat {
  border-left-color: var(--green) !important;
}
.cvc-stat i {
  color: var(--green) !important;
}

/* ── APPROACH ── */
.ap-top-1,
.ap-top-3 {
  background: linear-gradient(
    to right,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.ap-iw-1,
.ap-iw-3 {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.approach-card:hover {
  border-color: var(--gold) !important;
}
.ap-tag {
  background: var(--gold-pale) !important;
  color: #8a6500 !important;
}

/* ── FARM TO YOU ── */
.fty-green {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.fty-vc-1,
.fty-vc-3 {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.fty-vc-main-circle {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
  box-shadow:
    0 12px 36px rgba(201, 162, 39, 0.25),
    0 12px 36px rgba(115, 41, 159, 0.2) !important;
}
.fty-vc-arrow {
  color: var(--gold) !important;
}
.fty-step-line {
  background: linear-gradient(
    180deg,
    var(--gold-pale),
    var(--purple-pale)
  ) !important;
}
.fty-visual-card {
  background: linear-gradient(
    135deg,
    var(--gold-pale),
    var(--purple-pale)
  ) !important;
  border-color: rgba(201, 162, 39, 0.15) !important;
}

/* ── PP VISUAL (PRODUCT PREVIEW) ── */
.pp-vis-green {
  background: linear-gradient(
    135deg,
    var(--gold-pale) 0%,
    #f5e6b0 50%,
    rgba(201, 162, 39, 0.08) 100%
  ) !important;
}
.pp-vis-green .pp-visual-icon {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.pp-vis-green .pp-visual-badge {
  background: rgba(201, 162, 39, 0.12) !important;
  color: #8a6500 !important;
}
.pp-vis-green .pp-visual-bg {
  background: rgba(201, 162, 39, 0.08) !important;
  box-shadow: 0 0 0 20px rgba(201, 162, 39, 0.04) !important;
}
.product-preview-card:hover {
  border-color: var(--gold) !important;
}

/* ── PRODUCT PHILOSOPHY ── */
.pp-hl {
  border-left-color: var(--green) !important;
}
.pp-hl i {
  color: var(--green) !important;
}
.pp-intro-card-top {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
}
.pp-intro-stat {
  border-left-color: var(--green) !important;
}
.pp-intro-stat i {
  color: var(--green) !important;
}
.pp-intro-stat:hover {
  border-color: var(--purple) !important;
}

/* ── PRODUCT CATEGORIES ── */
.pcc-green {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.prod-cat-card:hover {
  border-color: var(--gold) !important;
}

/* ── PD CARDS ── */
.pd-green {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.pd-cv-green {
  background: linear-gradient(
    135deg,
    var(--gold-pale) 0%,
    #f5e6b0 50%,
    rgba(201, 162, 39, 0.08) 100%
  ) !important;
}
.pd-cv-green .pd-cv-icon {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.pd-cv-green .pd-cv-bg {
  background: rgba(201, 162, 39, 0.08) !important;
  box-shadow: 0 0 0 24px rgba(201, 162, 39, 0.04) !important;
}
.pd-cv-green .pd-cv-badge {
  background: rgba(201, 162, 39, 0.12) !important;
  color: #8a6500 !important;
}
.pd-card:hover {
  border-color: var(--gold) !important;
}
.pd-tag-g {
  background: var(--gold-pale) !important;
  color: #8a6500 !important;
}
.pd-feat i {
  color: var(--green) !important;
}

/* ── TECH SECTION ── */
.tech-green-header {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.tech-badge {
  background: var(--gold-pale) !important;
  color: #8a6500 !important;
}
.tech-list li i {
  color: var(--green) !important;
}

/* ── PROMISE ── */
.promise-card:hover {
  border-color: var(--gold) !important;
}
.prom-icon {
  background: linear-gradient(
    135deg,
    var(--gold-pale),
    var(--purple-pale)
  ) !important;
  color: var(--green) !important;
}
.promise-card:hover .prom-icon {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
  color: #fff !important;
}

/* ── BULK CTA ── */
.bulk-cta-section {
  background: linear-gradient(
    135deg,
    #1a1200 0%,
    #2a1f00 40%,
    var(--purple) 100%
  ) !important;
}
.bcp i {
  color: var(--gold-light) !important;
}
.bcv-item i {
  color: var(--gold-light) !important;
}

/* ── PHILO BANNER ── */
.philo-banner {
  background: linear-gradient(
    135deg,
    #1a1200 0%,
    #2a1f00 45%,
    var(--purple) 100%
  ) !important;
}
.pb-title span {
  color: var(--gold-light) !important;
}
.pb-counter strong {
  color: var(--gold-light) !important;
}
.pb-mc-icon {
  background: rgba(201, 162, 39, 0.2) !important;
  color: var(--gold-light) !important;
}

/* ── PHILO STRIP ── */
.philo-ib-1,
.philo-ib-3,
.philo-ib-5 {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.philo-connector {
  background: linear-gradient(
    180deg,
    var(--gold-pale),
    var(--purple-pale)
  ) !important;
}

/* ── CAT TABS ── */
.cat-tab:hover {
  border-color: var(--gold) !important;
  color: #8a6500 !important;
  box-shadow: 0 6px 20px rgba(201, 162, 39, 0.12) !important;
}
.cat-tab.active {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
  box-shadow: 0 8px 24px rgba(201, 162, 39, 0.25) !important;
}

/* ── AP CARDS ── */
.ap-vis-green {
  background: linear-gradient(
    135deg,
    var(--gold-pale) 0%,
    #f5e6b0 50%,
    rgba(201, 162, 39, 0.08) 100%
  ) !important;
}
.ap-vis-green .ap-vis-icon {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.ap-vis-green .ap-vis-ring {
  background: rgba(201, 162, 39, 0.07) !important;
  box-shadow: 0 0 0 28px rgba(201, 162, 39, 0.04) !important;
}
.ap-vis-green .ap-badge {
  background: rgba(201, 162, 39, 0.15) !important;
  color: #8a6500 !important;
}
.ap-card:hover {
  border-color: var(--gold) !important;
}
.ap-cl-green {
  background: var(--gold-pale) !important;
  color: #8a6500 !important;
}
.at-green {
  background: var(--gold-pale) !important;
  color: #8a6500 !important;
}
.ap-features i {
  color: var(--green) !important;
}
.ap-enquire {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
  box-shadow: 0 4px 16px rgba(201, 162, 39, 0.25) !important;
}
.ap-enquire:hover {
  box-shadow: 0 8px 24px rgba(201, 162, 39, 0.35) !important;
}

/* ── SERVICES INTRO ── */
.srv-intro-banner {
  background: linear-gradient(
    135deg,
    #1a1200 0%,
    #2a1f00 45%,
    var(--purple) 100%
  ) !important;
}
.srv-intro-title span {
  color: var(--gold-light) !important;
}
.srv-counter strong {
  color: var(--gold-light) !important;
}
.srv-ic-icon {
  background: rgba(201, 162, 39, 0.2) !important;
  color: var(--gold-light) !important;
}

/* ── SRV CORE CARDS ── */
.srv-ch-green {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.srv-card:hover {
  border-color: var(--gold) !important;
}
.srv-card-list li i {
  color: var(--green) !important;
}

/* ── SRV FLOW ── */
.sfs-c-green {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.sfs-connector {
  background: linear-gradient(
    180deg,
    var(--gold-pale),
    var(--purple-pale)
  ) !important;
}
.srv-flow-step:hover .sfs-content {
  border-color: var(--gold) !important;
}

/* ── SRV PARTNER ── */
.spc-green {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.srv-partner-card:hover {
  border-color: var(--gold) !important;
}

/* ── SRV SERVE ── */
.ssc-icon {
  color: var(--green) !important;
}
.srv-serve-card:hover {
  border-color: var(--gold) !important;
}
.srv-serve-card:hover .ssc-icon {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
  color: #fff !important;
}

/* ── SRV CTA ── */
.srv-cta-section {
  background: linear-gradient(
    135deg,
    #1a1200 0%,
    #2a1f00 40%,
    var(--purple) 100%
  ) !important;
}

/* ── ZIGZAG ── */
.zz-icon {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
  box-shadow: 0 6px 18px rgba(201, 162, 39, 0.2) !important;
}
.zz-card-green:hover {
  border-color: var(--gold) !important;
}
.zz-arrow {
  color: var(--gold) !important;
}
.zz-down-arrow {
  color: var(--gold) !important;
  background: rgba(201, 162, 39, 0.06) !important;
}

/* ── SRV WHY ── */
.swc-ig {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.swc-item:hover {
  border-color: var(--gold) !important;
}
.swc-cc-top {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
}
.swc-cc-stat strong {
  color: var(--green) !important;
}

/* ── CONTACT STRIP SECTION ── */
.contact-strip-section {
  background: linear-gradient(
    135deg,
    #1a1200 0%,
    #2a1f00 45%,
    var(--purple) 100%
  ) !important;
}

/* ── CONTACT MAIN ── */
.ct-field input:focus,
.ct-field select:focus,
.ct-field textarea:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 4px rgba(201, 162, 39, 0.08) !important;
}
.ct-submit-btn {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
  box-shadow: 0 6px 20px rgba(201, 162, 39, 0.25) !important;
}
.ct-submit-btn:hover {
  box-shadow: 0 12px 32px rgba(201, 162, 39, 0.35) !important;
}
.ct-info-top {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
}
.cti-icon {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.ct-info-item div a:hover {
  color: var(--green) !important;
}
.ct-social:hover {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
  box-shadow: 0 8px 20px rgba(201, 162, 39, 0.25) !important;
}
.cqc-icon {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
}
.cqc-btn {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
  box-shadow: 0 4px 14px rgba(201, 162, 39, 0.25) !important;
}
.cqc-btn:hover {
  box-shadow: 0 8px 22px rgba(201, 162, 39, 0.35) !important;
}
.ct-quick-card {
  background: linear-gradient(
    135deg,
    var(--gold-pale),
    var(--purple-pale)
  ) !important;
  border-color: rgba(201, 162, 39, 0.2) !important;
}

/* ── FAQ ── */
.faq-item.faq-open {
  border-color: var(--gold) !important;
  box-shadow: 0 8px 28px rgba(201, 162, 39, 0.1) !important;
}
.faq-item.faq-open .faq-q {
  background: var(--gold-pale) !important;
}
.faq-item.faq-open .faq-q h5 {
  color: #8a6500 !important;
}
.faq-item.faq-open .faq-q i {
  color: var(--gold) !important;
}

/* ── INQUIRY ── */
.inq-green {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
}
.inq-card:hover {
  border-color: var(--gold) !important;
}

/* ── AP BADGE (product card) ── */
.ap-badge {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
  box-shadow: 0 5px 15px rgba(201, 162, 39, 0.4) !important;
}

/* ── FLOATING BUTTONS ── */
.float-whatsapp {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
  box-shadow: 0 6px 20px rgba(201, 162, 39, 0.38) !important;
}
.float-call {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
  box-shadow: 0 6px 20px rgba(201, 162, 39, 0.38) !important;
}
.float-top {
  background: linear-gradient(135deg, var(--gold), var(--purple)) !important;
}

/* ── SRV PHOTO CARDS ── */
.srv-photo-card:hover .srv-photo-overlay {
  background: linear-gradient(
    to top,
    rgba(201, 162, 39, 0.88) 0%,
    rgba(115, 41, 159, 0.5) 50%,
    rgba(0, 0, 0, 0.2) 100%
  ) !important;
}

/* ── SRV IMAGE CARDS ── */
.srv-img-card:hover {
  box-shadow: 0 25px 60px rgba(201, 162, 39, 0.15) !important;
  border-color: rgba(201, 162, 39, 0.2) !important;
}
.srv-img-icon {
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
  ) !important;
  box-shadow: 0 8px 20px rgba(201, 162, 39, 0.5) !important;
}
.srv-img-card:hover .srv-img-icon {
  background: linear-gradient(135deg, var(--purple), #4a1066) !important;
}
.srv-img-card:hover .srv-img-body h4 {
  color: #8a6500 !important;
}
.srv-img-card:hover .srv-img-list li i {
  color: var(--purple) !important;
}

/* ── SPRINTOFY LINK ── */
.sprintofy-link {
  background: linear-gradient(
    135deg,
    var(--gold-light),
    var(--purple)
  ) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.sprintofy-link::after {
  background: linear-gradient(
    90deg,
    var(--gold-light),
    var(--purple)
  ) !important;
}

/* ── FOOTER BRAND HIGHLIGHT ── */
.footer-brand-highlight {
  background: linear-gradient(
    135deg,
    var(--gold-light),
    var(--purple)
  ) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ── CS ITEM HOVER (HOME CONTACT STRIP) ── */
.cs-item:hover {
  border-color: var(--gold) !important;
}

/* ── HERO IMAGE BADGE ── */
.hero-float-badge i {
  color: var(--gold) !important;
}
.badge-top i {
  color: var(--gold) !important;
}

/* ═══════════════════════════════════════════════════
   HOME PAGE — MOBILE RESPONSIVE FIXES
═══════════════════════════════════════════════════ */

/* ── HERO SECTION RESPONSIVE ── */
@media (max-width: 1024px) {
  .hero {
    padding: 50px 32px;
    gap: 40px;
  }

  .hero-heading {
    font-size: clamp(32px, 4.5vw, 52px) !important;
  }

  .hero-image-wrap {
    max-width: 400px;
  }

  .hero-main-img {
    max-width: 380px;
  }
}

@media (max-width: 768px) {
  /* Hero Layout */
  .hero {
    flex-direction: column !important;
    text-align: center !important;
    padding: 40px 20px 50px !important;
    min-height: auto !important;
    gap: 40px !important;
  }

  .hero-content {
    max-width: 100% !important;
    width: 100% !important;
  }

  .hero-badge {
    font-size: 11px !important;
    padding: 6px 14px !important;
    margin-bottom: 20px !important;
  }

  .hero-heading {
    font-size: clamp(28px, 7vw, 38px) !important;
    line-height: 1.2 !important;
    margin-bottom: 12px !important;
  }

  .hero-tagline {
    font-size: 15px !important;
    margin-bottom: 16px !important;
  }

  .hero-desc {
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin-bottom: 26px !important;
    text-align: center !important;
  }

  .hero-buttons {
    justify-content: center !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .hero-buttons .btn-primary,
  .hero-buttons .btn-secondary {
    width: 100% !important;
    max-width: 280px !important;
    justify-content: center !important;
    padding: 12px 24px !important;
    font-size: 13px !important;
  }

  /* Hero Stats */
  .hero-stats {
    justify-content: center !important;
    gap: 20px !important;
    margin-top: 32px !important;
    padding-top: 24px !important;
    flex-wrap: wrap !important;
  }

  .hero-stat {
    flex: 1 1 calc(50% - 10px) !important;
    min-width: 120px !important;
    max-width: 140px !important;
  }

  .hero-stat h3 {
    font-size: 22px !important;
  }

  .hero-stat p {
    font-size: 11px !important;
  }

  /* Hero Image */
  .hero-visual {
    width: 100% !important;
    order: -1 !important;
    margin-top: 10px !important;
  }

  .hero-image-wrap {
    max-width: 320px !important;
    margin: 0 auto !important;
  }

  .hero-main-img {
    max-width: 280px !important;
  }

  /* Floating Badges */
  .hero-float-badge {
    padding: 8px 14px !important;
    font-size: 11px !important;
  }

  .hero-float-badge i {
    font-size: 12px !important;
  }

  .badge-top {
    top: 0 !important;
    left: 0 !important;
  }

  .badge-bottom {
    bottom: 5% !important;
    right: 0 !important;
  }

  .badge-side {
    top: 45% !important;
    right: -10px !important;
  }
}

@media (max-width: 480px) {
  .hero {
    padding: 30px 16px 40px !important;
  }

  .hero-heading {
    font-size: 28px !important;
  }

  .hero-tagline {
    font-size: 14px !important;
  }

  .hero-desc {
    font-size: 13px !important;
  }

  .hero-stats {
    gap: 14px !important;
  }

  .hero-stat {
    flex: 1 1 calc(50% - 8px) !important;
    min-width: 110px !important;
  }

  .hero-stat h3 {
    font-size: 20px !important;
  }

  .hero-image-wrap {
    max-width: 260px !important;
  }

  .hero-main-img {
    max-width: 230px !important;
  }

  .hero-float-badge {
    padding: 6px 12px !important;
    font-size: 10px !important;
  }

  .hero-float-badge span {
    display: none !important;
  }

  .hero-float-badge i {
    font-size: 14px !important;
  }
}

/* ── ABOUT PREVIEW RESPONSIVE ── */
@media (max-width: 1024px) {
  .about-grid {
    grid-template-columns: 1fr !important;
    gap: 50px !important;
  }

  .about-text-wrap {
    padding-left: 0 !important;
  }
}

@media (max-width: 768px) {
  .about-preview {
    padding: 50px 0 !important;
  }

  .about-vis {
    padding: 10px !important;
  }

  .about-img-box {
    min-height: 350px !important;
    height: 350px !important;
  }

  .about-main-img {
    max-width: 300px !important;
  }

  .about-img-box::before {
    width: 90px !important;
    height: 90px !important;
    top: -10px !important;
    right: -10px !important;
    font-size: 0.85rem !important;
  }

  .about-img-box::after {
    width: 90px !important;
    height: 90px !important;
    bottom: -10px !important;
    left: -10px !important;
    font-size: 0.85rem !important;
  }

  .box-pill {
    padding: 8px 14px !important;
    font-size: 11px !important;
  }

  .pill-top {
    top: 10px !important;
  }

  .pill-bottom {
    bottom: 10px !important;
  }

  .feature-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .feature-item {
    padding: 10px 12px !important;
    font-size: 11px !important;
  }

  .feature-item span {
    font-size: 12px !important;
  }

  .feature-item i {
    font-size: 14px !important;
  }
}

@media (max-width: 480px) {
  .about-img-box {
    min-height: 280px !important;
    height: 280px !important;
  }

  .about-main-img {
    max-width: 240px !important;
  }

  .about-img-box::before,
  .about-img-box::after {
    width: 70px !important;
    height: 70px !important;
    font-size: 0.7rem !important;
  }

  .feature-grid {
    grid-template-columns: 1fr !important;
  }

  .box-pill {
    padding: 6px 12px !important;
    font-size: 10px !important;
  }

  .box-pill span {
    font-size: 10px !important;
  }
}

/* ── PRODUCTS PREVIEW RESPONSIVE ── */
@media (max-width: 1024px) {
  .products-preview-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }
}

@media (max-width: 768px) {
  .products-preview-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }

  .product-preview-card {
    padding: 24px 16px !important;
  }

  .product-preview-card h4 {
    font-size: 14px !important;
  }

  .product-preview-card p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .pp-visual {
    height: 110px !important;
    margin-bottom: 16px !important;
  }

  .pp-visual-icon {
    width: 56px !important;
    height: 56px !important;
    font-size: 22px !important;
  }

  .pp-tag {
    font-size: 9px !important;
    padding: 3px 10px !important;
  }
}

@media (max-width: 480px) {
  .products-preview-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .product-preview-card {
    padding: 28px 22px !important;
  }

  .pp-visual {
    height: 130px !important;
  }

  .pp-visual-icon {
    width: 64px !important;
    height: 64px !important;
    font-size: 26px !important;
  }
}

/* ── WHY CHOOSE US RESPONSIVE ── */
@media (max-width: 1024px) {
  .why-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
  }
}

@media (max-width: 768px) {
  .why-section {
    padding: 50px 0 !important;
  }

  .why-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }

  .why-card {
    padding: 24px 16px !important;
  }

  .why-card-icon {
    width: 52px !important;
    height: 52px !important;
    font-size: 20px !important;
    margin-bottom: 14px !important;
  }

  .why-card h4 {
    font-size: 14px !important;
    margin-bottom: 8px !important;
  }

  .why-card p {
    font-size: 11px !important;
    line-height: 1.6 !important;
  }
}

@media (max-width: 480px) {
  .why-grid {
    grid-template-columns: 1fr !important;
  }

  .why-card {
    padding: 26px 22px !important;
  }

  .why-card-icon {
    width: 56px !important;
    height: 56px !important;
    font-size: 22px !important;
  }

  .why-card h4 {
    font-size: 16px !important;
  }

  .why-card p {
    font-size: 13px !important;
  }
}

/* ── PROCESS SECTION RESPONSIVE ── */
@media (max-width: 1024px) {
  .process-track {
    flex-wrap: wrap !important;
    gap: 16px !important;
    justify-content: center !important;
  }

  .process-step {
    flex: 1 1 calc(50% - 30px) !important;
    min-width: 220px !important;
    max-width: 280px !important;
  }

  .process-connector {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .process-section {
    padding: 50px 0 !important;
  }

  .process-track {
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .process-step {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 16px 12px !important;
  }

  .process-step-num {
    font-size: 36px !important;
  }

  .process-step-icon {
    width: 56px !important;
    height: 56px !important;
    font-size: 22px !important;
    margin-bottom: 14px !important;
  }

  .process-step-body h4 {
    font-size: 14px !important;
  }

  .process-step-body p {
    font-size: 12px !important;
  }
}

/* ── CTA SECTION RESPONSIVE ── */
@media (max-width: 768px) {
  .cta-section {
    padding: 60px 0 !important;
  }

  .cta-icon {
    width: 60px !important;
    height: 60px !important;
    font-size: 26px !important;
    margin-bottom: 20px !important;
  }

  .cta-inner h2 {
    font-size: clamp(22px, 5vw, 30px) !important;
    margin-bottom: 12px !important;
  }

  .cta-inner p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin-bottom: 26px !important;
    padding: 0 8px !important;
  }

  .cta-buttons {
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .cta-buttons .btn-white,
  .cta-buttons .btn-outline-white {
    width: 100% !important;
    max-width: 280px !important;
    justify-content: center !important;
    padding: 12px 24px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 480px) {
  .cta-section {
    padding: 50px 0 !important;
  }

  .cta-inner h2 {
    font-size: 22px !important;
  }

  .cta-inner p {
    font-size: 13px !important;
  }
}

/* ── SECTION TITLES RESPONSIVE ── */
@media (max-width: 768px) {
  .section {
    padding: 50px 0 !important;
  }

  .section-title {
    font-size: clamp(22px, 5vw, 32px) !important;
  }

  .section-subtitle {
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin-bottom: 36px !important;
    padding: 0 12px !important;
  }

  .section-label {
    font-size: 11px !important;
    letter-spacing: 2px !important;
  }

  .container {
    padding: 0 16px !important;
  }
}

@media (max-width: 480px) {
  .section-title {
    font-size: 22px !important;
  }

  .section-subtitle {
    font-size: 13px !important;
  }
}

/* ── FOOTER RESPONSIVE ── */
@media (max-width: 1024px) {
  .footer-main {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }
}

@media (max-width: 768px) {
  .footer-main {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding-top: 40px !important;
    padding-bottom: 32px !important;
  }

  .footer-brand {
    text-align: left !important;
  }

  .footer-desc {
    font-size: 12px !important;
    line-height: 1.7 !important;
  }

  .footer-col-title {
    font-size: 14px !important;
    margin-bottom: 16px !important;
  }

  .footer-nav a,
  .footer-contact li {
    font-size: 12px !important;
  }

  .footer-bottom-inner {
    flex-direction: column !important;
    text-align: center !important;
    gap: 10px !important;
    padding: 20px 0 !important;
  }

  .footer-bottom p {
    font-size: 12px !important;
  }

  .footer-bottom-links {
    gap: 12px !important;
  }

  .footer-credit {
    font-size: 12px !important;
  }

  .social-links {
    gap: 8px !important;
  }

  .social-link {
    width: 32px !important;
    height: 32px !important;
    font-size: 13px !important;
  }
}

/* ── FLOATING BUTTONS RESPONSIVE ── */
@media (max-width: 768px) {
  .float-whatsapp {
    bottom: 130px !important;
    right: 16px !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 16px !important;
  }

  .float-call {
    bottom: 78px !important;
    right: 16px !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 16px !important;
  }

  .back-to-top {
    bottom: 20px !important;
    right: 16px !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 16px !important;
  }
}

/* ── TOPBAR HIDE ON MOBILE ── */
@media (max-width: 768px) {
  .topbar {
    display: none !important;
  }
}

/* ── NAVBAR RESPONSIVE ── */
@media (max-width: 768px) {
  .navbar {
    padding: 0 16px !important;
    height: 64px !important;
  }

  .nav-logo-img {
    width: 45px !important;
    height: 45px !important;
  }

  .nav-brand-name {
    font-size: 16px !important;
  }

  .nav-brand-tag {
    font-size: 9px !important;
  }

  .mobile-menu {
    top: 64px !important;
  }
}

@media (max-width: 480px) {
  .navbar {
    padding: 0 14px !important;
  }

  .nav-logo-img {
    width: 42px !important;
    height: 42px !important;
  }

  .nav-brand-name {
    font-size: 15px !important;
  }
}

/* ── EXTRA FIXES FOR VERY SMALL SCREENS ── */
@media (max-width: 360px) {
  .hero-heading {
    font-size: 24px !important;
  }

  .hero-stat h3 {
    font-size: 18px !important;
  }

  .hero-stat p {
    font-size: 10px !important;
  }

  .section-title {
    font-size: 20px !important;
  }

  .btn-primary,
  .btn-secondary,
  .btn-white,
  .btn-outline-white {
    padding: 10px 20px !important;
    font-size: 12px !important;
  }

  .why-card-icon,
  .pp-visual-icon,
  .process-step-icon {
    width: 48px !important;
    height: 48px !important;
    font-size: 18px !important;
  }
}

/* ── PREVENT HORIZONTAL SCROLL ── */
html,
body {
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
}

* {
  max-width: 100vw;
}

img {
  max-width: 100% !important;
  height: auto !important;
}

/* ═══════════════════════════════════════════════════
   ABOUT SLIDER — AUTO SCROLL
═══════════════════════════════════════════════════ */

/* Reset old styles */
.about-vis {
  padding: 0 !important;
  width: 100% !important;
}

.about-slider {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
  background: linear-gradient(135deg, #fdf6e3, #f5f0fa);
}

.about-slider-track {
  display: flex;
  width: 300%;
  height: 450px;
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.about-slide {
  width: 33.333%;
  height: 100%;
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #fdf6e3, #f5f0fa);
}

.about-slide img {
  width: 80%;
  max-width: 380px;
  height: auto;
  max-height: 380px;
  object-fit: contain;
  filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.2));
  animation: floatImage 4s ease-in-out infinite;
}

@keyframes floatImage {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}

.slide-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.slide-overlay .box-pill {
  position: absolute;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  padding: 10px 18px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 0.85rem;
  color: #333;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  pointer-events: auto;
  z-index: 5;
}

.slide-overlay .pill-top {
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.slide-overlay .pill-top i {
  color: #c9a227;
}

.slide-overlay .pill-bottom {
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.slide-overlay .pill-bottom i {
  color: #73299f;
}

/* Slider Dots */
.slider-dots {
  position: absolute;
  bottom: 70px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}

.slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  border: 2px solid rgba(255, 255, 255, 0.8);
  cursor: pointer;
  transition: all 0.3s ease;
}

.slider-dot.active {
  background: #c9a227;
  border-color: #fff;
  width: 28px;
  border-radius: 10px;
}

/* Hide old pseudo elements */
.about-img-box,
.about-main-img {
  display: none !important;
}

/* ═══════════════════════════════════════════════════
   ABOUT SECTION RESPONSIVE FIX
═══════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  .about-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    align-items: center !important;
  }

  .about-text-wrap {
    padding-left: 0 !important;
    text-align: center;
  }

  .about-text-wrap .section-divider {
    margin-left: auto;
    margin-right: auto;
  }

  .feature-grid {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .about-preview {
    padding: 50px 0 !important;
  }

  .about-slider {
    max-width: 100% !important;
  }

  .about-slider-track {
    height: 360px !important;
  }

  .about-slide img {
    max-width: 280px !important;
    max-height: 280px !important;
  }

  .slide-overlay .box-pill {
    padding: 8px 14px !important;
    font-size: 0.75rem !important;
  }

  .about-text-wrap {
    padding: 0 8px !important;
    text-align: center;
  }

  .about-text-wrap .section-title {
    font-size: clamp(22px, 5vw, 30px) !important;
  }

  .about-text-wrap .body-text {
    font-size: 13px !important;
    line-height: 1.7 !important;
    text-align: left;
  }

  .feature-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    text-align: left;
  }

  .feature-item {
    padding: 10px 12px !important;
  }

  .feature-item span {
    font-size: 12px !important;
  }

  .feature-item i {
    font-size: 14px !important;
  }

  .slider-dots {
    bottom: 50px;
  }
}

@media (max-width: 480px) {
  .about-slider-track {
    height: 300px !important;
  }

  .about-slide img {
    max-width: 220px !important;
    max-height: 220px !important;
  }

  .slide-overlay .box-pill {
    padding: 6px 12px !important;
    font-size: 0.7rem !important;
  }

  .feature-grid {
    grid-template-columns: 1fr !important;
  }

  .about-text-wrap .body-text {
    font-size: 12px !important;
  }

  .slider-dots {
    bottom: 40px;
  }

  .slider-dot {
    width: 8px;
    height: 8px;
  }

  .slider-dot.active {
    width: 22px;
  }
}
/* ═══════════════════════════════════════════════════
   ABOUT SECTION — MOBILE FIX (FORCE STACK)
═══════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  .about-grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    width: 100% !important;
  }

  .about-vis {
    width: 100% !important;
    max-width: 100% !important;
    order: 1 !important;
  }

  .about-text-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    order: 2 !important;
    text-align: left !important;
  }

  .about-slider {
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .about-preview {
    padding: 40px 0 !important;
  }

  .about-preview .container {
    padding: 0 16px !important;
  }

  .about-grid {
    gap: 30px !important;
  }

  /* SLIDER - Full width */
  .about-vis {
    width: 100% !important;
    padding: 0 !important;
  }

  .about-slider {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
  }

  .about-slider-track {
    height: 320px !important;
    width: 300% !important;
  }

  .about-slide {
    width: 33.333% !important;
    padding: 20px !important;
  }

  .about-slide img {
    max-width: 240px !important;
    max-height: 240px !important;
    width: auto !important;
    height: auto !important;
  }

  .slide-overlay .box-pill {
    padding: 8px 14px !important;
    font-size: 11px !important;
  }

  .slide-overlay .pill-top {
    top: 15px !important;
  }

  .slide-overlay .pill-bottom {
    bottom: 60px !important;
  }

  .slider-dots {
    bottom: 20px !important;
  }

  /* TEXT - Full width below slider */
  .about-text-wrap {
    width: 100% !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .about-text-wrap .section-label {
    text-align: left !important;
  }

  .about-text-wrap .section-title {
    font-size: 24px !important;
    text-align: left !important;
    line-height: 1.3 !important;
  }

  .about-text-wrap .section-divider {
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  .about-text-wrap .body-text {
    font-size: 14px !important;
    line-height: 1.7 !important;
    text-align: left !important;
    margin-bottom: 14px !important;
  }

  .feature-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 20px !important;
  }

  .feature-item {
    padding: 10px 12px !important;
    border-radius: 10px !important;
  }

  .feature-item span {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }

  .feature-item i {
    font-size: 13px !important;
  }

  .btn-mt {
    margin-top: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
  }
}

@media (max-width: 480px) {
  .about-preview .container {
    padding: 0 14px !important;
  }

  .about-slider-track {
    height: 280px !important;
  }

  .about-slide img {
    max-width: 200px !important;
    max-height: 200px !important;
  }

  .slide-overlay .box-pill {
    padding: 6px 12px !important;
    font-size: 10px !important;
  }

  .about-text-wrap .section-title {
    font-size: 22px !important;
  }

  .about-text-wrap .body-text {
    font-size: 13px !important;
  }

  .feature-grid {
    grid-template-columns: 1fr !important;
  }

  .feature-item {
    padding: 12px 14px !important;
  }

  .feature-item span {
    font-size: 12px !important;
  }
}

@media (max-width: 360px) {
  .about-slider-track {
    height: 240px !important;
  }

  .about-slide img {
    max-width: 170px !important;
    max-height: 170px !important;
  }

  .about-text-wrap .section-title {
    font-size: 20px !important;
  }
}

/* ═══════════════════════════════════════════════════
   ABOUT SECTION — CLEAN ALIGNMENT (FINAL FIX)
═══════════════════════════════════════════════════ */

/* DESKTOP - Side by side */
.about-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 60px !important;
  align-items: center !important;
}

.about-vis {
  width: 100% !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.about-text-wrap {
  width: 100% !important;
  padding: 0 !important;
}

/* New Image Wrapper */
.about-image-wrapper {
  position: relative;
  width: 100%;
  max-width: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}

.about-main-img {
  width: 100%;
  max-width: 400px;
  height: auto;
  display: block;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.2));
  animation: floatImage 4s ease-in-out infinite;
}

@keyframes floatImage {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}

/* Pills */
.about-image-wrapper .box-pill {
  position: absolute;
  background: #ffffff;
  padding: 10px 18px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 0.85rem;
  color: #333;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  z-index: 5;
}

.about-image-wrapper .pill-top {
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.about-image-wrapper .pill-top i {
  color: #c9a227;
}

.about-image-wrapper .pill-bottom {
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.about-image-wrapper .pill-bottom i {
  color: #73299f;
}

/* Hide old elements */
.about-img-box {
  display: none !important;
}

/* ═══════════════════════════════════════════════════
   TABLET - 1024px and below
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .about-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .about-image-wrapper {
    max-width: 450px;
    margin: 0 auto;
  }

  .about-text-wrap {
    text-align: left;
  }
}

/* ═══════════════════════════════════════════════════
   MOBILE - 768px and below
═══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .about-preview {
    padding: 50px 0 !important;
  }

  .about-preview .container {
    padding: 0 20px !important;
  }

  .about-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
    width: 100% !important;
  }

  /* IMAGE - Top, Centered */
  .about-vis {
    width: 100% !important;
    order: 1 !important;
  }

  .about-image-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 30px 10px !important;
  }

  .about-main-img {
    max-width: 280px !important;
    margin: 0 auto !important;
  }

  .about-image-wrapper .box-pill {
    padding: 8px 14px !important;
    font-size: 11px !important;
  }

  .about-image-wrapper .pill-top {
    top: 0 !important;
  }

  .about-image-wrapper .pill-bottom {
    bottom: 0 !important;
  }

  /* TEXT - Below Image */
  .about-text-wrap {
    width: 100% !important;
    order: 2 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .about-text-wrap .section-label {
    text-align: left !important;
    font-size: 11px !important;
    margin-bottom: 8px !important;
  }

  .about-text-wrap .section-title {
    font-size: 24px !important;
    text-align: left !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
  }

  .about-text-wrap .section-divider {
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-bottom: 18px !important;
  }

  .about-text-wrap .body-text {
    font-size: 14px !important;
    line-height: 1.7 !important;
    text-align: left !important;
    margin-bottom: 14px !important;
  }

  .feature-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 20px !important;
    margin-bottom: 8px !important;
  }

  .feature-item {
    padding: 10px 12px !important;
    border-radius: 10px !important;
  }

  .feature-item span {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }

  .feature-item i {
    font-size: 13px !important;
  }

  .btn-mt {
    margin-top: 20px !important;
    width: auto !important;
  }
}

/* ═══════════════════════════════════════════════════
   SMALL MOBILE - 480px and below
═══════════════════════════════════════════════════ */
@media (max-width: 480px) {
  .about-preview {
    padding: 40px 0 !important;
  }

  .about-preview .container {
    padding: 0 16px !important;
  }

  .about-image-wrapper {
    padding: 25px 5px !important;
  }

  .about-main-img {
    max-width: 230px !important;
  }

  .about-image-wrapper .box-pill {
    padding: 6px 12px !important;
    font-size: 10px !important;
  }

  .about-text-wrap .section-title {
    font-size: 22px !important;
  }

  .about-text-wrap .body-text {
    font-size: 13px !important;
  }

  .feature-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .feature-item {
    padding: 11px 14px !important;
  }

  .feature-item span {
    font-size: 12px !important;
  }
}

/* ═══════════════════════════════════════════════════
   EXTRA SMALL - 360px and below
═══════════════════════════════════════════════════ */
@media (max-width: 360px) {
  .about-main-img {
    max-width: 200px !important;
  }

  .about-text-wrap .section-title {
    font-size: 20px !important;
  }

  .about-text-wrap .body-text {
    font-size: 12px !important;
  }
}

/* ═══════════════════════════════════════════════════
   ABOUT SECTION — NUCLEAR MOBILE FIX
   (Overrides ALL previous conflicting rules)
═══════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  /* FORCE GRID TO 1 COLUMN */
  .about-preview .container .about-grid,
  section.about-preview .about-grid,
  .about-grid,
  body .about-grid,
  html body .about-grid {
    display: grid !important;
    grid-template-columns: 100% !important;
    grid-template-rows: auto auto !important;
    gap: 30px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .about-vis,
  body .about-vis {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    order: 1 !important;
  }

  .about-text-wrap,
  body .about-text-wrap {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    order: 2 !important;
    padding: 0 !important;
  }
}

@media (max-width: 768px) {
  .about-preview {
    padding: 50px 0 !important;
  }

  .about-preview .container {
    padding: 0 20px !important;
    max-width: 100% !important;
  }

  /* IMAGE WRAPPER */
  .about-image-wrapper {
    position: relative !important;
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 auto !important;
    padding: 30px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .about-main-img {
    width: 100% !important;
    max-width: 260px !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* PILLS - Position correctly */
  .about-image-wrapper .box-pill {
    position: absolute !important;
    background: #ffffff !important;
    padding: 8px 16px !important;
    border-radius: 50px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #333 !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
    white-space: nowrap !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
  }

  .about-image-wrapper .pill-top {
    top: 5px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: auto !important;
    right: auto !important;
  }

  .about-image-wrapper .pill-bottom {
    bottom: 5px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: auto !important;
    right: auto !important;
  }

  /* TEXT - Below image, full width */
  .about-text-wrap {
    text-align: left !important;
    padding: 0 !important;
  }

  .about-text-wrap .section-label {
    text-align: left !important;
    display: block !important;
    font-size: 11px !important;
    margin-bottom: 8px !important;
  }

  .about-text-wrap .section-title {
    font-size: 24px !important;
    text-align: left !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
  }

  .about-text-wrap .section-divider {
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-bottom: 18px !important;
  }

  .about-text-wrap .body-text {
    font-size: 14px !important;
    line-height: 1.7 !important;
    text-align: left !important;
    margin-bottom: 14px !important;
  }

  /* FEATURES GRID */
  .feature-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    width: 100% !important;
  }

  .feature-item {
    padding: 10px 12px !important;
    border-radius: 10px !important;
  }

  .feature-item span {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }

  .feature-item i {
    font-size: 13px !important;
    flex-shrink: 0 !important;
  }

  /* BUTTON */
  .about-text-wrap .btn-mt {
    margin-top: 24px !important;
    display: inline-flex !important;
    width: auto !important;
  }

  /* HIDE OLD CONFLICTING ELEMENTS */
  .about-img-box,
  .about-slider,
  .about-slider-track,
  .about-slide,
  .slider-dots,
  .fruit-showcase,
  .fruit-main,
  .fruit-side {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .about-preview .container {
    padding: 0 16px !important;
  }

  .about-image-wrapper {
    max-width: 280px !important;
    padding: 25px 5px !important;
  }

  .about-main-img {
    max-width: 220px !important;
  }

  .about-image-wrapper .box-pill {
    padding: 6px 12px !important;
    font-size: 10px !important;
  }

  .about-text-wrap .section-title {
    font-size: 22px !important;
  }

  .about-text-wrap .body-text {
    font-size: 13px !important;
  }

  .feature-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .feature-item {
    padding: 11px 14px !important;
  }

  .feature-item span {
    font-size: 12px !important;
  }
}

@media (max-width: 360px) {
  .about-image-wrapper {
    max-width: 240px !important;
  }

  .about-main-img {
    max-width: 180px !important;
  }

  .about-text-wrap .section-title {
    font-size: 20px !important;
  }

  .about-text-wrap .body-text {
    font-size: 12px !important;
  }
}

/* ═══════════════════════════════════════════════════
   ABOUT SECTION — FINAL FIX (DESKTOP + MOBILE)
═══════════════════════════════════════════════════ */

/* RESET - Hide old conflicting elements */
.about-img-box,
.about-slider,
.about-slider-track,
.about-slide,
.slider-dots,
.fruit-showcase,
.fruit-main,
.fruit-side {
  display: none !important;
}

/* ═══════════════════════════════════════════════════
   DESKTOP - Image + Text Side by Side
═══════════════════════════════════════════════════ */
.about-grid,
.about-preview .container .about-grid,
section.about-preview .about-grid,
body .about-grid,
html body .about-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 60px !important;
  align-items: center !important;
  width: 100% !important;
}

.about-vis {
  width: 100% !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.about-text-wrap {
  width: 100% !important;
  padding: 0 !important;
}

/* IMAGE WRAPPER - Desktop */
.about-image-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 500px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 50px 30px !important;
  background: transparent !important;
}

.about-main-img {
  width: 100% !important;
  max-width: 420px !important;
  height: auto !important;
  display: block !important;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.2)) !important;
  animation: floatImage 4s ease-in-out infinite;
  background: transparent !important;
}

@keyframes floatImage {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}

/* PILLS - Desktop */
.about-image-wrapper .box-pill {
  position: absolute !important;
  background: #ffffff !important;
  padding: 12px 22px !important;
  border-radius: 50px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  color: #333 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
  white-space: nowrap !important;
  z-index: 5 !important;
  width: auto !important;
}

.about-image-wrapper .pill-top {
  top: 15px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: auto !important;
  right: auto !important;
}

.about-image-wrapper .pill-top i {
  color: #c9a227 !important;
  font-size: 1rem !important;
}

.about-image-wrapper .pill-bottom {
  bottom: 15px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: auto !important;
  right: auto !important;
}

.about-image-wrapper .pill-bottom i {
  color: #73299f !important;
  font-size: 1rem !important;
}

/* ═══════════════════════════════════════════════════
   TABLET - 1024px and below
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .about-grid,
  .about-preview .container .about-grid,
  section.about-preview .about-grid,
  body .about-grid,
  html body .about-grid {
    grid-template-columns: 100% !important;
    gap: 40px !important;
  }

  .about-vis,
  body .about-vis {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
    order: 1 !important;
  }

  .about-text-wrap,
  body .about-text-wrap {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
    order: 2 !important;
    padding: 0 !important;
  }

  .about-image-wrapper {
    max-width: 450px !important;
    margin: 0 auto !important;
  }
}

/* ═══════════════════════════════════════════════════
   MOBILE - 768px and below
═══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .about-preview {
    padding: 50px 0 !important;
  }

  .about-preview .container {
    padding: 0 20px !important;
    max-width: 100% !important;
  }

  .about-grid,
  .about-preview .container .about-grid,
  section.about-preview .about-grid,
  body .about-grid,
  html body .about-grid {
    display: grid !important;
    grid-template-columns: 100% !important;
    gap: 30px !important;
    width: 100% !important;
  }

  .about-image-wrapper {
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 auto !important;
    padding: 30px 10px !important;
  }

  .about-main-img {
    max-width: 260px !important;
    margin: 0 auto !important;
  }

  .about-image-wrapper .box-pill {
    padding: 8px 16px !important;
    font-size: 11px !important;
  }

  .about-image-wrapper .pill-top {
    top: 5px !important;
  }

  .about-image-wrapper .pill-bottom {
    bottom: 5px !important;
  }

  /* TEXT */
  .about-text-wrap {
    text-align: left !important;
  }

  .about-text-wrap .section-label {
    text-align: left !important;
    display: block !important;
    font-size: 11px !important;
    margin-bottom: 8px !important;
  }

  .about-text-wrap .section-title {
    font-size: 24px !important;
    text-align: left !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
  }

  .about-text-wrap .section-divider {
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-bottom: 18px !important;
  }

  .about-text-wrap .body-text {
    font-size: 14px !important;
    line-height: 1.7 !important;
    text-align: left !important;
    margin-bottom: 14px !important;
  }

  .feature-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 22px !important;
    width: 100% !important;
  }

  .feature-item {
    padding: 10px 12px !important;
    border-radius: 10px !important;
  }

  .feature-item span {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }

  .feature-item i {
    font-size: 13px !important;
    flex-shrink: 0 !important;
  }

  .about-text-wrap .btn-mt {
    margin-top: 24px !important;
    display: inline-flex !important;
    width: auto !important;
  }
}

/* ═══════════════════════════════════════════════════
   SMALL MOBILE - 480px and below
═══════════════════════════════════════════════════ */
@media (max-width: 480px) {
  .about-preview .container {
    padding: 0 16px !important;
  }

  .about-image-wrapper {
    max-width: 280px !important;
    padding: 25px 5px !important;
  }

  .about-main-img {
    max-width: 220px !important;
  }

  .about-image-wrapper .box-pill {
    padding: 6px 12px !important;
    font-size: 10px !important;
  }

  .about-text-wrap .section-title {
    font-size: 22px !important;
  }

  .about-text-wrap .body-text {
    font-size: 13px !important;
  }

  .feature-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .feature-item {
    padding: 11px 14px !important;
  }

  .feature-item span {
    font-size: 12px !important;
  }
}

/* ═══════════════════════════════════════════════════
   EXTRA SMALL - 360px and below
═══════════════════════════════════════════════════ */
@media (max-width: 360px) {
  .about-image-wrapper {
    max-width: 240px !important;
  }

  .about-main-img {
    max-width: 180px !important;
  }

  .about-text-wrap .section-title {
    font-size: 20px !important;
  }

  .about-text-wrap .body-text {
    font-size: 12px !important;
  }
}

/* ═══════════════════════════════════════════════════
   HERO SECTION — AUTO IMAGE SLIDER
═══════════════════════════════════════════════════ */

.hero-slider {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.hero-slider-track {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-slide {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  width: 100%;
  max-width: 450px;
  height: auto;
  opacity: 0;
  visibility: hidden;
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  filter: drop-shadow(0 20px 40px rgba(155, 89, 182, 0.3));
}

.hero-slide.active {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  animation: floatImg 6s ease-in-out infinite;
}

@keyframes floatImg {
  0%,
  100% {
    transform: translate(-50%, -50%) translateY(0) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) translateY(-15px) scale(1);
  }
}

/* Slider Dots */
.hero-slider-dots {
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
  background: rgba(255, 255, 255, 0.9);
  padding: 8px 16px;
  border-radius: 30px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.hero-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(201, 162, 39, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
}

.hero-dot.active {
  background: linear-gradient(135deg, #c9a227, #73299f);
  width: 28px;
  border-radius: 10px;
}

.hero-dot:hover {
  background: rgba(201, 162, 39, 0.6);
}

/* Make sure hero-image-wrap has proper height for absolute positioning */
.hero-image-wrap {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 500px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ═══════════════════════════════════════════════════
   HERO SLIDER - RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .hero-image-wrap {
    height: 450px;
    max-width: 450px;
  }

  .hero-slide {
    max-width: 380px;
  }
}

@media (max-width: 768px) {
  .hero-image-wrap {
    height: 380px;
    max-width: 380px;
  }

  .hero-slide {
    max-width: 300px;
  }

  .hero-slider-dots {
    bottom: -5px;
    padding: 6px 14px;
    gap: 8px;
  }

  .hero-dot {
    width: 8px;
    height: 8px;
  }

  .hero-dot.active {
    width: 22px;
  }
}

@media (max-width: 480px) {
  .hero-image-wrap {
    height: 320px;
    max-width: 300px;
  }

  .hero-slide {
    max-width: 240px;
  }

  .hero-slider-dots {
    bottom: 0;
    padding: 5px 12px;
  }

  .hero-dot {
    width: 7px;
    height: 7px;
  }

  .hero-dot.active {
    width: 20px;
  }
}

@media (max-width: 360px) {
  .hero-image-wrap {
    height: 280px;
    max-width: 260px;
  }

  .hero-slide {
    max-width: 200px;
  }
}

/* ═══════════════════════════════════════════════════
   WHY SECTION — BACKGROUND IMAGE WITH OVERLAY
═══════════════════════════════════════════════════ */

.why-section {
  position: relative !important;
  background-image: url("../images/jambhul-bg.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  z-index: 1;
}

/* Dark gradient overlay */
.why-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(26, 18, 0, 0.92) 0%,
    rgba(42, 31, 0, 0.88) 45%,
    rgba(115, 41, 159, 0.92) 100%
  );
  z-index: -1;
}

/* Decorative pattern overlay */
.why-section::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    radial-gradient(
      circle at 20% 30%,
      rgba(201, 162, 39, 0.15) 0%,
      transparent 40%
    ),
    radial-gradient(
      circle at 80% 70%,
      rgba(115, 41, 159, 0.15) 0%,
      transparent 40%
    );
  pointer-events: none;
  z-index: -1;
}

/* Make sure container is above overlay */
.why-section .container {
  position: relative;
  z-index: 2;
}

/* Cards - more transparent for image to show through */
.why-card {
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  transition: all 0.4s ease !important;
}

.why-card:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  transform: translateY(-8px) !important;
  border-color: rgba(201, 162, 39, 0.4) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3) !important;
}

.why-card-icon {
  background: linear-gradient(
    135deg,
    rgba(201, 162, 39, 0.3),
    rgba(115, 41, 159, 0.3)
  ) !important;
  border: 2px solid rgba(255, 255, 255, 0.2) !important;
  transition: all 0.3s ease !important;
}

.why-card:hover .why-card-icon {
  background: linear-gradient(135deg, #c9a227, #73299f) !important;
  transform: scale(1.1) rotate(5deg) !important;
  box-shadow: 0 8px 25px rgba(201, 162, 39, 0.4) !important;
}

/* Mobile - Disable fixed background (better performance) */
@media (max-width: 768px) {
  .why-section {
    background-attachment: scroll !important;
  }

  .why-section::before {
    background: linear-gradient(
      135deg,
      rgba(26, 18, 0, 0.95) 0%,
      rgba(42, 31, 0, 0.92) 45%,
      rgba(115, 41, 159, 0.95) 100%
    );
  }
}
/* ═══════════════════════════════════════════════════
   WHY SECTION — WORKING BACKGROUND IMAGE
═══════════════════════════════════════════════════ */

section.why-section,
.why-section {
  position: relative !important;
  background-color: #2a1a4a !important;
  background-image: url("https://images.pexels.com/photos/1132047/pexels-photo-1132047.jpeg?auto=compress&cs=tinysrgb&w=1920") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  padding: 90px 0 !important;
}

section.why-section::before,
.why-section::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(
    135deg,
    rgba(45, 5, 70, 0.55),
    rgba(0, 0, 0, 0.55)
  ) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

section.why-section::after,
.why-section::after {
  display: none !important;
  content: none !important;
}

.why-section .container {
  position: relative !important;
  z-index: 5 !important;
}

/* TEXT WHITE */
.why-section .section-label,
.why-section .label-white {
  color: rgba(255, 255, 255, 0.9) !important;
}

.why-section .section-title,
.why-section .title-white,
.why-section h2 {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

.why-section .text-light-green {
  color: #e8b84b !important;
  -webkit-text-fill-color: #e8b84b !important;
}

.why-section .section-subtitle,
.why-section .subtitle-white {
  color: rgba(255, 255, 255, 0.88) !important;
}

.why-section .section-divider,
.why-section .divider-white {
  background: rgba(255, 255, 255, 0.6) !important;
}

/* CARDS */
.why-section .why-card {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.why-section .why-card:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  transform: translateY(-8px) !important;
  border-color: rgba(232, 184, 75, 0.5) !important;
}

.why-section .why-card h4 {
  color: #ffffff !important;
}

.why-section .why-card p {
  color: rgba(255, 255, 255, 0.85) !important;
}

.why-section .why-card-icon {
  background: linear-gradient(
    135deg,
    rgba(232, 184, 75, 0.4),
    rgba(115, 41, 159, 0.4)
  ) !important;
  border: 2px solid rgba(255, 255, 255, 0.25) !important;
}

.why-section .why-card-icon i {
  color: #ffffff !important;
}

.why-section .why-card:hover .why-card-icon {
  background: linear-gradient(135deg, #c9a227, #73299f) !important;
}

/* ═══════════════════════════════════════════════════
   CTA SECTION — JAMUN BACKGROUND IMAGE
   Path: ../images/jamunfruit.jpg (from css/ folder)
═══════════════════════════════════════════════════ */

/* Reset all previous overlays */
section.cta-section::before,
section.cta-section::after,
.cta-section::before,
.cta-section::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Section with background image */
section.cta-section,
.cta-section {
  position: relative !important;
  background-color: #2a1a4a !important;
  background-image: url("../images/jamunfruit.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  padding: 90px 0 !important;
}

/* Dark overlay for text readability */
section.cta-section::before,
.cta-section::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(0, 0, 0, 0.55) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Container above overlay */
.cta-section .container {
  position: relative !important;
  z-index: 5 !important;
}

.cta-section .cta-inner {
  position: relative !important;
  z-index: 5 !important;
}

/* Icon */
.cta-section .cta-icon {
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 2px solid rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

/* Heading */
.cta-section h2 {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

/* Description */
.cta-section p {
  color: rgba(255, 255, 255, 0.9) !important;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4) !important;
}

/* White button */
.cta-section .btn-white {
  background: #ffffff !important;
  color: #c9a227 !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

.cta-section .btn-white:hover {
  background: #e8b84b !important;
  color: #ffffff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4) !important;
}

/* Outline button */
.cta-section .btn-outline-white {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid rgba(255, 255, 255, 0.7) !important;
  font-weight: 600 !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.cta-section .btn-outline-white:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: #ffffff !important;
  transform: translateY(-3px) !important;
}

/* ═══════════════════════════════════════════════════
   PHILOSOPHY BANNER — JAMUN BACKGROUND IMAGE
   Path: ../images/jamunfruit.jpg (from css/ folder)
═══════════════════════════════════════════════════ */

/* Reset all previous overlays */
section.philo-banner::before,
section.philo-banner::after,
.philo-banner::before,
.philo-banner::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Section with background image */
section.philo-banner,
.philo-banner {
  position: relative !important;
  background-color: #2a1a4a !important;
  background-image: url("../images/jamunnew.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  padding: 80px 0 !important;
}

/* Dark overlay for text readability */
section.philo-banner::before,
.philo-banner::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(0, 0, 0, 0.4) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Hide decorative shapes - not needed with image */
.philo-banner .philo-banner-bg,
.philo-banner .pb-shape,
.philo-banner .pb-shape-1,
.philo-banner .pb-shape-2,
.philo-banner .pb-shape-3 {
  display: none !important;
}

/* Container above overlay */
.philo-banner .container {
  position: relative !important;
  z-index: 5 !important;
}

.philo-banner .philo-banner-grid {
  position: relative !important;
  z-index: 5 !important;
}

/* ═══════════════════════════════════════════════════
   LEFT SIDE - Title & Counters
═══════════════════════════════════════════════════ */

/* Label badge */
.philo-banner .pb-label {
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

/* Title */
.philo-banner .pb-title {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

.philo-banner .pb-title span {
  color: #e8b84b !important;
}

/* Description */
.philo-banner .pb-desc {
  color: rgba(255, 255, 255, 0.9) !important;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4) !important;
}

/* Counters Box */
.philo-banner .pb-counters {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.philo-banner .pb-counter strong {
  color: #e8b84b !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

.philo-banner .pb-counter span {
  color: rgba(255, 255, 255, 0.85) !important;
}

.philo-banner .pb-counter-line {
  background: rgba(255, 255, 255, 0.2) !important;
}

/* ═══════════════════════════════════════════════════
   RIGHT SIDE - Mini Cards
═══════════════════════════════════════════════════ */

.philo-banner .pb-mini-card {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  transition: all 0.3s ease !important;
}

.philo-banner .pb-mini-card:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  transform: translateY(-4px) !important;
  border-color: rgba(232, 184, 75, 0.5) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3) !important;
}

/* Card Icons */
.philo-banner .pb-mc-icon {
  background: rgba(232, 184, 75, 0.25) !important;
  color: #e8b84b !important;
  border: 1px solid rgba(232, 184, 75, 0.35) !important;
}

.philo-banner .pb-mc-icon-p {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

/* Card Text */
.philo-banner .pb-mini-card h5 {
  color: #ffffff !important;
}

.philo-banner .pb-mini-card p {
  color: rgba(255, 255, 255, 0.78) !important;
}

/* ═══════════════════════════════════════════════════
   MOBILE RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  section.philo-banner,
  .philo-banner {
    padding: 60px 0 !important;
  }

  section.philo-banner::before,
  .philo-banner::before {
    background: rgba(0, 0, 0, 0.65) !important;
  }
}

/* ═══════════════════════════════════════════════════
   BULK CTA SECTION — JAMUN BACKGROUND IMAGE
   Path: ../images/jamunfruit.jpg (from css/ folder)
═══════════════════════════════════════════════════ */

/* Reset all previous overlays */
section.bulk-cta-section::before,
section.bulk-cta-section::after,
.bulk-cta-section::before,
.bulk-cta-section::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Section with background image */
section.bulk-cta-section,
.bulk-cta-section {
  position: relative !important;
  background-color: #2a1a4a !important;
  background-image: url("../images/jamunfruit.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  padding: 80px 0 !important;
}

/* Dark overlay for text readability */
section.bulk-cta-section::before,
.bulk-cta-section::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(0, 0, 0, 0.6) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Container above overlay */
.bulk-cta-section .container {
  position: relative !important;
  z-index: 5 !important;
}

.bulk-cta-section .bulk-cta-grid {
  position: relative !important;
  z-index: 5 !important;
}

/* ═══════════════════════════════════════════════════
   LEFT SIDE - Title & Content
═══════════════════════════════════════════════════ */

/* Label */
.bulk-cta-section .section-label,
.bulk-cta-section .label-white {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Title */
.bulk-cta-section .section-title,
.bulk-cta-section .title-white,
.bulk-cta-section h2 {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

/* Description */
.bulk-cta-section .bulk-cta-desc {
  color: rgba(255, 255, 255, 0.9) !important;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4) !important;
}

/* Check Points */
.bulk-cta-section .bcp {
  color: rgba(255, 255, 255, 0.9) !important;
}

.bulk-cta-section .bcp i {
  color: #e8b84b !important;
}

/* Buttons */
.bulk-cta-section .btn-white {
  background: #ffffff !important;
  color: #c9a227 !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

.bulk-cta-section .btn-white:hover {
  background: #e8b84b !important;
  color: #ffffff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4) !important;
}

.bulk-cta-section .btn-outline-white {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid rgba(255, 255, 255, 0.7) !important;
  font-weight: 600 !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.bulk-cta-section .btn-outline-white:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: #ffffff !important;
  transform: translateY(-3px) !important;
}

/* ═══════════════════════════════════════════════════
   RIGHT SIDE - Bulk Orders Card
═══════════════════════════════════════════════════ */

/* Visual Card */
.bulk-cta-section .bcv-card {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3) !important;
}

/* Card Icon */
.bulk-cta-section .bcv-icon {
  background: rgba(232, 184, 75, 0.25) !important;
  border: 2px solid rgba(232, 184, 75, 0.4) !important;
  color: #e8b84b !important;
}

/* Card Title */
.bulk-cta-section .bcv-card h3 {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

/* Card Divider */
.bulk-cta-section .bcv-divider {
  background: rgba(232, 184, 75, 0.5) !important;
}

/* Card Items */
.bulk-cta-section .bcv-item {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  transition: all 0.3s ease !important;
}

.bulk-cta-section .bcv-item:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  transform: translateX(5px) !important;
  border-color: rgba(232, 184, 75, 0.4) !important;
}

.bulk-cta-section .bcv-item i {
  color: #e8b84b !important;
}

.bulk-cta-section .bcv-item span {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* ═══════════════════════════════════════════════════
   MOBILE RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  section.bulk-cta-section,
  .bulk-cta-section {
    padding: 60px 0 !important;
  }

  section.bulk-cta-section::before,
  .bulk-cta-section::before {
    background: rgba(0, 0, 0, 0.7) !important;
  }
}

/* ═══════════════════════════════════════════════════
   SERVICES INTRO BANNER — JAMUN BACKGROUND IMAGE
   Path: ../images/jamunfruit.jpg (from css/ folder)
═══════════════════════════════════════════════════ */

/* Reset all previous overlays */
section.srv-intro-banner::before,
section.srv-intro-banner::after,
.srv-intro-banner::before,
.srv-intro-banner::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Section with background image */
section.srv-intro-banner,
.srv-intro-banner {
  position: relative !important;
  background-color: #2a1a4a !important;
  background-image: url("../images/lft.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  padding: 80px 0 !important;
}

/* Dark overlay for text readability */
section.srv-intro-banner::before,
.srv-intro-banner::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(0, 0, 0, 0.45) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Hide decorative circles - not needed with image */
.srv-intro-banner .srv-intro-bg,
.srv-intro-banner .srv-bg-circle,
.srv-intro-banner .srv-bg-1,
.srv-intro-banner .srv-bg-2 {
  display: none !important;
}

/* Container above overlay */
.srv-intro-banner .container {
  position: relative !important;
  z-index: 5 !important;
}

.srv-intro-banner .srv-intro-grid {
  position: relative !important;
  z-index: 5 !important;
}

/* ═══════════════════════════════════════════════════
   LEFT SIDE - Title & Counters
═══════════════════════════════════════════════════ */

/* Label badge */
.srv-intro-banner .srv-intro-label {
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

/* Title */
.srv-intro-banner .srv-intro-title {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

.srv-intro-banner .srv-intro-title span {
  color: #e8b84b !important;
}

/* Description */
.srv-intro-banner .srv-intro-desc {
  color: rgba(255, 255, 255, 0.9) !important;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4) !important;
}

/* Counters Box */
.srv-intro-banner .srv-intro-counters {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.srv-intro-banner .srv-counter strong {
  color: #e8b84b !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

.srv-intro-banner .srv-counter span {
  color: rgba(255, 255, 255, 0.85) !important;
}

.srv-intro-banner .srv-counter-line {
  background: rgba(255, 255, 255, 0.2) !important;
}

/* ═══════════════════════════════════════════════════
   RIGHT SIDE - Service Icons Grid
═══════════════════════════════════════════════════ */

/* Service items */
.srv-intro-banner .srv-ic-item {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  transition: all 0.3s ease !important;
}

.srv-intro-banner .srv-ic-item:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  transform: translateY(-4px) !important;
  border-color: rgba(232, 184, 75, 0.5) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3) !important;
}

/* Service item icons */
.srv-intro-banner .srv-ic-icon {
  background: rgba(232, 184, 75, 0.25) !important;
  color: #e8b84b !important;
  border: 1px solid rgba(232, 184, 75, 0.35) !important;
}

.srv-intro-banner .srv-ic-icon.srv-ic-p,
.srv-intro-banner .srv-ic-p {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

/* Service item text */
.srv-intro-banner .srv-ic-item span {
  color: #ffffff !important;
}

/* ═══════════════════════════════════════════════════
   MOBILE RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  section.srv-intro-banner,
  .srv-intro-banner {
    padding: 60px 0 !important;
  }

  section.srv-intro-banner::before,
  .srv-intro-banner::before {
    background: rgba(0, 0, 0, 0.7) !important;
  }
}

/* ═══════════════════════════════════════════════════
   SERVICE CTA SECTION — JAMUN BACKGROUND IMAGE
   Path: ../images/jamunfruit.jpg (from css/ folder)
═══════════════════════════════════════════════════ */

/* Reset all previous overlays */
section.srv-cta-section::before,
section.srv-cta-section::after,
.srv-cta-section::before,
.srv-cta-section::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Section with background image */
section.srv-cta-section,
.srv-cta-section {
  position: relative !important;
  background-color: #2a1a4a !important;
  background-image: url("../images/jamunfruit.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  padding: 80px 0 !important;
}

/* Dark overlay for text readability */
section.srv-cta-section::before,
.srv-cta-section::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(0, 0, 0, 0.6) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Container above overlay */
.srv-cta-section .container {
  position: relative !important;
  z-index: 5 !important;
}

.srv-cta-section .srv-cta-inner {
  position: relative !important;
  z-index: 5 !important;
}

/* ═══════════════════════════════════════════════════
   ICON
═══════════════════════════════════════════════════ */
.srv-cta-section .srv-cta-icon {
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 2px solid rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

/* ═══════════════════════════════════════════════════
   TEXT
═══════════════════════════════════════════════════ */

/* Heading */
.srv-cta-section h2 {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

/* Description */
.srv-cta-section p {
  color: rgba(255, 255, 255, 0.9) !important;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4) !important;
}

/* ═══════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════ */

/* White button */
.srv-cta-section .btn-white {
  background: #ffffff !important;
  color: #c9a227 !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

.srv-cta-section .btn-white:hover {
  background: #e8b84b !important;
  color: #ffffff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4) !important;
}

/* Outline button */
.srv-cta-section .btn-outline-white {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid rgba(255, 255, 255, 0.7) !important;
  font-weight: 600 !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.srv-cta-section .btn-outline-white:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: #ffffff !important;
  transform: translateY(-3px) !important;
}

/* ═══════════════════════════════════════════════════
   MOBILE RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  section.srv-cta-section,
  .srv-cta-section {
    padding: 60px 0 !important;
  }

  section.srv-cta-section::before,
  .srv-cta-section::before {
    background: rgba(0, 0, 0, 0.7) !important;
  }
}

/* ═══════════════════════════════════════════════════
   CONTACT STRIP SECTION — GOLDEN + PURPLE GRADIENT
═══════════════════════════════════════════════════ */

/* Reset all previous overlays */
section.contact-strip-section::before,
section.contact-strip-section::after,
.contact-strip-section::before,
.contact-strip-section::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Section - Golden + Purple Gradient */
section.contact-strip-section,
.contact-strip-section {
  background: linear-gradient(
    135deg,
    #c9a227 0%,
    #73299f 25%,
    #73299f 100%
  ) !important;
  background-image: linear-gradient(
    135deg,
    #c9a227 0%,
    #73299f 25%,
    #73299f 100%
  ) !important;
}
/* Container above */
.contact-strip-section .container {
  position: relative !important;
  z-index: 5 !important;
}

.contact-strip-section .ct-strip-grid {
  position: relative !important;
  z-index: 5 !important;
}

/* ═══════════════════════════════════════════════════
   CARDS - Glassy White
═══════════════════════════════════════════════════ */

.contact-strip-section .ct-strip-card {
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  transition: all 0.4s ease !important;
}

.contact-strip-section .ct-strip-card:hover {
  background: rgba(255, 255, 255, 0.25) !important;
  transform: translateY(-6px) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25) !important;
}

/* ═══════════════════════════════════════════════════
   ICONS
═══════════════════════════════════════════════════ */

/* Green icon (now White on golden) */
.contact-strip-section .cts-icon.cts-green,
.contact-strip-section .cts-green {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  border: 2px solid rgba(255, 255, 255, 0.4) !important;
}

/* Purple icon (White) */
.contact-strip-section .cts-icon.cts-purple,
.contact-strip-section .cts-purple {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  border: 2px solid rgba(255, 255, 255, 0.4) !important;
}

.contact-strip-section .ct-strip-card:hover .cts-icon {
  transform: scale(1.1) !important;
  background: rgba(255, 255, 255, 0.35) !important;
}

/* ═══════════════════════════════════════════════════
   TEXT
═══════════════════════════════════════════════════ */

/* Card heading */
.contact-strip-section .ct-strip-card h5 {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

/* Card paragraph */
.contact-strip-section .ct-strip-card p {
  color: #ffffff !important;
}

/* Links */
.contact-strip-section .ct-strip-card p a {
  color: #ffffff !important;
  transition: color 0.3s ease !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important;
}

.contact-strip-section .ct-strip-card p a:hover {
  color: #fff8dc !important;
  text-decoration: underline !important;
}

/* Small description */
.contact-strip-section .ct-strip-card span {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* ═══════════════════════════════════════════════════
   MOBILE RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  section.contact-strip-section,
  .contact-strip-section {
    padding: 50px 0 !important;
  }
}

/* ═══════════════════════════════════════════════════
   TOPBAR
═══════════════════════════════════════════════════ */
.topbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
  /* keep your existing topbar background, padding, etc. */
}

/* ═══════════════════════════════════════════════════
   NAVBAR — FIXED at top always
═══════════════════════════════════════════════════ */
.navbar {
  position: fixed;
  top: 44px; /* Height of your topbar — adjust if needed */
  left: 0;
  width: 100%;
  z-index: 1000;
  background: var(--white);
  box-shadow: var(--shadow-sm);
  padding: 0 40px;
  height: 72px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition:
    box-shadow 0.3s,
    top 0.3s;
}

.navbar.scrolled {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
}

/* ═══════════════════════════════════════════════════
   BODY — Push content down so it doesn't hide behind navbar
═══════════════════════════════════════════════════ */
body {
  padding-top: 116px; /* topbar (44px) + navbar (72px) = 116px */
}

/* ═══════════════════════════════════════════════════
   MOBILE MENU
═══════════════════════════════════════════════════ */
.mobile-menu {
  display: none;
  flex-direction: column;
  background: var(--white);
  border-top: 2px solid var(--green-pale);
  box-shadow: var(--shadow-md);
  position: fixed;
  top: 116px; /* Below topbar + navbar */
  left: 0;
  width: 100%;
  z-index: 999;
}

.mobile-menu.open {
  display: flex;
}

@media (max-width: 768px) {
  .topbar {
    display: none; /* Hide topbar on mobile */
  }

  .navbar {
    top: 0; /* Navbar at the very top on mobile */
  }

  body {
    padding-top: 72px; /* Only navbar height */
  }

  .mobile-menu {
    top: 72px;
  }
}

/* ═══════════════════════════════════════════════════
   TOPBAR — Fixed at top
═══════════════════════════════════════════════════ */
.topbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
  background: var(--green);
  color: var(--white);
  font-size: 12px;
  font-weight: 500;
  padding: 12px 40px; /* Slightly increased for better look */
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  height: 44px; /* FIXED HEIGHT — important! */
  box-sizing: border-box;
}

.topbar-left {
  display: flex;
  align-items: center;
  gap: 24px;
}

.topbar-left span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.9);
}

.topbar-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.topbar-right a {
  color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
}
.topbar-right a:hover {
  color: var(--white);
  text-decoration: underline;
}

/* ═══════════════════════════════════════════════════
   NAVBAR — Fixed below topbar (NO GAP)
═══════════════════════════════════════════════════ */
.navbar {
  position: fixed;
  top: 44px; /* EXACT topbar height — NO GAP */
  left: 0;
  width: 100%;
  z-index: 1000;
  background: var(--white);
  box-shadow: var(--shadow-sm);
  padding: 0 40px;
  height: 72px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: box-shadow 0.3s;
  box-sizing: border-box;
}

.navbar.scrolled {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
}

/* ═══════════════════════════════════════════════════
   BODY — Push content below fixed header
═══════════════════════════════════════════════════ */
body {
  padding-top: 116px; /* topbar (44px) + navbar (72px) */
}

/* ═══════════════════════════════════════════════════
   MOBILE MENU — Below fixed header
═══════════════════════════════════════════════════ */
.mobile-menu {
  display: none;
  flex-direction: column;
  background: var(--white);
  border-top: 2px solid var(--green-pale);
  box-shadow: var(--shadow-md);
  position: fixed;
  top: 116px;
  left: 0;
  width: 100%;
  z-index: 999;
}

.mobile-menu.open {
  display: flex;
}

/* ═══════════════════════════════════════════════════
   RESPONSIVE — Mobile Adjustments
═══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .topbar {
    display: none; /* Hide topbar on mobile */
  }

  .navbar {
    top: 0; /* Navbar at very top */
    padding: 0 20px;
  }

  body {
    padding-top: 72px; /* Only navbar height */
  }

  .mobile-menu {
    top: 72px;
  }
}

/* ═══════════════════════════════════════════════════
   PAGE HERO ANIMATIONS
═══════════════════════════════════════════════════ */

/* Label — fade down from top */
.page-hero-label {
  opacity: 0;
  transform: translateY(-30px);
  animation: fadeInDown 0.8s ease-out 0.2s forwards;
}

/* Title — slide in from left */
.page-hero-title {
  opacity: 0;
  transform: translateX(-60px);
  animation: slideInLeft 1s ease-out 0.5s forwards;
}

/* Title gradient text spans — pop in */
.page-hero-title .text-green {
  opacity: 0;
  display: inline-block;
  animation: zoomIn 0.8s ease-out 1s forwards;
}

.page-hero-title .text-purple {
  opacity: 0;
  display: inline-block;
  animation: zoomIn 0.8s ease-out 1.2s forwards;
}

/* Description — slide in from right */
.page-hero-desc {
  opacity: 0;
  transform: translateX(60px);
  animation: slideInRight 1s ease-out 0.8s forwards;
}

/* Breadcrumb — fade up from bottom */
.page-breadcrumb {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 0.8s ease-out 1.4s forwards;
}

/* Background shapes — floating animation */
.ph-shape-1 {
  animation:
    float1 6s ease-in-out infinite,
    fadeIn 1.5s ease-out forwards;
  opacity: 0;
}

.ph-shape-2 {
  animation:
    float2 8s ease-in-out infinite,
    fadeIn 1.5s ease-out 0.3s forwards;
  opacity: 0;
}

/* ═══════════════════════════════════════════════════
   KEYFRAMES
═══════════════════════════════════════════════════ */

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

/* Floating shapes animation */
@keyframes float1 {
  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
  50% {
    transform: translate(20px, -30px) rotate(180deg);
  }
}

@keyframes float2 {
  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
  50% {
    transform: translate(-25px, 20px) rotate(-180deg);
  }
}

/* ═══════════════════════════════════════════════════
   HOVER EFFECT ON LABEL (Bonus)
═══════════════════════════════════════════════════ */
.page-hero-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: transform 0.3s ease;
}

.page-hero-label:hover {
  transform: translateY(-3px) scale(1.05);
}

.page-hero-label i {
  animation: leafBounce 2s ease-in-out infinite;
}

@keyframes leafBounce {
  0%,
  100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-15deg);
  }
  75% {
    transform: rotate(15deg);
  }
}

/* ═══════════════════════════════════════════════════
   ABOUT STORY — Simple Scroll Animation
═══════════════════════════════════════════════════ */

/* Initial hidden state */
.about-story-left {
  opacity: 0;
  transform: translateX(-120px);
}

.about-story-right {
  opacity: 0;
  transform: translateX(120px);
}

/* Animate when visible */
.about-story-left.animate-in {
  animation: bounceFromLeft 1.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}

.about-story-right.animate-in {
  animation: slideFromRight 1s ease-out 0.3s forwards;
}

/* Keyframes */
@keyframes bounceFromLeft {
  0% {
    opacity: 0;
    transform: translateX(-150px);
  }
  60% {
    opacity: 1;
    transform: translateX(25px);
  }
  80% {
    transform: translateX(-12px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideFromRight {
  from {
    opacity: 0;
    transform: translateX(120px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ═══════════════════════════════════════════════════
   CTA SECTION — Sequential Animation (FIXED)
═══════════════════════════════════════════════════ */

/* Initial hidden state */
.cta-section .cta-icon,
.cta-section h2,
.cta-section p,
.cta-section .cta-buttons {
  opacity: 0;
}

/* Icon — starts immediately */
.cta-section.animate-in .cta-icon {
  animation: ctaIconPop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s forwards;
}

/* Title */
.cta-section.animate-in h2 {
  animation: ctaFadeUp 0.6s ease-out 0.3s forwards;
}

/* Description */
.cta-section.animate-in p {
  animation: ctaFadeUp 0.6s ease-out 0.5s forwards;
}

/* Buttons container */
.cta-section.animate-in .cta-buttons {
  animation: ctaFadeUp 0.6s ease-out 0.7s forwards;
}

/* Individual buttons */
.cta-section .cta-buttons .btn-white,
.cta-section .cta-buttons .btn-outline-white {
  opacity: 0;
  transform: translateY(15px);
}

.cta-section.animate-in .cta-buttons .btn-white {
  animation: ctaBtnPop 0.5s ease-out 0.85s forwards;
}

.cta-section.animate-in .cta-buttons .btn-outline-white {
  animation: ctaBtnPop 0.5s ease-out 1s forwards;
}

/* ═══════════════════════════════════════════════════
   KEYFRAMES
═══════════════════════════════════════════════════ */

@keyframes ctaIconPop {
  0% {
    opacity: 0;
    transform: scale(0) rotate(-180deg);
  }
  60% {
    opacity: 1;
    transform: scale(1.15) rotate(15deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

@keyframes ctaFadeUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ctaBtnPop {
  from {
    opacity: 0;
    transform: translateY(15px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ═══════════════════════════════════════════════════
   WHY US SECTION — Animations
═══════════════════════════════════════════════════ */

/* Heading area initial state */
.why-section .section-label,
.why-section .section-title,
.why-section .section-divider,
.why-section .section-subtitle {
  opacity: 0;
  transform: translateY(30px);
}

.why-section.animate-in .section-label {
  animation: whyFadeUp 0.7s ease-out 0s forwards;
}

.why-section.animate-in .section-title {
  animation: whyFadeUp 0.7s ease-out 0.2s forwards;
}

.why-section.animate-in .section-divider {
  animation: whyFadeUp 0.6s ease-out 0.4s forwards;
}

.why-section.animate-in .section-subtitle {
  animation: whyFadeUp 0.7s ease-out 0.5s forwards;
}

/* Cards initial state */
.why-section .why-card {
  opacity: 0;
  transform: translateY(40px) scale(0.9);
}

/* Cards stagger animation */
.why-section.animate-in .why-card:nth-child(1) {
  animation: whyCardPop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.7s
    forwards;
}
.why-section.animate-in .why-card:nth-child(2) {
  animation: whyCardPop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.85s
    forwards;
}
.why-section.animate-in .why-card:nth-child(3) {
  animation: whyCardPop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1s forwards;
}
.why-section.animate-in .why-card:nth-child(4) {
  animation: whyCardPop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1.15s
    forwards;
}
.why-section.animate-in .why-card:nth-child(5) {
  animation: whyCardPop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1.3s
    forwards;
}
.why-section.animate-in .why-card:nth-child(6) {
  animation: whyCardPop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1.45s
    forwards;
}
.why-section.animate-in .why-card:nth-child(7) {
  animation: whyCardPop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1.6s
    forwards;
}
.why-section.animate-in .why-card:nth-child(8) {
  animation: whyCardPop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1.75s
    forwards;
}

/* ═══════════════════════════════════════════════════
   KEYFRAMES
═══════════════════════════════════════════════════ */

@keyframes whyFadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes whyCardPop {
  0% {
    opacity: 0;
    transform: translateY(40px) scale(0.9);
  }
  60% {
    opacity: 1;
    transform: translateY(-5px) scale(1.03);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ═══════════════════════════════════════════════════
   BONUS — Card Hover Effect
═══════════════════════════════════════════════════ */
.why-section .why-card {
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

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

.why-section .why-card:hover .why-card-icon {
  transform: scale(1.15) rotate(10deg);
}

.why-section .why-card-icon {
  transition: transform 0.4s ease;
}

/* ═══════════════════════════════════════════════════
   FARM TO YOU SECTION — Animations
═══════════════════════════════════════════════════ */

/* Initial hidden state */
.farm-to-you-section .fty-content {
  opacity: 0;
  transform: translateX(-80px);
}

.farm-to-you-section .fty-visual {
  opacity: 0;
  transform: translateX(80px);
}

/* Animate when visible */
.farm-to-you-section.animate-in .fty-content {
  animation: ftySlideLeft 1s ease-out forwards;
}

.farm-to-you-section.animate-in .fty-visual {
  animation: ftySlideRight 1s ease-out 0.3s forwards;
}

/* ───── Left Content Stagger ───── */
.farm-to-you-section .fty-content .section-label,
.farm-to-you-section .fty-content .section-title,
.farm-to-you-section .fty-content .section-divider,
.farm-to-you-section .fty-content .body-text {
  opacity: 0;
  transform: translateY(25px);
}

.farm-to-you-section.animate-in .fty-content .section-label {
  animation: ftyFadeUp 0.6s ease-out 0.4s forwards;
}

.farm-to-you-section.animate-in .fty-content .section-title {
  animation: ftyFadeUp 0.6s ease-out 0.55s forwards;
}

.farm-to-you-section.animate-in .fty-content .section-divider {
  animation: ftyFadeUp 0.6s ease-out 0.7s forwards;
}

.farm-to-you-section.animate-in .fty-content .body-text {
  animation: ftyFadeUp 0.6s ease-out 0.85s forwards;
}

/* Steps stagger */
.farm-to-you-section .fty-step {
  opacity: 0;
  transform: translateX(-30px);
}

.farm-to-you-section.animate-in .fty-step:nth-child(1) {
  animation: ftyStepSlide 0.6s ease-out 1s forwards;
}
.farm-to-you-section.animate-in .fty-step:nth-child(2) {
  animation: ftyStepSlide 0.6s ease-out 1.2s forwards;
}
.farm-to-you-section.animate-in .fty-step:nth-child(3) {
  animation: ftyStepSlide 0.6s ease-out 1.4s forwards;
}
.farm-to-you-section.animate-in .fty-step:nth-child(4) {
  animation: ftyStepSlide 0.6s ease-out 1.6s forwards;
}

/* ───── Right Visual Card Stagger ───── */
.farm-to-you-section .fty-vc-circle {
  opacity: 0;
  transform: scale(0);
}

.farm-to-you-section .fty-vc-arrow {
  opacity: 0;
}

.farm-to-you-section .fty-vc-main-circle {
  opacity: 0;
  transform: scale(0.5);
}

/* Top row */
.farm-to-you-section.animate-in .fty-vc-1 {
  animation: ftyCirclePop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.8s
    forwards;
}
.farm-to-you-section.animate-in .fty-vc-2 {
  animation: ftyCirclePop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1.1s
    forwards;
}

/* Center main image */
.farm-to-you-section.animate-in .fty-vc-main-circle {
  animation: ftyMainPop 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1.3s
    forwards;
}

/* Bottom row */
.farm-to-you-section.animate-in .fty-vc-3 {
  animation: ftyCirclePop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1.6s
    forwards;
}
.farm-to-you-section.animate-in .fty-vc-4 {
  animation: ftyCirclePop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1.9s
    forwards;
}

/* Arrows fade in */
.farm-to-you-section.animate-in .fty-vc-row:first-child .fty-vc-arrow {
  animation: ftyArrowFade 0.5s ease-out 1s forwards;
}
.farm-to-you-section.animate-in .fty-vc-row:last-child .fty-vc-arrow {
  animation: ftyArrowFade 0.5s ease-out 1.8s forwards;
}

/* ═══════════════════════════════════════════════════
   KEYFRAMES
═══════════════════════════════════════════════════ */

@keyframes ftySlideLeft {
  from {
    opacity: 0;
    transform: translateX(-80px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes ftySlideRight {
  from {
    opacity: 0;
    transform: translateX(80px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes ftyFadeUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ftyStepSlide {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes ftyCirclePop {
  0% {
    opacity: 0;
    transform: scale(0) rotate(-180deg);
  }
  60% {
    opacity: 1;
    transform: scale(1.15) rotate(10deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

@keyframes ftyMainPop {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  60% {
    opacity: 1;
    transform: scale(1.08);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

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

/* ═══════════════════════════════════════════════════
   BONUS — Continuous floating on circles after animation
═══════════════════════════════════════════════════ */
.farm-to-you-section.animate-in .fty-vc-main-circle {
  animation:
    ftyMainPop 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1.3s forwards,
    ftyMainFloat 4s ease-in-out 2.5s infinite;
}

@keyframes ftyMainFloat {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-8px) scale(1.02);
  }
}

/* Step icons hover */
.farm-to-you-section .fty-step-icon {
  transition: transform 0.3s ease;
}

.farm-to-you-section .fty-step:hover .fty-step-icon {
  transform: scale(1.15) rotate(10deg);
}

/* ═══════════════════════════════════════════════════
   MISSION & VISION SECTION — 3D Flip Animation
═══════════════════════════════════════════════════ */

/* Heading initial state */
.mv-preview .section-label,
.mv-preview .section-title,
.mv-preview .section-divider {
  opacity: 0;
  transform: translateY(25px);
}

.mv-preview.animate-in .section-label {
  animation: mvFadeUp 0.6s ease-out 0s forwards;
}

.mv-preview.animate-in .section-title {
  animation: mvFadeUp 0.6s ease-out 0.2s forwards;
}

.mv-preview.animate-in .section-divider {
  animation: mvFadeUp 0.6s ease-out 0.4s forwards;
}

/* Add 3D perspective to grid */
.mv-preview .mv-grid {
  perspective: 1500px;
}

/* Mission card — flips in from LEFT (like opening a book) */
.mv-preview .mission-card {
  opacity: 0;
  transform: rotateY(-90deg) translateX(-50px);
  transform-origin: right center;
}

.mv-preview.animate-in .mission-card {
  animation: flipInLeft 1.2s ease-out 0.6s forwards;
}

/* Vision card — flips in from RIGHT */
.mv-preview .vision-card {
  opacity: 0;
  transform: rotateY(90deg) translateX(50px);
  transform-origin: left center;
}

.mv-preview.animate-in .vision-card {
  animation: flipInRight 1.2s ease-out 0.9s forwards;
}

/* Inner elements stagger */
.mv-preview .mv-card-stripe {
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
}

.mv-preview .mv-icon-wrap {
  opacity: 0;
  transform: scale(0) rotate(-180deg);
}

.mv-preview .mv-card h3,
.mv-preview .mv-card .mv-tagline,
.mv-preview .mv-card .body-text {
  opacity: 0;
  transform: translateY(20px);
}

.mv-preview .mv-list li {
  opacity: 0;
  transform: translateX(-20px);
}

/* Mission card inner stagger */
.mv-preview.animate-in .mission-card .mv-card-stripe {
  animation: stripeExpand 0.6s ease-out 1.4s forwards;
}

.mv-preview.animate-in .mission-card .mv-icon-wrap {
  animation: iconSpin 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1.5s forwards;
}

.mv-preview.animate-in .mission-card h3 {
  animation: mvFadeUp 0.5s ease-out 1.7s forwards;
}

.mv-preview.animate-in .mission-card .mv-tagline {
  animation: mvFadeUp 0.5s ease-out 1.85s forwards;
}

.mv-preview.animate-in .mission-card .body-text {
  animation: mvFadeUp 0.5s ease-out 2s forwards;
}

.mv-preview.animate-in .mission-card .mv-list li:nth-child(1) {
  animation: listSlide 0.5s ease-out 2.15s forwards;
}
.mv-preview.animate-in .mission-card .mv-list li:nth-child(2) {
  animation: listSlide 0.5s ease-out 2.25s forwards;
}
.mv-preview.animate-in .mission-card .mv-list li:nth-child(3) {
  animation: listSlide 0.5s ease-out 2.35s forwards;
}
.mv-preview.animate-in .mission-card .mv-list li:nth-child(4) {
  animation: listSlide 0.5s ease-out 2.45s forwards;
}

/* Vision card inner stagger */
.mv-preview.animate-in .vision-card .mv-card-stripe {
  animation: stripeExpand 0.6s ease-out 1.7s forwards;
}

.mv-preview.animate-in .vision-card .mv-icon-wrap {
  animation: iconSpin 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1.8s forwards;
}

.mv-preview.animate-in .vision-card h3 {
  animation: mvFadeUp 0.5s ease-out 2s forwards;
}

.mv-preview.animate-in .vision-card .mv-tagline {
  animation: mvFadeUp 0.5s ease-out 2.15s forwards;
}

.mv-preview.animate-in .vision-card .body-text {
  animation: mvFadeUp 0.5s ease-out 2.3s forwards;
}

.mv-preview.animate-in .vision-card .mv-list li:nth-child(1) {
  animation: listSlide 0.5s ease-out 2.45s forwards;
}
.mv-preview.animate-in .vision-card .mv-list li:nth-child(2) {
  animation: listSlide 0.5s ease-out 2.55s forwards;
}
.mv-preview.animate-in .vision-card .mv-list li:nth-child(3) {
  animation: listSlide 0.5s ease-out 2.65s forwards;
}
.mv-preview.animate-in .vision-card .mv-list li:nth-child(4) {
  animation: listSlide 0.5s ease-out 2.75s forwards;
}

/* ═══════════════════════════════════════════════════
   KEYFRAMES
═══════════════════════════════════════════════════ */

@keyframes mvFadeUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes flipInLeft {
  0% {
    opacity: 0;
    transform: rotateY(-90deg) translateX(-50px);
  }
  60% {
    opacity: 1;
    transform: rotateY(15deg) translateX(10px);
  }
  100% {
    opacity: 1;
    transform: rotateY(0) translateX(0);
  }
}

@keyframes flipInRight {
  0% {
    opacity: 0;
    transform: rotateY(90deg) translateX(50px);
  }
  60% {
    opacity: 1;
    transform: rotateY(-15deg) translateX(-10px);
  }
  100% {
    opacity: 1;
    transform: rotateY(0) translateX(0);
  }
}

@keyframes stripeExpand {
  from {
    opacity: 0;
    transform: scaleX(0);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes iconSpin {
  0% {
    opacity: 0;
    transform: scale(0) rotate(-180deg);
  }
  60% {
    opacity: 1;
    transform: scale(1.2) rotate(20deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

@keyframes listSlide {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ═══════════════════════════════════════════════════
   BONUS — Hover Effects
═══════════════════════════════════════════════════ */
.mv-preview .mv-card {
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

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

.mv-preview .mv-icon-wrap {
  transition: transform 0.4s ease;
}

.mv-preview .mv-card:hover .mv-icon-wrap {
  transform: scale(1.15) rotate(360deg);
}

/* List items hover slide */
.mv-preview .mv-list li {
  transition:
    transform 0.3s ease,
    color 0.3s ease;
}

.mv-preview .mv-list li:hover {
  transform: translateX(8px);
}

/* ═══════════════════════════════════════════════════
   ALL PRODUCTS SECTION — Wave Cascade Animation
═══════════════════════════════════════════════════ */

/* Heading initial state */
.all-products-section .section-label,
.all-products-section .section-title,
.all-products-section .section-divider {
  opacity: 0;
  transform: translateY(25px);
}

.all-products-section.animate-in .section-label {
  animation: apFadeUp 0.6s ease-out 0s forwards;
}

.all-products-section.animate-in .section-title {
  animation: apFadeUp 0.6s ease-out 0.2s forwards;
}

.all-products-section.animate-in .section-divider {
  animation: apFadeUp 0.6s ease-out 0.4s forwards;
}

/* Category tabs - slide in from left as a group */
.all-products-section .cat-tab {
  opacity: 0;
  transform: translateY(-20px);
}

.all-products-section.animate-in .cat-tab:nth-child(1) {
  animation: apTabDrop 0.5s ease-out 0.5s forwards;
}
.all-products-section.animate-in .cat-tab:nth-child(2) {
  animation: apTabDrop 0.5s ease-out 0.6s forwards;
}
.all-products-section.animate-in .cat-tab:nth-child(3) {
  animation: apTabDrop 0.5s ease-out 0.7s forwards;
}
.all-products-section.animate-in .cat-tab:nth-child(4) {
  animation: apTabDrop 0.5s ease-out 0.8s forwards;
}
.all-products-section.animate-in .cat-tab:nth-child(5) {
  animation: apTabDrop 0.5s ease-out 0.9s forwards;
}

/* Product cards initial state */
.all-products-section .ap-card {
  opacity: 0;
  transform: translateY(50px) scale(0.95);
}

/* Wave cascade — cards appear in a wave pattern (3 columns) */
.all-products-section.animate-in .ap-card:nth-child(1) {
  animation: apCardWave 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s forwards;
}
.all-products-section.animate-in .ap-card:nth-child(2) {
  animation: apCardWave 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.15s forwards;
}
.all-products-section.animate-in .ap-card:nth-child(3) {
  animation: apCardWave 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.3s forwards;
}
.all-products-section.animate-in .ap-card:nth-child(4) {
  animation: apCardWave 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.45s forwards;
}
.all-products-section.animate-in .ap-card:nth-child(5) {
  animation: apCardWave 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.6s forwards;
}
.all-products-section.animate-in .ap-card:nth-child(6) {
  animation: apCardWave 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.75s forwards;
}
.all-products-section.animate-in .ap-card:nth-child(7) {
  animation: apCardWave 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.9s forwards;
}
.all-products-section.animate-in .ap-card:nth-child(8) {
  animation: apCardWave 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.05s forwards;
}
.all-products-section.animate-in .ap-card:nth-child(9) {
  animation: apCardWave 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.2s forwards;
}
.all-products-section.animate-in .ap-card:nth-child(10) {
  animation: apCardWave 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.35s forwards;
}

/* Badge pop-in inside card */
.all-products-section .ap-badge {
  opacity: 0;
  transform: scale(0) rotate(-15deg);
}

.all-products-section.animate-in .ap-card .ap-badge {
  animation: apBadgePop 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
  animation-delay: inherit;
}

/* Apply badge delays matching cards */
.all-products-section.animate-in .ap-card:nth-child(1) .ap-badge {
  animation-delay: 1.4s;
}
.all-products-section.animate-in .ap-card:nth-child(2) .ap-badge {
  animation-delay: 1.55s;
}
.all-products-section.animate-in .ap-card:nth-child(3) .ap-badge {
  animation-delay: 1.7s;
}
.all-products-section.animate-in .ap-card:nth-child(4) .ap-badge {
  animation-delay: 1.85s;
}
.all-products-section.animate-in .ap-card:nth-child(5) .ap-badge {
  animation-delay: 2s;
}
.all-products-section.animate-in .ap-card:nth-child(6) .ap-badge {
  animation-delay: 2.15s;
}
.all-products-section.animate-in .ap-card:nth-child(7) .ap-badge {
  animation-delay: 2.3s;
}
.all-products-section.animate-in .ap-card:nth-child(8) .ap-badge {
  animation-delay: 2.45s;
}
.all-products-section.animate-in .ap-card:nth-child(9) .ap-badge {
  animation-delay: 2.6s;
}
.all-products-section.animate-in .ap-card:nth-child(10) .ap-badge {
  animation-delay: 2.75s;
}

/* ═══════════════════════════════════════════════════
   KEYFRAMES
═══════════════════════════════════════════════════ */

@keyframes apFadeUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

@keyframes apCardWave {
  0% {
    opacity: 0;
    transform: translateY(50px) scale(0.95);
  }
  60% {
    opacity: 1;
    transform: translateY(-8px) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes apBadgePop {
  0% {
    opacity: 0;
    transform: scale(0) rotate(-15deg);
  }
  60% {
    opacity: 1;
    transform: scale(1.2) rotate(8deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

/* ═══════════════════════════════════════════════════
   BONUS — Beautiful Hover Effects
═══════════════════════════════════════════════════ */

/* Card lifts up on hover */
.all-products-section .ap-card {
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

.all-products-section .ap-card:hover {
  transform: translateY(-10px);
}

/* Image zoom inside card */
.all-products-section .ap-card-visual {
  overflow: hidden;
}

.all-products-section .ap-card-img {
  transition: transform 0.6s ease;
}

.all-products-section .ap-card:hover .ap-card-img {
  transform: scale(1.1);
}

/* Badge wiggle on hover */
.all-products-section .ap-card:hover .ap-badge {
  animation: badgeWiggle 0.5s ease;
}

@keyframes badgeWiggle {
  0%,
  100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-8deg);
  }
  75% {
    transform: rotate(8deg);
  }
}

/* Tag hover */
.all-products-section .ap-tag {
  transition: transform 0.3s ease;
}

.all-products-section .ap-card:hover .ap-tag {
  transform: translateY(-2px);
}

/* Enquire button slide effect */
.all-products-section .ap-enquire {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.all-products-section .ap-enquire:hover {
  transform: translateY(-3px);
}

/* ═══════════════════════════════════════════════════
   FILTER ANIMATION (when changing categories)
═══════════════════════════════════════════════════ */
.all-products-section .ap-card {
  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
}

.all-products-section .ap-card.hidden {
  opacity: 0;
  transform: scale(0.8);
  display: none;
}
/* ═══════════════════════════════════════════════════
   FALLBACK — Make products visible if JS fails
═══════════════════════════════════════════════════ */
.all-products-section .ap-card {
  opacity: 1 !important;
  transform: none !important;
}

.all-products-section .ap-badge {
  opacity: 1 !important;
  transform: none !important;
}

/* ═══════════════════════════════════════════════════
   ALL PRODUCTS — Safe Animation
═══════════════════════════════════════════════════ */

/* Cards visible by DEFAULT */
.all-products-section .ap-card {
  opacity: 1;
  transform: none;
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

.all-products-section .ap-badge {
  opacity: 1;
  transform: none;
}

/* Hover effects */
.all-products-section .ap-card:hover {
  transform: translateY(-10px);
}

.all-products-section .ap-card-visual {
  overflow: hidden;
}

.all-products-section .ap-card-img {
  transition: transform 0.6s ease;
}

.all-products-section .ap-card:hover .ap-card-img {
  transform: scale(1.1);
}

/* Force products visible */
.all-products-section .ap-card,
.all-products-section .ap-badge {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

/* ═══════════════════════════════════════════════════
   FORCE PRODUCTS SECTION ALL ELEMENTS VISIBLE
═══════════════════════════════════════════════════ */
.all-products-section .section-label,
.all-products-section .section-title,
.all-products-section .section-divider,
.all-products-section .section-subtitle,
.all-products-section .cat-tabs,
.all-products-section .cat-tab,
.all-products-section .ap-card,
.all-products-section .ap-badge {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

/* Force Get Quote button text to be WHITE on ALL pages */
.navbar .nav-links .nav-cta,
.navbar .nav-links li .nav-cta,
.navbar .nav-links li a.nav-cta {
  color: #fff !important;
}

.navbar .nav-links .nav-cta:hover,
.navbar .nav-links li .nav-cta:hover,
.navbar .nav-links li a.nav-cta:hover {
  color: #fff !important;
}

/* ═══════════════════════════════════════════════════
   CONTACT MAIN SECTION — Mobile Responsive
═══════════════════════════════════════════════════ */

/* ───── Tablet & Below (1024px) ───── */
@media (max-width: 1024px) {
  .contact-main-section .contact-main-grid {
    grid-template-columns: 1fr !important;
    gap: 40px;
  }

  .contact-main-section .ct-form-wrap,
  .contact-main-section .ct-info-wrap {
    width: 100%;
  }
}

/* ───── Mobile (768px) ───── */
@media (max-width: 768px) {
  .contact-main-section {
    padding: 50px 0;
  }

  .contact-main-section .container {
    padding: 0 20px;
  }

  .contact-main-section .contact-main-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  /* Form wrapper */
  .contact-main-section .ct-form-wrap {
    padding: 25px 20px;
    border-radius: 16px;
  }

  .contact-main-section .ct-form-header h2 {
    font-size: 24px;
    line-height: 1.3;
  }

  .contact-main-section .ct-form-header p {
    font-size: 14px;
    margin-top: 8px;
  }

  /* Form rows stack vertically */
  .contact-main-section .ct-form-row {
    grid-template-columns: 1fr !important;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .contact-main-section .ct-field {
    width: 100%;
  }

  .contact-main-section .ct-field label {
    font-size: 13px;
    margin-bottom: 6px;
  }

  .contact-main-section .ct-field input,
  .contact-main-section .ct-field select,
  .contact-main-section .ct-field textarea {
    font-size: 14px;
    padding: 12px 14px;
    width: 100%;
    box-sizing: border-box;
  }

  .contact-main-section .ct-submit-btn {
    width: 100%;
    font-size: 14px;
    padding: 14px 20px;
    justify-content: center;
  }

  /* Info cards */
  .contact-main-section .ct-info-card {
    padding: 25px 20px;
    border-radius: 16px;
  }

  .contact-main-section .ct-info-top h3 {
    font-size: 20px;
  }

  .contact-main-section .ct-info-top p {
    font-size: 13px;
  }

  .contact-main-section .ct-info-emoji {
    width: 60px;
    height: 60px;
  }

  .contact-main-section .ct-logo-img {
    max-width: 50px;
    height: auto;
  }

  /* Info items */
  .contact-main-section .ct-info-item {
    gap: 12px;
    padding: 12px 0;
  }

  .contact-main-section .cti-icon {
    width: 40px;
    height: 40px;
    font-size: 16px;
    flex-shrink: 0;
  }

  .contact-main-section .ct-info-item span {
    font-size: 12px;
    display: block;
    margin-bottom: 2px;
  }

  .contact-main-section .ct-info-item a {
    font-size: 13px;
    word-break: break-word;
    line-height: 1.5;
  }

  /* Social card */
  .contact-main-section .ct-social-card {
    padding: 25px 20px;
    border-radius: 16px;
    text-align: center;
  }

  .contact-main-section .ct-social-card h4 {
    font-size: 18px;
  }

  .contact-main-section .ct-social-card p {
    font-size: 13px;
  }

  .contact-main-section .ct-social-links {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }

  .contact-main-section .ct-social {
    width: 42px;
    height: 42px;
    font-size: 16px;
  }
}

/* ───── Small Mobile (480px) ───── */
@media (max-width: 480px) {
  .contact-main-section {
    padding: 40px 0;
  }

  .contact-main-section .container {
    padding: 0 15px;
  }

  .contact-main-section .ct-form-wrap,
  .contact-main-section .ct-info-card,
  .contact-main-section .ct-social-card {
    padding: 20px 16px;
  }

  .contact-main-section .ct-form-header h2 {
    font-size: 22px;
  }

  .contact-main-section .ct-field input,
  .contact-main-section .ct-field select,
  .contact-main-section .ct-field textarea {
    font-size: 13px;
    padding: 11px 12px;
  }

  .contact-main-section .ct-submit-btn {
    font-size: 13px;
    padding: 13px 16px;
  }

  /* Make email links wrap */
  .contact-main-section .ct-info-item a {
    font-size: 12px;
    word-break: break-all;
  }

  .contact-main-section .ct-info-emoji {
    width: 55px;
    height: 55px;
  }

  .contact-main-section .ct-logo-img {
    max-width: 45px;
  }

  .contact-main-section .ct-social {
    width: 38px;
    height: 38px;
    font-size: 14px;
  }
}

/* ───── Extra Small (360px) ───── */
@media (max-width: 360px) {
  .contact-main-section .ct-form-wrap,
  .contact-main-section .ct-info-card,
  .contact-main-section .ct-social-card {
    padding: 18px 14px;
  }

  .contact-main-section .ct-form-header h2 {
    font-size: 20px;
  }

  .contact-main-section .ct-info-item {
    flex-direction: row;
    align-items: flex-start;
  }

  .contact-main-section .cti-icon {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .diff-center-circle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 10px;
  }

  .diff-center-logo {
    margin-bottom: 0;
  }

  .diff-center-circle span {
    color: #fff;
    line-height: 1.1;
    text-align: center;
    margin-top: 2px;
  }
}

@media (max-width: 768px) {
  .diff-center-circle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0px;
    padding: 10px;
  }

  .diff-center-logo {
    margin-bottom: -10px;
  }

  .diff-center-circle span {
    color: #fff;
    line-height: 1.1;
    text-align: center;
    margin-top: 0;
  }
}

/* ===== FOOTER BOTTOM - MOBILE RESPONSIVE ===== */
.footer-copyright {
  margin: 0;
  line-height: 1.8;
}

.mobile-break {
  display: none;
}

/* ===== MOBILE VIEW (below 768px) ===== */
@media (max-width: 768px) {
  .mobile-break {
    display: inline !important;
  }

  /* ALL text same size on mobile */
  .footer-copyright,
  .footer-brand-highlight,
  .footer-rights,
  .footer-credit,
  .sprintofy-link {
    font-size: 13px !important;
  }

  .footer-copyright {
    text-align: center;
  }

  .footer-rights {
    opacity: 1;
    display: inline-block;
  }

  .footer-bottom-inner {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
}

/* ===== EXTRA SMALL DEVICES (below 480px) ===== */
@media (max-width: 480px) {
  .footer-copyright,
  .footer-brand-highlight,
  .footer-rights,
  .footer-credit,
  .sprintofy-link {
    font-size: 12px !important;
  }
}
/* ===== FOOTER BOTTOM - MOBILE RESPONSIVE ===== */
.footer-copyright {
  margin: 0;
  line-height: 1.8;
}

/* Hide line break on desktop - all text stays in one line */
.mobile-break {
  display: none;
}

/* ===== MOBILE VIEW (below 768px) ===== */
@media (max-width: 768px) {
  /* Show line break on mobile - "All Rights Reserved" goes to next line */
  .mobile-break {
    display: inline !important;
  }

  /* ALL text same size on mobile */
  .footer-copyright,
  .footer-brand-highlight,
  .footer-rights,
  .footer-credit,
  .sprintofy-link {
    font-size: 13px !important;
  }

  .footer-copyright {
    text-align: center;
  }

  .footer-bottom-inner {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
}

/* ===== EXTRA SMALL DEVICES (below 480px) ===== */
@media (max-width: 480px) {
  .footer-copyright,
  .footer-brand-highlight,
  .footer-rights,
  .footer-credit,
  .sprintofy-link {
    font-size: 12px !important;
  }
}
/* ===== FOOTER BOTTOM - MOBILE RESPONSIVE ===== */
.footer-copyright {
  margin: 0;
  line-height: 1.8;
}

/* Hide line break on desktop */
.mobile-break {
  display: none;
}

/* ===== MOBILE VIEW (below 768px) ===== */
@media (max-width: 768px) {
  /* Show line break on mobile */
  .mobile-break {
    display: inline !important;
  }

  /* ALL text same size on mobile */
  .footer-copyright,
  .footer-brand-highlight,
  .footer-rights,
  .footer-credit,
  .sprintofy-link {
    font-size: 13px !important;
  }

  /* LEFT ALIGN with proper padding */
  .footer-copyright {
    text-align: left !important;
    padding-left: 20px !important;
  }

  /* Stack footer items with left alignment */
  .footer-bottom-inner {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .footer-bottom-links {
    text-align: left !important;
    width: 100%;
    padding-left: 20px !important;
  }

  .footer-credit {
    text-align: left !important;
  }
}

/* ===== EXTRA SMALL DEVICES (below 480px) ===== */
@media (max-width: 480px) {
  .footer-copyright,
  .footer-brand-highlight,
  .footer-rights,
  .footer-credit,
  .sprintofy-link {
    font-size: 12px !important;
  }

  /* Slightly less padding on very small screens */
  .footer-copyright,
  .footer-bottom-links {
    padding-left: 16px !important;
  }
}

/* ===== FOOTER BOTTOM - MOBILE RESPONSIVE ===== */
.footer-copyright {
  margin: 0;
  line-height: 1.8;
}

/* Hide line break on desktop */
.mobile-break {
  display: none;
}

/* ===== MOBILE VIEW (below 768px) ===== */
@media (max-width: 768px) {
  /* Show line break on mobile */
  .mobile-break {
    display: inline !important;
  }

  /* ALL text bigger size on mobile */
  .footer-copyright,
  .footer-brand-highlight,
  .footer-rights,
  .footer-credit,
  .sprintofy-link {
    font-size: 15px !important;
  }

  /* LEFT ALIGN with proper padding */
  .footer-copyright {
    text-align: left !important;
    padding-left: 20px !important;
  }

  /* Stack footer items with left alignment */
  .footer-bottom-inner {
    flex-direction: column;
    gap: 14px;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .footer-bottom-links {
    text-align: left !important;
    width: 100%;
    padding-left: 20px !important;
  }

  .footer-credit {
    text-align: left !important;
  }
}

/* ===== EXTRA SMALL DEVICES (below 480px) ===== */
@media (max-width: 480px) {
  .footer-copyright,
  .footer-brand-highlight,
  .footer-rights,
  .footer-credit,
  .sprintofy-link {
    font-size: 14px !important;
  }

  .footer-copyright,
  .footer-bottom-links {
    padding-left: 16px !important;
  }
}