:root {
  --about-ink: #332b22;
  --about-gold-deep: #8b6819;
  --about-gold-dark: #6f5424;
  --about-gold: #b58a27;
  --about-paper: #fbfaf6;
  --about-warm: #f5f0e3;
  --about-line: #e4dfd2;
  --about-muted: #626b66;
}

.about-v2-page {
  color: var(--about-ink);
  background: var(--about-paper);
}

.about-v2-hero {
  position: relative;
  min-height: calc(100svh - 77px);
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid rgba(242, 176, 30, 0.2);
  background: #5e6754 url("/assets/images/about-hero-poster.png") center / cover no-repeat;
}

.about-v2-hero-video,
.about-v2-hero-overlay,
.about-v2-hero-gradient {
  position: absolute;
  inset: 0;
}

.about-v2-hero-video {
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 57% center;
  opacity: 0;
  animation: about-v2-hero-video-in 700ms ease-out forwards;
}

.about-v2-hero-overlay {
  z-index: 1;
  background: rgba(20, 22, 18, 0.12);
}

.about-v2-hero-gradient {
  z-index: 1;
  right: auto;
  width: 48%;
  background: rgba(57, 60, 49, 0.7);
}

.about-v2-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1120px, calc(100% - 64px));
  margin: 0 auto;
  padding: 76px 0 112px;
}

.about-v2-hero-copy {
  width: 620px;
  max-width: calc(48vw - 64px);
  margin-left: 0;
}

.about-v2-eyebrow,
.about-v2-heading p,
.about-v2-director-card > p {
  margin: 0;
  color: var(--about-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.about-v2-hero h1 {
  margin: 18px 0 0;
  color: #fffdf7;
  font-family: "Songti SC", "STSong", serif;
  font-size: clamp(52px, 5.4vw, 78px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: calc(0.03em + 1px);
}

.about-v2-hero-emphasis {
  color: var(--sun);
}

.about-v2-hero-copy > p:last-of-type {
  max-width: 520px;
  margin: 26px 0 0;
  color: rgba(255, 253, 247, 0.84);
  font-size: 19px;
  line-height: 1.9;
  letter-spacing: 1px;
}

.about-v2-hero-copy > * {
  opacity: 0;
  animation: about-v2-hero-copy-in 680ms ease-out forwards;
}

.about-v2-hero-copy .about-v2-eyebrow {
  color: #f4c04a;
  font-size: 14px;
  letter-spacing: calc(0.16em + 1px);
  animation-delay: 110ms;
}

.about-v2-hero-copy h1 {
  animation-delay: 220ms;
}

.about-v2-hero-copy > p:last-of-type {
  animation-delay: 340ms;
}

.about-v2-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
  animation-delay: 460ms;
}

.about-v2-hero-action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.about-v2-hero-action:hover,
.about-v2-hero-action:focus-visible {
  transform: translateY(-2px);
}

.about-v2-hero-action:focus-visible {
  outline: 2px solid #fffdf7;
  outline-offset: 4px;
}

.about-v2-hero-action-primary {
  color: #342b16;
  background: var(--sun);
  border-color: var(--sun);
}

.about-v2-hero-action-primary:hover,
.about-v2-hero-action-primary:focus-visible {
  background: #f4c64f;
  border-color: #f4c64f;
}

.about-v2-hero-action-secondary {
  color: #fffdf7;
  border-color: rgba(255, 253, 247, 0.74);
  background: rgba(255, 253, 247, 0.04);
}

.about-v2-hero-action-secondary:hover,
.about-v2-hero-action-secondary:focus-visible {
  border-color: #fffdf7;
  background: rgba(255, 253, 247, 0.13);
}

.about-v2-scroll-indicator {
  position: absolute;
  z-index: 2;
  bottom: 26px;
  left: 32px;
  display: grid;
  justify-items: center;
  gap: 7px;
  color: rgba(255, 253, 247, 0.76);
  font-size: 13px;
  letter-spacing: calc(0.12em + 1px);
}

.about-v2-scroll-mouse {
  position: relative;
  width: 18px;
  height: 28px;
  border: 1px solid rgba(255, 253, 247, 0.76);
  border-radius: 12px;
}

.about-v2-scroll-mouse::after {
  position: absolute;
  top: 6px;
  left: 50%;
  width: 2px;
  height: 5px;
  border-radius: 999px;
  background: currentColor;
  content: "";
  animation: about-v2-scroll-pulse 1.8s ease-in-out infinite;
}

@keyframes about-v2-hero-video-in {
  to { opacity: 1; }
}

@keyframes about-v2-hero-copy-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes about-v2-scroll-pulse {
  0%, 100% { transform: translate(-50%, 0); opacity: 0.65; }
  50% { transform: translate(-50%, 7px); opacity: 1; }
}

@media (min-width: 1185px) and (max-width: 1424px) {
  .about-v2-hero-copy {
    margin-left: calc(592px - 50vw);
  }
}

@media (min-width: 1425px) {
  .about-v2-hero-copy {
    margin-left: calc(250px - 26vw);
  }

  .about-v2-scroll-indicator {
    left: calc(24vw - 310px);
  }
}

.about-v2-case-links a:focus-visible,
.about-v2-impact-grid a:focus-visible {
  outline: 2px solid var(--about-gold);
  outline-offset: 4px;
}

.about-v2-section {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 90px 0;
}

.about-v2-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 680ms ease-out, transform 680ms ease-out;
  will-change: opacity, transform;
}

.about-v2-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.about-v2-center,
.about-v2-services,
.about-v2-achievements,
.about-v2-director {
  scroll-margin-top: 138px;
}

.about-v2-heading {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 38px;
}

.about-v2-heading > span {
  color: #cfaa96;
  font-family: Georgia, serif;
  font-size: 38px;
  font-style: italic;
  line-height: 1;
}

.about-v2-heading h2 {
  margin-top: 8px;
  color: var(--about-ink);
  font-family: "Songti SC", "STSong", serif;
  font-size: 25px;
  line-height: 1.2;
}

.about-v2-center-grid {
  max-width: 980px;
}

#center.about-v2-center {
  width: 100%;
  padding: 104px 24px 120px;
}

