
/* ============================================================
   BMWVetGroup v0.22.4
   BMW ZCS / VO / FA Creator product page
   ============================================================ */

.zcs-product-hero .product-detail-grid{
  align-items:center;
}

.zcs-product-hero h1{
  max-width:760px;
}

.zcs-product-hero h1 em{
  font-style:normal;
  color:#42b4ff;
}

.zcs-product-hero .product-detail-grid > div:first-child > p{
  max-width:720px;
}

.zcs-capability-terminal{
  position:relative;
}

.zcs-capability-terminal::after{
  content:"ZCS // SSD // FA";
  position:absolute;
  right:18px;
  bottom:-11px;
  padding:4px 8px;
  color:#47718f;
  background:#07111a;
  border:1px solid #17344a;
  font-size:8px;
  font-weight:800;
  letter-spacing:.16em;
}

.zcs-section-lead{
  max-width:850px;
  margin:16px 0 0;
  color:#8398ab;
  font-size:15px;
  line-height:1.75;
}

.zcs-feature-band{
  align-items:stretch;
}

.zcs-feature-band article{
  min-height:270px;
}

.zcs-feature-band article h3{
  min-height:52px;
}

.zcs-workflow-section{
  border-top:1px solid #101f2b;
  background:
    radial-gradient(circle at 15% 20%,rgba(17,91,148,.08),transparent 30%),
    #070b10;
}

.zcs-use-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:30px;
}

.zcs-use-card{
  position:relative;
  min-height:230px;
  padding:26px 27px;
  border:1px solid #1d3243;
  background:
    linear-gradient(145deg,rgba(10,18,26,.98),rgba(6,11,16,.98));
  overflow:hidden;
}

.zcs-use-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:2px;
  height:100%;
  background:linear-gradient(180deg,#32aefb,rgba(40,118,180,.08));
}

.zcs-use-code{
  display:inline-block;
  padding:4px 7px;
  color:#65bdf7;
  border:1px solid #25577a;
  background:#091824;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
}

.zcs-use-card h3{
  margin:18px 0 10px;
  color:#eef5fa;
  font-size:20px;
  line-height:1.25;
}

.zcs-use-card p{
  margin:0;
  color:#8499ab;
  font-size:14px;
  line-height:1.7;
}

.zcs-process-section{
  border-top:1px solid #12202b;
}

.zcs-process-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:30px;
  border-top:1px solid #1d3242;
  border-left:1px solid #1d3242;
}

.zcs-process-grid article{
  min-height:260px;
  padding:25px 22px;
  border-right:1px solid #1d3242;
  border-bottom:1px solid #1d3242;
  background:#081019;
}

.zcs-process-grid article > span{
  color:#42b6ff;
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
}

.zcs-process-grid h3{
  margin:40px 0 12px;
  color:#edf5fb;
  font-size:18px;
  line-height:1.25;
}

.zcs-process-grid p{
  margin:0;
  color:#8095a8;
  font-size:13px;
  line-height:1.7;
}

.zcs-scope-section{
  border-top:1px solid #101e29;
  background:
    linear-gradient(180deg,rgba(5,12,18,.35),rgba(3,8,13,.88));
}

.zcs-scope-panel{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:48px;
  align-items:start;
  padding:34px;
  border:1px solid #1f384c;
  background:#08111a;
}

.zcs-scope-panel h2{
  margin:11px 0 0;
  color:#eff6fb;
  font-size:34px;
  line-height:1.15;
}

.zcs-scope-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid #1c3346;
  border-left:1px solid #1c3346;
}

.zcs-scope-list > div{
  min-height:95px;
  padding:17px;
  border-right:1px solid #1c3346;
  border-bottom:1px solid #1c3346;
  background:rgba(5,12,18,.42);
}

.zcs-scope-list span{
  display:block;
  margin-bottom:8px;
  color:#557d9b;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}

.zcs-scope-list strong{
  color:#dceaf4;
  font-size:13px;
  line-height:1.45;
}

.zcs-product-cta{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-top:28px;
  padding:30px 34px;
  border:1px solid #244a66;
  background:
    linear-gradient(135deg,rgba(13,69,111,.24),rgba(6,16,25,.96));
}

.zcs-product-cta h2{
  margin:10px 0 0;
  color:#f0f6fa;
  font-size:28px;
  line-height:1.2;
}

.zcs-product-cta .bvg-btn{
  flex:0 0 auto;
}

@media(max-width:1000px){
  .zcs-use-grid{
    grid-template-columns:1fr;
  }

  .zcs-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .zcs-scope-panel{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .zcs-process-grid,
  .zcs-scope-list{
    grid-template-columns:1fr;
  }

  .zcs-product-cta{
    align-items:flex-start;
    flex-direction:column;
  }

  .zcs-product-cta h2,
  .zcs-scope-panel h2{
    font-size:25px;
  }

  .zcs-use-card,
  .zcs-process-grid article{
    min-height:0;
  }
}
