/* ═══════════════════════════════════════════════════
   SANJEEV AUTO — premium.css  (Enterprise Redesign)
   Pattern: dark hero → white story → dark sectors →
            off-white capabilities → dark plants →
            black numbers → white partners → dark CTA
   ═══════════════════════════════════════════════════ */

/* ── Tokens ─────────────────────────────────────── */
:root {
  --sa-ink:      #050A06;
  --sa-dark:     #0A1408;
  --sa-green:    #22C55E;
  --sa-green-lt: #4ADE80;
  --sa-green-dk: #16A34A;
  --sa-green-faint: rgba(34,197,94,.08);
  --sa-white:    #FFFFFF;
  --sa-off:      #F7FFF8;
  --sa-t-dark:   #111713;
  --sa-t-mid:    #3D4F3F;
  --sa-t-light:  #F0FFF4;
  --sa-t-light2: rgba(240,255,244,.55);
  --sa-border-d: rgba(34,197,94,.12);
  --sa-border-l: rgba(17,23,19,.1);
  --sa-ease:     cubic-bezier(.22,1,.36,1);
  --sa-ease2:    cubic-bezier(.25,.46,.45,.94);
  --sa-r:        12px;
  --sa-r-lg:     20px;
}

/* ── Shared typography helpers ───────────────────── */
.sa-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--sa-green);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.sa-eyebrow::before {
  content: '';
  width: 28px; height: 2px;
  background: var(--sa-green);
  border-radius: 2px;
  flex-shrink: 0;
}
.sa-eyebrow--inv { color: var(--sa-green-lt); }
.sa-eyebrow--inv::before { background: var(--sa-green-lt); }

.sa-h1 {
  font-family: 'Manrope', sans-serif;
  font-weight: 900;
  line-height: .96;
  letter-spacing: -.03em;
  color: var(--sa-t-light);
}
.sa-h2 {
  font-family: 'Manrope', sans-serif;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.025em;
  color: var(--sa-t-dark);
}
.sa-h2--inv { color: var(--sa-t-light); }

.sa-green-word { color: var(--sa-green); }
.sa-green-word--lt { color: var(--sa-green-lt); }

/* Primary button */
.sa-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: .875rem;
  letter-spacing: .03em;
  padding: 14px 28px;
  border-radius: var(--sa-r);
  border: none;
  cursor: pointer;
  transition: all .3s var(--sa-ease);
  text-decoration: none;
  white-space: nowrap;
}
.sa-btn svg { transition: transform .3s var(--sa-ease); flex-shrink: 0; }
.sa-btn:hover svg { transform: translateX(4px); }

.sa-btn--green {
  background: var(--sa-green);
  color: #050A06;
}
.sa-btn--green:hover {
  background: var(--sa-green-lt);
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(34,197,94,.4);
}
.sa-btn--ghost {
  background: transparent;
  color: var(--sa-t-light);
  border: 1px solid rgba(240,255,244,.25);
}
.sa-btn--ghost:hover {
  border-color: rgba(240,255,244,.7);
  background: rgba(240,255,244,.06);
}
.sa-btn--dark {
  background: var(--sa-ink);
  color: var(--sa-t-light);
  border: 1px solid var(--sa-border-d);
}
.sa-btn--dark:hover {
  background: var(--sa-green);
  color: var(--sa-ink);
  border-color: var(--sa-green);
}
.sa-btn--outline-green {
  background: transparent;
  color: var(--sa-green);
  border: 1px solid var(--sa-green);
}
.sa-btn--outline-green:hover {
  background: var(--sa-green);
  color: #050A06;
}

/* ── Reveal animations ───────────────────────────── */
.sa-reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .75s var(--sa-ease), transform .75s var(--sa-ease);
}
.sa-reveal.sa-reveal--left {
  transform: translateX(-32px);
}
.sa-reveal.sa-reveal--right {
  transform: translateX(32px);
}
.sa-reveal.sa-reveal--scale {
  transform: scale(.96) translateY(20px);
}
.sa-reveal.in {
  opacity: 1;
  transform: none;
}
.sa-reveal.in { transition-delay: var(--sd, 0s); }

/* ═══════════════════════════════════════════════════
   NAVBAR (new design, overrides styles.css navbar)
   ═══════════════════════════════════════════════════ */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 900;
  height: 70px;
  background: transparent;
  transition: background .4s var(--sa-ease), box-shadow .4s var(--sa-ease);
}
.navbar.nav-scrolled {
  background: rgba(5,10,6,.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 rgba(34,197,94,.12);
}
.nav-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 48px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0;
}
.nav-logo img { height: 40px; width: auto; }

