html {
  font-size: 100%;
}

.about-us-page *,
.about-us-page *::before,
.about-us-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

.about-us-page {
  --green: #76af27;
  --green-dark: #528824;
  --green-light: #8fcc30;
  --green-glow: rgba(82, 136, 36, .35);
  --gold: #fbc02d;
  --gold-light: #ffe082;
  --bg: #171717;
  --bg-alt: #528824;
  --bg-card: #1c1c1c;
  --bg-surface: #528824;
  --bg-glass: rgba(23, 23, 23, .9);
  --text: #f0f0f0;
  --text-sub: #b0b0b0;
  --muted: #888888;
  --border: rgba(118, 175, 39, .2);
  --border-hover: rgba(118, 175, 39, .45);
  --white: #ffffff;
  --shadow-sm: 0 2px 16px rgba(0, 0, 0, .4);
  --shadow-md: 0 8px 40px rgba(0, 0, 0, .5);
  --shadow-lg: 0 24px 64px rgba(0, 0, 0, .6);
  --shadow-green: 0 8px 32px rgba(82, 136, 36, .2);
  --glow: 0 0 60px rgba(82, 136, 36, .12);
  --radius: 20px;
  --radius-sm: 12px;
  --radius-xs: 8px;
  --transition: .35s cubic-bezier(.4, 0, .2, 1);
  --transition-fast: .2s ease;
}



.about-us-page {
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.7;
  overflow-x: hidden
}

.about-us-page,
.about-us-page * {
  font-weight: 300 !important;
}

.about-us-page .container {
  max-width: 1718px;
  margin: 0 auto;
  padding: 0 28px
}

.about-us-page .section {
  padding: 110px 0;
  position: relative
}

.about-us-page .section-alt {
  background: var(--bg-alt)
}

/* Background blobs */
.about-us-page .blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  opacity: .5
}

.about-us-page .blob-1 {
  width: 600px;
  height: 600px;
  background: rgba(118, 175, 39, .08);
  top: -200px;
  left: -200px
}

.about-us-page .blob-2 {
  width: 400px;
  height: 400px;
  background: rgba(118, 175, 39, .06);
  bottom: -100px;
  right: -100px
}

/* Tags */
.about-us-page .tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .72rem;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--green);
  background: rgba(118, 175, 39, .1);
  border: 1px solid rgba(118, 175, 39, .2);
  padding: 5px 16px;
  border-radius: 999px;
  margin-bottom: 18px;
  backdrop-filter: blur(8px)
}

/* Section headers */
.about-us-page .section-header {
  text-align: center;
  margin-bottom: 72px
}

.about-us-page .section-header h2 {
  font-size: clamp(1.8rem, 4.5vw, 2.8rem);
  font-weight: 400;
  line-height: 1.2;
  color: var(--text);
  margin-bottom: 18px;
  letter-spacing: -.02em
}

.about-us-page .section-header h2 span {
  background: linear-gradient(135deg, var(--green), var(--green-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.about-us-page .section-header p {
  font-size: 1.05rem;
  color: var(--text-sub);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.75
}

/* Icons */
.about-us-page .icon {
  display: inline-block;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: middle
}

.about-us-page .icon-sm {
  font-size: 18px
}

.about-us-page .icon-md {
  font-size: 24px
}

.about-us-page .icon-lg {
  font-size: 36px
}

/* Buttons */
.about-us-page .btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 32px;
  border-radius: 999px;
  font-size: .92rem;
  font-weight: 400;
  text-decoration: none;
  transition: var(--transition);
  cursor: pointer;
  border: none;
  letter-spacing: .02em
}

.about-us-page .btn-green {
  background: linear-gradient(135deg, var(--green), var(--green-light));
  color: #fff;
  box-shadow: 0 4px 20px rgba(118, 175, 39, .3)
}

.about-us-page .btn-dark {
  background: #171717;
  color: #fff;
}

.about-us-page .btn-green:hover {
  box-shadow: 0 4px 24px rgba(118, 175, 39, .45)
}

.about-us-page .btn-dark:hover {
  box-shadow: 0 4px 24px rgba(118, 175, 39, .45)
}

.about-us-page .btn-outline {
  background: transparent;
  color: var(--text-sub);
  border: 1px solid rgba(118, 175, 39, .45);
}

.about-us-page .btn-outline:hover {
  background: rgba(118, 175, 39, .08);
  border-color: var(--green);
  color: var(--white)
}

/* Breadcrumb */
.about-us-page .breadcrumb-bar {
  background: rgba(18, 28, 10, .8);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 14px 0;
  font-size: .84rem;
  position: sticky;
  top: 0;
  z-index: 100
}

.about-us-page .breadcrumb-bar ol {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  flex-wrap: wrap
}

.about-us-page .breadcrumb-bar li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted)
}