#center .about-v2-heading,
#center .about-v2-center-grid {
  width: 100%;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}

#center .about-v2-heading {
  margin-bottom: 38px;
}

#center .about-v2-heading > span {
  margin-bottom: 0;
  color: #8e6831;
  font-size: 45px;
  transform: translateY(1px);
}

#center .about-v2-heading h2 {
  margin-top: 8px;
  font-size: 25px;
  font-weight: 700;
}

#center .about-v2-heading p {
  color: #6d4d0d;
}

#center .about-v2-center-story p {
  font-size: 19px;
  line-height: 1.75;
  text-align: left;
}

#center .about-v2-center-story p + p {
  margin-top: 22px;
}

.about-v2-center-story p + p {
  margin-top: 18px;
}

.about-v2-center-story p,
.about-v2-director-copy > p,
.about-v2-section-intro {
  margin: 0;
  color: var(--about-muted);
  font-size: 19px;
  line-height: 2;
}

.about-v2-director {
  color: var(--about-ink);
  background: transparent;
}

.about-v2-director-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: 78px;
}

.about-v2-director-card {
  position: sticky;
  top: 150px;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  color: var(--about-ink);
  text-align: center;
}

.about-v2-director-card img {
  width: min(100%, 294px);
  height: auto;
  margin-bottom: 22px;
  aspect-ratio: 1140 / 1676;
  object-fit: contain;
}

.about-v2-director-card h2 {
  margin-top: 10px;
  font-family: "Songti SC", "STSong", serif;
  font-size: 25px;
}

.about-v2-director-card strong {
  margin-top: 12px;
  color: #765817;
  font-size: 18px;
}

.about-v2-director-card span {
  margin-top: 6px;
  color: #676d69;
  font-size: 18px;
}

.about-v2-director-card small {
  margin-top: 4px;
  color: #777d79;
  font-size: 18px;
}

.about-v2-heading-light h2,
.about-v2-director-copy > p {
  color: var(--about-ink);
}

.about-v2-director .about-v2-heading > span {
  color: #8e6831;
  transform: translateY(1px);
}

.about-v2-director .about-v2-heading p {
  color: #6d4d0d;
}

.about-v2-director-copy > p + p {
  margin-top: 18px;
}

.about-v2-section-intro {
  max-width: 850px;
  margin-top: -8px;
}

.about-v2-services.services-section {
  width: min(1120px, calc(100% - 40px));
  padding: 132px 0 36px;
  border-top: 1px solid var(--about-line);
  background: #fbfaf7;
}

.services-header {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: start;
  gap: 38px;
  max-width: 1120px;
}

.services-header .about-v2-heading {
  margin-bottom: 0;
}

.services-header h2 {
  margin: 8px 0 0;
  color: var(--about-ink);
  font-family: "Songti SC", "STSong", serif;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.2;
}

.services-header .about-v2-heading > span,
.services-header .about-v2-heading p {
  color: #6d4d0d;
}

.services-header .about-v2-heading > span {
  color: #8e6831;
  transform: translateY(1px);
}