.nav-links {
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.nav-link {
  font-family: 'Inter', sans-serif;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(240,255,244,.75);
  padding: 6px 14px;
  height: auto;
  border-radius: 6px;
  border-bottom: none !important;
  text-decoration: none;
  transition: all .25s var(--sa-ease);
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.nav-link:hover,
.nav-link-active {
  color: #fff !important;
  background: rgba(34,197,94,.1);
  border-bottom-color: transparent !important;
}
.nav-link-active { color: var(--sa-green-lt) !important; }

/* Override styles.css hamburger span color for dark navbar */
.hamburger span { background: rgba(240,255,244,.8) !important; }

/* Override styles.css nav-submenu white background */
.nav-submenu a {
  color: rgba(240,255,244,.7) !important;
  border-left: none !important;
  background: transparent;
}
.nav-submenu a:hover {
  color: #fff !important;
  background: rgba(34,197,94,.1) !important;
  border-left: none !important;
}

.nav-chevron { font-size: .6rem; opacity: .6; }
.nav-dropdown { position: relative; }
.nav-submenu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 220px;
  background: rgba(5,10,6,.97);
  border: 1px solid rgba(34,197,94,.15);
  border-radius: var(--sa-r);
  padding: 8px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: all .25s var(--sa-ease);
  backdrop-filter: blur(20px);
}
.nav-dropdown:hover .nav-submenu {
  opacity: 1;
  pointer-events: all;
  transform: none;
}
.nav-submenu a {
  display: block;
  padding: 9px 14px;
  font-family: 'Inter', sans-serif;
  font-size: .8rem;
  font-weight: 500;
  color: rgba(240,255,244,.7);
  border-radius: 6px;
  text-decoration: none;
  transition: all .2s;
}
.nav-submenu a:hover {
  background: rgba(34,197,94,.1);
  color: #fff;
}

.nav-cta-group { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }

.btn-gettouched {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--sa-green);
  color: #050A06;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: .8rem;
  letter-spacing: .04em;
  padding: 10px 22px;
  border-radius: var(--sa-r);
  border: none;
  cursor: pointer;
  transition: all .3s var(--sa-ease);
  white-space: nowrap;
}
.btn-gettouched:hover {
  background: var(--sa-green-lt);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(34,197,94,.35);
}
.btn-arrow { font-size: .85rem; }

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: rgba(240,255,244,.8);
  border-radius: 2px;
  transition: all .3s;
}

@media (max-width: 1024px) {
  .nav-links { display: none; }
  .nav-links.nav-open {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: fixed;
    top: 70px; left: 0; right: 0; bottom: 0;
    background: rgba(5,10,6,.98);
    padding: 24px 24px 40px;
    gap: 4px;
    backdrop-filter: blur(20px);
    overflow-y: auto;
  }
  .nav-links.nav-open .nav-link { width: 100%; padding: 12px 16px; font-size: .9rem; }
  .nav-links.nav-open .nav-submenu {
    position: static;
    opacity: 1;
    pointer-events: all;
    transform: none;
    border: none;
    background: rgba(255,255,255,.04);
    margin-top: 4px;
    margin-left: 16px;
  }
  .hamburger { display: flex; }
  .nav-inner { padding: 0 24px; }
}

/* ═══════════════════════════════════════════════════
   S1 — HERO
   ═══════════════════════════════════════════════════ */
.sa-hero {
  position: relative;
  height: 100vh;
  min-height: 680px;
  display: flex;
  flex-direction: column;
  background: var(--sa-ink);
  overflow: hidden;
}

.sa-hero-bg {
  position: absolute;
  inset: 0;
}
.sa-hero-photo {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 30%;
}
.sa-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(5,10,6,.88) 0%, rgba(5,10,6,.5) 55%, rgba(5,10,6,.2) 100%),
    linear-gradient(to top, rgba(5,10,6,.8) 0%, transparent 50%);
}
/* Subtle noise grain */
.sa-hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events: none;
}

.sa-hero-inner {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  align-items: center;
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  padding: 100px 48px 60px;
  gap: 60px;
}

.sa-hero-left { flex: 1; }

.sa-hero-h1 {
  font-family: 'Manrope', sans-serif;
  font-weight: 900;
  font-size: clamp(3rem, 6.5vw, 7rem);
  line-height: .94;
  letter-spacing: -.035em;
  color: #fff;
  margin-bottom: 28px;
}
.sa-hero-h1 .line { display: block; overflow: hidden; }
.sa-hero-h1 .line .inner { display: block; transform: translateY(110%); opacity: 0; }
.sa-hero-h1 .green { color: var(--sa-green); }

.sa-hero-sub {
  font-family: 'Inter', sans-serif;
  font-size: clamp(.9rem, 1.3vw, 1.1rem);
  color: rgba(240,255,244,.65);
  line-height: 1.75;
  max-width: 520px;
  margin-bottom: 44px;
}

.sa-hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* Right: stat stack */
.sa-hero-stats {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
  width: 220px;
}
.sa-hstat {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  padding: 20px 22px;
  backdrop-filter: blur(12px);
  transition: all .3s var(--sa-ease);
}
.sa-hstat:hover {
  border-color: rgba(34,197,94,.35);
  background: rgba(34,197,94,.08);
}
.sa-hstat-n {
  font-family: 'Manrope', sans-serif;
  font-weight: 900;
  font-size: 2rem;
  color: var(--sa-green-lt);
  line-height: 1;
  margin-bottom: 4px;
}
.sa-hstat-n sup { font-size: .75rem; }
.sa-hstat-l {
  font-size: .72rem;
  font-weight: 500;
  color: rgba(240,255,244,.5);
  letter-spacing: .04em;
}