.about-us-page .breadcrumb-bar a {
  color: var(--green);
  text-decoration: none;
  font-weight: 400;
  transition: color var(--transition-fast)
}

.about-us-page .breadcrumb-bar a:hover {
  color: var(--green-light)
}

.about-us-page .breadcrumb-bar li:not(:last-child)::after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-right: 2px solid var(--muted);
  border-top: 2px solid var(--muted);
  transform: rotate(45deg)
}

/* ========== HERO ========== */
.about-us-page .hero {
  padding: 100px 0 120px;
  position: relative;
  overflow: hidden;
  height: 930px;
  min-height: 930px;
  display: flex;
  align-items: center
}

.about-us-page .hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 72px;
  align-items: center;
  position: relative;
  z-index: 1
}

.about-us-page .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(118, 175, 39, .1);
  border: 1px solid rgba(118, 175, 39, .25);
  border-radius: 999px;
  padding: 6px 18px;
  font-size: .78rem;
  font-weight: 400;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 24px;
  backdrop-filter: blur(8px)
}

.about-us-page .hero-badge .dot {
  width: 6px;
  height: 6px;
  background: var(--green);
  border-radius: 50%
}

.about-us-page .hero h1 {
  font-size: clamp(2.2rem, 5.5vw, 3.6rem);
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 24px;
  letter-spacing: -.03em
}

.about-us-page .hero h1 .accent {
  display: block;
  background: linear-gradient(135deg, var(--green), var(--green-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.about-us-page .hero-desc {
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--text-sub);
  margin-bottom: 40px;
  max-width: 540px
}

.about-us-page .hero-cta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 48px
}

/* Founders mini cards in hero */
.about-us-page .founders-strip {
  display: flex;
  gap: 14px;
  flex-wrap: wrap
}

.about-us-page .founder-chip {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 6px 20px 6px 6px
}

.about-us-page .founder-chip__avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--green-dark));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .82rem;
  font-weight: 400;
  color: #0b1208;
  flex-shrink: 0
}

.about-us-page .founder-chip__info {
  line-height: 1.3
}

.about-us-page .founder-chip__name {
  font-weight: 400;
  font-size: .88rem;
  color: var(--text)
}

.about-us-page .founder-chip__role {
  font-size: .72rem;
  color: var(--muted)
}

/* Hero stats */
.about-us-page .hero-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px
}

.about-us-page .hero-stat {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 22px;
  text-align: center;
  position: relative;
  overflow: hidden
}

.about-us-page .hero-stat::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--green), transparent)
}

.about-us-page .hero-stat strong {
  display: block;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1;
  background: linear-gradient(135deg, var(--green), var(--green-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px
}

.about-us-page .hero-stat span,
.about-us-page .hero-stat p {
  font-size: .82rem;
  color: var(--text-sub);
  line-height: 1.85
}

/* ========== MISSION ========== */
.about-us-page .mission-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px
}

.about-us-page .pillar {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 40px 28px;
  text-align: center;
  position: relative;
  overflow: hidden
}

.about-us-page .pillar::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--green), var(--green-light))
}

.about-us-page .pillar-icon {
  width: 68px;
  height: 68px;
  background: rgba(118, 175, 39, .1);
  border: 1px solid rgba(118, 175, 39, .15);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: var(--green)
}

.about-us-page .pillar h3 {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 10px;
  color: var(--text)
}

.about-us-page .pillar p {
  font-size: .87rem;
  color: var(--text-sub);
  line-height: 1.65
}

/* ========== TIMELINE / HISTORY ========== */
.about-us-page .timeline {
  position: relative;
  max-width: 800px;
  margin: 0 auto
}

.about-us-page .timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--green), var(--green), transparent);
  transform: translateX(-50%)
}

.about-us-page .timeline-item {
  display: flex;
  align-items: center;
  gap: 48px;
  margin-bottom: 48px;
  position: relative
}

