:root { --section-padding: 100px; }

body { overflow-x: hidden; }

/* Hero overrides */
.hero .h2 { margin-bottom: 24px; max-width: 800px; margin-left: auto; margin-right: auto; }
.hero .body-18 { max-width: 640px; }

/* Group Header */
.group-header {
  display: flex; flex-direction: column; align-items: center; gap: 24px;
  margin-bottom: 80px; text-align: center;
}
.group-header .h2 { max-width: 700px; }

/* Product Section */
.product-section {
  display: flex; gap: 80px; align-items: center;
  padding: 80px 0;
}
.product-section + .product-section { border-top: 1px solid var(--neutral-03); }
.section-dark .product-section + .product-section { border-top-color: rgba(255,255,255,0.08); }
.product-section.reverse { flex-direction: row-reverse; }
.product-section-text { flex: 1; }
.product-section-text .h4 { margin-bottom: 12px; }
.product-section-text .subtitle {
  font-family: var(--font-inter); font-weight: 500; font-size: 16px; line-height: 24px;
  color: var(--primary); font-style: italic; margin-bottom: 24px;
}
.product-section-visual { flex: 1; display: flex; align-items: center; justify-content: center; }
.product-section-visual img { max-width: 100%; height: auto; }

/* Check list */
.check-list { list-style: none; display: flex; flex-direction: column; gap: 14px; margin-bottom: 0; }
.check-list li {
  display: flex; gap: 12px; align-items: flex-start;
  font-family: var(--font-inter); font-weight: 500; font-size: 16px; line-height: 24px; color: var(--neutral-06);
}
.section-dark .check-list li { color: var(--neutral-03); }
.check-icon {
  width: 24px; height: 24px; flex-shrink: 0;
  border-radius: 50%; background: var(--primary); display: flex; align-items: center; justify-content: center;
}
.check-icon svg { width: 12px; height: 12px; }

/* Global Reach */
.reach-stats { display: flex; gap: 60px; justify-content: center; margin-top: 60px; }
.reach-stat { text-align: center; }
.reach-stat-number { font-size: 56px; font-weight: 700; color: var(--primary); line-height: 1; margin-bottom: 10px; letter-spacing: -2px; }
.reach-stat-label { font-size: 15px; color: var(--neutral-03); font-weight: 500; }

/* Why Grid */
.why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.why-card {
  padding: 40px; background: var(--neutral-02); border: 1px solid var(--neutral-03);
  border-radius: 14px; transition: box-shadow 0.2s;
}
.why-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.06); }
.why-card-icon {
  width: 48px; height: 48px; border-radius: 12px; background: var(--primary);
  display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
}
.why-card-icon svg { width: 24px; height: 24px; }
.why-card .h3 { margin-bottom: 12px; }
