/* About Motiva — editorial, visual, concise */
.am-hero,.am-difference,.am-purpose,.am-approach,.am-human,.am-next{overflow:hidden}
.am-hero{position:relative;padding:74px 0 82px;background:linear-gradient(115deg,#FBF8F4 0%,#F8F3ED 58%,#EEF3EF 100%)}
.am-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:72px;align-items:center}
.am-kicker{display:inline-flex;align-items:center;gap:10px;color:#8A6A2C;font-size:.77rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.am-kicker::before{content:"";width:28px;height:2px;border-radius:999px;background:#B79245}
.am-hero h1{margin:18px 0 22px;color:#123E31;font-size:clamp(2.65rem,4.4vw,4.8rem);line-height:.98;letter-spacing:-.05em}
.am-hero h1 span,.am-section-head h2 span,.am-difference-copy h2 span{color:#C97D58}
.am-lede{max-width:690px;margin:0;color:#4F5B55;font-size:1.12rem;line-height:1.7}
.am-hero-media{position:relative;margin:0;min-height:470px;border-radius:30px;overflow:hidden;box-shadow:0 26px 60px rgba(33,76,59,.14)}
.am-hero-media img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover}
.am-hero-media figcaption{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(18,62,49,.92);color:#fff}
.am-hero-media figcaption strong{font-size:.92rem}
.am-hero-media figcaption span{font-size:.78rem;opacity:.82}

.am-difference{padding:86px 0;background:#F7F3ED}
.am-difference-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:42px;align-items:stretch}
.am-difference-left{display:flex;flex-direction:column;min-height:100%}
.am-difference-copy h2,.am-section-head h2{margin:14px 0 14px;color:#214C3B;font-size:clamp(2.35rem,3.8vw,3.8rem);line-height:1.04;letter-spacing:-.04em}
.am-difference-copy>p,.am-section-head p{margin:0;color:#5A655F;font-size:1.03rem;line-height:1.68}
.am-difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;flex:1}
.am-feature{position:relative;min-height:0;padding:24px;border:1px solid rgba(33,76,59,.1);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(33,76,59,.055)}
.am-feature-number{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#EFF5F0;color:#2F6650;font-size:.78rem;font-weight:850}
.am-feature h3{margin:20px 0 8px;color:#214C3B;font-size:1.16rem}
.am-feature p{margin:0;color:#66716B;font-size:.92rem;line-height:1.55}
.am-difference-media{margin:0;min-height:100%;border-radius:24px;overflow:hidden;box-shadow:0 18px 42px rgba(33,76,59,.10)}
.am-difference-media img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover}

.am-purpose{padding:0;background:#fff}
.am-purpose-grid{display:grid;grid-template-columns:1fr 1fr}
.am-purpose-card{min-height:390px;padding:64px 58px;display:flex;flex-direction:column;justify-content:center}
.am-purpose-card h2{margin:16px 0 14px;font-size:clamp(2.25rem,3.8vw,3.75rem);line-height:1;letter-spacing:-.04em}
.am-purpose-card p{max-width:600px;margin:0;font-size:1.01rem;line-height:1.65}
.am-purpose-mission{background:#214C3B;color:#fff}
.am-purpose-mission .am-kicker{color:#E7CE9B}
.am-purpose-mission h2{color:#fff!important}
.am-purpose-mission p{color:rgba(255,255,255,.82)}
.am-purpose-vision{background:#EAF1EC}
.am-purpose-vision h2{color:#214C3B}
.am-purpose-vision p{color:#516159}

.am-approach{padding:88px 0;background:#fff}
.am-section-head{max-width:830px;margin-bottom:40px}
.am-section-head-wide{max-width:900px}
.am-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.am-steps::before{content:"";position:absolute;top:28px;left:8%;right:8%;height:1px;background:#D9E3DC}
.am-step{position:relative;z-index:1;padding:0 18px 22px 0}
.am-step-num{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#214C3B;color:#fff;font-weight:850;box-shadow:0 0 0 8px #fff}
.am-step h3{margin:24px 0 8px;color:#214C3B;font-size:1.23rem}
.am-step p{margin:0;color:#657069;font-size:.94rem;line-height:1.58}

.am-human{padding:84px 0;background:#F7F3ED;color:#214C3B}
.am-human-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:44px;align-items:center}
.am-human-statement{max-width:760px}
.am-human .am-kicker{color:#8A6A2C}
.am-human .am-kicker::before{background:#B79245}
.am-human-statement h2{max-width:760px;margin:14px 0 16px;color:#214C3B;font-size:clamp(2.35rem,3.8vw,3.8rem);line-height:1.04;letter-spacing:-.04em}
.am-human-statement h2 span{color:#C97D58}
.am-human-statement p{max-width:720px;margin:0;color:#5A655F;font-size:1.03rem;line-height:1.7}
.am-human-line{margin-top:28px;padding-top:22px;border-top:1px solid rgba(33,76,59,.16);color:#214C3B;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:800;letter-spacing:.06em}
.am-human-line span{margin:0 .45em;color:#B79245}
.am-human-media{margin:0;min-height:320px;aspect-ratio:4/4.6;border-radius:24px;overflow:hidden;background:#EEF3EF;box-shadow:0 18px 42px rgba(33,76,59,.10)}
.am-human-media img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center}

.am-next{padding:74px 0;background:#F7F3ED}
.am-next-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.am-next h2{max-width:820px;margin:14px 0 12px;color:#214C3B;font-size:clamp(2.2rem,3.7vw,3.65rem);line-height:1.03;letter-spacing:-.038em}
.am-next p{margin:0;color:#5E6D66;font-size:1rem;line-height:1.6}
.am-next-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.am-secondary-link{color:#214C3B;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(33,76,59,.28);padding:9px 0}

@media(max-width:980px){
  .am-hero{padding:56px 0 64px}
  .am-hero-grid,.am-difference-layout,.am-human-layout,.am-next-inner{grid-template-columns:1fr}
  .am-hero-grid{gap:34px}
  .am-hero-media,.am-hero-media img{min-height:390px}
  .am-difference-layout{gap:34px}
  .am-difference-media{min-height:360px}
  .am-human-layout{gap:30px}
  .am-human-media{max-width:620px;min-height:320px;aspect-ratio:16/10}
  .am-human-media img{min-height:320px}
  .am-purpose-grid{grid-template-columns:1fr}
  .am-purpose-card{min-height:0;padding:50px 34px}
  .am-steps{grid-template-columns:1fr 1fr;gap:28px 18px}
  .am-steps::before{display:none}
  .am-next-actions{justify-content:flex-start}
}
@media(max-width:680px){
  .am-hero{padding:44px 0 52px}
  .am-hero h1{font-size:clamp(2.65rem,4.4vw,4.8rem)}
  .am-lede{font-size:1rem}
  .am-hero-media,.am-hero-media img{min-height:310px}
  .am-hero-media{border-radius:22px}
  .am-hero-media figcaption{left:12px;right:12px;bottom:12px;display:grid;gap:2px}
  .am-difference,.am-approach,.am-human,.am-next{padding-top:62px;padding-bottom:62px}
  .am-difference-grid,.am-steps{grid-template-columns:1fr}
  .am-feature{min-height:0}
  .am-human-layout{gap:24px}
  .am-human-media{max-width:none;min-height:260px;aspect-ratio:4/3;border-radius:20px}
  .am-human-media img{min-height:260px}
  .am-purpose-card{padding:42px 24px}
  .am-step{padding-right:0}
  .am-next-actions{gap:14px}
}
@media(prefers-reduced-motion:reduce){
  .am-hero-media,.am-difference-media{scroll-behavior:auto}
}

/* Preserve homepage deep-green hero heading across shared theme layers. */
.am-hero h1{color:#123E31!important}

/* About Motiva: remove the How We Care section from the page layout. */
.am-approach{display:none!important}
