/* ABOUT HERO */
.about-hero { min-height: 72vh; display: flex; align-items: center; position: relative; overflow: hidden; }
.ah-bg { position: absolute; inset: 0; background: linear-gradient(145deg, #C4BA9E, #A8A080, #808A68, #5A7050); }
.ah-overlay { position: absolute; inset: 0; background: rgba(18,16,12,.38); }
.ah-content { position: relative; z-index: 2; max-width: var(--max-w); margin: 0 auto; padding: var(--pad-section) var(--pad-x); }
.ah-h { font-family: var(--serif); font-size: clamp(46px, 6.5vw, 96px); font-weight: 300; color: #F0EBE0; line-height: 1.01; margin-bottom: 28px; max-width: 720px; }
.ah-h em { font-style: italic; }
.ah-p { font-size: 15px; line-height: 1.85; color: rgba(240,235,222,.68); max-width: 480px; font-weight: 300; }

/* INTRO */
.intro-section { padding: var(--pad-section) 0; background: var(--bg); }
.intro-wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.intro-text {}
.intro-label { margin-bottom: 22px; display: block; }
.intro-h { font-family: var(--serif); font-size: clamp(30px, 3.5vw, 48px); font-weight: 300; color: var(--coal); line-height: 1.06; margin-bottom: 28px; }
.intro-p { font-size: 14.5px; line-height: 1.88; color: var(--ink2); font-weight: 300; margin-bottom: 24px; }
.intro-pull { font-family: var(--serif); font-size: 22px; font-weight: 300; font-style: italic; color: var(--coal); border-left: 3px solid var(--stone); padding-left: 24px; margin: 40px 0; line-height: 1.5; }
.intro-visual { position: sticky; top: 100px; }
.intro-img-main { aspect-ratio: 3/4; margin-bottom: 0; }
.iv-1{background:linear-gradient(145deg,#3A5830,#264520,#182E14)}

/* VALUES */
.values-section { padding: var(--pad-section) 0; background: var(--bg2); }
.values-wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-top: 56px; }
.value-item { background: var(--bg); padding: 48px 36px; }
.value-num { font-family: var(--serif); font-size: 14px; font-weight: 400; color: var(--stone); letter-spacing: .1em; margin-bottom: 20px; }
.value-title { font-family: var(--serif); font-size: 24px; font-weight: 300; color: var(--coal); margin-bottom: 16px; line-height: 1.2; }
.value-text { font-size: 13.5px; color: var(--ink2); line-height: 1.78; font-weight: 300; }

/* CRAFT */
.craft-section { padding: var(--pad-section) 0; background: var(--coal); }
.craft-wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); }
.craft-label { color: var(--stone); margin-bottom: 22px; }
.craft-h { font-family: var(--serif); font-size: clamp(34px, 4vw, 58px); font-weight: 300; color: var(--white); line-height: 1.06; margin-bottom: 56px; max-width: 640px; }
.craft-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.craft-step { padding: 36px 32px 36px 0; border-right: 1px solid rgba(255,255,255,.1); }
.craft-step:last-child { border-right: none; }
.craft-step:not(:first-child) { padding-left: 32px; }
.cs-num { font-family: var(--serif); font-size: 42px; font-weight: 300; color: rgba(255,255,255,.15); margin-bottom: 14px; }
.cs-title { font-size: 11px; letter-spacing: .17em; text-transform: uppercase; color: rgba(240,237,232,.5); font-weight: 500; margin-bottom: 12px; }
.cs-text { font-size: 13px; line-height: 1.75; color: rgba(240,237,232,.45); font-weight: 300; }

/* NUMBERS */
.numbers-section { padding: var(--pad-section) 0; background: var(--bg); }
.numbers-wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); }
.numbers-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 56px; }
.number-item { padding: 40px 36px 40px 0; border-right: 1px solid var(--border); }
.number-item:last-child { border-right: none; }
.number-item:not(:first-child) { padding-left: 36px; }
.number-big { font-family: var(--serif); font-size: clamp(44px, 5vw, 72px); font-weight: 300; color: var(--coal); line-height: 1; margin-bottom: 10px; }
.number-label { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--stone); font-weight: 500; }

/* TEAM QUOTE */
.quote-section { padding: var(--pad-section) 0; background: var(--bg2); }
.quote-wrap { max-width: 860px; margin: 0 auto; padding: 0 var(--pad-x); text-align: center; }
.big-quote { font-family: var(--serif); font-size: clamp(26px, 3.5vw, 46px); font-weight: 300; font-style: italic; color: var(--coal); line-height: 1.45; margin-bottom: 32px; }
.quote-attr { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--stone); }
.quote-rule { width: 40px; height: 1px; background: var(--stone); margin: 0 auto 20px; }

/* CTA SECTION */
.about-cta { background: var(--bg); padding: var(--pad-section) 0; border-top: 1px solid var(--border); }
.about-cta-wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 32px; }
.about-cta-text {}
.about-cta-h { font-family: var(--serif); font-size: clamp(28px, 3vw, 44px); font-weight: 300; color: var(--coal); margin-bottom: 10px; }
.about-cta-p { font-size: 14px; color: var(--ink2); font-weight: 300; }
.about-cta-btns { display: flex; gap: 14px; flex-wrap: wrap; }

@media (max-width: 960px) {
  .intro-wrap { grid-template-columns: 1fr; gap: 56px; }
  .intro-visual { position: static; }
  .values-grid { grid-template-columns: 1fr; }
  .craft-steps { grid-template-columns: 1fr 1fr; }
  .craft-step { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); padding: 28px 0; }
  .craft-step:not(:first-child) { padding-left: 0; }
  .numbers-grid { grid-template-columns: 1fr 1fr; }
  .number-item { border-right: none; border-bottom: 1px solid var(--border); padding: 28px 0; }
  .number-item:not(:first-child) { padding-left: 0; }
}
@media (max-width: 560px) {
  .craft-steps { grid-template-columns: 1fr; }
  .numbers-grid { grid-template-columns: 1fr 1fr; }
}
