.ncs-wrap{
  width:100%;
  position:relative;
  overflow:hidden;
  background-color:#f3eee7;
  border-top:1px solid rgba(184,138,82,.22);
  border-bottom:1px solid rgba(184,138,82,.22);
}
.ncs-wrap--marble{
  background-image:
    linear-gradient(115deg,transparent 0 42%,rgba(184,138,82,.08) 43%,transparent 44%),
    linear-gradient(28deg,transparent 0 70%,rgba(184,138,82,.06) 71%,transparent 72%),
    radial-gradient(circle at 80% 25%,rgba(255,255,255,.65),transparent 28%);
}
.ncs-wrap *{box-sizing:border-box}
.ncs-grid{
  width:min(100% - 32px,1200px);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.ncs-item{
  position:relative;
  display:grid;
  grid-template-columns:78px 1fr;
  gap:22px;
  align-items:start;
  padding:28px;
}
.ncs-item:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:20%;
  bottom:20%;
  width:1px;
  background:linear-gradient(180deg,transparent,#b88a52,transparent);
  opacity:.35;
}
.ncs-icon{
  color:#b88a52;
  font-size:48px;
  line-height:1;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:2px;
}
.ncs-icon svg{
  width:48px;
  height:48px;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.2!important;
  vector-effect:non-scaling-stroke;
}
.ncs-icon svg *{
  stroke:currentColor!important;
  stroke-width:1.2!important;
  vector-effect:non-scaling-stroke;
}
.ncs-title{
  margin:0 0 10px;
  color:#6b5547;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  line-height:1.25;
  font-weight:700;
  text-transform:uppercase;
}
.ncs-description{
  color:#4e4945;
  font-size:14px;
  line-height:1.5;
}
.ncs-description p{margin:0}
.ncs-description a{color:inherit;text-decoration:none}
.ncs-description a:hover{text-decoration:underline}
@media(max-width:1024px){
 .ncs-item{grid-template-columns:62px 1fr;gap:16px;padding:24px 20px}
 .ncs-title{font-size:13px}
 .ncs-description{font-size:13px}
}
@media(max-width:767px){
 .ncs-grid{grid-template-columns:1fr!important;width:min(100% - 24px,620px)}
 .ncs-item{grid-template-columns:56px 1fr;padding:22px 6px;gap:16px}
 .ncs-item:not(:last-child)::after{
   top:auto;bottom:0;left:0;right:0;width:auto;height:1px;
   background:linear-gradient(90deg,transparent,#b88a52,transparent)
 }
 .ncs-icon{font-size:40px}
 .ncs-icon svg{width:40px;height:40px}
}