:root {
  color-scheme: light;
  --ink: #171a19;
  --muted: #5e6662;
  --paper: #f6f7f4;
  --white: #fff;
  --green: #0e4a36;
  --line: #d7ddd8;
  --accent: #b82750;
  font-family: Inter, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.growth-shell { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.growth-header { height: 72px; padding: 0 max(24px, calc((100vw - 1160px) / 2)); display: flex; align-items: center; justify-content: space-between; background: var(--white); border-bottom: 1px solid var(--line); }
.growth-header nav { display: flex; gap: 28px; font-size: 14px; }
.growth-brand { display: flex; align-items: center; gap: 12px; }
.growth-brand span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--ink); font-size: 12px; }
.growth-brand strong { font-size: 14px; }
.growth-hero { min-height: min(720px, calc(100vh - 72px)); position: relative; display: flex; align-items: flex-end; color: var(--white); background-image: var(--hero-image); background-size: cover; background-position: center; }
.growth-hero__overlay { position: absolute; inset: 0; background: rgba(9, 18, 14, .56); }
.growth-hero__content { position: relative; padding: 120px 0 84px; }
.growth-eyebrow { margin: 0 0 14px; color: #4d8c70; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.growth-hero .growth-eyebrow { color: #b9e0cc; }
.growth-hero h1 { max-width: 850px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 6vw, 82px); line-height: 1.03; font-weight: 500; letter-spacing: 0; }
.growth-hero__content > p:not(.growth-eyebrow) { max-width: 700px; margin: 28px 0 0; font-size: 19px; color: #edf2ef; }
.growth-actions { margin-top: 34px; display: flex; align-items: center; gap: 24px; }
.growth-button, .growth-form button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border: 0; border-radius: 2px; background: var(--accent); color: var(--white); font: inherit; font-weight: 700; cursor: pointer; }
.growth-link { border-bottom: 1px solid currentColor; }
.growth-proof { background: var(--green); color: var(--white); }
.growth-proof__grid { min-height: 108px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; gap: 28px; }
.growth-proof strong { font-size: 14px; font-weight: 600; }
.growth-band { padding: 104px 0; background: var(--paper); }
.growth-band--dark { background: #171c19; color: var(--white); }
.growth-band h2 { max-width: 850px; margin: 0 0 28px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4vw, 56px); line-height: 1.1; font-weight: 500; letter-spacing: 0; }
.growth-two { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 80px; align-items: start; }
.growth-large { margin: 0; font-size: 20px; color: var(--muted); }
.growth-band--dark .growth-large { color: #cbd3ce; }
.growth-process { list-style: none; margin: 54px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #46504a; }
.growth-process li { min-height: 156px; padding: 26px 22px; border-right: 1px solid #46504a; }
.growth-process span { display: block; color: #79ad93; margin-bottom: 30px; }
.growth-solutions { margin-top: 38px; border-top: 1px solid var(--line); }
.growth-solutions a { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.growth-solutions a:hover { color: var(--accent); }
.growth-faq { background: var(--white); }
.growth-faq details { max-width: 920px; border-top: 1px solid var(--line); padding: 22px 0; }
.growth-faq details:last-child { border-bottom: 1px solid var(--line); }
.growth-faq summary { cursor: pointer; font-weight: 700; }
.growth-faq details p { color: var(--muted); }
.growth-inquiry { background: #e8ece8; }
.growth-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.growth-form label { display: grid; gap: 7px; font-size: 13px; font-weight: 700; }
.growth-form input, .growth-form textarea { width: 100%; border: 1px solid #bfc8c1; border-radius: 2px; background: var(--white); padding: 13px 14px; font: inherit; }
.growth-form input { min-height: 46px; }
.growth-form textarea { resize: vertical; }
.growth-form__wide, .growth-form button, .growth-form p { grid-column: 1 / -1; }
.growth-form button[disabled] { opacity: .6; cursor: wait; }
.growth-form p { margin: 0; font-size: 13px; color: var(--muted); }
.growth-form p.is-error { color: #9f173a; }
.growth-form p.is-success { color: var(--green); font-weight: 700; }
.growth-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.growth-footer { min-height: 116px; padding: 34px max(24px, calc((100vw - 1160px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #111512; color: #dce3de; font-size: 13px; }

@media (max-width: 800px) {
  .growth-shell { width: min(100% - 32px, 1160px); }
  .growth-header { height: 64px; padding: 0 16px; }
  .growth-header nav a:first-child { display: none; }
  .growth-hero { min-height: 680px; }
  .growth-hero__content { padding: 96px 0 64px; }
  .growth-hero h1 { font-size: 46px; }
  .growth-proof__grid { padding: 28px 0; grid-template-columns: 1fr 1fr; }
  .growth-band { padding: 72px 0; }
  .growth-two { grid-template-columns: 1fr; gap: 44px; }
  .growth-process { grid-template-columns: 1fr 1fr; }
  .growth-process li { min-height: 130px; border-bottom: 1px solid #46504a; }
  .growth-form { grid-template-columns: 1fr; }
  .growth-form label, .growth-form button, .growth-form p { grid-column: 1; }
  .growth-footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .growth-brand strong { max-width: 145px; line-height: 1.2; }
  .growth-header nav { gap: 14px; }
  .growth-hero h1 { font-size: 40px; }
  .growth-actions { align-items: flex-start; flex-direction: column; }
  .growth-proof__grid, .growth-process { grid-template-columns: 1fr; }
}