/* Bottom cert + scroll */
.sa-hero-bottom {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 48px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.sa-hero-certs {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.sa-cert-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(240,255,244,.45);
}
.sa-cert-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--sa-green);
  opacity: .6;
}
.sa-scroll-cue {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(240,255,244,.3);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.sa-scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, var(--sa-green), transparent);
  animation: sa-scrollLine 1.8s ease-in-out infinite;
}
@keyframes sa-scrollLine {
  0%, 100% { opacity: .5; transform: scaleY(1); }
  50% { opacity: 1; transform: scaleY(.5); }
}
@media (max-width: 768px) { .sa-scroll-cue { display: none; } }

/* ═══════════════════════════════════════════════════
   S2 — MARQUEE BAR
   ═══════════════════════════════════════════════════ */
.sa-marquee-bar {
  background: var(--sa-dark);
  border-top: 1px solid rgba(34,197,94,.1);
  border-bottom: 1px solid rgba(34,197,94,.1);
  padding: 14px 0;
  overflow: hidden;
}
.sa-marquee-track {
  display: flex;
  gap: 0;
  width: max-content;
  animation: sa-marquee 30s linear infinite;
}
.sa-marquee-bar:hover .sa-marquee-track { animation-play-state: paused; }
.sa-marq-item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 32px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: .78rem;
  color: rgba(240,255,244,.45);
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}
.sa-marq-item strong { color: var(--sa-green-lt); }
.sa-marq-sep {
  color: rgba(34,197,94,.3);
  font-size: .5rem;
  flex-shrink: 0;
}
@keyframes sa-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ═══════════════════════════════════════════════════
   S3 — STORY (WHITE)
   ═══════════════════════════════════════════════════ */
.sa-story {
  background: var(--sa-white);
  padding: 120px 0;
  overflow: hidden;
}
.sa-story-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.sa-story-h2 {
  font-family: 'Manrope', sans-serif;
  font-weight: 900;
  font-size: clamp(2rem, 3.6vw, 3.8rem);
  line-height: 1.08;
  letter-spacing: -.025em;
  color: var(--sa-t-dark);
  margin-bottom: 24px;
}
.sa-story-h2 em {
  font-style: normal;
  color: var(--sa-green-dk);
}

.sa-story-body {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  color: var(--sa-t-mid);
  line-height: 1.8;
  margin-bottom: 36px;
  max-width: 480px;
}

.sa-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: .875rem;
  color: var(--sa-green-dk);
  text-decoration: none;
  transition: gap .3s var(--sa-ease);
}
.sa-link-arrow:hover { gap: 14px; }
.sa-link-arrow::after {
  content: '→';
  font-size: 1rem;
}

/* Image grid */
.sa-story-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 280px 220px;
  gap: 12px;
}
.sa-si {
  border-radius: var(--sa-r-lg);
  overflow: hidden;
  position: relative;
}
.sa-si img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s var(--sa-ease);
}
.sa-si:hover img { transform: scale(1.04); }
.sa-si--tall { grid-row: span 2; }
.sa-si--green-overlay::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(34,197,94,.15), transparent);
  pointer-events: none;
}

/* Founding badge */
.sa-founding-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--sa-off);
  border: 1px solid var(--sa-border-l);
  border-radius: 100px;
  padding: 8px 18px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: .78rem;
  color: var(--sa-t-mid);
  margin-bottom: 20px;
}
.sa-founding-badge span {
  color: var(--sa-green-dk);
  font-size: 1.1rem;
  font-weight: 900;
}

/* ═══════════════════════════════════════════════════
   S4 — SECTORS (DARK)
   ═══════════════════════════════════════════════════ */
.sa-sectors {
  background: var(--sa-ink);
  padding: 120px 0 0;
  overflow: hidden;
}
.sa-sectors-header {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 48px 64px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}
.sa-sectors-h2 {
  font-family: 'Manrope', sans-serif;
  font-weight: 900;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.05;
  letter-spacing: -.025em;
  color: #fff;
}
.sa-sectors-sub {
  font-size: .95rem;
  color: rgba(240,255,244,.45);
  line-height: 1.7;
  max-width: 320px;
  text-align: right;
}

/* Bento grid */
.sa-sectors-bento {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 48px 0;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 320px 280px;
  gap: 10px;
}

.sa-sector-card {
  border-radius: var(--sa-r-lg);
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.sa-sector-card:first-child { grid-row: span 2; }

.sa-sector-img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .7s var(--sa-ease);
}
.sa-sector-card:hover .sa-sector-img { transform: scale(1.06); }

.sa-sector-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(5,10,6,.92) 0%, rgba(5,10,6,.3) 50%, transparent 100%);
  transition: background .4s;
}
.sa-sector-card:hover .sa-sector-overlay {
  background: linear-gradient(to top, rgba(5,10,6,.95) 0%, rgba(5,10,6,.5) 60%, rgba(34,197,94,.08) 100%);
}

