
.hero-description,.hero-note{position:relative;z-index:3;max-width:60%;font-size:16px;line-height:1.5;margin:20px 0 0}.hero-note{font-size:14px;margin-top:12px}.intro-title{max-width:60%}@media(min-width:701px){.intro-hero{background:linear-gradient(to bottom,#153328 0 calc(100% - 84px),#facdc1 calc(100% - 84px))}.intro-portrait{top:auto;bottom:-10px}}@media(max-width:700px){.intro-title,.hero-description,.hero-note{max-width:none}}

.home-reasons {
  width: min(calc(100% - 96px), 1044px);
  margin-inline: auto;
  padding: 24px 0 clamp(32px, 5vw, 64px);
  color: #153328;
}
.home-reasons h2 {
  margin: 0 0 24px;
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.12;
}
.home-reasons__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.home-reasons__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(22px, 2.4vw, 32px);
  border-radius: 24px;
  background: #f8eee8;
}
.home-reasons__card h3 {
  margin: 0 0 12px;
  color: #153328;
  font-size: clamp(22px, 2vw, 26px);
  line-height: 1.15;
  text-wrap: balance;
}
.home-reasons__card p { margin: 0 0 16px; font-size: 16px; line-height: 1.5; }
.home-reasons__card a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: auto;
  color: #153328;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.home-reasons__card a:hover { color: #285343; }
.home-reasons__card a:focus-visible { outline: 2px solid #153328; outline-offset: 4px; }
@media (max-width: 800px) {
  .home-reasons { width: min(calc(100% - 48px), 600px); }
  .home-reasons__cards { grid-template-columns: 1fr; gap: 12px; }
  .home-reasons__card { padding: 22px 24px 14px; }
  .home-reasons__card p { margin-bottom: 6px; }
}
