.hero p.lead { color: rgba(255,255,255,.78); font-size: 18px; max-width: 600px; margin: -12px 0 30px; }
  .chal { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 56px; }
  .chal div { background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 24px 20px; display: flex; flex-direction: column; gap: 14px; }
  .chal em { font-style: normal; width: 34px; height: 34px; border-radius: 50%; background: #ffe9e6; color: #c23a22; display: grid; place-items: center; font-weight: 700; font-size: 14px; }
  .chal p { font-size: 16px; line-height: 1.45; }
  .how { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: start; }
  .how h2 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.12; font-weight: 400; letter-spacing: -.02em; position: sticky; top: 120px; }
  .how h2 b { color: var(--green); }
  .how h2 small { display: block; font-size: 18px; color: rgba(255,255,255,.72); margin-top: 18px; letter-spacing: 0; line-height: 1.5; }
  .how ol { list-style: none; display: grid; gap: 14px; }
  .how li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); border-radius: 22px; padding: 22px 24px; }
  .how li span { width: 52px; height: 52px; border-radius: 16px; background: var(--green); color: var(--navy-900); display: grid; place-items: center; font-weight: 700; font-size: 18px; }
  .how li b { display: block; font-size: 19px; }
  .how li p { color: rgba(255,255,255,.72); margin-top: 6px; }
  .prods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 48px; background: var(--white); border-radius: var(--card); padding: 18px; }
  .others { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 40px; }
  .others a { display: inline-flex; align-items: center; gap: 10px; background: var(--bg-soft); border-radius: 999px; padding: 14px 22px; font-weight: 700; transition: .2s; }
  .others a:hover { background: var(--green); }
  .others svg { width: 18px; height: 18px; color: #11a443; }
  .others a:hover svg { color: var(--navy-900); }
  .hero-visual.v2 .f3 { max-width: 270px; }
  .bigquote { margin: 72px auto 0; max-width: 920px; text-align: center; }
  .bigquote p { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.4; }
  @media (max-width: 1100px) { .chal { grid-template-columns: 1fr 1fr; } .how { grid-template-columns: 1fr; } .how h2 { position: static; } .prods { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { .chal, .prods { grid-template-columns: 1fr; } .how li { grid-template-columns: 1fr; } }