.sa-sector-label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 24px 26px;
}
.sa-sector-cat {
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--sa-green);
  margin-bottom: 6px;
}
.sa-sector-name {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 8px;
}
.sa-sector-card:first-child .sa-sector-name { font-size: 1.7rem; }
.sa-sector-stat {
  display: inline-block;
  font-size: .7rem;
  font-weight: 600;
  color: rgba(255,255,255,.5);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 100px;
  padding: 3px 12px;
  backdrop-filter: blur(4px);
  opacity: 0;
  transform: translateY(8px);
  transition: all .3s var(--sa-ease);
}
.sa-sector-card:hover .sa-sector-stat { opacity: 1; transform: none; }

/* row below the bento — spacer/bottom padding */
.sa-sectors-pad { height: 80px; background: var(--sa-ink); }

/* ═══════════════════════════════════════════════════
   S5 — CAPABILITIES (OFF-WHITE)
   ═══════════════════════════════════════════════════ */
.sa-caps {
  background: var(--sa-off);
  padding: 120px 0;
}
.sa-caps-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 48px;
}
.sa-caps-header {
  text-align: center;
  margin-bottom: 72px;
}
.sa-caps-h2 {
  font-family: 'Manrope', sans-serif;
  font-weight: 900;
  font-size: clamp(2rem, 3.8vw, 4rem);
  color: var(--sa-t-dark);
  line-height: 1.05;
  letter-spacing: -.025em;
  margin-bottom: 16px;
}
.sa-caps-sub {
  font-size: 1rem;
  color: var(--sa-t-mid);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.7;
}

.sa-caps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.sa-cap-card {
  background: var(--sa-white);
  border: 1px solid var(--sa-border-l);
  border-radius: var(--sa-r-lg);
  overflow: hidden;
  transition: all .4s var(--sa-ease);
}
.sa-cap-card:hover {
  border-color: rgba(34,197,94,.3);
  transform: translateY(-8px);
  box-shadow: 0 24px 64px rgba(0,0,0,.12);
}
.sa-cap-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  transition: transform .5s var(--sa-ease);
}
.sa-cap-card:hover .sa-cap-img { transform: scale(1.04); }
.sa-cap-body {
  padding: 24px;
}
.sa-cap-body h4 {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--sa-t-dark);
  margin-bottom: 8px;
}
.sa-cap-body p {
  font-size: .83rem;
  color: var(--sa-t-mid);
  line-height: 1.65;
  margin-bottom: 14px;
}
.sa-cap-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sa-green-dk);
  background: rgba(34,197,94,.1);
  border-radius: 100px;
  padding: 4px 12px;
}
.sa-cap-chip::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--sa-green);
}

/* ═══════════════════════════════════════════════════
   S6 — PLANTS SLIDER (VERY DARK)
   ═══════════════════════════════════════════════════ */
.sa-plants {
  background: #020504;
  padding: 120px 0 0;
  overflow: hidden;
}
.sa-plants-header {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 48px 60px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}
.sa-plants-h2 {
  font-family: 'Manrope', sans-serif;
  font-weight: 900;
  font-size: clamp(2rem, 3.5vw, 3.5rem);
  line-height: 1.1;
  letter-spacing: -.025em;
  color: #fff;
}
.sa-plants-nav {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}
.sa-plants-btn {
  width: 48px; height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.15);
  background: transparent;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  font-size: 1.1rem;
  transition: all .3s var(--sa-ease);
}
.sa-plants-btn:hover {
  background: var(--sa-green);
  border-color: var(--sa-green);
  color: #020504;
}

/* Viewport + track */
.sa-plants-viewport {
  overflow: hidden;
  cursor: grab;
  padding-left: max(48px, calc((100vw - 1320px) / 2 + 48px));
  padding-bottom: 80px;
}
.sa-plants-viewport.grabbing { cursor: grabbing; }
.sa-plants-track {
  display: flex;
  gap: 20px;
  width: max-content;
  will-change: transform;
  transition: transform .65s cubic-bezier(.22,1,.36,1);
}

.sa-plant-card {
  width: clamp(280px, 33vw, 480px);
  height: 560px;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  transition: transform .4s var(--sa-ease);
}
.sa-plant-card:hover { transform: translateY(-8px); }
.sa-plant-card img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .7s var(--sa-ease);
  filter: brightness(.8) saturate(.9);
}
.sa-plant-card:hover img {
  transform: scale(1.05);
  filter: brightness(.9) saturate(1.1);
}
.sa-plant-fog {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(2,5,4,.95) 0%, rgba(2,5,4,.3) 50%, transparent 100%);
}
.sa-plant-label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 28px 30px;
}
.sa-plant-id {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--sa-green);
  margin-bottom: 6px;
}
.sa-plant-name {
  font-family: 'Manrope', sans-serif;
  font-weight: 900;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 6px;
}
.sa-plant-detail {
  font-size: .78rem;
  color: rgba(255,255,255,.45);
}

/* ═══════════════════════════════════════════════════
   S7 — NUMBERS (BLACK)
   ═══════════════════════════════════════════════════ */
.sa-numbers {
  background: var(--sa-ink);
  border-top: 1px solid rgba(34,197,94,.08);
  border-bottom: 1px solid rgba(34,197,94,.08);
  padding: 0;
}
.sa-numbers-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 48px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.sa-num-item {
  padding: 80px 40px;
  border-right: 1px solid rgba(34,197,94,.08);
  text-align: center;
  transition: background .3s var(--sa-ease);
}
.sa-num-item:last-child { border-right: none; }
.sa-num-item:hover { background: rgba(34,197,94,.03); }

