/* AMPER v20.3 — чистая главная, SEO и управляемые фасеты. */
.home-page--v203 .wrap { padding-top: 18px; }

.home-v203-hero {
  --hero-image: none;
  position: relative;
  min-height: 510px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 285px;
  align-items: end;
  gap: 26px;
  overflow: hidden;
  padding: clamp(38px, 5vw, 70px);
  color: #fff;
  background: #15191d;
  border-radius: 28px;
  isolation: isolate;
  box-shadow: 0 26px 70px rgba(20, 25, 29, .18);
}
.home-v203-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(14,17,20,.98) 0%, rgba(14,17,20,.92) 42%, rgba(14,17,20,.34) 72%, rgba(14,17,20,.18) 100%),
    var(--hero-image) center right / cover no-repeat;
}
.home-v203-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 520px;
  height: 520px;
  left: -210px;
  bottom: -330px;
  border: 110px solid rgba(223,0,21,.44);
  border-radius: 50%;
  filter: blur(2px);
}
.home-v203-hero__content { align-self: center; max-width: 720px; }
.home-v203-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  padding: 8px 12px;
  color: #fff;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  backdrop-filter: blur(10px);
}
.home-v203-hero__eyebrow i { color: #ff263a; }
.home-v203-hero h1 {
  max-width: 700px;
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(40px, 4.2vw, 68px);
  line-height: .99;
  letter-spacing: -.045em;
}
.home-v203-hero__content > p {
  max-width: 610px;
  margin: 0 0 29px;
  color: rgba(255,255,255,.76);
  font-size: clamp(15px, 1.35vw, 19px);
  line-height: 1.55;
}
.home-v203-hero__actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.home-v203-hero__primary { min-height: 54px; padding-inline: 24px; box-shadow: 0 14px 30px rgba(223,0,21,.3); }
.home-v203-hero__secondary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 50px;
  padding: 0 16px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 11px;
  font-weight: 800;
  text-decoration: none;
}
.home-v203-hero__secondary:hover { background: rgba(255,255,255,.1); }
.home-v203-hero__facts {
  display: flex;
  gap: 26px;
  margin-top: 34px;
  color: rgba(255,255,255,.65);
  font-size: 12px;
}
.home-v203-hero__facts span { display: flex; align-items: baseline; gap: 6px; }
.home-v203-hero__facts b { color: #fff; font-size: 18px; }
.home-v203-hero__pro {
  position: relative;
  display: grid;
  align-content: end;
  gap: 8px;
  min-height: 190px;
  padding: 23px;
  color: #181d21;
  background: rgba(255,255,255,.94);
  border-radius: 18px;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(0,0,0,.2);
  transition: transform .2s ease, box-shadow .2s ease;
}
.home-v203-hero__pro:hover { color: #181d21; transform: translateY(-4px); box-shadow: 0 24px 52px rgba(0,0,0,.27); }
.home-v203-hero__pro span { color: var(--brand); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.home-v203-hero__pro b { font-size: 20px; line-height: 1.22; }
.home-v203-hero__pro em { margin-top: 11px; font-style: normal; font-size: 12px; font-weight: 850; }

.home-v203-services {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 16px 0 10px;
  overflow: hidden;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 16px;
}
.home-v203-services a {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 85px;
  padding: 16px 18px;
  color: var(--ink);
  background: #fff;
  text-decoration: none;
}
.home-v203-services a:hover { background: #fafafa; }
.home-v203-services i {
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  color: var(--brand);
  background: var(--brand-soft);
  border-radius: 11px;
}
.home-v203-services span { display: grid; min-width: 0; }
.home-v203-services b { font-size: 13px; line-height: 1.3; }
.home-v203-services small { margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.35; }

.home-categories--v203 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-categories--v203 .home-category-card { min-height: 215px; padding: 20px; background: #f4f5f6; border: 1px solid transparent; }
.home-categories--v203 .home-category-card:hover { border-color: #d7dadd; box-shadow: 0 15px 35px rgba(23,28,32,.08); }
.home-categories--v203 .home-category-card div { z-index: 2; max-width: 62%; }
.home-categories--v203 .home-category-card b { font-size: 17px; line-height: 1.25; }
.home-categories--v203 .home-category-card span { display: inline-flex; align-items: center; gap: 7px; margin-top: 12px; color: var(--brand); font-size: 11px; font-weight: 800; }
.home-categories--v203 .home-category-card img { right: 8px; bottom: 8px; width: 48%; height: 68%; object-fit: contain; mix-blend-mode: multiply; }

.home-v203-business {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top: 50px;
  padding: clamp(30px, 4vw, 52px);
  color: #fff;
  background: linear-gradient(120deg, #15191d 0%, #252b30 74%, #3a1015 100%);
  border-radius: 24px;
}
.home-v203-business > div { max-width: 850px; }
.home-v203-business h2 { margin: 7px 0 10px; color: #fff; font-size: clamp(27px, 3vw, 43px); }
.home-v203-business p { margin: 0; color: rgba(255,255,255,.68); }
.home-v203-business > div > div { display: flex; gap: 10px 22px; margin-top: 22px; flex-wrap: wrap; }
.home-v203-business > div > div span { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.86); font-size: 12px; font-weight: 750; }
.home-v203-business > div > div i { color: #ff3144; }
.home-v203-business > .btn { flex: 0 0 auto; min-height: 52px; white-space: nowrap; }

@media (max-width: 1100px) {
  .home-v203-hero { grid-template-columns: minmax(0, 1fr) 245px; padding: 46px 38px; }
  .home-v203-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-categories--v203 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .home-page--v203 .wrap { padding-top: 10px; }
  .home-v203-hero { min-height: 600px; grid-template-columns: 1fr; align-content: end; padding: 28px 22px; border-radius: 20px; }
  .home-v203-hero::before { background: linear-gradient(0deg, rgba(14,17,20,.99) 0%, rgba(14,17,20,.9) 58%, rgba(14,17,20,.22) 100%), var(--hero-image) center top / auto 58% no-repeat; }
  .home-v203-hero__content { align-self: end; }
  .home-v203-hero h1 { font-size: clamp(36px, 11vw, 50px); }
  .home-v203-hero__content > p { font-size: 14px; }
  .home-v203-hero__facts { gap: 10px 18px; flex-wrap: wrap; margin-top: 24px; }
  .home-v203-hero__pro { display: none; }
  .home-v203-services { grid-template-columns: 1fr; }
  .home-v203-services a { min-height: 72px; }
  .home-categories--v203 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-categories--v203 .home-category-card { min-height: 175px; padding: 15px; }
  .home-categories--v203 .home-category-card div { max-width: 70%; }
  .home-categories--v203 .home-category-card b { font-size: 14px; }
  .home-v203-business { display: grid; gap: 25px; margin-top: 34px; padding: 28px 21px; border-radius: 20px; }
  .home-v203-business > .btn { width: 100%; }
}

@media (max-width: 430px) {
  .home-v203-hero__actions { display: grid; }
  .home-v203-hero__actions > * { width: 100%; justify-content: center; }
  .home-categories--v203 { grid-template-columns: 1fr; }
  .home-categories--v203 .home-category-card { min-height: 155px; }
}