.services-intro {
  max-width: 760px;
  margin: 0;
  color: #5f625c;
  font-size: 19px;
  line-height: 1.85;
}

.services-container {
  margin-top: 68px;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 28px;
  row-gap: 64px;
}

.service-card {
  min-width: 0;
  background: #fff;
  transition: transform 300ms ease;
}

.service-card-image {
  overflow: hidden;
  aspect-ratio: 4 / 2.5;
  border-radius: 12px;
  background: #e9e7df;
}

.service-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}

.service-card-copy {
  padding: 26px 26px 30px;
  border-left: 1px solid #798177;
}

.service-card h3 {
  margin: 0;
  color: #252620;
  font-family: "Songti SC", "STSong", serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.38;
}

.service-card-copy > p:last-child {
  margin: 16px 0 0;
  color: #585b55;
  font-size: 18px;
  line-height: 1.8;
}

.service-card:hover {
  transform: translateY(-5px);
}

.service-card:hover .service-card-image img {
  transform: scale(1.025);
}

.service-card:hover h3 {
  color: #315a42;
}

.about-v2-achievements {
  border-top: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
  background: transparent;
}

.about-v2-case-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 38px;
  border-top: 1px solid #ddd4bf;
  border-left: 1px solid #ddd4bf;
}

.about-v2-case-links a,
.about-v2-case-links span {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 26px;
  border-right: 1px solid #ddd4bf;
  border-bottom: 1px solid #ddd4bf;
  color: var(--about-ink);
  background: rgba(255, 255, 255, 0.54);
  font-family: "Songti SC", "STSong", serif;
  font-size: 18px;
  font-weight: 700;
}

.about-v2-case-links a::after {
  content: "查看";
  color: var(--about-gold);
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 11px;
}

.about-v2-case-links a:hover {
  background: #fff;
}

.about-v2-case-links span {
  color: #686d69;
}

.about-v2-impact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 46px;
}

.about-v2-impact-grid article {
  padding: 38px;
  border-top: 3px solid var(--about-gold-deep);
  background: #fff;
}

.about-v2-impact-grid article > span {
  color: var(--about-gold-deep);
  font-family: "Songti SC", "STSong", serif;
  font-size: 28px;
  font-weight: 700;
}

.about-v2-impact-grid h3 {
  margin-top: 12px;
  font-size: 19px;
}

.about-v2-impact-grid p {
  margin-top: 18px;
  color: #68706b;
  font-size: 19px;
  line-height: 1.9;
}

.about-v2-impact-grid a {
  display: inline-block;
  margin-top: 22px;
  color: #8b6718;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 900px) {
  .about-v2-director-grid {
    grid-template-columns: 1fr;
  }

  .about-v2-director-grid {
    gap: 44px;
  }

  .about-v2-hero {
    min-height: max(620px, calc(100svh - 77px));
  }

  .about-v2-hero-inner {
    width: min(100% - 64px, 680px);
    padding: 72px 0 112px;
  }

  .about-v2-hero-gradient {
    width: 60%;
    background: rgba(57, 60, 49, 0.7);
  }

  .about-v2-hero-copy {
    width: 620px;
    max-width: calc(60vw - 64px);
    margin-left: 0;
  }

  .about-v2-scroll-indicator {
    left: 32px;
  }

  .about-v2-director-card {
    position: static;
    width: min(430px, 100%);
    min-height: 350px;
  }

  .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 52px;
  }

}

@media (max-width: 768px) {
  #center.about-v2-center {
    padding: 64px 24px 80px;
  }

  #center .about-v2-heading h2 {
    font-size: 25px;
  }

  #center .about-v2-center-story p {
    font-size: 19px;
    line-height: 1.7;
  }
}

