:root{
  --dm-ink:#151719;--dm-muted:#64696d;--dm-cream:#f3f0e9;--dm-warm:#d8c8b6;
  --dm-mint:#dce9df;--dm-blue:#dbe6ec;--dm-card:#fff;--dm-line:#dddcd7;
}
*{box-sizing:border-box}.dentura-marketing-body{margin:0;background:#f8f7f3;color:var(--dm-ink);font-family:Inter,Segoe UI,Arial,sans-serif}.dentura-marketing-body a{text-decoration:none;color:inherit}
.dm-nav{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#f8f7f3;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(20,23,25,.07)}
.dm-logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:18px}.dm-logo-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#151719;color:#fff;font-size:15px}
.dm-nav-links{display:flex;gap:28px;font-size:12px}.dm-nav-links a{color:#484c4f}.dm-nav-actions{display:flex;gap:9px}
.dm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;font-size:11px;font-weight:750;border:1px solid transparent;transition:.18s ease}.dm-btn:hover{transform:translateY(-1px)}.dm-btn-dark{background:#181a1b;color:#fff}.dm-btn-light{background:#fff;border-color:#d8d8d3}.dm-btn-ghost{color:#34383a}.dm-btn-large{min-height:52px;padding:0 24px;font-size:12px}
.dm-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;color:#575e61;margin-bottom:14px}
.dm-hero{min-height:760px;padding:84px 5vw 68px;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;background:linear-gradient(180deg,#f3efe7,#ece5d9)}.dm-hero-copy h1{font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:820px;font-weight:620}.dm-hero-copy>p{font-size:17px;line-height:1.65;color:#555b5f;max-width:650px;margin:27px 0}.dm-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.dm-proof-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;font-size:10px;color:#62686b}.dm-proof-row span:before{content:"•";margin-right:7px}
.dm-hero-stage{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 32px 80px rgba(34,36,38,.17);transform:rotate(1deg);border:1px solid rgba(0,0,0,.05)}.dm-stage-top{height:46px;background:#fafafa;border-bottom:1px solid #ededed;display:flex;align-items:center;gap:7px;padding:0 14px}.dm-stage-top b{font-size:9px;color:#777;margin-left:8px}.dm-stage-dot{width:7px;height:7px;border-radius:50%;background:#d9d9d9}.dm-stage-body{display:grid;grid-template-columns:115px 1fr;min-height:420px}.dm-stage-body aside{background:#253543;color:#dce4e8;padding:26px 10px;display:flex;flex-direction:column;gap:9px}.dm-stage-body aside span{padding:9px 10px;border-radius:5px;font-size:8px}.dm-stage-body aside .active{background:rgba(255,255,255,.12);color:#fff}.dm-stage-content{padding:28px;background:#f6f8fa}.dm-stage-greeting small,.dm-stage-greeting strong{display:block}.dm-stage-greeting small{font-size:8px;text-transform:uppercase;color:#85939a}.dm-stage-greeting strong{font-size:17px;margin-top:5px}.dm-stage-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.dm-stage-metrics div{background:#fff;border-radius:7px;padding:13px;box-shadow:0 2px 10px rgba(20,30,38,.05)}.dm-stage-metrics span,.dm-stage-metrics b{display:block}.dm-stage-metrics span{font-size:7px;color:#87939a}.dm-stage-metrics b{font-size:15px;margin-top:5px}.dm-stage-chart{height:170px;background:#fff;border-radius:7px;margin-top:10px;position:relative;overflow:hidden;background-image:linear-gradient(#eef1f2 1px,transparent 1px);background-size:100% 34px}.dm-stage-chart:before{content:"";position:absolute;inset:32px 30px 30px;background:linear-gradient(135deg,transparent 5%,rgba(42,124,156,.08) 6%,rgba(42,124,156,.16) 50%,rgba(42,124,156,.04) 88%,transparent 89%);clip-path:polygon(0 78%,20% 57%,40% 65%,62% 36%,82% 19%,100% 3%,100% 100%,0 100%)}.dm-stage-chart span{position:absolute;width:7px;height:7px;border-radius:50%;background:#39788f}
.dm-statement{padding:120px 8vw;text-align:center;background:#fff}.dm-statement h2{font-size:clamp(38px,5vw,70px);line-height:1.03;letter-spacing:-.045em;max-width:1000px;margin:0 auto}.dm-statement p{max-width:770px;margin:27px auto 0;font-size:16px;line-height:1.75;color:#666d70}
.dm-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px 5vw 100px;background:#fff}.dm-editorial-card{min-height:550px;padding:30px;border-radius:24px;position:relative;overflow:hidden}.dm-editorial-card>span{font-size:10px;font-weight:800}.dm-editorial-card h3{font-size:34px;line-height:1.03;letter-spacing:-.035em;margin:14px 0}.dm-editorial-card p{font-size:13px;line-height:1.7;max-width:390px}.dm-card-a{background:#e6e1d4}.dm-card-b{background:#dbe6ec}.dm-card-c{background:#dce9df}.dm-mini-estimate{position:absolute;left:30px;right:30px;bottom:30px;background:#fff;border-radius:15px;padding:20px;box-shadow:0 12px 35px rgba(0,0,0,.09)}.dm-mini-estimate b,.dm-mini-estimate strong{display:block}.dm-mini-estimate i{height:10px;background:#f0f0ed;border-radius:5px;display:block;margin:10px 0}.dm-mini-estimate i:nth-of-type(2){width:78%}.dm-mini-estimate i:nth-of-type(3){width:61%}.dm-mini-estimate strong{border-top:1px solid #eee;padding-top:13px;margin-top:14px;font-size:10px}.dm-mini-estimate em{float:right;font-style:normal;font-size:18px}.dm-phone-card{position:absolute;left:50%;transform:translateX(-50%);bottom:-18px;width:250px;height:330px;border:8px solid #202326;border-radius:35px;background:#fff;padding:32px 20px 20px;box-shadow:0 18px 40px rgba(0,0,0,.15)}.dm-phone-notch{position:absolute;width:80px;height:15px;border-radius:0 0 10px 10px;background:#202326;left:50%;top:0;transform:translateX(-50%)}.dm-phone-card small,.dm-phone-card b{display:block}.dm-phone-card small{font-size:9px;color:#839198}.dm-phone-card b{font-size:14px;margin-top:8px}.dm-sign-line{margin-top:75px;border-bottom:1px solid #546c79;font-family:cursive;font-size:22px;padding:0 8px 4px}.dm-phone-card button{width:100%;border:0;border-radius:7px;background:#2f7189;color:#fff;padding:11px;margin-top:20px}.dm-conversion-ring{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);width:235px;height:235px;border:28px solid rgba(255,255,255,.7);border-right-color:#628e72;border-radius:50%;display:grid;place-items:center;align-content:center}.dm-conversion-ring b{font-size:44px}.dm-conversion-ring span{font-size:10px}
.dm-workflow{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:110px 8vw;background:#1d2022;color:#fff}.dm-section-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.03;letter-spacing:-.04em;margin:0}.dm-section-copy p{font-size:14px;line-height:1.8;color:#747b7f;max-width:650px}.dm-workflow .dm-section-copy p{color:#bdc1c3}.dm-workflow .dm-kicker{color:#b8bebf}.dm-workflow-list{border-top:1px solid rgba(255,255,255,.16)}.dm-workflow-list>div{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.16)}.dm-workflow-list b{font-size:11px;color:#a7afb2}.dm-workflow-list strong,.dm-workflow-list small{display:block}.dm-workflow-list strong{font-size:18px}.dm-workflow-list small{font-size:11px;line-height:1.5;color:#afb5b7;margin-top:5px}
.dm-wide-feature{padding:110px 8vw;background:#eee7dc;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.dm-wide-feature h2{font-size:clamp(36px,4.2vw,60px);line-height:1.05;letter-spacing:-.04em;margin:0}.dm-wide-feature p{font-size:14px;line-height:1.8;color:#62686b}.dm-feature-cloud{display:flex;flex-wrap:wrap;gap:10px}.dm-feature-cloud span{padding:15px 19px;background:#fff;border-radius:999px;font-size:11px;box-shadow:0 5px 16px rgba(0,0,0,.04)}
.dm-pricing{padding:110px 5vw;background:#fff}.dm-section-copy.center{text-align:center;max-width:760px;margin:0 auto 50px}.dm-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1200px;margin:0 auto}.dm-price-card{border:1px solid var(--dm-line);border-radius:20px;padding:30px;position:relative;background:#fff}.dm-price-card.featured{background:#1d2022;color:#fff;border-color:#1d2022;transform:translateY(-10px)}.dm-price-badge{position:absolute;right:22px;top:22px;background:#e1ecdf;color:#2f5138;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800;text-transform:uppercase}.dm-price-card>small{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.dm-price-card h3{font-size:32px;margin:18px 0 10px}.dm-price-card p{font-size:12px;line-height:1.6;color:#777f82}.dm-price-card.featured p{color:#c0c5c7}.dm-price-card ul{padding:0;list-style:none;margin:28px 0}.dm-price-card li{padding:10px 0;border-bottom:1px solid rgba(120,125,128,.18);font-size:11px}.dm-price-card.featured .dm-btn-dark{background:#fff;color:#181a1b}
.dm-about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:120px 8vw;background:#dce9df}.dm-about h2{font-size:clamp(38px,4.5vw,66px);line-height:1.02;letter-spacing:-.045em;margin:0}.dm-about-text p{font-size:15px;line-height:1.8;margin:0 0 22px}
.dm-faq{padding:110px 8vw;background:#f7f5f0;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.dm-faq-list details{border-top:1px solid #d9d8d2;padding:20px 0}.dm-faq-list details:last-child{border-bottom:1px solid #d9d8d2}.dm-faq-list summary{font-size:15px;font-weight:650;cursor:pointer}.dm-faq-list p{font-size:12px;line-height:1.75;color:#666d70}
.dm-final-cta{text-align:center;padding:120px 8vw;background:#cab9a5}.dm-final-cta h2{font-size:clamp(42px,5vw,72px);max-width:1000px;line-height:1.01;letter-spacing:-.05em;margin:0 auto 30px}.dm-final-cta>div{display:flex;justify-content:center;gap:10px}.dm-footer{padding:42px 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;background:#181a1b;color:#fff}.dm-footer>div:nth-child(2){display:flex;gap:20px;font-size:10px}.dm-footer small{text-align:right;color:#92989a;font-size:9px}
@media(max-width:980px){.dm-nav-links{display:none}.dm-hero{grid-template-columns:1fr;padding-top:60px}.dm-hero-stage{max-width:760px}.dm-editorial-grid{grid-template-columns:1fr}.dm-editorial-card{min-height:430px}.dm-workflow,.dm-wide-feature,.dm-about,.dm-faq{grid-template-columns:1fr}.dm-pricing-grid{grid-template-columns:1fr}.dm-price-card.featured{transform:none}.dm-footer{grid-template-columns:1fr;text-align:center}.dm-footer .dm-logo{justify-content:center}.dm-footer small{text-align:center}.dm-footer>div:nth-child(2){justify-content:center}}
@media(max-width:620px){.dm-nav{padding:0 18px}.dm-nav-actions .dm-btn-ghost{display:none}.dm-hero{padding:55px 20px}.dm-hero-copy h1{font-size:48px}.dm-stage-body{grid-template-columns:78px 1fr}.dm-stage-metrics{grid-template-columns:repeat(2,1fr)}.dm-statement,.dm-editorial-grid,.dm-workflow,.dm-wide-feature,.dm-pricing,.dm-about,.dm-faq,.dm-final-cta{padding-left:20px;padding-right:20px}.dm-final-cta>div{flex-direction:column}.dm-footer>div:nth-child(2){flex-wrap:wrap}}

/* v7.8.7: align the public site with Dentura's blue/white product palette. */
.dentura-marketing-body{background:#f7fafc}
.dm-nav{background:#fff}
.dm-hero{background:linear-gradient(180deg,#eef6f9 0%,#f7fafc 100%)}
.dm-card-a{background:#e8f1f5}.dm-card-b{background:#dcebf1}.dm-card-c{background:#e7f1ef}
.dm-wide-feature{background:#eaf3f6}
.dm-about{background:#dcecf1}
.dm-faq{background:#f5f9fb}
.dm-final-cta{background:#d7e9ef}
/* Anchor inheritance on the marketing body is intentionally stronger than a
   bare button class, so set CTA text colors explicitly. */
.dentura-marketing-body a.dm-btn-dark{color:#fff}
.dentura-marketing-body a.dm-btn-light{color:#263b45}
.dm-price-card.featured a.dm-btn-dark{color:#181a1b}


/* v7.8.9 private demo access */
.demo-access-public{min-height:100vh}
.demo-access-shell{
  min-height:calc(100vh - 76px);
  display:grid;
  grid-template-columns:1fr 480px;
  gap:7vw;
  align-items:center;
  padding:70px 8vw;
  background:linear-gradient(135deg,#edf5f7,#f8fbfc);
}
.demo-access-copy h1{
  font-size:clamp(48px,5.5vw,76px);
  line-height:1;
  letter-spacing:-.05em;
  max-width:760px;
  margin:0;
}
.demo-access-copy>p{
  max-width:680px;
  font-size:16px;
  line-height:1.75;
  color:#627178;
  margin:25px 0;
}
.demo-access-points{display:flex;flex-direction:column;gap:10px;margin-top:25px}
.demo-access-points span{font-size:11px;color:#52656d}
.demo-access-points span:before{content:"✓";font-weight:800;margin-right:9px;color:#3f7f95}
.demo-access-form-card{
  background:#fff;
  border-radius:20px;
  padding:34px;
  box-shadow:0 24px 65px rgba(36,67,79,.13);
  border:1px solid rgba(50,90,105,.08);
}
.demo-access-form-card h2{font-size:28px;margin:0 0 8px}
.demo-access-form-card>p{font-size:11px;line-height:1.6;color:#76858b;margin-bottom:24px}
.demo-access-form-card .field{margin-bottom:15px}
.demo-request-submit{width:100%;margin-top:8px}
.demo-access-privacy{display:block;text-align:center;font-size:8px;line-height:1.5;color:#8b989d;margin-top:13px}
.demo-access-message-shell{
  width:min(680px,calc(100% - 40px));
  margin:0 auto;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  gap:14px;
}
.demo-access-message-shell .dm-logo{margin-bottom:22px}
.demo-access-message-shell h1{font-size:clamp(42px,5vw,64px);letter-spacing:-.045em;margin:0}
.demo-access-message-shell p{max-width:570px;color:#68777d;font-size:14px;line-height:1.7}
.demo-role-dentura-brand{justify-content:center;margin-bottom:22px}
.demo-role-note{font-size:10px;color:#7c898e;margin:18px 0}
@media(max-width:900px){
  .demo-access-shell{grid-template-columns:1fr;padding:55px 20px}
  .demo-access-form-card{max-width:620px;width:100%}
}


/* v7.9.0 demo lead form spacing and footer wordmark */
.demo-access-shell{
  width:min(1320px,calc(100% - 64px));
  margin:32px auto 64px;
  min-height:calc(100vh - 140px);
  padding:56px clamp(28px,4vw,64px);
  border-radius:26px;
}
.demo-access-form-card{
  width:100%;
  max-width:580px;
  justify-self:end;
  padding:36px clamp(24px,3vw,42px);
}
.demo-form-heading{margin-bottom:26px}
.demo-form-heading .dm-kicker{display:block;margin-bottom:8px}
.demo-form-heading h2{margin:0 0 8px}
.demo-form-heading p{margin:0;color:#78878d;font-size:10px}
.demo-form-section{
  padding:0 0 22px;
  margin:0 0 22px;
  border-bottom:1px solid #e7edef;
}
.demo-form-section:last-of-type{border-bottom:0;padding-bottom:6px}
.demo-form-section h3{
  margin:0 0 15px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#47616c;
}
.demo-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 16px;
}
.demo-form-grid .field{margin:0}
.demo-field-full{grid-column:1 / -1}
.demo-lead-form input,
.demo-lead-form select{
  min-height:44px;
}
.dm-footer-wordmark{
  font-size:18px;
  font-weight:800;
  letter-spacing:-.03em;
  color:#263b45;
}
@media(max-width:900px){
  .demo-access-shell{
    width:min(100% - 32px,760px);
    margin:20px auto 40px;
    padding:36px 22px;
    border-radius:20px;
  }
  .demo-access-form-card{max-width:none;justify-self:stretch}
}
@media(max-width:560px){
  .demo-form-grid{grid-template-columns:1fr}
  .demo-field-full{grid-column:auto}
  .demo-access-shell{width:calc(100% - 20px);padding:28px 14px}
  .demo-access-form-card{padding:26px 18px}
}


/* v7.9.1 final demo-request layout: centered card with visible page gutters */
.demo-access-public{
  background:#edf3f5 !important;
}
.demo-access-public .demo-access-shell{
  display:block !important;
  width:calc(100% - 96px) !important;
  max-width:1080px !important;
  min-height:0 !important;
  margin:52px auto 88px !important;
  padding:54px 54px 60px !important;
  border-radius:26px !important;
  background:#f8fbfc !important;
  box-shadow:0 18px 55px rgba(36,67,79,.10) !important;
}
.demo-access-public .demo-access-copy{
  max-width:760px !important;
  margin:0 auto 38px !important;
  text-align:center !important;
}
.demo-access-public .demo-access-copy h1{
  max-width:760px !important;
  margin:0 auto !important;
  font-size:clamp(40px,5vw,62px) !important;
}
.demo-access-public .demo-access-copy>p{
  max-width:680px !important;
  margin:22px auto !important;
}
.demo-access-public .demo-access-points{
  max-width:520px !important;
  margin:24px auto 0 !important;
  text-align:left !important;
}
.demo-access-public .demo-access-form-card{
  width:100% !important;
  max-width:760px !important;
  margin:0 auto !important;
  justify-self:auto !important;
  padding:42px 46px !important;
  border-radius:22px !important;
}
.dm-logo-image-link{
  display:flex;
  align-items:center;
  padding:0;
}
.dm-logo-image{
  display:block;
  width:auto;
  height:46px;
  max-width:190px;
  object-fit:contain;
}
@media(max-width:700px){
  .demo-access-public .demo-access-shell{
    width:calc(100% - 28px) !important;
    margin:22px auto 46px !important;
    padding:32px 18px 36px !important;
  }
  .demo-access-public .demo-access-form-card{
    padding:28px 20px !important;
  }
  .dm-logo-image{height:40px;max-width:160px}
}

/* v7.9.2 landing-page logo size correction */
.dm-nav .dm-logo-image-link{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.dm-nav .dm-logo-image{
  display:block;
  width:auto !important;
  height:28px !important;
  max-width:128px !important;
  object-fit:contain;
}
@media(max-width:700px){
  .dm-nav .dm-logo-image{
    height:25px !important;
    max-width:116px !important;
  }
}


/* v7.9.3: force the landing logo into the same visual footprint as the old text wordmark.
   The frame dimensions, not the source image dimensions, control navigation layout. */
.dm-nav .dm-logo-image-link{
  display:inline-flex !important;
  width:auto !important;
  max-width:140px !important;
  height:32px !important;
  flex:0 0 auto !important;
  overflow:hidden !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
.dm-nav .dm-logo-image-frame{
  display:block !important;
  position:relative !important;
  width:132px !important;
  height:30px !important;
  max-width:132px !important;
  max-height:30px !important;
  overflow:hidden !important;
  flex:0 0 132px !important;
}
.dm-nav .dm-logo-image-frame img{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:left center !important;
}
@media(max-width:700px){
  .dm-nav .dm-logo-image-link{
    max-width:126px !important;
    height:29px !important;
  }
  .dm-nav .dm-logo-image-frame{
    width:120px !important;
    height:27px !important;
    max-width:120px !important;
    max-height:27px !important;
    flex-basis:120px !important;
  }
}


/* v7.9.5 — Designer green palette */
:root{
  --dentura-olive-gray:#65695c;
  --dentura-cream:#e1e2cf;
  --dentura-pale-sage:#d9dcbd;
  --dentura-mist:#cad8c5;
  --dentura-sage:#adc99b;
  --dentura-eucalyptus:#81a694;
  --dentura-teal:#2d6964;
  --dentura-forest:#1f5135;
  --dentura-deep-green:#2a4f42;
}
.dm-marketing{background:#fbfcf8;color:#111}
.dm-nav{background:#fbfcf8;border-bottom-color:#d9dcbd}
.dm-nav-links a{color:#2a4f42}
.dm-btn-primary{background:#1f5135!important;border-color:#1f5135!important;color:#fff!important}
.dm-btn-primary:hover{background:#2a4f42!important}
.dm-btn-ghost{border-color:#81a694!important;color:#2a4f42!important;background:#fff!important}
.dm-hero,.dm-final-cta{background:linear-gradient(135deg,#fbfcf8 0%,#e1e2cf 100%)}
.dm-kicker,.dm-eyebrow{color:#2d6964!important}
.dm-statement,.dm-wide-feature{background:#cad8c5}
.dm-feature-card,.dm-price-card,.dm-faq-item{border-color:#d9dcbd}
.dm-price-card.featured{border-color:#81a694;box-shadow:0 18px 45px rgba(42,79,66,.12)}
.dm-footer{border-top-color:#d9dcbd}

/* Main public landing logo — 75% larger than the v7.9.4 footprint. */
.dm-nav a[aria-label="Dentura home"]{
  width:210px!important;
  max-width:210px!important;
  height:52px!important;
  flex:0 0 210px!important;
}
.dm-nav a[aria-label="Dentura home"] img{
  width:210px!important;
  height:52px!important;
  max-width:210px!important;
  max-height:52px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:700px){
  .dm-nav a[aria-label="Dentura home"]{
    width:175px!important;
    max-width:175px!important;
    height:44px!important;
    flex-basis:175px!important;
  }
  .dm-nav a[aria-label="Dentura home"] img{
    width:175px!important;
    height:44px!important;
    max-width:175px!important;
    max-height:44px!important;
  }
}