.sa-num-val {
  font-family: 'Manrope', sans-serif;
  font-weight: 900;
  font-size: clamp(3rem, 5.5vw, 6rem);
  line-height: 1;
  color: var(--sa-green);
  display: block;
  margin-bottom: 10px;
  letter-spacing: -.04em;
}
.sa-num-val sup { font-size: .5em; vertical-align: super; }
.sa-num-label {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: rgba(240,255,244,.8);
  margin-bottom: 6px;
}
.sa-num-sub {
  font-size: .78rem;
  color: rgba(240,255,244,.3);
  line-height: 1.5;
}

/* ═══════════════════════════════════════════════════
   S8 — PARTNERS (WHITE)
   ═══════════════════════════════════════════════════ */
.sa-partners {
  background: var(--sa-white);
  padding: 100px 0;
}
.sa-partners-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 48px;
  text-align: center;
}
.sa-partners-h2 {
  font-family: 'Manrope', sans-serif;
  font-weight: 900;
  font-size: clamp(1.6rem, 2.8vw, 2.8rem);
  color: var(--sa-t-dark);
  margin-bottom: 16px;
  letter-spacing: -.02em;
}
.sa-partners-sub {
  font-size: .95rem;
  color: var(--sa-t-mid);
  margin-bottom: 64px;
}

/* OEM name grid */
.sa-oem-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin-bottom: 64px;
  border-radius: var(--sa-r-lg);
  overflow: hidden;
  border: 1px solid var(--sa-border-l);
}
.sa-oem-item {
  padding: 32px 24px;
  text-align: center;
  border-right: 1px solid var(--sa-border-l);
  border-bottom: 1px solid var(--sa-border-l);
  transition: background .3s var(--sa-ease);
  position: relative;
  overflow: hidden;
}
.sa-oem-item::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--sa-green);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s var(--sa-ease);
}
.sa-oem-item:hover { background: var(--sa-off); }
.sa-oem-item:hover::before { transform: scaleX(1); }
.sa-oem-name {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  color: var(--sa-t-dark);
  letter-spacing: .01em;
}
.sa-oem-sector {
  font-size: .72rem;
  color: var(--sa-t-mid);
  margin-top: 4px;
}

/* Cert badges row */
.sa-cert-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.sa-cert-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--sa-off);
  border: 1px solid var(--sa-border-l);
  border-radius: 100px;
  padding: 10px 20px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: .78rem;
  color: var(--sa-t-dark);
  transition: all .3s var(--sa-ease);
}
.sa-cert-badge:hover {
  border-color: var(--sa-green);
  background: rgba(34,197,94,.07);
  color: var(--sa-green-dk);
}
.sa-cert-icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--sa-green);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.sa-cert-icon svg { color: #fff; }

/* ═══════════════════════════════════════════════════
   S9 — FULL-SCREEN CTA
   ═══════════════════════════════════════════════════ */
.sa-cta {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #020504;
}
.sa-cta-bg {
  position: absolute;
  inset: 0;
}
.sa-cta-bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 40%;
  filter: saturate(.7) brightness(.55);
}
.sa-cta-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(2,5,4,.92) 40%, rgba(2,5,4,.5) 100%);
}
/* Green accent glow bottom-left */
.sa-cta-bg::before {
  content: '';
  position: absolute;
  bottom: -100px; left: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(34,197,94,.12) 0%, transparent 65%);
  pointer-events: none;
  z-index: 1;
}

.sa-cta-inner {
  position: relative;
  z-index: 2;
  max-width: 1320px;
  margin: 0 auto;
  padding: 100px 48px;
  width: 100%;
}
.sa-cta-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(34,197,94,.3);
  border-radius: 100px;
  padding: 6px 16px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--sa-green-lt);
  margin-bottom: 28px;
}
.sa-cta-h2 {
  font-family: 'Manrope', sans-serif;
  font-weight: 900;
  font-size: clamp(2.4rem, 5.5vw, 5.5rem);
  line-height: .97;
  letter-spacing: -.035em;
  color: #fff;
  max-width: 760px;
  margin-bottom: 28px;
}
.sa-cta-h2 .green { color: var(--sa-green); }

.sa-cta-sub {
  font-size: 1rem;
  color: rgba(240,255,244,.6);
  line-height: 1.75;
  max-width: 480px;
  margin-bottom: 48px;
}
.sa-cta-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 72px;
}

/* Value props */
.sa-cta-props {
  display: flex;
  gap: 48px;
  padding-top: 48px;
  border-top: 1px solid rgba(255,255,255,.1);
  flex-wrap: wrap;
}
.sa-cprop {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.sa-cprop-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.2);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.sa-cprop-icon svg { color: var(--sa-green); }
.sa-cprop-title {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: .9rem;
  color: #fff;
  margin-bottom: 2px;
}
.sa-cprop-text {
  font-size: .78rem;
  color: rgba(240,255,244,.45);
}

