.sus-hero {
  position: relative; height: 70vh; min-height: 500px; overflow: hidden;
  margin-top: 58px;
}
.sus-hero img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sus-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,.65) 0%, rgba(0,0,0,.2) 60%, transparent 100%); }
.sus-hero-content { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 0 64px; z-index: 2; max-width: 640px; }
.sus-hero-eyebrow { font-size: 9px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: #b8973a; margin-bottom: 14px; display: block; }
.sus-hero-title { font-family: 'Cormorant Garamond', serif; font-size: 54px; font-weight: 300; color: #fff; line-height: 1.1; margin-bottom: 16px; }
.sus-hero-text { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.78); line-height: 1.85; }

/* Pillars */
.sus-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.sus-pillar { padding: 52px 40px; border-right: 1px solid #eee; }
.sus-pillar:last-child { border-right: none; }
.sus-pillar-icon { font-size: 32px; margin-bottom: 18px; }
.sus-pillar-title { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: #1a1a1a; margin-bottom: 10px; }
.sus-pillar-text { font-size: 13px; font-weight: 300; color: #666; line-height: 1.8; }

/* Stats */
.sus-stats { background: #1a1a1a; padding: 72px 40px; }
.sus-stats-inner { max-width: 1000px; margin: 0 auto; }
.sus-stats-title { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 300; color: #fff; text-align: center; margin-bottom: 48px; }
.sus-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.sus-stat { text-align: center; padding: 24px; border-right: 1px solid rgba(255,255,255,.1); }
.sus-stat:last-child { border-right: none; }
.sus-stat-num { font-family: 'Cormorant Garamond', serif; font-size: 52px; font-weight: 300; color: #d4af70; line-height: 1; margin-bottom: 8px; }
.sus-stat-label { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.5); }

/* Initiatives */
.sus-section { max-width: 1100px; margin: 0 auto; padding: 72px 40px; }
.sus-initiative {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: center; margin-bottom: 0;
  border: 1px solid #eee; overflow: hidden;
}
.sus-initiative + .sus-initiative { border-top: none; }
.sus-initiative.reverse { direction: rtl; }
.sus-initiative.reverse > * { direction: ltr; }
.sus-initiative-img { aspect-ratio: 4/3; overflow: hidden; }
.sus-initiative-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.sus-initiative:hover .sus-initiative-img img { transform: scale(1.05); }
.sus-initiative-body { padding: 48px; }
.sus-initiative-tag { font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #b8973a; display: block; margin-bottom: 12px; }
.sus-initiative-title { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 300; color: #1a1a1a; margin-bottom: 14px; line-height: 1.3; }
.sus-initiative-text { font-size: 13px; font-weight: 300; color: #666; line-height: 1.85; margin-bottom: 16px; }

/* Certifications */
.sus-certs { background: #f5f3f0; padding: 60px 40px; }
.sus-certs-inner { max-width: 900px; margin: 0 auto; text-align: center; }
.sus-certs-title { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 300; color: #1a1a1a; margin-bottom: 36px; }
.sus-certs-grid { display: flex; gap: 32px; justify-content: center; flex-wrap: wrap; }
.sus-cert { text-align: center; }
.sus-cert-badge { width: 80px; height: 80px; border-radius: 50%; background: #fff; border: 2px solid #e0dbd3; display: flex; align-items: center; justify-content: center; font-size: 28px; margin: 0 auto 10px; }
.sus-cert-name { font-size: 11px; font-weight: 600; letter-spacing: .06em; color: #1a1a1a; text-transform: uppercase; }
.sus-cert-sub { font-size: 10px; color: #aaa; margin-top: 3px; }

/* Responsive */
@media (max-width: 900px) {
  .sus-hero-title { font-size: 38px; }
  .sus-hero-content { padding: 0 32px; max-width: 100%; }
  .sus-pillars { grid-template-columns: 1fr; }
  .sus-pillar { border-right: none; border-bottom: 1px solid #eee; }
  .sus-stats-grid { grid-template-columns: 1fr 1fr; }
  .sus-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); }
  .sus-initiative { grid-template-columns: 1fr; }
  .sus-initiative.reverse { direction: ltr; }
  .sus-initiative-img { aspect-ratio: 16/9; }
}
@media (max-width: 640px) {
  .sus-hero { height: 55vh; }
  .sus-hero-title { font-size: 28px; }
  .sus-section { padding: 48px 24px; }
  .sus-stats { padding: 48px 24px; }
  .sus-stats-grid { grid-template-columns: 1fr 1fr; }
  .sus-initiative-body { padding: 28px; }
}