.about-us-page .timeline-item:nth-child(odd) {
  flex-direction: row-reverse;
  text-align: right
}

.about-us-page .timeline-item:nth-child(odd) .timeline-content {
  align-items: flex-end
}

.about-us-page .timeline-dot {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  background: var(--green);
  border-radius: 50%;
  border: 3px solid var(--bg);
  box-shadow: 0 0 0 3px var(--green), 0 0 20px rgba(118, 175, 39, .4);
  z-index: 2;
  flex-shrink: 0
}

.about-us-page .timeline-content {
  flex: 1;
  display: flex;
  flex-direction: column
}

.about-us-page .timeline-year {
  font-size: 2rem;
  font-weight: 400;
  background: linear-gradient(135deg, var(--green), var(--green-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 8px
}

.about-us-page .timeline-text {
  font-size: .9rem;
  color: var(--text-sub);
  line-height: 1.6;
  max-width: 320px
}

.about-us-page .timeline-bullets-right {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.about-us-page .timeline-bullets-right li {
  position: relative;
  padding-right: 0;
  text-align: right;
  padding-bottom: 5px;
  line-height: 20px;
}

.about-us-page .timeline-bullets-right li::before {
  content: none;
  position: absolute;
  right: 0;
  top: 0;
  color: var(--green)
}

.about-us-page .timeline-bullets-left {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.about-us-page .timeline-bullets-left li {
  position: relative;
  padding-left: 0;
  text-align: left;
  padding-bottom: 5px;
  line-height: 20px;
}

.about-us-page .timeline-bullets-left li::before {
  content: none;
  position: absolute;
  left: 0;
  top: 0;
  color: var(--green)
}

/* ========== PRODUCTS ========== */
.about-us-page .products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 28px
}

.about-us-page .product-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden
}

.about-us-page .product-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--green), var(--green-light))
}

.about-us-page .product-logo {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 24px
}

.about-us-page .product-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(118, 175, 39, .1));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06)
}

.about-us-page .product-wordmark__mark {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .02em;
  color: #081006;
  background: linear-gradient(135deg, var(--green-light), var(--green))
}

.about-us-page .product-wordmark__mark div {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background-color: #fff;
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
}

.about-us-page .product-wordmark__text {
  display: flex;
  flex-direction: column;
  line-height: 1.05
}

.about-us-page .product-wordmark__name {
  font-size: 1.15rem;
  color: var(--white);
  letter-spacing: -.03em
}

.about-us-page .product-wordmark__sub {
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(240, 240, 240, .55);
  margin-top: 5px
}

.about-us-page .product-wordmark--smieci .product-wordmark__name {
  font-weight: 400
}

.about-us-page .product-wordmark--intl .product-wordmark__mark {
  background: linear-gradient(135deg, #fbc02d, #ffe082);
  color: #231600
}

.about-us-page .product-wordmark--intl .product-wordmark__name {
  font-size: 1rem;
  letter-spacing: .08em;
  text-transform: uppercase
}

.about-us-page .product-wordmark--saas .product-wordmark__name {
  font-size: 1.2rem
}

.about-us-page .product-wordmark--saas .product-wordmark__sub {
  letter-spacing: .22em
}

.about-us-page .product-wordmark--smart .product-wordmark__mark {
  background: linear-gradient(135deg, #9ad63e, #76af27)
}

.about-us-page .product-wordmark--smart .product-wordmark__name {
  font-size: 1.08rem;
  letter-spacing: .1em;
  text-transform: uppercase
}

.about-us-page .product-wordmark--wasteomat .product-wordmark__mark {
  background: linear-gradient(135deg, #d9f6a7, #8fcc30)
}

.about-us-page .product-wordmark--wasteomat .product-wordmark__name {
  font-size: 1.1rem
}

.about-us-page .product-label {
  font-size: .7rem;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 8px
}

.about-us-page .product-card h3 {
  font-size: 1.15rem;
  font-weight: 400;
  margin-bottom: 12px;
  color: var(--text)
}

.about-us-page .product-card>p {
  font-size: .88rem;
  color: var(--text-sub);
  margin-bottom: 20px;
  flex: 1;
  line-height: 1.65
}

.about-us-page .product-markets {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px
}

.about-us-page .market-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(118, 175, 39, .08);
  color: var(--green);
  font-size: .73rem;
  font-weight: 400;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(118, 175, 39, .15)
}

.about-us-page .product-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.about-us-page .product-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .85rem;
  color: var(--text-sub)
}

.about-us-page .product-features li .chk {
  color: var(--green);
  margin-top: 3px;
  flex-shrink: 0;
  font-size: 15px
}

/* ========== FOUNDERS ========== */
.about-us-page .founders-section {
  position: relative;
  overflow: hidden
}

.about-us-page .founders-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  max-width: 900px;
  margin: 0 auto
}