@media (max-width: 680px) {
  #center .about-v2-heading,
  .achievements-v3-page-heading {
    margin-bottom: 28px;
  }

  .achievements-v3-page-heading > span {
    font-size: 31px;
  }

  #center .about-v2-heading > span {
    font-size: 31px;
  }

  .about-v2-hero {
    min-height: max(580px, calc(100svh - 133px));
    align-items: flex-end;
  }

  .about-v2-hero-inner {
    width: calc(100% - 24px);
    padding: 52px 0 92px;
  }

  .about-v2-hero-video {
    object-position: 60% center;
  }

  .about-v2-hero-gradient {
    right: 0;
    width: auto;
    background: rgba(57, 60, 49, 0.6);
  }

  .about-v2-hero-copy {
    width: auto;
    max-width: none;
    margin-left: 0;
  }

  .about-v2-hero h1 {
    font-size: clamp(42px, 12vw, 54px);
    line-height: 1.16;
  }

  .about-v2-hero-copy > p:last-of-type {
    font-size: 19px;
    line-height: 1.8;
  }

  .about-v2-hero-actions {
    width: min(100%, 230px);
    flex-direction: column;
  }

  .about-v2-hero-action {
    width: 100%;
  }

  .about-v2-scroll-indicator {
    bottom: 18px;
    left: 12px;
  }

  .about-v2-section {
    width: calc(100% - 24px);
    padding: 64px 0;
  }

  .about-v2-services.services-section {
    width: calc(100% - 40px);
    padding: 88px 0 24px;
  }

  .services-header {
    display: block;
  }

  .services-header .about-v2-heading {
    margin-bottom: 20px;
  }

  .services-header h2 {
    margin-top: 8px;
    font-size: 25px;
  }

  .services-intro {
    margin-top: 20px;
    font-size: 16px;
  }

  .services-container {
    margin-top: 48px;
  }

  .services-grid {
    grid-template-columns: 1fr;
    row-gap: 38px;
  }

  .service-card-copy {
    padding: 22px 22px 26px;
  }

  .service-card h3 {
    font-size: 23px;
  }

  .about-v2-heading {
    margin-bottom: 28px;
  }

  .about-v2-heading > span {
    font-size: 31px;
  }

  .about-v2-heading h2 {
    font-size: 25px;
  }

  .about-v2-service-grid,
  .about-v2-case-links,
  .about-v2-impact-grid {
    grid-template-columns: 1fr;
  }

  .about-v2-director-card {
    min-height: 310px;
    padding: 32px;
  }

  .about-v2-service-grid article {
    min-height: 0;
    padding: 30px 26px;
  }

  .about-v2-case-links a,
  .about-v2-case-links span {
    min-height: 70px;
    padding: 18px 20px;
  }

  .about-v2-impact-grid article {
    padding: 30px 24px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .about-v2-hero-video,
  .about-v2-hero-copy > *,
  .about-v2-scroll-mouse::after {
    transition: none;
    animation: none;
  }

  .about-v2-hero-video,
  .about-v2-hero-copy > *,
  .about-v2-reveal,
  .service-card,
  .service-card-image img {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* 代表案例与成果 */
.about-v2-achievements.achievements-v3 { border: 0; background: #fbfaf7; }
.achievements-v3-container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.achievements-v3-intro { padding: 26px 0 30px; }
.achievements-v3-page-heading { margin-bottom: 38px; }
.achievements-v3-page-heading > span { margin-bottom: 0; color: #8e6831; font-family: Georgia, serif; font-size: 38px; font-style: italic; font-weight: 400; line-height: 1; transform: translateY(1px); }
.achievements-v3-page-heading p { color: #6d4d0d; }
.achievements-v3-page-heading h2 { margin-top: 8px; color: var(--about-ink); font-family: "Songti SC", "STSong", serif; font-size: 25px; font-weight: 700; line-height: 1.2; }
.achievements-v3-rule { display: block; width: 38px; height: 2px; background: #315a42; }
.achievements-v3-intro p { max-width: 1120px; margin: 22px 0 0; color: #3e423f; font-size: 19px; line-height: 1.8; }
.achievements-v3-page-heading > div > p { margin: 0; color: #6d4d0d; font-size: 12px; font-weight: 800; letter-spacing: .16em; line-height: 1.65; }
.achievements-v3-cases, .achievements-v3-research { padding-bottom: 112px; }
.achievements-v3-section-heading { display: flex; align-items: baseline; gap: 22px; margin: 0; }
.achievements-v3-section-heading > div { display: flex; align-items: center; gap: 16px; }
.achievements-v3-section-heading h3 { margin: 0; color: #171917; font-family: "Songti SC", "STSong", serif; font-size: 20px; font-weight: 600; letter-spacing: .03em; line-height: 1.25; }
.achievements-v3-section-heading p { margin: 0; color: #737773; font-size: 15px; letter-spacing: .05em; }
.achievements-v3-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 31px 30px; margin-top: 24px; }
.achievements-v3-case { display: block; min-width: 0; color: inherit; text-decoration: none; }
.achievements-v3-image { display: block; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 12px; background: #eeeee8; }
.achievements-v3-image img, .achievements-v3-farmers-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.achievements-v3-case-copy { display: block; padding-top: 20px; }
.achievements-v3-case-copy strong, .achievements-v3-case-copy small, .achievements-v3-case-copy em { display: block; }
.achievements-v3-case-copy strong { color: #171917; font-family: "Songti SC", "STSong", serif; font-size: 23px; font-weight: 600; line-height: 1.35; transition: color .3s ease; }
.achievements-v3-case-copy small { margin-top: 10px; color: #737773; font-size: 18px; line-height: 1.65; }
.achievements-v3-case-copy em, .achievements-v3-text-links a { color: #315a42; font-size: 15px; font-style: normal; font-weight: 700; letter-spacing: .02em; }
.achievements-v3-case-copy em { margin-top: 15px; }
.achievements-v3-case:hover .achievements-v3-image img, .achievements-v3-case:focus-visible .achievements-v3-image img { transform: scale(1.025); }
.achievements-v3-case:hover .achievements-v3-case-copy strong, .achievements-v3-case:focus-visible .achievements-v3-case-copy strong { color: #315a42; }
.achievements-v3-case:focus-visible, .achievements-v3-text-links a:focus-visible { outline: 2px solid #315a42; outline-offset: 5px; }
.achievements-v3-cases { padding-bottom: 35px; }
.achievements-v3-farmers { padding: 36px 0 28px; background: #f7f7f3; }
.achievements-v3-farmers-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); align-items: center; gap: clamp(48px, 7vw, 116px); }
.achievements-v3-farmers-image { overflow: hidden; aspect-ratio: 4 / 3; border-radius: 12px; background: #e8e8e2; }
.achievements-v3-farmers-image img { display: block; object-position: center; }
.achievements-v3-farmers-copy .achievements-v3-body-copy { max-width: 600px; }
.achievements-v3-farmers-copy .achievements-v3-section-heading h3 { white-space: nowrap; }
.achievements-v3-body-copy { max-width: 760px; margin: 28px 0 0; color: #3e423f; font-size: 17px; line-height: 1.9; }
.achievements-v3-research > .achievements-v3-body-copy { max-width: 1120px; }
.achievements-v3-path { display: flex; flex-wrap: wrap; gap: 10px 0; margin: 36px 0 0; padding: 0; list-style: none; }
.achievements-v3-path li { display: flex; align-items: center; color: #3e423f; font-size: 14px; white-space: nowrap; }
.achievements-v3-path li:not(:last-child)::after { margin: 0 15px; color: #315a42; content: "→"; }
.achievements-v3-text-links { display: flex; flex-wrap: wrap; gap: 28px; margin: 32px 0 0; }
.achievements-v3-text-links a { text-decoration: none; }
.achievements-v3-text-links a:hover { color: #1e3d2c; }
.achievements-v3-research { padding-top: 38px; }
.achievements-v3-research-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 50px; }
.achievements-v3-research-grid article { display: flex; min-height: 190px; flex-direction: column; justify-content: space-between; padding: 28px 24px; border: 1px solid rgba(23, 25, 23, .1); background: transparent; }
.achievements-v3-research-grid h4 { margin: 0; color: #171917; font-family: "Songti SC", "STSong", serif; font-size: 20px; font-weight: 600; }
.achievements-v3-research-grid p { margin: 22px 0 0; color: #737773; font-size: 14px; line-height: 1.75; }

@media (max-width: 1060px) {
  .achievements-v3-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .achievements-v3-farmers-grid { gap: 50px; }
  .achievements-v3-research-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .achievements-v3-container { width: min(100% - 40px, 1120px); }
  .achievements-v3-intro { padding: 22px 0; }
  .achievements-v3-page-heading { margin-bottom: 38px; }
  .achievements-v3-page-heading > span { font-size: 38px; }
  .achievements-v3-page-heading h2 { font-size: 25px; }
  .achievements-v3-intro p { font-size: 19px; }
  .achievements-v3-body-copy { font-size: 16px; }
  .achievements-v3-section-heading { display: block; }
  .achievements-v3-section-heading p { margin: 12px 0 0 54px; }
  .achievements-v3-case-grid { grid-template-columns: 1fr; gap: 46px; margin-top: 36px; }
  .achievements-v3-cases { padding-bottom: 26px; }
  .achievements-v3-research { padding-bottom: 76px; }
  .achievements-v3-farmers { padding: 28px 0 23px; }
  .achievements-v3-farmers-grid { grid-template-columns: 1fr; gap: 44px; }
  .achievements-v3-path { display: block; margin-top: 30px; padding-left: 18px; border-left: 1px solid #315a42; }
  .achievements-v3-path li { min-height: 32px; }
  .achievements-v3-path li:not(:last-child)::after { display: none; }
  .achievements-v3-research { padding-top: 25px; }
  .achievements-v3-research-grid { grid-template-columns: 1fr; }
  .achievements-v3-research-grid { margin-top: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .achievements-v3-image img { transition: none; }
}