/* ═══════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .sa-story-inner { grid-template-columns: 1fr; gap: 48px; }
  .sa-story-images { grid-template-rows: 260px 200px; }
  .sa-sectors-bento { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .sa-sectors-bento .sa-sector-card:first-child { grid-row: span 1; }
  .sa-caps-grid { grid-template-columns: repeat(2, 1fr); }
  .sa-numbers-inner { grid-template-columns: repeat(2, 1fr); }
  .sa-num-item:nth-child(2) { border-right: none; }
  .sa-num-item:nth-child(3) { border-right: 1px solid rgba(34,197,94,.08); }
  .sa-oem-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .sa-hero-inner { flex-direction: column; justify-content: flex-end; padding: 100px 24px 60px; gap: 40px; }
  .sa-hero-stats { flex-direction: row; width: 100%; }
  .sa-hstat { flex: 1; padding: 14px 12px; }
  .sa-hstat-n { font-size: 1.4rem; }
  .sa-hero-bottom { padding: 12px 24px; }
  .sa-hero-certs { gap: 12px; }
  .sa-story-inner { padding: 0 24px; }
  .sa-story-images { grid-template-columns: 1fr; grid-template-rows: 260px; }
  .sa-si--tall { display: none; }
  .sa-si:not(.sa-si--tall) { display: block; }
  .sa-sectors-header { flex-direction: column; align-items: flex-start; padding: 0 24px 48px; }
  .sa-sectors-sub { text-align: left; }
  .sa-sectors-bento { grid-template-columns: 1fr; grid-template-rows: repeat(5,260px); padding: 0 24px; }
  .sa-sectors-bento .sa-sector-card:first-child { grid-row: span 1; }
  .sa-caps-inner, .sa-plants-header, .sa-numbers-inner, .sa-partners-inner, .sa-cta-inner { padding-left: 24px; padding-right: 24px; }
  .sa-caps-grid { grid-template-columns: 1fr; }
  .sa-numbers-inner { grid-template-columns: repeat(2,1fr); }
  .sa-oem-grid { grid-template-columns: repeat(2,1fr); }
  .sa-cta-props { gap: 24px; }
}

@media (max-width: 480px) {
  .sa-hero-stats { flex-direction: column; gap: 8px; }
  .sa-hstat { display: flex; align-items: center; justify-content: space-between; }
  .sa-numbers-inner { grid-template-columns: 1fr; }
  .sa-num-item { border-right: none !important; border-bottom: 1px solid rgba(34,197,94,.08); }
  .sa-oem-grid { grid-template-columns: 1fr 1fr; }
}

/* ═══════════════════════════════════════════════════
   POPUP (additional styles for new HTML structure)
   ═══════════════════════════════════════════════════ */
.popup-title {
  font-family: 'Manrope', sans-serif;
  font-size: 1.7rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: 0;
  position: relative;
  z-index: 1;
}
.popup-title span { color: var(--sa-green-lt); }
.popup-tagline {
  font-size: .875rem;
  color: rgba(255,255,255,.5);
  line-height: 1.7;
  margin: 0;
  position: relative;
  z-index: 1;
}
.popup-stats {
  display: flex;
  gap: 20px;
  position: relative;
  z-index: 1;
  margin-top: auto;
}
.pstat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 14px 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--sa-r);
  flex: 1;
}
.pstat-n {
  font-family: 'Manrope', sans-serif;
  font-weight: 900;
  font-size: 1.6rem;
  color: var(--sa-green-lt);
  line-height: 1;
}
.pstat-n sup { font-size: .65em; }
.pstat-l {
  font-size: .68rem;
  font-weight: 600;
  color: rgba(255,255,255,.45);
}

/* Override popup-left background to dark green */
.popup-left {
  background: linear-gradient(160deg, var(--sa-ink) 0%, var(--sa-dark) 60%, rgba(22,163,74,.15) 100%) !important;
}
.popup-left::before {
  background: radial-gradient(circle at 30% 50%, rgba(34,197,94,.12) 0%, transparent 70%) !important;
}
.popup-left::after { display: none !important; }