.about-us-page .founder-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 48px 36px;
  text-align: center;
  position: relative;
  overflow: hidden
}

.about-us-page .founder-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--green), transparent)
}

.about-us-page .founder-avatar-lg {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--green-dark));
  border: 3px solid rgba(118, 175, 39, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #0b1208;
  box-shadow: 0 8px 32px rgba(118, 175, 39, .2);
  overflow: hidden
}

.about-us-page .founder-avatar-lg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.about-us-page .founder-card h3 {
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--text)
}

.about-us-page .founder-card .role {
  font-size: .8rem;
  font-weight: 400;
  color: var(--green);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 16px
}

.about-us-page .founder-card p {
  font-size: .88rem;
  color: var(--text-sub);
  line-height: 1.65
}

.about-us-page .founder-social {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 20px
}

.about-us-page .founder-social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(118, 175, 39, .1);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--green);
  text-decoration: none;
  font-size: 14px
}

/* ========== AWARDS ========== */
.about-us-page .awards-marquee {
  position: relative;
  overflow: hidden;
  padding: 20px 0
}

.about-us-page .awards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px
}

.about-us-page .award-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 26px 22px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  position: relative;
  overflow: hidden
}

.about-us-page .award-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--gold), var(--gold-light))
}

.about-us-page .award-icon {
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  background: rgba(251, 192, 45, .08);
  border: 1px solid rgba(251, 192, 45, .2);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 20px
}

.about-us-page .award-body {
  flex: 1
}

.about-us-page .award-year {
  font-size: .7rem;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 6px
}

.about-us-page .award-body h3 {
  font-size: .92rem;
  font-weight: 400;
  margin-bottom: 6px;
  color: var(--text);
  line-height: 1.4
}

.about-us-page .award-body p {
  font-size: .8rem;
  color: var(--text-sub);
  line-height: 1.58
}

.about-us-page .award-source {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .73rem;
  font-weight: 400;
  color: var(--green);
  margin-top: 10px
}

/* ========== PRESS / MEDIA ========== */
.about-us-page .media-layout {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 28px;
  align-items: start
}

.about-us-page .media-layout,
.about-us-page .media-lead,
.about-us-page .media-list,
.about-us-page .media-item,
.about-us-page .media-body {
  min-width: 0;
  width: auto !important;
}

.about-us-page .media-lead {
  background: linear-gradient(180deg, rgba(118, 175, 39, .12), rgba(255, 255, 255, .02));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 34px 30px;
  position: sticky;
  top: 92px
}

.about-us-page .media-lead h3 {
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--text);
  line-height: 1.4;
  margin-bottom: 12px
}

.about-us-page .media-lead p {
  font-size: .88rem;
  color: var(--text-sub);
  line-height: 1.7;
  margin-bottom: 22px
}

.about-us-page .media-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px
}

.about-us-page .media-stat {
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 16px;
  padding: 14px 12px;
  text-align: center
}

.about-us-page .media-stat strong {
  display: block;
  font-size: 1.2rem;
  color: var(--white);
  line-height: 1;
  margin-bottom: 6px
}

.about-us-page .media-stat span {
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted)
}

.about-us-page .media-list {
  display: flex;
  flex-direction: column;
  gap: 14px
}

.about-us-page .media-item {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 18px 20px;
  transition: var(--transition-fast)
}

.about-us-page .media-item:hover {
  border-color: var(--border-hover);
  transform: translateY(-1px)
}

.about-us-page .media-year {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border-radius: 14px;
  background: rgba(118, 175, 39, .08);
  border: 1px solid rgba(118, 175, 39, .14);
  font-size: .86rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--green)
}

.about-us-page .media-body h3 {
  font-size: .96rem;
  font-weight: 400;
  color: var(--text);
  line-height: 1.45;
  margin-bottom: 6px;
  overflow-wrap: anywhere;
  word-break: break-word
}

