.gs-about {
  --gs-bg-50: oklch(0.98 0.01 85);
  --gs-bg-100: oklch(0.96 0.015 80);
  --gs-bg-200: oklch(0.93 0.02 75);
  --gs-primary-500: oklch(0.63 0.16 45);
  --gs-primary-600: oklch(0.55 0.15 42);
  --gs-accent-700: oklch(0.40 0.07 38);
  --gs-fg-600: oklch(0.46 0.04 44);
  --gs-fg-700: oklch(0.38 0.045 42);
  --gs-fg-800: oklch(0.30 0.05 40);
  --gs-fg-900: oklch(0.22 0.055 38);
  --gs-bg-50-text: oklch(0.98 0.01 85);
  font-family: Inter, system-ui, -apple-system, sans-serif;
  color: var(--gs-fg-900);
  background: var(--gs-bg-50);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.gs-about *,.gs-about *::before,.gs-about *::after { box-sizing: border-box; }
.gs-about img { max-width: 100%; height: auto; display: block; }
.gs-about a { text-decoration: none; color: inherit; }
.gs-heading { font-family: "Playfair Display", Georgia, serif; font-weight: 500; }
.gs-hero { position: relative; overflow: hidden; background: #1a1510; max-height: 420px; }
.gs-hero img { width: 100% !important; height: 420px !important; object-fit: cover !important; object-position: center center !important; display: block; }
.gs-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,.28), rgba(0,0,0,.42)); pointer-events: none; }
.gs-hero-content { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 1.5rem; text-align: center; }
.gs-hero-kicker { font-size: .75rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.8); margin-bottom: .75rem; }
.gs-hero h1 { font-size: 1.75rem; color: #fff; margin-bottom: .75rem; line-height: 1.2; }
.gs-hero p { font-size: .875rem; color: rgba(255,255,255,.88); max-width: 42rem; margin: 0 auto; line-height: 1.7; }
.gs-container { max-width: 1440px; margin: 0 auto; padding: 3rem 1rem; }
.gs-story { display: grid; gap: 2rem; margin-bottom: 3rem; align-items: center; }
.gs-story-label { font-size: .75rem; color: var(--gs-primary-500); text-transform: uppercase; letter-spacing: .05em; margin-bottom: .5rem; }
.gs-story h2 { font-size: 1.5rem; color: var(--gs-fg-900); margin-bottom: 1rem; line-height: 1.25; }
.gs-story p { font-size: .875rem; color: var(--gs-fg-600); line-height: 1.7; margin-bottom: 1rem; }
.gs-quote { margin-top: 1.25rem; padding: 1rem 1.25rem; background: oklch(0.40 0.07 38); color: #fff; border-radius: .5rem; }
.gs-quote p { color: #fff; font-size: .875rem; margin-bottom: .5rem; }
.gs-quote span { font-size: .75rem; opacity: .8; }
.gs-story-imgs img { width: 100% !important; height: 340px !important; object-fit: cover !important; object-position: center !important; border-radius: .5rem; background: var(--gs-bg-100); }
.gs-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 4rem; }
.gs-stat { background: var(--gs-bg-100); border-radius: .75rem; padding: 1.25rem; text-align: center; }
.gs-stat-value { font-size: 1.5rem; color: var(--gs-primary-500); margin-bottom: .25rem; }
.gs-stat-label { font-size: .75rem; color: var(--gs-fg-600); }
.gs-standout { margin-bottom: 4rem; }
.gs-standout-head { text-align: center; margin-bottom: 2rem; }
.gs-standout-head .gs-label { font-size: .75rem; color: var(--gs-primary-500); text-transform: uppercase; letter-spacing: .05em; margin-bottom: .5rem; }
.gs-standout-head h2 { font-size: 1.5rem; color: var(--gs-fg-900); }
.gs-so-grid { display: grid; gap: 1rem; }
.gs-so-card { background: #fff; border: 1px solid var(--gs-bg-200); border-radius: .75rem; padding: 1.25rem; }
.gs-so-num { font-size: .75rem; color: var(--gs-primary-600); font-weight: 600; margin-bottom: .35rem; }
.gs-so-card h3 { font-size: 1rem; color: var(--gs-fg-900); margin-bottom: .5rem; }
.gs-so-card p { font-size: .8125rem; color: var(--gs-fg-600); line-height: 1.6; }
.gs-why-step { display: grid; gap: 1.5rem; margin-bottom: 2.5rem; align-items: center; }
.gs-why-step img { width: 100% !important; height: 320px !important; object-fit: cover !important; border-radius: .75rem; background: var(--gs-bg-100); }
.gs-why-kicker { font-size: .75rem; color: var(--gs-primary-500); letter-spacing: .08em; text-transform: uppercase; margin-bottom: .35rem; }
.gs-why-copy h3 { font-size: 1.15rem; color: var(--gs-fg-900); margin-bottom: .6rem; }
.gs-why-copy p { font-size: .875rem; color: var(--gs-fg-600); line-height: 1.7; }
.gs-eco { position: relative; border-radius: .75rem; overflow: hidden; margin-bottom: 4rem; background: #2a2118; height: 420px; }
.gs-eco img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover !important; display: block; }
.gs-eco-mask { position: absolute; inset: 0; background: linear-gradient(to right, rgba(40,28,18,.72), rgba(40,28,18,.28)); pointer-events: none; }
.gs-eco-inner { position: absolute; inset: 0; z-index: 1; padding: 1.5rem 1.25rem; color: #fff; display: flex; flex-direction: column; justify-content: center; }
.gs-eco-label { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; opacity: .85; margin-bottom: .5rem; }
.gs-eco h2 { font-size: 1.35rem; margin-bottom: .6rem; }
.gs-eco-lead { font-size: .875rem; opacity: .9; margin-bottom: 1rem; max-width: 36rem; }
.gs-eco-grid { display: grid; gap: .75rem; }
.gs-eco-card { background: rgba(255,255,255,.12); backdrop-filter: blur(6px); border-radius: .6rem; padding: .85rem 1rem; }
.gs-eco-card h3 { font-size: .875rem; margin-bottom: .3rem; }
.gs-eco-card p { font-size: .75rem; opacity: .9; line-height: 1.55; }
.gs-promise { display: grid; gap: .75rem; margin-bottom: 4rem; }
.gs-promise-card { background: var(--gs-bg-100); border-radius: .75rem; padding: 1.25rem; }
.gs-promise-card h3 { font-size: .9375rem; color: var(--gs-fg-900); margin-bottom: .35rem; }
.gs-promise-card p { font-size: .8125rem; color: var(--gs-fg-600); line-height: 1.6; }
.gs-b2b { background: var(--gs-bg-100); border-radius: .75rem; padding: 1.5rem; }
.gs-b2b-header { text-align: center; margin-bottom: 2rem; }
.gs-b2b-header .gs-label { font-size: .75rem; color: var(--gs-primary-500); text-transform: uppercase; letter-spacing: .05em; margin-bottom: .5rem; }
.gs-b2b-header h2 { font-size: 1.5rem; color: var(--gs-fg-900); margin-bottom: .5rem; }
.gs-b2b-header p { font-size: .875rem; color: var(--gs-fg-600); max-width: 32rem; margin: 0 auto; }
.gs-form { max-width: 42rem; margin: 0 auto; }
.gs-form-row { display: grid; gap: 1rem; margin-bottom: 1rem; }
.gs-form label { display: block; font-size: .75rem; color: var(--gs-fg-700); margin-bottom: .25rem; }
.gs-form input, .gs-form select, .gs-form textarea {
  width: 100%; padding: .625rem .75rem; background: var(--gs-bg-50); border: 1px solid var(--gs-bg-200);
  border-radius: .375rem; font-size: .875rem; color: var(--gs-fg-800); outline: none; font-family: inherit;
}
.gs-form input:focus, .gs-form select:focus, .gs-form textarea:focus { border-color: var(--gs-primary-500); }
.gs-form textarea { resize: none; }
.gs-form .gs-hint { font-size: .625rem; color: oklch(0.64 0.03 48); margin-top: .25rem; }
.gs-form-msg { font-size: .875rem; margin: .5rem 0; }
.gs-form-msg.success { color: var(--gs-primary-600); }
.gs-form-msg.error { color: var(--gs-accent-700); }
.gs-form button {
  display: inline-block; width: 100%; padding: .75rem 2rem; background: var(--gs-primary-500); color: var(--gs-bg-50-text);
  font-size: .875rem; font-weight: 500; border: none; border-radius: .375rem; cursor: pointer; font-family: inherit;
}
.gs-form button:hover { background: var(--gs-primary-600); }
.gs-form button:disabled { opacity: .6; cursor: not-allowed; }
.gs-hp { position: absolute; left: -9999px; top: -9999px; opacity: 0; pointer-events: none; }
@media (min-width: 640px) {
  .gs-form-row { grid-template-columns: 1fr 1fr; }
  .gs-form button { width: auto; }
  .gs-so-grid { grid-template-columns: 1fr 1fr; }
  .gs-promise { grid-template-columns: repeat(3, 1fr); }
  .gs-eco-grid { grid-template-columns: 1fr 1fr; }
  .gs-eco-card:last-child { grid-column: 1 / -1; }
}
@media (min-width: 768px) {
  .gs-hero { max-height: 460px; }
  .gs-hero img { height: 460px !important; }
  .gs-hero h1 { font-size: 3rem; }
  .gs-hero p { font-size: 1.05rem; }
  .gs-container { padding: 5rem 1.5rem; }
  .gs-story { grid-template-columns: 1fr 1fr; gap: 3rem; margin-bottom: 4rem; }
  .gs-story h2 { font-size: 2rem; }
  .gs-story p { font-size: 1rem; }
  .gs-stats { grid-template-columns: repeat(4, 1fr); }
  .gs-standout-head h2 { font-size: 1.875rem; }
  .gs-so-grid { grid-template-columns: repeat(4, 1fr); }
  .gs-why-step { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .gs-why-step > img { order: 1; }
  .gs-why-step > .gs-why-copy { order: 2; }
  .gs-why-step.gs-rev > img { order: 2; }
  .gs-why-step.gs-rev > .gs-why-copy { order: 1; }
  .gs-why-step img { height: 380px !important; }
  .gs-eco { height: 440px; }
  .gs-eco-inner { padding: 2.25rem 2.5rem; }
  .gs-eco h2 { font-size: 2rem; }
  .gs-b2b { padding: 2.5rem; }
  .gs-b2b-header h2 { font-size: 1.875rem; }
}
@media (min-width: 1024px) {
  .gs-container { padding-left: 2rem; padding-right: 2rem; }
}