/* Popup form — homepage uses .form-row/.form-group/.form-label */
.popup-right { padding: 36px 32px; overflow-y: auto; }
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 0;
}
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.form-label {
  font-size: .72rem;
  font-weight: 700;
  color: var(--text-2, rgba(0,0,0,.6));
  letter-spacing: .04em;
  text-transform: uppercase;
}
.form-label span { color: var(--sa-green-dk); }
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid var(--border, rgba(0,0,0,.12));
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: .9rem;
  color: var(--text, #111);
  background: var(--bg, #fff);
  transition: border-color .2s, box-shadow .2s;
  outline: none;
  box-sizing: border-box;
}
.form-group input::placeholder,
.form-group select::placeholder,
.form-group textarea::placeholder { color: var(--text-3, rgba(0,0,0,.35)); }
.form-group textarea { resize: vertical; min-height: 90px; }
.form-group select { appearance: none; cursor: pointer; }
.popup-right .btn-submit {
  width: 100%;
  margin-top: 6px;
}
@media (max-width: 560px) {
  .form-row { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════
   FOOTER (layout override for new HTML structure)
   ═══════════════════════════════════════════════════ */
/* Override footer background color */
.footer {
  background: var(--sa-ink) !important;
}
.footer-top {
  max-width: 1320px;
  margin: 0 auto;
  padding: 72px 48px 60px;
  display: flex !important;
  align-items: flex-start;
  gap: 80px;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
.footer-brand { flex: 0 0 280px; }
.footer-brand .footer-logo { height: 44px; margin-bottom: 16px; }
.footer-brand .footer-tagline {
  font-size: .85rem;
  color: rgba(255,255,255,.38);
  line-height: 1.7;
  margin: 0 0 20px;
}
.footer-social {
  display: flex;
  gap: 10px;
  margin-top: 4px;
}
.fsoc {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.45);
  transition: background .2s, color .2s, border-color .2s;
}
.fsoc:hover {
  background: var(--sa-green);
  color: #050A06;
  border-color: var(--sa-green);
}
.footer-col h5 {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: rgba(255,255,255,.25);
  margin: 0 0 16px;
}
.footer-col a {
  display: block;
  font-size: .85rem;
  color: rgba(255,255,255,.48);
  text-decoration: none;
  margin-bottom: 10px;
  transition: color .2s;
}
.footer-col a:hover { color: var(--sa-green-lt); }
.footer-col p.fc-addr {
  font-size: .82rem;
  color: rgba(255,255,255,.32);
  line-height: 1.7;
  margin-top: 4px;
}
.footer-links {
  flex: 1;
  display: flex;
  gap: 48px;
  flex-wrap: wrap;
}
.footer-bottom {
  max-width: 1320px;
  margin: 0 auto;
  padding: 22px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.footer-copy {
  font-size: .78rem;
  color: rgba(255,255,255,.22);
  margin: 0;
}
.footer-certs {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.footer-certs span {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.18);
  padding: 4px 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 100px;
}

/* Scroll-top button — override styles.css navy color */
#scrollTop {
  background: var(--sa-green);
  color: #050A06;
  border-color: transparent;
  box-shadow: 0 8px 24px rgba(34,197,94,.35);
}
#scrollTop:hover {
  background: var(--sa-green-lt);
  border-color: transparent;
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(34,197,94,.5);
}

@media (max-width: 768px) {
  .footer-top { flex-direction: column; gap: 40px; padding: 56px 24px 48px; }
  .footer-brand { flex: none; }
  .footer-links { gap: 32px; }
  .footer-bottom { padding: 20px 24px; flex-direction: column; align-items: flex-start; }
}

/* ═══════════════════════════════════════════════════
   INNER PAGES — Global upgrades applied via premium.css
   ═══════════════════════════════════════════════════ */

/* PAGE BANNER — taller, overlay navbar, green eyebrow */
.page-banner {
  height: 65vh !important;
  min-height: 480px !important;
  margin-top: 0 !important;
}
.page-banner img.pb-img {
  filter: brightness(.5) saturate(.75) !important;
}
.pb-overlay {
  background: linear-gradient(105deg, rgba(5,10,6,.85) 0%, rgba(5,10,6,.45) 55%, rgba(5,10,6,.2) 100%) !important;
}
.pb-eyebrow {
  font-size: .68rem !important;
  letter-spacing: .22em !important;
  color: var(--sa-green) !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px !important;
}
.pb-eyebrow::before {
  content: '';
  width: 24px; height: 2px;
  background: var(--sa-green);
  border-radius: 2px;
}
.pb-content {
  padding: 0 48px 64px !important;
}
.pb-content h1 {
  font-size: clamp(2.4rem, 5vw, 5rem) !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
}
/* Breadcrumb — push below transparent navbar */
.pb-breadcrumb {
  top: 88px !important;
  left: 48px !important;
  font-size: .68rem !important;
  letter-spacing: .1em !important;
}
.pb-breadcrumb a { color: rgba(255,255,255,.45) !important; text-decoration: none; }
.pb-breadcrumb a:hover { color: var(--sa-green-lt) !important; }
.pb-breadcrumb span { color: rgba(255,255,255,.25) !important; }

/* Page header stats strip (products / facilities pages) */
.ph-stats {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 0 48px;
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
}
.ph-stat {
  flex: 1;
  padding: 20px 24px;
  border-right: 1px solid rgba(255,255,255,.1);
}
.ph-stat:last-child { border-right: none; }
.ph-stat span {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-weight: 900;
  font-size: 1.4rem;
  color: var(--sa-green-lt);
  line-height: 1;
  margin-bottom: 4px;
}
.ph-stat small {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
}

/* ── Global eyebrow override — use green ─────────── */
.eyebrow {
  color: var(--sa-green-dk) !important;
}
.eyebrow.light { color: var(--sa-green-lt) !important; }

/* ── Outline button — green ─────────────────────── */
.outline-btn {
  color: var(--sa-green-dk) !important;
  border-color: var(--sa-green-dk) !important;
  border-width: 1.5px;
}
.outline-btn:hover {
  background: var(--sa-green-dk) !important;
  color: #fff !important;
}

/* ── Section titles — optional em color ─────────── */
.sec-title em { color: var(--sa-green-dk); font-style: normal; }

/* ── About page timeline ─────────────────────────── */
.atl-dot {
  background: var(--sa-green) !important;
  border-color: var(--sa-green) !important;
  box-shadow: 0 0 0 4px rgba(34,197,94,.15) !important;
}
.atl-dot-active {
  background: var(--sa-green-lt) !important;
  border-color: var(--sa-green-lt) !important;
  box-shadow: 0 0 0 6px rgba(74,222,128,.2) !important;
}
.atl-year { color: var(--sa-green-dk) !important; }
.atl-card-active {
  border-color: rgba(34,197,94,.3) !important;
  background: rgba(34,197,94,.04) !important;
}

/* P.I.T.C.H. letters — all green */
.apg-letter { color: var(--sa-green) !important; }
.apg-card:hover { border-color: rgba(34,197,94,.3) !important; }

/* Certification grid — green numbers */
.acg-item span { color: var(--sa-green-dk) !important; }
.acg-item:hover { border-color: var(--sa-green) !important; background: rgba(34,197,94,.05) !important; }

/* Quote block — green left border */
.abt-quote-block { border-left-color: var(--sa-green-dk) !important; }

/* ── Careers page ─────────────────────────────────── */
.car-chip {
  background: rgba(34,197,94,.1) !important;
  color: var(--sa-green-dk) !important;
  border-color: rgba(34,197,94,.25) !important;
}
.car-stat-div { background: rgba(34,197,94,.25) !important; }
.car-stat-num { color: var(--sa-green) !important; }
.wj-card:hover { border-color: rgba(34,197,94,.3) !important; }
.wj-icon { color: var(--sa-green-dk) !important; border-color: rgba(34,197,94,.2) !important; background: rgba(34,197,94,.07) !important; }

/* Job cards */
.job-card-new:hover { border-color: rgba(34,197,94,.3) !important; }
.job-dept-badge { background: rgba(34,197,94,.1) !important; color: var(--sa-green-dk) !important; border-color: rgba(34,197,94,.2) !important; }
.job-apply-btn { background: var(--sa-green) !important; color: #050A06 !important; }
.job-apply-btn:hover { background: var(--sa-green-lt) !important; }

/* Benefit list */
.benefit-list-icon { color: var(--sa-green-dk) !important; border-color: rgba(34,197,94,.2) !important; background: rgba(34,197,94,.07) !important; }

/* Culture values */
.car-culture-wrap { gap: 0 !important; }

/* ── Products page ─────────────────────────────────── */
.pf-badge { background: var(--sa-green) !important; color: #050A06 !important; }
.app-tag { border-color: rgba(34,197,94,.2) !important; color: var(--sa-green-dk) !important; background: rgba(34,197,94,.06) !important; }
.spec-row span:last-child { color: var(--sa-green-dk) !important; }
.download-card:hover { border-color: rgba(34,197,94,.3) !important; }

/* ── Contact page ─────────────────────────────────── */
.ci-row-icon { color: var(--sa-green-dk) !important; }
.ci-dept-icon { background: rgba(34,197,94,.1) !important; color: var(--sa-green-dk) !important; }
.cfc-submit-btn { background: var(--sa-green) !important; color: #050A06 !important; }
.cfc-submit-btn:hover { background: var(--sa-green-lt) !important; }
.cnt-strip-num { color: var(--sa-green) !important; }

/* ── Quality page ─────────────────────────────────── */
.cert-card:hover { border-color: rgba(34,197,94,.3) !important; }
.cert-icon { color: var(--sa-green) !important; }
.quality-metric-val { color: var(--sa-green) !important; }

/* ── Facilities page ─────────────────────────────── */
.fac-full-card:hover { border-color: rgba(34,197,94,.3) !important; }
.equip-card:hover { border-color: rgba(34,197,94,.3) !important; }
.fac-stat-val { color: var(--sa-green) !important; }

/* ── Application form ───────────────────────────── */
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus,
.pf-group input:focus,
.pf-group select:focus,
.pf-group textarea:focus,
.cfc-group input:focus,
.cfc-group select:focus,
.cfc-group textarea:focus {
  border-color: var(--sa-green) !important;
  box-shadow: 0 0 0 3px rgba(34,197,94,.15) !important;
  outline: none;
}
.btn-submit {
  background: linear-gradient(135deg, var(--sa-green), var(--sa-green-dk)) !important;
  color: #050A06 !important;
}
.btn-submit:hover {
  background: var(--sa-green-lt) !important;
  box-shadow: 0 10px 32px rgba(34,197,94,.35) !important;
}

/* ── Blog cards ─────────────────────────────────── */
.blog-card:hover { border-color: rgba(34,197,94,.3) !important; }
.blog-tag { color: var(--sa-green-dk) !important; background: rgba(34,197,94,.1) !important; }

/* ── Responsive overrides for inner pages ────────── */
@media (max-width: 768px) {
  .page-banner { height: 55vh !important; min-height: 400px !important; }
  .pb-content { padding: 0 24px 48px !important; }
  .pb-breadcrumb { left: 24px !important; top: 76px !important; }
  .ph-stats { flex-wrap: wrap; padding: 0 24px; }
  .ph-stat { flex: 1 1 50%; min-width: 120px; }
}
