/* Dental practice visuals; keeps the existing shared navigation and platform marquees. */
.ne-dental-displays{padding:44px 0 12px;background:#fff}.ne-dental-display-heading{max-width:760px;margin-bottom:26px}.ne-dental-display-heading .eyebrow{font-size:10px}.ne-dental-display-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.035em;margin:12px 0}.ne-dental-display-heading>p:last-child{font-size:14px;line-height:1.8;color:#526880}.ne-dental-display-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ne-dental-display-card{border-top:3px solid #1769e0;padding:20px;background:#f1f6fc;border-radius:0 0 8px 8px}.ne-dental-display-card:last-child{border-color:#6a849e;background:#f5f7fa}.ne-dental-display-number{display:block;color:#1769e0;font-size:12px;font-weight:700;margin-bottom:12px}.ne-dental-display-card h3{font-size:18px;line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}.ne-dental-display-card p{font-size:13px;line-height:1.75;color:#526880;margin:0}
.ne-dental-hero.directory-hero{padding:70px 0 68px;background:#eef4fb;overflow:hidden}
.ne-dental-hero .ne-dental-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:52px;align-items:center}
.ne-dental-hero-copy{padding:10px 0}.ne-dental-hero .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:20px}
.ne-dental-hero.directory-hero h1{font-size:clamp(40px,4.3vw,60px);line-height:1.1;letter-spacing:-.047em;max-width:560px;margin:0 0 24px}
.ne-dental-hero.directory-hero .lead{font-size:16px;line-height:1.9;max-width:560px;margin:0 0 28px;color:#445d79}
.ne-dental-hero-visual{position:relative;margin:0;padding:0 0 38px;min-width:0}.ne-dental-hero-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;border-radius:8px 8px 42px 8px;box-shadow:0 18px 50px #1028481a}
.ne-dental-hero-visual figcaption{display:flex;align-items:center;gap:15px;position:absolute;bottom:0;left:26px;right:26px;background:#fff;padding:20px 22px;border:1px solid #dbe6f2;border-radius:8px;box-shadow:0 10px 35px #0f28431a}
.ne-dental-caption-mark{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;color:#1769e0;background:#edf4ff;border-radius:9px}.ne-dental-caption-mark svg{width:27px;height:27px}
.ne-dental-hero-visual figcaption strong{display:block;font-size:14px;font-weight:750;color:#182d4a;line-height:1.5}.ne-dental-hero-visual figcaption div>span{display:block;font-size:11px;color:#526880;line-height:1.6;margin-top:3px}
.ne-dental-workflow{padding:76px 0 70px;background:#fff}.ne-dental-section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:34px}.ne-dental-section-head h2{font-size:clamp(30px,3.1vw,42px);line-height:1.16;letter-spacing:-.04em;margin:0}.ne-dental-section-head .eyebrow{font-size:10px;margin:0 0 14px}.ne-dental-section-head>p{font-size:15px;color:#526880;line-height:1.9;margin:0;max-width:500px}
.ne-dental-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ne-dental-workflow-card{position:relative;background:#f6f9fd;border:1px solid #dae5f2;border-radius:9px;padding:28px 27px 24px;display:flex;flex-direction:column;min-width:0}.ne-dental-workflow-card:nth-child(2){background:#102747;border-color:#102747;color:#fff}
.ne-dental-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.ne-dental-step-icon{display:grid;place-items:center;width:56px;height:56px;background:#e4eefc;border-radius:12px;color:#1769e0}.ne-dental-step-number{font-size:12px;letter-spacing:.08em;color:#6883a0;font-weight:700}.ne-dental-workflow-card:nth-child(2) .ne-dental-step-icon{color:#9bd7f2;background:#244363}.ne-dental-workflow-card:nth-child(2) .ne-dental-step-number{color:#a7bed8}
.ne-dental-card-label{font-size:10px!important;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:#215aa3!important;margin:0 0 10px!important}.ne-dental-workflow-card:nth-child(2) .ne-dental-card-label{color:#9bd7f2!important}.ne-dental-workflow-card h3{font-size:23px;line-height:1.25;letter-spacing:-.035em;margin:0 0 16px}.ne-dental-workflow-card>p:not(.ne-dental-card-label){font-size:13px;color:#526880;line-height:1.85;margin:0 0 25px}.ne-dental-workflow-card:nth-child(2)>p:not(.ne-dental-card-label){color:#d1dfef}.ne-dental-card-tag{font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.015em;border-top:1px solid #d5e0ee;padding-top:15px;margin-top:auto;color:#37567a}.ne-dental-workflow-card:nth-child(2) .ne-dental-card-tag{color:#b5d0ee;border-color:#38516e}
.ne-dental-shared-foundation{display:flex;gap:18px;align-items:center;margin-top:23px;padding:22px 27px;border:1px solid #dce5ef;border-radius:8px;background:#fff}.ne-dental-foundation-dot{height:12px;width:12px;flex-shrink:0;background:#1769e0;border-radius:50%;box-shadow:0 0 0 6px #edf4ff}.ne-dental-shared-foundation strong{font-size:14px;color:#203954}.ne-dental-shared-foundation p{font-size:12px;color:#526880;margin:3px 0 0;line-height:1.7}.ne-dental-shared-foundation .text-link{margin-left:auto;flex-shrink:0;font-size:12px;min-height:44px;display:flex;align-items:center}
@media(max-width:1050px){.ne-dental-hero .ne-dental-hero-grid{gap:32px}.ne-dental-hero-image{height:auto}.ne-dental-hero-visual figcaption{left:15px;right:15px;padding:17px}.ne-dental-workflow-card{padding:24px 22px}.ne-dental-workflow-card h3{font-size:21px}}
@media(max-width:800px){.ne-dental-hero.directory-hero{padding:43px 0 45px}.ne-dental-hero .ne-dental-hero-grid{grid-template-columns:1fr;gap:32px}.ne-dental-hero-copy{padding:0}.ne-dental-hero.directory-hero h1{font-size:44px;max-width:640px}.ne-dental-hero.directory-hero .lead{max-width:640px}.ne-dental-hero-visual{padding-bottom:30px}.ne-dental-hero-image{height:auto;aspect-ratio:16/9;object-position:center}.ne-dental-section-head{grid-template-columns:1fr;gap:20px}.ne-dental-workflow{padding:50px 0}.ne-dental-workflow-grid{grid-template-columns:1fr;gap:15px}.ne-dental-workflow-card{padding:24px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:0 22px}.ne-dental-card-top{grid-column:1;grid-row:1/5;display:block;margin:0}.ne-dental-step-number{display:block;text-align:center;margin-top:16px}.ne-dental-card-label,.ne-dental-workflow-card h3,.ne-dental-workflow-card>p:not(.ne-dental-card-label),.ne-dental-card-tag{grid-column:2}.ne-dental-workflow-card h3{font-size:24px}.ne-dental-workflow-card>p:not(.ne-dental-card-label){margin-bottom:20px}.ne-dental-shared-foundation{flex-wrap:wrap;padding:20px}.ne-dental-shared-foundation>div{flex:1;min-width:0}.ne-dental-shared-foundation .text-link{width:100%;margin:0 0 0 30px}.ne-dental-section-head>p{max-width:none}}
@media(max-width:450px){.ne-dental-hero.directory-hero h1{font-size:38px}.ne-dental-hero.directory-hero .lead{font-size:15px}.ne-dental-hero-visual figcaption{left:10px;right:10px;padding:15px;gap:11px}.ne-dental-hero-visual figcaption strong{font-size:12px}.ne-dental-hero-visual figcaption div>span{font-size:10px}.ne-dental-caption-mark{width:36px;height:36px}.ne-dental-workflow-card{grid-template-columns:44px minmax(0,1fr);gap:0 16px;padding:21px 18px}.ne-dental-step-icon{width:44px;height:44px;border-radius:10px}.ne-dental-step-icon svg{width:26px;height:26px}.ne-dental-workflow-card h3{font-size:22px}.ne-dental-section-head h2{font-size:32px}.ne-dental-workflow-card>p:not(.ne-dental-card-label){font-size:13px}}

@media(max-width:800px){.ne-dental-display-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.ne-dental-displays{padding-top:32px}.ne-dental-display-grid{grid-template-columns:1fr}.ne-dental-display-card{padding:18px}}
