.hs-page {
  background: #050505;
  color: #f4f4f4;
}

.hs-page .inner-bar {
  background: #0b0b0b;
  border-bottom: 1px solid #2a2a2a;
}

.hs-page footer {
  background: #080808;
  border-top: 1px solid #222;
}

.hs-page .inner-actions {
  display: none;
}

.hs-page .trust-bar {
  width: min(1440px, calc(100% - 2rem));
  margin: 0 auto 1.4rem;
  background: #101010;
}

.hs-wrap {
  width: min(1440px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 1.35rem 0 1.6rem;
}

.hs-top {
  display: grid;
  grid-template-columns: minmax(220px, 0.86fr) minmax(0, 1.45fr) minmax(230px, 0.78fr);
  gap: 1.2rem 1.4rem;
  align-items: start;
  margin-bottom: 1.8rem;
}

.hs-intro h1 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.55rem, 3.4vw, 2.45rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.12;
  text-transform: uppercase;
  color: #fff;
}

.hs-intro h1 span {
  color: #ff5c1a;
}

.hs-sub {
  margin: 0 0 0.55rem;
  color: #f0f0f0;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.45;
  max-width: 26rem;
}

.hs-crumb {
  margin: 0;
  color: #ff5c1a;
  font-size: 0.76rem;
  font-weight: 700;
}

.hs-crumb a {
  color: #ff5c1a;
  text-decoration: none;
}

.hs-crumb a:hover {
  text-decoration: underline;
}

.hs-photos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem;
}

.hs-photos figure {
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #151515;
  min-height: 220px;
}

.hs-photos img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}

.hs-points {
  list-style: none;
  margin: 0;
  padding: 0.2rem 0 0;
  display: grid;
  gap: 0.72rem;
}

.hs-points li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.88rem;
  font-weight: 700;
  color: #fff;
}

.hs-points svg {
  width: 22px;
  height: 22px;
  color: #ff5c1a;
  flex-shrink: 0;
}

.hs-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 1.35rem 1.4rem;
  align-items: start;
}

.hs-main h2 {
  margin: 0 0 1rem;
  color: #ff5c1a;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.7rem;
}

.hs-card {
  display: block;
  background: #101010;
  border: 1px solid #3a3a3a;
  border-radius: 8px;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}

.hs-card:hover {
  border-color: #ff5c1a;
}

.hs-card h3 {
  margin: 0;
  padding: 0.55rem 0.55rem 0.4rem;
  color: #fff;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.25;
  text-transform: uppercase;
  min-height: 2.55rem;
}

.hs-card img {
  display: block;
  width: 100%;
  height: 92px;
  object-fit: cover;
}

.hs-card p {
  margin: 0;
  padding: 0.45rem 0.55rem 0.6rem;
  color: #cfcfcf;
  font-size: 0.64rem;
  font-weight: 600;
  line-height: 1.4;
}

.hs-cta {
  display: block;
  background: #ff5c1a;
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
  padding: 1.05rem 1rem 1.1rem;
  text-align: center;
  margin-bottom: 1rem;
}

.hs-cta:hover {
  background: #e44d12;
  color: #fff;
}

.hs-cta svg {
  width: 42px;
  height: 42px;
  margin-bottom: 0.35rem;
}

.hs-cta strong {
  display: block;
  font-size: 0.92rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.25;
}

.hs-cta span {
  display: block;
  margin: 0.4rem 0 0.75rem;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.4;
  opacity: 0.96;
}

.hs-cta em {
  display: block;
  background: #fff;
  color: #111;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.72rem;
  padding: 0.7rem 0.6rem;
  border-radius: 6px;
}

.hs-why {
  background: #141414;
  border: 1px solid #333;
  border-radius: 10px;
  padding: 1.05rem 0.95rem 0.4rem;
  margin-bottom: 0.9rem;
}

.hs-why h2 {
  margin: 0 0 0.95rem;
  color: #ff5c1a;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.hs-why-item {
  display: grid;
  grid-template-columns: 2.05rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
  margin-bottom: 0.85rem;
}

.hs-why-icon {
  width: 2.05rem;
  height: 2.05rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff5c1a;
  border: 1.5px solid #ff5c1a;
}

.hs-why-icon svg {
  width: 14px;
  height: 14px;
}

.hs-why-item h3 {
  margin: 0 0 0.18rem;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
}

.hs-why-item p {
  margin: 0;
  color: #c8c8c8;
  font-size: 0.7rem;
  font-weight: 500;
  line-height: 1.4;
}

.hs-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.9rem 0.7rem;
  border-radius: 8px;
  background: #ff5c1a;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  line-height: 1.3;
}

.hs-phone svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

.hs-phone:hover {
  background: #e44d12;
  color: #fff;
}

@media (max-width: 1200px) {
  .hs-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hs-card h3 {
    min-height: 0;
    font-size: 0.72rem;
  }

  .hs-card img {
    height: 120px;
  }
}

@media (max-width: 1024px) {
  .hs-top {
    grid-template-columns: 1fr 1.2fr;
  }

  .hs-points {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 800px) {
  .hs-top,
  .hs-photos,
  .hs-points {
    grid-template-columns: 1fr;
  }

  .hs-photos figure,
  .hs-photos img {
    min-height: 200px;
  }

  .hs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .hs-grid {
    grid-template-columns: 1fr;
  }

  .hs-card img {
    height: 160px;
  }
}
