/* DentifyLab CMS Scan V5 — clean, self-contained, scoped to .dlscan5.
   IMPORTANT: use <div class="dlscan5-hero"> in CMS; rich text editors can strip <header>. */
/* DentifyLab scan V4 — screenshot-inspired top, unified bottom. Scoped to .dlscan5 */
.dlscan5{max-width:1170px;margin:0 auto 44px;color:#17392c;font-family:inherit;overflow-wrap:break-word}
.dlscan5,.dlscan5 *{box-sizing:border-box}.dlscan5 h2,.dlscan5 p{margin:0}.dlscan5 a{text-decoration:none!important}
.dlscan5-shell{border:1px solid #e0e9e4;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 14px 36px rgba(15,52,34,.045)}
.dlscan5-hero{background:linear-gradient(115deg,#123c2b,#154936);padding:30px 34px 24px;color:white}
.dlscan5-eyebrow{display:block;color:#b2ebc8;font-size:11px;font-weight:750;letter-spacing:.045em;margin-bottom:13px}
.dlscan5-hero h2{font-size:clamp(27px,3.1vw,38px)!important;line-height:1.2!important;color:#fff!important;font-weight:800;margin:0 0 14px}
.dlscan5-hero p{font-size:15px;color:#e3efe8;line-height:1.65;margin-bottom:19px}
.dlscan5-hero-link{background:#fff!important;border-radius:10px;color:#145a3c!important;display:flex;align-items:center;justify-content:center;gap:11px;font-weight:750;padding:14px 18px;min-height:50px;text-align:center;box-shadow:0 4px 10px #0000000d}
.dlscan5-content{padding:25px 32px 32px}.dlscan5-content section+section{border-top:1px solid #e8edea;margin-top:25px;padding-top:25px}
.dlscan5-content h2{font-size:clamp(19px,2.2vw,25px)!important;line-height:1.3!important;color:#17392c!important;font-weight:800;margin-bottom:10px}
.dlscan5-content p{color:#63766e;font-size:14px;line-height:1.75}
.dlscan5-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;gap:12px;text-align:center}
.dlscan5-feature{display:flex;align-items:center;flex-direction:column;gap:6px;padding:14px 7px;border-radius:13px;background:#f5f9f6}
.dlscan5-icon{color:#119357;font-size:25px;line-height:1.2}.dlscan5-feature strong{font-size:13px;color:#1c4935}.dlscan5-feature small{font-size:12px;color:#6f7e76}
.dlscan5-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.dlscan5-step{font-size:13px;color:#16603e;background:#ecf6ef;border:1px solid #d6e9dc;border-radius:12px;padding:15px 9px;text-align:center;font-weight:700}
.dlscan5-process-note{margin-top:14px!important}.dlscan5-uses{background:#f8faf8;padding:23px!important;border-radius:12px}.dlscan5-content .dlscan5-uses{border-top:none;margin-top:23px;padding-top:23px!important}
.dlscan5-media{display:grid;grid-template-columns:1fr 1.12fr;gap:26px;align-items:center}.dlscan5-file{margin-top:18px;padding-left:14px;border-left:3px solid #159c5b}.dlscan5-file strong{font-size:14px}.dlscan5-file p{margin:5px 0}.dlscan5-file a{color:#11814b!important;font-size:14px;font-weight:750}
.dlscan5-video{width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#14221a;box-shadow:0 10px 20px #00000016}.dlscan5-video iframe{width:100%;height:100%;border:0;display:block}
.dlscan5-partner{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#f4faf6;padding:24px!important;border-radius:13px}.dlscan5-content .dlscan5-partner{border-top:none}.dlscan5-partner-link{white-space:nowrap;padding:13px 18px;background:#178b52;color:#fff!important;font-size:13px;font-weight:750;border-radius:9px;display:inline-flex;justify-content:center}
.dlscan5-questions{max-width:900px}.dlscan5-faq{border-bottom:1px solid #e5ebe6}.dlscan5-faq summary{list-style:none;position:relative;cursor:pointer;padding:15px 30px 15px 0;color:#204636;font-size:14px;font-weight:700}.dlscan5-faq summary::-webkit-details-marker{display:none}.dlscan5-faq summary:after{content:'+';position:absolute;right:6px;color:#17935a;font-size:21px;top:9px}.dlscan5-faq[open] summary:after{content:'−'}.dlscan5-faq p{padding-bottom:16px}
.dlscan5-fine{font-size:12px!important;color:#86968b!important;margin-top:24px!important}
@media(max-width:700px){.dlscan5-shell{border-radius:15px}.dlscan5-hero{padding:25px 19px 18px}.dlscan5-hero p{font-size:14px}.dlscan5-content{padding:21px 17px 26px}.dlscan5-features{gap:7px}.dlscan5-feature{padding:12px 5px}.dlscan5-feature strong{font-size:12px}.dlscan5-feature small{font-size:11px}.dlscan5-steps{gap:6px}.dlscan5-step{font-size:11px;padding:12px 5px}.dlscan5-media{grid-template-columns:1fr;gap:18px}.dlscan5-partner{display:block;padding:20px!important}.dlscan5-partner-link{width:100%;margin-top:17px}.dlscan5-video{border-radius:12px}.dlscan5-content section+section{margin-top:21px;padding-top:21px}}
@media(max-width:380px){.dlscan5-feature small{display:none}.dlscan5-features{margin-top:17px}.dlscan5-step{font-size:10px}}

/* CMS editor + ProBusiness theme resistant hero rules */
.cms-page-content .dlscan5 .dlscan5-shell > div.dlscan5-hero,
.dlscan5 .dlscan5-shell > div.dlscan5-hero {
  display:block!important;position:relative!important;height:auto!important;min-height:0!important;
  padding:32px 36px 26px!important;margin:0!important;
  background:#123c2b!important;background-image:linear-gradient(115deg,#103625 0%,#1b5139 100%)!important;
  color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
.dlscan5 .dlscan5-shell > .dlscan5-hero .dlscan5-eyebrow{color:#b0ebc7!important}
.dlscan5 .dlscan5-shell > .dlscan5-hero h2{color:#fff!important;margin:0 0 13px!important}
.dlscan5 .dlscan5-shell > .dlscan5-hero p{color:#e5f3ea!important;margin:0 0 20px!important}
.dlscan5 .dlscan5-shell > .dlscan5-hero a.dlscan5-hero-link {
 background:#fff!important;color:#105b38!important;border-radius:10px!important;
 display:flex!important;justify-content:center!important;align-items:center!important;min-height:49px!important;
}
/* Rebalance the rest: premium but no excessive segmented cards */
.dlscan5 .dlscan5-content .dlscan5-uses{background:#f7faf8!important}
.dlscan5 .dlscan5-content .dlscan5-feature{background:#f4f8f5!important}
.dlscan5 .dlscan5-content .dlscan5-partner{background:#eef7f1!important}
@media (max-width:767px){
 .dlscan5 .dlscan5-shell > div.dlscan5-hero{padding:25px 20px 22px!important}
 .dlscan5{width:100%!important;max-width:100%!important}
 .dlscan5 .dlscan5-shell{max-width:100%!important}
}
