/* page 404 section bbc50df16 — Complete Commercial Kitchen Solutions */
section.mcb-section-bbc50df16{
  position:relative!important;
  padding:0!important;
  background:#012036!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
section.mcb-section-bbc50df16 > .section_wrapper,
section.mcb-section-bbc50df16 .mcb-section-inner-bbc50df16,
section.mcb-section-bbc50df16 .mcb-wrap,
section.mcb-section-bbc50df16 .mcb-wrap-inner,
section.mcb-section-bbc50df16 .mcb-item-column,
section.mcb-section-bbc50df16 .mcb-column-inner,
section.mcb-section-bbc50df16 .column_attr{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}

.drk-sol-shell{
  width:100%;
  background:#012036;
}
.drk-sol{
  display:grid;
  /* ~34% / 42% / 24% — wider left, image dominant-center-right, roomy services */
  grid-template-columns:minmax(340px,37fr) minmax(280px,38fr) minmax(240px,25fr);
  align-items:stretch;
  min-height:400px;
  width:100%;
  max-width:100%;
  margin:0 auto;
  background:#012036;
  color:#FFFFFF;
  box-sizing:border-box;
}

.drk-sol__left,
.drk-sol__right{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-sizing:border-box;
}
.drk-sol__left{
  padding:44px 28px 44px clamp(28px,4.5vw,72px);
  background:#012036;
  min-width:0;
}
.drk-sol__right{
  /* push checklist toward the right edge with comfortable viewport padding */
  padding:44px clamp(28px,4vw,64px) 44px 12px;
  background:#012036;
  align-items:flex-start;
}

.drk-sol__title{
  margin:0 0 12px!important;
  font-size:clamp(30px,3.4vw,46px)!important;
  line-height:1.08!important;
  font-weight:700!important;
  color:#FFFFFF!important;
  letter-spacing:-0.015em;
  max-width:none;
}
.drk-sol__line{
  display:block;
  white-space:nowrap;
}
.drk-sol__accent{
  display:block;
  color:#D9066D!important;
}
.drk-sol__sub{
  margin:0 0 22px!important;
  max-width:28rem;
  font-size:15px!important;
  line-height:1.5!important;
  color:rgba(255,255,255,0.88)!important;
  font-weight:400!important;
}

.drk-sol__ctas{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.drk-sol__btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 20px!important;
  border-radius:8px!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-sizing:border-box;
  white-space:nowrap;
}
.drk-sol__btn--primary{
  background:#D9066D!important;
  border:2px solid #D9066D!important;
  color:#FFFFFF!important;
}
.drk-sol__btn--primary:hover,
.drk-sol__btn--primary:focus{
  background:#012036!important;
  border-color:#FFFFFF!important;
  color:#FFFFFF!important;
}
.drk-sol__btn--secondary{
  background:transparent!important;
  border:2px solid #FFFFFF!important;
  color:#FFFFFF!important;
}
.drk-sol__btn--secondary:hover,
.drk-sol__btn--secondary:focus{
  background:rgba(255,255,255,0.12)!important;
  color:#FFFFFF!important;
}

.drk-sol__media{
  position:relative;
  z-index:1;
  min-height:400px;
  /* image starts further right — no left negative margin into heading */
  margin:0 -28px 0 0;
  overflow:hidden;
  clip-path:polygon(14% 0, 100% 0, 94% 100%, 0 100%);
  background:#012036;
}
.drk-sol__img,
.drk-sol__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:400px;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  box-shadow:none!important;
}
.drk-sol__img-fallback{
  min-height:400px;
  background:#012036;
}

.drk-sol__list{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  flex-direction:column;
  gap:18px;
  max-width:18rem;
  margin-left:auto!important;
  margin-right:0!important;
}
.drk-sol__list li{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0!important;
  padding:0!important;
  color:#FFFFFF!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.3!important;
}
.drk-sol__check{
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#FFFFFF;
  color:#D9066D;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:700;
  line-height:1;
}

@media (max-width:1199px){
  .drk-sol{
    grid-template-columns:minmax(280px,1fr) minmax(260px,1.15fr);
    grid-template-areas:
      "left media"
      "right media";
    min-height:0;
  }
  .drk-sol__left{ grid-area:left; padding:36px 20px 20px 28px; }
  .drk-sol__media{
    grid-area:media;
    min-height:100%;
    margin:0;
    clip-path:polygon(6% 0,100% 0,100% 100%,0 100%);
  }
  .drk-sol__right{
    grid-area:right;
    padding:20px 28px 36px 28px;
    align-items:flex-start;
  }
  .drk-sol__list{ margin-left:0!important; max-width:none; }
  .drk-sol__img, .drk-sol__media img{ min-height:100%; }
  .drk-sol__line{ white-space:nowrap; }
}
@media (max-width:767px){
  .drk-sol{
    grid-template-columns:1fr;
    grid-template-areas:
      "left"
      "media"
      "right";
  }
  .drk-sol__left{ padding:32px 20px 18px; }
  .drk-sol__media{
    margin:0;
    min-height:240px;
    clip-path:none;
  }
  .drk-sol__img, .drk-sol__media img{ min-height:240px; }
  .drk-sol__right{ padding:20px 20px 32px; }
  .drk-sol__ctas{ flex-direction:column; align-items:stretch; }
  .drk-sol__btn{ width:100%; }
  .drk-sol__title{ font-size:26px!important; line-height:1.15!important; }
  .drk-sol__line{ white-space:normal; }
  .drk-sol__list{ gap:14px; margin-left:0!important; }
}