.dp-sachy-reprezentant-wrap{
  font-family: Arial, Helvetica, sans-serif;
  color:#111111;
  line-height:1.65;
  width:100%;
  box-sizing:border-box;
}

.dp-sachy-reprezentant-wrap *,
.dp-sachy-reprezentant-wrap *::before,
.dp-sachy-reprezentant-wrap *::after{
  box-sizing:border-box;
}

.dp-sachy-reprezentant-wrap img{
  max-width:100%;
  display:block;
  border:0;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-section{
  margin:0 0 16px 0;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-card{
  background:#ffffff;
  border:1px solid #e5e5e5;
  border-radius:20px;
  overflow:hidden;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-hero{
  padding:36px;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-hero-content{
  width:100%;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-badge{
  display:inline-block;
  padding:8px 14px;
  border:1px solid #111111;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:16px;
  background:#ffffff;
  color:#111111;
}

.dp-sachy-reprezentant-wrap h1,
.dp-sachy-reprezentant-wrap h2,
.dp-sachy-reprezentant-wrap h3{
  margin:0 0 14px 0;
  color:#111111;
  line-height:1.2;
}

.dp-sachy-reprezentant-wrap h1{
  font-size:38px;
  font-weight:700;
}

.dp-sachy-reprezentant-wrap h2{
  font-size:28px;
  font-weight:700;
}

.dp-sachy-reprezentant-wrap h3{
  font-size:20px;
  font-weight:700;
}

.dp-sachy-reprezentant-wrap p{
  margin:0 0 14px 0;
  color:#111111;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-lead{
  font-size:18px;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-points{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-point{
  border:1px solid #e5e5e5;
  border-radius:14px;
  padding:14px 16px;
  font-size:15px;
  background:#ffffff;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-benefits{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-benefit{
  background:#ffffff;
  border:1px solid #e5e5e5;
  border-radius:18px;
  padding:22px 18px;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-benefit-icon{
  width:44px;
  height:44px;
  border:1px solid #111111;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:14px;
  background:#ffffff;
  color:#111111;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-text-card{
  padding:28px;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-gallery-head{
  padding:30px 30px 0 30px;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-gallery{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
  padding:24px 24px 28px 24px;
  justify-items:center;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-gallery-item{
  border:1px solid #e5e5e5;
  border-radius:18px;
  background:#ffffff;
  width:100%;
  max-width:300px;
  aspect-ratio:1/1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  overflow:hidden;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-gallery-item img{
  width:100%;
  height:100%;
  max-width:280px;
  max-height:280px;
  object-fit:contain;
  object-position:center;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-params{
  padding:30px;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-table{
  width:100%;
  border-collapse:collapse;
  border:1px solid #e5e5e5;
  border-radius:16px;
  overflow:hidden;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-table td{
  padding:14px 16px;
  border-bottom:1px solid #e5e5e5;
  vertical-align:top;
  font-size:15px;
  color:#111111;
  background:#ffffff;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-table tr:last-child td{
  border-bottom:0;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-table td:first-child{
  width:34%;
  font-weight:700;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-note{
  margin-top:16px;
  font-size:14px;
  color:#111111;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-faq{
  padding:30px;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-faq-item{
  border:1px solid #e5e5e5;
  border-radius:16px;
  padding:18px 18px 4px 18px;
  margin-bottom:12px;
  background:#ffffff;
}

.dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-faq-item strong{
  display:block;
  margin-bottom:8px;
  font-size:17px;
  color:#111111;
}

@media (max-width: 991px){
  .dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-benefits{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-split{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767px){
  .dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-container{
    padding:0 14px;
  }

  .dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-hero,
  .dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-text-card,
  .dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-params,
  .dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-faq{
    padding:22px;
  }

  .dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-gallery-head{
    padding:22px 22px 0 22px;
  }

  .dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-gallery{
    grid-template-columns:1fr;
    padding:18px 18px 22px 18px;
  }

  .dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-benefits,
  .dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-points{
    grid-template-columns:1fr;
  }

  .dp-sachy-reprezentant-wrap h1{
    font-size:30px;
  }

  .dp-sachy-reprezentant-wrap h2{
    font-size:24px;
  }

  .dp-sachy-reprezentant-wrap .dp-sachy-reprezentant-gallery-item{
    max-width:300px;
  }
}