.about-us-page .media-body p {
  font-size: .83rem;
  color: var(--text-sub);
  line-height: 1.6;
  overflow-wrap: anywhere;
  word-break: break-word
}

.about-us-page .media-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px
}

.about-us-page .media-source {
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--white);
  overflow-wrap: anywhere;
  word-break: break-word
}

.about-us-page .media-tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(118, 175, 39, .08);
  border: 1px solid rgba(118, 175, 39, .14);
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--green)
}

.about-us-page .media-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .8rem;
  color: var(--green);
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(118, 175, 39, .08);
  border: 1px solid rgba(118, 175, 39, .15);
  grid-column: 2;
  justify-self: end;
  margin-top: -4px
}

/* ========== VIDEO ========== */
.about-us-page .video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px
}

.about-us-page .video-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative
}

.about-us-page .video-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--green), var(--green-light))
}

.about-us-page .video-thumb {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, rgba(118, 175, 39, .24), rgba(23, 23, 23, .35));
  overflow: hidden
}

.about-us-page .video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition)
}

.about-us-page .video-card:hover .video-thumb img {
  transform: scale(1.04)
}

.about-us-page .video-thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .18) 35%, rgba(0, 0, 0, .48) 100%)
}

.about-us-page .video-play {
  position: absolute;
  left: 20px;
  bottom: 18px;
  z-index: 1;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(11, 18, 8, .82);
  border: 1px solid rgba(255, 255, 255, .14);
  backdrop-filter: blur(8px);
  color: var(--white);
  box-shadow: var(--shadow-sm)
}

.about-us-page .video-body {
  padding: 24px 24px 26px;
  display: flex;
  flex-direction: column;
  flex: 1
}

.about-us-page .video-meta {
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 10px
}

.about-us-page .video-card h3 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
  color: var(--text);
  margin-bottom: 10px
}

.about-us-page .video-card p {
  font-size: .84rem;
  line-height: 1.65;
  color: var(--text-sub);
  margin-bottom: 18px;
  flex: 1
}

.about-us-page .video-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap
}

.about-us-page .video-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .82rem;
  color: var(--green);
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(118, 175, 39, .08);
  border: 1px solid rgba(118, 175, 39, .15)
}

.about-us-page .video-link--alt {
  color: var(--text-sub);
  border-color: rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .03)
}

/* ========== MARKETS ========== */
.about-us-page .markets-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px
}

.about-us-page .market-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 36px 24px;
  text-align: center;
  position: relative;
  overflow: hidden
}

.about-us-page .market-flag {
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 14px;
  display: block
}

.about-us-page .market-card h3 {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 6px;
  color: var(--text)
}

.about-us-page .market-card p {
  font-size: .82rem;
  color: var(--text-sub);
  line-height: 1.55
}

/* ========== INVESTOR ========== */
.about-us-page .investor-box {
  background: linear-gradient(135deg, var(--bg-surface), var(--bg-card));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 60px 52px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 56px;
  align-items: center;
  position: relative;
  overflow: hidden
}

.about-us-page .investor-box::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(118, 175, 39, .1) 0%, transparent 70%);
  pointer-events: none
}

.about-us-page .investor-box h2 {
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 16px;
  color: var(--text)
}

.about-us-page .investor-box>div:first-child p {
  color: var(--text-sub);
  font-size: .95rem;
  line-height: 1.75
}

.about-us-page .investor-badge {
  background: rgba(118, 175, 39, .08);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 36px 32px;
  text-align: center
}

