.elementor-169 .elementor-element.elementor-element-ba1630b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-a2fb972 */.jm-services-page-alt{
  background:#f6f6f6;
}

.jm-services-page-alt__hero{
  background:
    linear-gradient(135deg, rgba(17,17,17,.96) 0%, rgba(17,17,17,.88) 55%, rgba(17,17,17,.82) 100%),
    url("https://www.pkuniservis.sk/wp-content/uploads/2026/03/bozp.webp") center/cover no-repeat;
  padding:90px 0 75px;
}

.jm-services-page-alt__hero-content{
  max-width:760px;
  color:#fff;
}

.jm-services-page-alt__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(244,214,71,.14);
  border:1px solid rgba(244,214,71,.28);
  color:#fff;
  font-size:13px;
  font-weight:700;
  margin-bottom:18px;
}

.jm-services-page-alt__title{
  margin:0 0 14px 0;
  font-size:52px;
  line-height:1.05;
  font-weight:900;
  color:#fff;
}

.jm-services-page-alt__text{
  margin:0;
  max-width:650px;
  color:rgba(255,255,255,.82);
  font-size:18px;
  line-height:1.7;
}

.jm-services-page-alt__section{
  padding:70px 0 80px;
}

.jm-services-intro-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:22px;
  box-shadow:0 18px 50px rgba(0,0,0,.08);
  padding:34px 30px;
  margin-bottom:30px;
}

.jm-services-intro-card h2{
  margin:0 0 14px 0;
  font-size:34px;
  line-height:1.15;
  font-weight:900;
  color:#111;
}

.jm-services-intro-card p{
  margin:0 0 22px 0;
  font-size:16px;
  line-height:1.75;
  color:#555;
  max-width:920px;
}

.jm-services-targets{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.jm-services-target{
  background:#fafafa;
  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;
  padding:15px 16px;
  font-size:15px;
  font-weight:700;
  color:#111;
}

.jm-services-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin-bottom:30px;
}

.jm-services-detail-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:22px;
  box-shadow:0 18px 50px rgba(0,0,0,.08);
  padding:30px 28px;
  display:flex;
  flex-direction:column;
  gap:24px;
}

.jm-services-detail-card__label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  background:#111;
  color:#f4d647;
  font-size:13px;
  font-weight:800;
  margin-bottom:16px;
}

.jm-services-detail-card h2{
  margin:0 0 14px 0;
  font-size:32px;
  line-height:1.15;
  font-weight:900;
  color:#111;
}

.jm-services-detail-card p{
  margin:0;
  font-size:16px;
  line-height:1.75;
  color:#555;
}

.jm-services-detail-card__list{
  display:grid;
  gap:12px;
}

.jm-services-detail-card__item{
  position:relative;
  background:#fafafa;
  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;
  padding:14px 16px 14px 44px;
  color:#111;
  font-size:15px;
  line-height:1.6;
}

.jm-services-detail-card__item::before{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:12px;
  height:12px;
  border-radius:999px;
  background:#f4d647;
  transform:translateY(-50%);
  box-shadow:0 0 0 4px rgba(244,214,71,.16);
}

.jm-services-process{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:22px;
  box-shadow:0 18px 50px rgba(0,0,0,.08);
  padding:34px 30px;
  margin-bottom:30px;
}

.jm-services-process__header{
  margin-bottom:24px;
}

.jm-services-process__header h2{
  margin:0 0 12px 0;
  font-size:34px;
  line-height:1.15;
  font-weight:900;
  color:#111;
}

.jm-services-process__header p{
  margin:0;
  font-size:16px;
  line-height:1.75;
  color:#555;
  max-width:820px;
}

.jm-services-process__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.jm-services-process__step{
  background:#fafafa;
  border:1px solid rgba(0,0,0,.06);
  border-radius:18px;
  padding:22px 18px;
}

.jm-services-process__number{
  width:40px;
  height:40px;
  border-radius:999px;
  background:#111;
  color:#f4d647;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:800;
  margin-bottom:14px;
}

.jm-services-process__step h3{
  margin:0 0 10px 0;
  font-size:20px;
  line-height:1.25;
  font-weight:800;
  color:#111;
}

.jm-services-process__step p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:#555;
}

.jm-services-page-alt__cta{
  background:#111;
  border-radius:24px;
  padding:44px 30px;
  text-align:center;
  color:#fff;
}

.jm-services-page-alt__cta h2{
  margin:0 0 12px 0;
  font-size:36px;
  line-height:1.15;
  font-weight:900;
}

.jm-services-page-alt__cta p{
  margin:0 0 22px 0;
  color:rgba(255,255,255,.78);
  font-size:16px;
  line-height:1.7;
}

.jm-services-page-alt__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 24px;
  border-radius:12px;
  background:#f4d647;
  color:#111;
  font-weight:800;
  text-decoration:none;
  transition:all .2s ease;
}

.jm-services-page-alt__btn:hover{
  background:#fff;
  color:#111;
}

@media (max-width:1100px){
  .jm-services-targets{
    grid-template-columns:repeat(2,1fr);
  }

  .jm-services-detail-grid{
    grid-template-columns:1fr;
  }

  .jm-services-process__grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:768px){
  .jm-services-page-alt__hero{
    padding:70px 0 60px;
  }

  .jm-services-page-alt__title{
    font-size:38px;
  }

  .jm-services-page-alt__text{
    font-size:16px;
  }

  .jm-services-intro-card,
  .jm-services-process,
  .jm-services-detail-card{
    padding:26px 20px;
  }

  .jm-services-intro-card h2,
  .jm-services-process__header h2,
  .jm-services-detail-card h2{
    font-size:28px;
  }

  .jm-services-targets{
    grid-template-columns:1fr;
  }

  .jm-services-process__grid{
    grid-template-columns:1fr;
  }

  .jm-services-page-alt__cta{
    padding:34px 20px;
  }

  .jm-services-page-alt__cta h2{
    font-size:28px;
  }
}/* End custom CSS */