/* V28 FINAL — remove the former services intro block and make How It Works compact */
html body.public-body .ingene-home,
html body.global-medical-ui.public-body .ingene-home{
  padding-top:0 !important;
}

/* Services begin immediately: no heading, no introductory text, no artificial upper gap */
html body.public-body .compact-services-section,
html body.global-medical-ui.public-body .compact-services-section{
  margin:0 !important;
  padding:20px 28px 22px !important;
  background:linear-gradient(180deg,#f8fbfc 0%,#f1f7f8 100%) !important;
  border:0 !important;
}
html body.public-body .compact-services-section .ingene-section-inner,
html body.global-medical-ui.public-body .compact-services-section .ingene-section-inner{
  padding:0 !important;
  margin:0 auto !important;
}
html body.public-body .compact-services-section .ingene-section-heading,
html body.global-medical-ui.public-body .compact-services-section .ingene-section-heading{
  display:none !important;
}
html body.public-body .compact-services-section .ingene-service-grid,
html body.global-medical-ui.public-body .compact-services-section .ingene-service-grid{
  margin:0 !important;
  gap:12px !important;
}
html body.public-body .compact-services-section .ingene-service-card,
html body.global-medical-ui.public-body .compact-services-section .ingene-service-card{
  min-height:154px !important;
  padding:16px 17px !important;
  border-radius:17px !important;
}
html body.public-body .compact-services-section .ingene-service-icon,
html body.global-medical-ui.public-body .compact-services-section .ingene-service-icon{
  width:42px !important;
  height:42px !important;
  margin-bottom:10px !important;
  border-radius:13px !important;
  font-size:21px !important;
}
html body.public-body .compact-services-section .ingene-service-card b,
html body.global-medical-ui.public-body .compact-services-section .ingene-service-card b{
  margin-bottom:5px !important;
  font-size:16px !important;
}
html body.public-body .compact-services-section .ingene-service-card small,
html body.global-medical-ui.public-body .compact-services-section .ingene-service-card small{
  font-size:12px !important;
  line-height:1.55 !important;
}
html body.public-body .compact-services-section .ingene-card-link,
html body.global-medical-ui.public-body .compact-services-section .ingene-card-link{
  padding-top:9px !important;
  font-size:12px !important;
}

/* A genuinely compact single-row process strip */
html body.public-body .compact-process-section,
html body.global-medical-ui.public-body .compact-process-section{
  margin:0 !important;
  padding:14px 28px 18px !important;
  background:#fff !important;
  border-top:1px solid #e2ebef !important;
  border-bottom:1px solid #e2ebef !important;
}
html body.public-body .compact-process-section .ingene-section-inner,
html body.global-medical-ui.public-body .compact-process-section .ingene-section-inner{
  padding:0 !important;
  margin:0 auto !important;
}
html body.public-body .compact-process-title,
html body.global-medical-ui.public-body .compact-process-title{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:max-content !important;
  min-height:28px !important;
  margin:0 0 9px auto !important;
  padding:4px 11px !important;
  border-radius:999px !important;
  background:#e7f4f3 !important;
  color:#176e73 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}
body.lang-en.public-body .compact-process-title{
  margin-left:0 !important;
  margin-right:auto !important;
}
html body.public-body .compact-process-section .ingene-process,
html body.global-medical-ui.public-body .compact-process-section .ingene-process{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 !important;
}
html body.public-body .compact-process-section .ingene-step,
html body.global-medical-ui.public-body .compact-process-section .ingene-step{
  min-height:72px !important;
  padding:10px 11px !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  column-gap:9px !important;
  row-gap:1px !important;
  text-align:start !important;
  background:#f8fbfc !important;
  border:1px solid #dbe7ec !important;
  border-radius:14px !important;
  box-shadow:0 5px 14px rgba(23,59,91,.045) !important;
}
html body.public-body .compact-process-section .ingene-step-number,
html body.global-medical-ui.public-body .compact-process-section .ingene-step-number{
  grid-row:1 / span 2 !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  margin:0 !important;
  border-radius:10px !important;
  font-size:13px !important;
  box-shadow:none !important;
}
html body.public-body .compact-process-section .ingene-step h3,
html body.global-medical-ui.public-body .compact-process-section .ingene-step h3{
  margin:0 !important;
  font-size:13px !important;
  line-height:1.3 !important;
}
html body.public-body .compact-process-section .ingene-step p,
html body.global-medical-ui.public-body .compact-process-section .ingene-step p{
  margin:0 !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
  color:#6a7f8d !important;
}

@media (max-width:980px){
  html body.public-body .compact-process-section .ingene-process,
  html body.global-medical-ui.public-body .compact-process-section .ingene-process{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:620px){
  html body.public-body .compact-services-section,
  html body.global-medical-ui.public-body .compact-services-section{
    padding:15px 12px 17px !important;
  }
  html body.public-body .compact-process-section,
  html body.global-medical-ui.public-body .compact-process-section{
    padding:12px 12px 15px !important;
  }
  html body.public-body .compact-process-section .ingene-process,
  html body.global-medical-ui.public-body .compact-process-section .ingene-process{
    grid-template-columns:1fr !important;
    gap:7px !important;
  }
  html body.public-body .compact-process-section .ingene-step,
  html body.global-medical-ui.public-body .compact-process-section .ingene-step{
    min-height:64px !important;
  }
}