.about-us-page .investor-name {
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 10px;
  background: linear-gradient(135deg, var(--green), var(--green-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.about-us-page .investor-desc {
  font-size: .88rem;
  color: var(--text-sub);
  line-height: 1.65
}

/* ========== CTA ========== */
.about-us-page .cta {
  background: var(--bg-surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  text-align: center;
  padding: 110px 0;
  position: relative;
  overflow: hidden
}

.about-us-page .cta::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 350px;
  background: radial-gradient(ellipse, rgba(118, 175, 39, .1) 0%, transparent 70%);
  pointer-events: none
}

.about-us-page .cta h2 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 400;
  margin-bottom: 18px;
  position: relative;
  letter-spacing: -.02em
}

.about-us-page .cta h2 span {
  background: linear-gradient(135deg, var(--green), var(--green-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.about-us-page .cta p {
  font-size: 1.05rem;
  color: var(--text-sub);
  margin-bottom: 44px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  position: relative
}

.about-us-page .cta-btns {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  position: relative
}

/* ========== CONTACT ========== */
.about-us-page .contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 24px
}

.about-us-page .contact-item {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 24px;
  text-align: center
}

.about-us-page .contact-icon {
  width: 52px;
  height: 52px;
  background: rgba(118, 175, 39, .1);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  color: var(--green);
  font-size: 22px;
  border: 1px solid rgba(118, 175, 39, .15)
}

.about-us-page .contact-item h4 {
  font-size: .78rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--green);
  margin-bottom: 10px
}

.about-us-page .contact-item p,
.about-us-page .contact-item a {
  font-size: .88rem;
  color: var(--text-sub);
  font-weight: 400;
  text-decoration: none;
  transition: color var(--transition-fast)
}

.about-us-page .contact-item a:hover {
  color: var(--green)
}

/* ========== TECH ========== */
.about-us-page .tech-strip {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 48px
}

.about-us-page .tech-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 10px 22px;
  font-size: .82rem;
  font-weight: 400;
  color: var(--text-sub)
}

.about-us-page .tech-chip svg {
  color: var(--green)
}

/* ========== RESPONSIVE ========== */
@media(max-width:1024px) {
  .about-us-page .hero-grid {
    grid-template-columns: 1fr;
    gap: 56px
  }

  .about-us-page .hero-stats {
    max-width: 420px
  }

  .about-us-page .mission-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .about-us-page .founders-grid {
    max-width: 100%
  }

  .about-us-page .markets-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .about-us-page .investor-box {
    grid-template-columns: 1fr;
    padding: 44px 32px
  }
}

@media(max-width:768px) {
  .about-us-page .section {
    padding: 80px 0
  }

  .about-us-page .hero {
    padding: 272px 0 80px;
    min-height: auto
  }

  .about-us-page .timeline::before {
    left: 20px
  }

  .about-us-page .timeline-item,
  .about-us-page .timeline-item:nth-child(odd) {
    flex-direction: column;
    text-align: left;
    padding-left: 52px;
    gap: 0
  }

  .about-us-page .timeline-item:nth-child(odd) .timeline-content {
    align-items: flex-start
  }

  .about-us-page .timeline-dot {
    left: 20px;
    top: 8px;
    transform: translateX(-50%)
  }

  .about-us-page .timeline-item {
    align-items: flex-start
  }

  .about-us-page .founders-grid {
    grid-template-columns: 1fr
  }

  .about-us-page .products-grid,
  .about-us-page .awards-grid,
  .about-us-page .video-grid {
    grid-template-columns: 1fr
  }

  .about-us-page .media-layout {
    grid-template-columns: 1fr
  }

  .about-us-page .media-lead {
    position: static
  }

  .about-us-page .media-item {
    grid-template-columns: 72px 1fr
  }

  .about-us-page .media-link {
    grid-column: 2
  }

  .about-us-page .product-wordmark {
    width: 100%
  }
}

@media(max-width:600px) {
  .about-us-page .container {
    padding: 0 20px
  }

  .about-us-page .hero h1 {
    font-size: clamp(1.8rem, 8vw, 2.4rem)
  }

  .about-us-page .hero-cta,
  .about-us-page .cta-btns {
    flex-direction: column;
    align-items: stretch
  }

  .about-us-page .hero-stats {
    grid-template-columns: 1fr 1fr
  }

  .about-us-page .mission-grid {
    grid-template-columns: 1fr
  }

  .about-us-page .markets-grid {
    grid-template-columns: 1fr 1fr
  }

  .about-us-page .founders-strip {
    flex-direction: column
  }

  .about-us-page .product-card {
    padding: 32px 24px
  }

  .about-us-page .product-wordmark {
    padding: 12px 16px
  }

  .about-us-page .product-wordmark__name {
    font-size: 1rem
  }

  .about-us-page .product-wordmark__sub {
    font-size: .62rem;
    letter-spacing: .14em
  }

  .about-us-page .media-stats {
    grid-template-columns: 1fr
  }

  .about-us-page .media-item {
    grid-template-columns: 1fr;
    padding: 18px
  }

  .about-us-page .media-year {
    justify-content: flex-start;
    padding: 0 14px;
    min-height: 40px
  }

  .about-us-page .media-link {
    grid-column: auto;
    justify-self: flex-start
  }
}

/* ====== GLOBAL: no bold beyond 400 ====== */
.about-us-page strong,
.about-us-page b {
  font-weight: 400
}

/* ====== DARK sections – card backgrounds ====== */
.about-us-page .hero-stat {
  background: #1c1c1c
}

.about-us-page .product-card {
  background: #1c1c1c
}

.about-us-page .media-item {
  background: #1c1c1c
}

.about-us-page .investor-box {
  background: #1c1c1c;
  border-color: rgba(255, 255, 255, .06)
}

.about-us-page .investor-badge {
  background: #171717;
  border-color: rgba(255, 255, 255, .06)
}

.about-us-page .founder-chip {
  background: #1c1c1c
}

/* ====== BREADCRUMB – dark ====== */
.about-us-page .breadcrumb-bar {
  background: #171717;
  border-bottom-color: rgba(255, 255, 255, .08);
  backdrop-filter: none
}

/* ====== GREEN sections – text & card overrides ====== */
.about-us-page .section-alt {
  color: #fff
}

.about-us-page .section-alt .section-header h2 {
  color: #fff
}

.about-us-page .section-alt .section-header p {
  color: rgba(255, 255, 255, .85)
}

.about-us-page .section-alt .tag {
  background: #171717;
  border-color: #171717;
  color: #fff
}

/* pillars */
.about-us-page .section-alt .pillar {
  background: #171717;
  border-color: rgba(0, 0, 0, .25)
}

.about-us-page .section-alt .pillar h3 {
  color: #f0f0f0
}

.about-us-page .section-alt .pillar p {
  color: #b0b0b0
}

.about-us-page .section-alt .pillar-icon {
  background: rgba(118, 175, 39, .15);
  border-color: rgba(118, 175, 39, .25)
}

/* tech chips */
.about-us-page .section-alt .tech-chip {
  background: #171717;
  border-color: rgba(0, 0, 0, .25);
  color: #b0b0b0
}

/* founders */
.about-us-page .section-alt .founder-card {
  background: #171717;
  border-color: rgba(0, 0, 0, .25)
}

.about-us-page .section-alt .founder-card h3 {
  color: #f0f0f0
}

.about-us-page .section-alt .founder-card p {
  color: #b0b0b0
}

.about-us-page .section-alt .founder-avatar-lg {
  border-color: rgba(0, 0, 0, .4)
}

.about-us-page .section-alt .founder-social a {
  background: rgba(118, 175, 39, .12);
  border-color: rgba(0, 0, 0, .25)
}

/* awards */
.about-us-page .section-alt .award-card {
  background: #171717;
  border-color: rgba(0, 0, 0, .25)
}

.about-us-page .section-alt .award-body h3 {
  color: #f0f0f0
}

.about-us-page .section-alt .award-body p {
  color: #b0b0b0
}

/* markets */
.about-us-page .section-alt .market-card {
  background: #171717;
  border-color: rgba(0, 0, 0, .25)
}

.about-us-page .section-alt .market-card h3 {
  color: #f0f0f0
}

.about-us-page .section-alt .market-card p {
  color: #b0b0b0
}

/* contact */
.about-us-page .section-alt .contact-item {
  background: #171717;
  border-color: rgba(0, 0, 0, .25)
}

.about-us-page .section-alt .contact-item h4 {
  color: var(--green)
}

.about-us-page .section-alt .contact-item p,
.about-us-page .section-alt .contact-item a {
  color: #b0b0b0
}

/* ====== CTA – green background ====== */
.about-us-page .cta {
  background: #528824;
  border-color: rgba(0, 0, 0, .2)
}

.about-us-page .cta::before {
  background: radial-gradient(ellipse, rgba(0, 0, 0, .15) 0%, transparent 70%)
}

.about-us-page .cta h2 {
  color: #fff
}

.about-us-page .cta p {
  color: rgba(255, 255, 255, .85)
}

.about-us-page .cta .tag {
  background: #171717;
  border-color: #171717;
  color: #fff
}

.about-us-page .cta .btn-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, .45)
}

.about-us-page .cta .btn-dark {
  font-weight: 300;
}

.about-us-page .cta .btn-outline:hover {
  background: rgba(255, 255, 255, .12);
  border-color: #fff;
  color: #fff
}