/* ======================================================
   Блок «Сервисы 1С:ИТС» — изолированные стили
   Все селекторы под .k1c, чтобы не конфликтовать с темой.
   ====================================================== */

.k1c{
  --k1c-teal:#2BAAB1;
  --k1c-teal-dark:#1f8e94;
  --k1c-ink:#2b2b2b;
  --k1c-gray:#6a6f73;
  --k1c-card-bg:#f1f2f2;
  --k1c-card-bg-hover:#e7e9ea;
  --k1c-gap:20px;
  --k1c-maxw:1180px;

  font-family:'Segoe UI',Arial,Helvetica,sans-serif;
  color:var(--k1c-ink);
  font-size:15px;
  line-height:1.55;
}

/* сброс только внутри блока */
.k1c *,
.k1c *::before,
.k1c *::after{box-sizing:border-box}
.k1c h1,.k1c h2,.k1c h3,.k1c p{
  margin:0;padding:0;
  font-family:inherit;            /* перебиваем шрифты темы */
}

.k1c .container{
  max-width:var(--k1c-maxw);
  margin:0 auto;
  padding:0 20px;
}

/* ===== HERO ===== */
.k1c .hero{padding:48px 0 30px}
.k1c .hero__inner{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  grid-template-areas:
    "title art"
    "p1    art"
    "p2    art";
  column-gap:40px;
  align-items:start;
}
.k1c .hero__title{grid-area:title}
.k1c .hero__p1{grid-area:p1}
.k1c .hero__p2{grid-area:p2}
.k1c .hero__art{grid-area:art;align-self:center}
.k1c .hero__p1,
.k1c .hero__p2{color:var(--k1c-gray);max-width:560px}
.k1c .hero__p1{margin-bottom:14px}
.k1c .hero__title{
  font-size:40px;
  font-weight:700;
  letter-spacing:1px;
  margin-bottom:22px;
  color:var(--k1c-ink);
}

.k1c .hero__art{position:relative;min-height:170px}
.k1c .hero__img{
  display:block;
  width:100%;
  height:auto;
  margin-left:auto;          /* прижимает к правому краю, как в макете */
}

/* ===== SERVICES ===== */
.k1c .services{margin-top:34px}
.k1c .services:first-of-type{margin-top:10px}
.k1c .services__title{
  font-size:22px;
  font-weight:700;
  margin-bottom:22px;
  color:var(--k1c-ink);
}
.k1c .grid{
  display:grid;
  gap:var(--k1c-gap);
}
.k1c .grid--5{grid-template-columns:repeat(5,1fr)}

.k1c .card{
  background:var(--k1c-card-bg);
  padding:22px 18px;
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.k1c .card:hover{
  background:var(--k1c-card-bg-hover);
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(0,0,0,.06);
}
.k1c .card__icon{
  display:block;
  width:52px;
  height:52px;
  margin-bottom:14px;
  object-fit:contain;
}
.k1c .card__title{
  font-size:15px;
  font-weight:700;
  margin-bottom:10px;
  color:var(--k1c-teal-dark);
  min-height:38px;
}
.k1c .card__text{
  font-size:12.5px;
  line-height:1.5;
  color:var(--k1c-gray);
}

/* ===== RESPONSIVE ===== */
@media (max-width:1024px){
  .k1c .grid--5{grid-template-columns:repeat(3,1fr)}
  .k1c .hero__title{font-size:34px}
}
@media (max-width:768px){
  .k1c .grid--5{grid-template-columns:repeat(2,1fr)}
  .k1c .hero__inner{
    grid-template-columns:1fr;
    grid-template-areas:
      "title"
      "p1"
      "art"
      "p2";
  }
  .k1c .hero__art{align-self:auto;margin:8px 0 18px}
  .k1c .hero__p1,
  .k1c .hero__p2{max-width:none}
}
@media (max-width:560px){
  .k1c .grid--5{grid-template-columns:1fr}
  .k1c .card__title{min-height:0}
  .k1c .hero{padding:30px 0 16px}
  .k1c .hero__title{font-size:26px;margin-bottom:16px}
  .k1c .services__title{font-size:18px}
}
