.imr-operations__heading .product-section-meta { margin-bottom: 38px; }.imr-operations__heading > p { color: rgba(255,255,255,.48); }.imr-live-board { margin-top: 82px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: #f5f7f8; color: var(--ink); box-shadow: 0 35px 95px rgba(0,0,0,.32); }.imr-live-board > header { min-height: 90px; padding: 0 27px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 25px; border-bottom: 1px solid #dce1e5; background: #fff; }.imr-live-board > header > div:first-child { display: grid; gap: 5px; }.imr-live-board > header small { color: #8994a3; font-size: 7px; font-weight: 700; letter-spacing: .12em; }.imr-live-board > header strong { font-size: 18px; }.imr-live-board__filters { padding: 4px; display: flex; border-radius: 99px; background: #edf1f3; }.imr-live-board__filters button { min-height: 34px; padding-inline: 13px; border: 0; border-radius: 99px; background: transparent; color: #7c8795; font-size: 8px; font-weight: 700; }.imr-live-board__filters button.is-active { background: #fff; color: var(--navy); box-shadow: 0 5px 15px rgba(20,33,54,.1); }.imr-export { min-height: 39px; padding-inline: 15px; border: 0; border-radius: 7px; background: var(--navy-soft); color: #fff; font-size: 8px; font-weight: 700; }
.imr-live-table__head,.imr-live-table__row { display: grid; grid-template-columns: 1.05fr 1.8fr .7fr .55fr; align-items: center; }.imr-live-table__head { min-height: 45px; padding-inline: 27px; background: #eef1f3; color: #8994a2; font-size: 7px; font-weight: 700; letter-spacing: .11em; }.imr-live-table__row { min-height: 82px; padding-inline: 27px; border-top: 1px solid #e2e6e9; background: #fff; }.imr-live-member { display: flex; align-items: center; gap: 11px; }.imr-live-member > b { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: #fff; font-size: 8px; }.imr-live-member > span { display: grid; gap: 4px; }.imr-live-member strong { font-size: 10px; }.imr-live-member small { color: #8b96a4; font-size: 7px; }.imr-live-table__row .imr-requirement-dots > span { font-size: 7px; }.imr-live-table__row .imr-requirement-dots i { width: 23px; height: 23px; }.imr-clearance { width: max-content; padding: 7px 11px; border: 1px solid #ffbe25; border-radius: 99px; background: #fff9e9; color: #72520c; font-size: 7px; font-style: normal; font-weight: 700; }.imr-clearance--clear { border-color: #22c99a; background: #eafff8; color: #198765; }.imr-clearance--danger { border-color: #ff5d69; background: #fff0f1; color: #a22d36; }.imr-live-table__row > button { min-height: 34px; padding-inline: 12px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #d5dbe0; border-radius: 7px; background: #fff; color: var(--navy); font-size: 8px; font-weight: 700; }.imr-live-table__row > button:hover { border-color: var(--coral); color: var(--coral); }.imr-live-board > footer { min-height: 56px; padding-inline: 27px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #dce1e5; background: #f4f6f7; color: #85909e; font-size: 7px; font-weight: 700; letter-spacing: .1em; }.imr-live-board > footer i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #38ca9b; }
.imr-action-path { padding-block: 145px; }.imr-action-path__flow { margin-top: 82px; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }.imr-action-path__flow article { position: relative; min-height: 350px; padding: 28px; overflow: visible; border: 1px solid #dce2e7; border-radius: 16px; background: linear-gradient(145deg,#fff,#f7f9fb); box-shadow: 0 18px 45px rgba(25,41,65,.055); }.imr-action-path__flow article::before { content:""; position:absolute; top:-1px; left:28px; right:28px; height:2px; border-radius:99px; background:linear-gradient(90deg,var(--coral),#8b5fca,#22b9ca); opacity:.7; }.imr-action-path__flow article > div { display: flex; align-items: center; justify-content: space-between; }.imr-action-path__flow article > div > span:last-child { color: var(--coral); font-size: 9px; font-weight: 700; }.imr-action-path__flow h3 { margin: 68px 0 17px; font-size: 34px; letter-spacing: -.05em; }.imr-action-path__flow p { margin: 0; color: #738092; font-size: 12px; line-height: 1.72; }.imr-action-path__flow article > i { position: absolute; z-index: 2; top: 50%; right: -24px; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #dce2e7; border-radius: 50%; background: #fff; color: var(--coral); font-style: normal; box-shadow:0 8px 22px rgba(20,34,55,.1); }
.imr-leadership { padding-block: 145px; background: #0d192b; color: #fff; }.imr-leadership__inner { display: grid; grid-template-columns: minmax(480px,.8fr) minmax(620px,1.2fr); align-items: center; gap: 130px; }.imr-readiness-radar { min-height: 590px; padding: 31px; display: grid; grid-template-rows: auto auto 1fr auto; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(255,255,255,.055); box-shadow: 0 40px 100px rgba(0,0,0,.25); }.imr-readiness-radar > header { display: flex; justify-content: space-between; color: rgba(255,255,255,.42); font-size: 8px; font-weight: 700; letter-spacing: .12em; }.imr-radar-score { margin-top: 42px; display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 17px; }.imr-radar-score strong { font-size: 80px; line-height: .8; letter-spacing: -.07em; }.imr-radar-score strong em { color: rgba(255,255,255,.35); font-size: 28px; font-style: normal; }.imr-radar-score span { color: rgba(255,255,255,.42); font-size: 8px; font-weight: 700; letter-spacing: .1em; }.imr-radar-score > i { color: #43d0a3; font-size: 9px; font-style: normal; font-weight: 700; }.imr-radar-chart { min-height: 240px; margin-top: 40px; padding-top: 20px; display: flex; align-items: end; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.13); background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px); background-size: 100% 33.333%; }.imr-radar-chart i { flex: 1; border-radius: 5px 5px 0 0; background: linear-gradient(180deg,var(--coral),#885bc1); opacity: .88; }.imr-readiness-radar > footer { padding-top: 26px; display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.imr-readiness-radar > footer span { display: grid; grid-template-columns: 8px 1fr; gap: 6px; color: rgba(255,255,255,.38); font-size: 7px; font-weight: 700; letter-spacing: .08em; }.imr-readiness-radar > footer i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); }.imr-readiness-radar > footer i.is-violet { background: var(--violet); }.imr-readiness-radar > footer i.is-coral { background: var(--coral); }.imr-readiness-radar > footer b { grid-column: 2; color: #fff; font-size: 13px; }
.product-cta { --cta-orb-one-x: 0px; --cta-orb-one-y: 0px; --cta-orb-two-x: 0px; --cta-orb-two-y: 0px; position: relative; min-height: 720px; display: flex; align-items: center; overflow: hidden; background: #0b1424; color: #fff; text-align: center; }.product-cta__inner { position: relative; z-index: 2; display: grid; justify-items: center; }.product-cta__inner > span { color: var(--coral); font-size: 10px; font-weight: 700; letter-spacing: .19em; }.product-cta h2 { margin: 34px 0 47px; font-size: clamp(76px,6.8vw,132px); line-height: .89; letter-spacing: -.07em; }.product-cta__orb { position: absolute; border-radius: 50%; filter: blur(75px); opacity: .27; transition: transform 900ms var(--ease); }.product-cta__orb--one { top: -300px; right: -20px; width: 670px; height: 670px; background: #9859cd; transform: translate3d(var(--cta-orb-one-x),var(--cta-orb-one-y),0); }.product-cta__orb--two { bottom: -350px; left: -110px; width: 700px; height: 700px; background: var(--coral); transform: translate3d(var(--cta-orb-two-x),var(--cta-orb-two-y),0); }

@media (max-width: 1240px) {
  .product-hero__inner { grid-template-columns: minmax(500px,.8fr) minmax(620px,1.2fr); gap: 36px; }.product-hero h1 { font-size: clamp(66px,6vw,88px); }.riss-confirmation-card,.imr-action-float { right: 10px; }.riss-member-experience__inner,.imr-leadership__inner { gap: 70px; }.imr-requirement-dots { gap: 5px; }.imr-live-table__head,.imr-live-table__row { grid-template-columns: 1fr 1.65fr .7fr .55fr; }
  .pha-product-hero .product-hero__inner { grid-template-columns: 1fr; gap: 90px; }.pha-product-hero h1 { white-space: normal; }.pha-product-hero-stage { width: min(790px,92vw); justify-self: center; }.pha-product-review.is-preview { width: 540px; transform: scale(.8); }.pha-product-handoff { right: 15px; }.pha-product-member__inner { gap: 75px; }.pha-product-clinical__workspace { grid-template-columns: 270px 1fr; }.pha-product-path__flow { grid-template-columns: 1fr 65px 1fr 65px 1fr; }
}
@media (max-width: 980px) {
  .product-page-header { width: calc(100% - 44px); }.product-hero { min-height: 0; padding-block: 155px 110px; }.product-hero__inner { padding-top: 0; grid-template-columns: 1fr; gap: 90px; }.product-hero__copy { max-width: 800px; }.product-hero h1 { font-size: clamp(70px,10.5vw,106px); }.riss-hero-stage,.imr-hero-stage { width: min(850px,92vw); justify-self: center; }.product-intro { min-height: 0; padding-block: 110px; }.product-intro__heading,.imr-operations__heading { grid-template-columns: 1fr; gap: 34px; }.product-intro__heading > p,.imr-operations__heading > p { max-width: 650px; }.product-step-grid { grid-template-columns: repeat(2,1fr); gap: 13px; }.product-step-grid article { min-height: 330px; border: 1px solid #dfe4e8; border-radius: 13px !important; }.riss-member-experience__inner,.imr-leadership__inner { grid-template-columns: 1fr; gap: 80px; }.riss-member-phone { justify-self: center; }.riss-member-copy,.imr-leadership .product-copy { max-width: 760px; }.riss-operations,.imr-operations,.imr-action-path,.imr-leadership { padding-block: 110px; }.imr-capability-grid { grid-template-columns: 1fr; }.imr-capability-grid article { min-height: 300px; }.imr-live-board > header { grid-template-columns: 1fr auto; }.imr-live-board__filters { grid-row: 2; grid-column: 1 / -1; width: max-content; margin-bottom: 17px; }.imr-live-table__head,.imr-live-table__row { grid-template-columns: 1.1fr 1.5fr .7fr; }.imr-live-table__head span:last-child,.imr-live-table__row > button { display: none; }.imr-action-path__flow { grid-template-columns: repeat(2,1fr); gap: 13px; }.imr-action-path__flow article { min-height: 300px; border: 1px solid #dce2e7; }.imr-action-path__flow article > i { display: none; }.imr-readiness-radar { width: min(760px,100%); }.product-cta { min-height: 620px; }
  .pha-product-hero-stage { width: min(790px,92vw); justify-self: center; }.pha-product-loop,.pha-product-member,.pha-product-clinical,.pha-product-path,.pha-product-human { padding-block: 110px; }.pha-product-capabilities { grid-template-columns: repeat(2,1fr); gap: 13px; }.pha-product-capabilities article { min-height: 330px; border: 1px solid #dfe4e8; border-radius: 13px !important; }.pha-product-member__inner { grid-template-columns: 1fr; gap: 75px; }.pha-product-member .pha-product-phone { justify-self: center; }.pha-product-member__copy { order: -1; max-width: 760px; }.pha-product-clinical__heading { grid-template-columns: 1fr; gap: 35px; }.pha-product-clinical__heading > p { max-width: 680px; }.pha-product-clinical__workspace { grid-template-columns: 1fr; }.pha-product-clinical__workspace > aside { display: grid; grid-template-columns: 1fr auto; gap: 15px; }.pha-product-clinical__workspace > aside > header { align-self: center; }.pha-product-queue-filter { margin: 0; align-self: center; }.pha-product-queue-row { grid-column: 1/-1; }.pha-product-path__flow { grid-template-columns: 1fr; gap: 18px; }.pha-product-path__flow > article { width: min(430px,100%); min-height: 0; aspect-ratio: 1; justify-self: center; }.pha-product-path__flow > i { width: 1px; height: 60px; justify-self: center; background: linear-gradient(var(--coral),#8f5dcb); }.pha-product-path__flow > i::after { top: auto; right: auto; bottom: 0; left: 50%; transform: translateX(-50%) rotate(135deg); }.pha-product-human__heading { grid-template-columns: 1fr; gap: 35px; }.pha-product-human h2 { grid-column: 1; }.pha-product-human__grid { grid-template-columns: 1fr; }.pha-product-human__grid article { min-height: 300px; }.pha-product-human__grid h3 { margin-top: 65px; }
}
@media (max-width: 680px) {
  .product-page-header { width: calc(100% - 34px); }.product-hero { padding-block: 130px 80px; }.product-hero__module { align-items: center; font-size: 7px; }.product-hero__module > span { width: 43px; height: 43px; }.product-hero h1 { font-size: clamp(50px,14vw,70px); }.product-hero__copy > p { font-size: 14px; }.product-hero__proof { overflow-x: auto; }.product-hero__proof > span { min-width: 135px; }.product-hero__rail { display: none; }.riss-hero-stage,.imr-hero-stage { width: 100%; }.riss-hero-window,.imr-command-card { min-height: 0; border-radius: 16px; transform: none; }.riss-hero-window__summary { min-height: 100px; }.riss-hero-calendar { padding: 18px 14px; }.riss-hero-calendar__days { gap: 4px; }.riss-hero-calendar__days button { min-height: 91px; padding: 10px 4px; }.riss-hero-calendar__days button strong { font-size: 22px; }.riss-hero-calendar__times > div { overflow-x: auto; }.riss-confirmation-card,.imr-action-float { position: relative; right: auto; bottom: auto; min-width: 0; margin-top: 14px; }.product-intro,.riss-operations,.imr-operations,.imr-action-path,.imr-leadership { padding-block: 85px; }.product-intro h2,.imr-operations h2,.product-copy h2 { font-size: clamp(48px,14vw,67px); }.product-intro__heading > p,.imr-operations__heading > p,.product-copy > p { font-size: 13px; }.product-step-grid { margin-top: 52px; grid-template-columns: 1fr; }.product-step-grid article { min-height: 280px; }.riss-member-experience { padding-block: 85px; }.riss-member-phone { width: min(390px,100%); min-height: 730px; border-radius: 44px; }.riss-ops-board { margin-top: 52px; overflow-x: auto; }.riss-ops-board > header,.riss-ops-board__metrics,.riss-event-table { min-width: 720px; }.imr-command-card__metrics { grid-template-columns: 1fr; }.imr-command-card__metrics article { min-height: 90px; }.imr-command-card__list { overflow-x: auto; }.imr-command-card__head,.imr-command-card__row { min-width: 650px; }.imr-capability-grid { margin-top: 52px; }.imr-live-board { margin-top: 52px; overflow-x: auto; }.imr-live-board > header,.imr-live-table,.imr-live-board > footer { min-width: 780px; }.imr-action-path__flow { margin-top: 52px; grid-template-columns: 1fr; }.imr-action-path__flow h3 { margin-top: 55px; }.imr-readiness-radar { min-height: 500px; padding: 22px; }.imr-radar-score strong { font-size: 65px; }.imr-readiness-radar > footer { grid-template-columns: 1fr; }.product-cta { min-height: 560px; padding-inline: 17px; }.product-cta h2 { font-size: clamp(52px,14vw,72px); }
  .pha-product-hero .product-hero__module > span { width: 43px; height: 43px; flex-basis: 43px; }.pha-product-hero .product-hero__module img { width: 27px; height: 27px; }.pha-product-hero .product-hero__module em { white-space: normal; }.pha-product-hero__proof { max-width: none; grid-template-columns: repeat(3,190px); }.pha-product-hero__proof > span { min-width: 190px; }.pha-product-hero-stage { width: 100%; height: auto; display: grid; gap: 15px; }.pha-product-phone.is-compact { position: relative; top: auto; left: auto; width: min(335px,100%); height: 670px; justify-self: center; }.pha-product-review.is-preview { position: relative; top: auto; right: auto; width: 100%; min-height: 480px; transform: none; }.pha-product-handoff { position: relative; right: auto; bottom: auto; min-width: 0; }.pha-product-loop,.pha-product-member,.pha-product-clinical,.pha-product-path,.pha-product-human { padding-block: 85px; }.pha-product-capabilities { margin-top: 52px; grid-template-columns: 1fr; }.pha-product-capabilities article { min-height: 285px; }.pha-product-member .pha-product-phone { width: min(360px,100%); height: 740px; border-radius: 46px; }.pha-product-clinical__heading h2,.pha-product-human h2 { font-size: clamp(48px,14vw,67px); }.pha-product-clinical__heading > p { font-size: 13px; }.pha-product-clinical__workspace { margin-top: 52px; padding: 8px; }.pha-product-clinical__workspace > aside { display: block; }.pha-product-queue-filter { margin-top: 18px; }.pha-product-review { min-width: 720px; }.pha-product-clinical__workspace { overflow-x: auto; }.pha-product-path__flow { margin-top: 52px; }.pha-product-path__flow > article { min-height: 0; aspect-ratio: 1; }.pha-product-human__grid { margin-top: 52px; }.pha-product-human__grid article { min-height: 270px; }
}

/* Dental Readiness product page */
.dental-product-hero { background: radial-gradient(circle at 79% 29%,rgba(8,177,216,.22),transparent 31%),radial-gradient(circle at 34% 108%,rgba(255,112,93,.2),transparent 38%),linear-gradient(128deg,#07121f,#14233a 58%,#202543); }
.dental-product-hero .product-hero__module > span { width:48px; height:48px; flex:0 0 48px; overflow:hidden; border:0; border-radius:50%; background:transparent; backdrop-filter:none; }
.dental-product-hero .product-hero__module img { width:48px; height:48px; filter:none; }
.dental-hero-stage { position:relative; width:min(860px,100%); justify-self:end; }
.dental-hero-stage__halo { position:absolute; inset:7% -5% -9% 12%; border-radius:50%; background:radial-gradient(circle,rgba(12,177,216,.24),transparent 63%); filter:blur(22px); }
.dental-record { --drc:#f25559; --drc-bg:#fff0f0; position:relative; min-height:645px; overflow:visible; border:1px solid rgba(255,255,255,.2); border-radius:22px; background:#f4f6f7; color:var(--ink); box-shadow:0 55px 130px rgba(1,7,15,.55); transform:rotateY(-2deg) rotateX(1deg); }
.dental-record--drc1 { --drc:#00b982; --drc-bg:#eafff7; }.dental-record--drc2 { --drc:#e5a817; --drc-bg:#fff8df; }.dental-record--drc4 { --drc:#9b63d3; --drc-bg:#f6effd; }
.dental-record > header { min-height:70px; padding:0 25px; display:flex; align-items:center; justify-content:space-between; border-radius:21px 21px 0 0; border-bottom:1px solid rgba(255,255,255,.12); background:#0d192b; color:#fff; }
.dental-record > header > span { display:flex; align-items:center; gap:10px; font-size:9px; letter-spacing:.1em; }.dental-record > header img { width:28px; height:28px; }.dental-record > header span i { color:var(--coral); font-style:normal; font-size:8px; }.dental-record > header em { display:flex; align-items:center; gap:8px; color:#55d7ae; font-style:normal; font-size:8px; font-weight:700; letter-spacing:.11em; }.dental-record > header em i { width:7px; height:7px; border-radius:50%; background:#3bd2a2; box-shadow:0 0 0 5px rgba(59,210,162,.11); }
.dental-record__title { min-height:88px; padding:20px 27px; display:flex; align-items:center; justify-content:space-between; }.dental-record__title > div { display:grid; gap:5px; }.dental-record__title small,.dental-record__title > span { color:#8a95a3; font-size:7px; font-weight:700; letter-spacing:.12em; }.dental-record__title strong { font-size:21px; }
.dental-record__member { min-height:130px; margin:0 27px; padding:22px; display:grid; grid-template-columns:54px 1fr auto; align-items:center; gap:17px; border:1px solid #dce2e7; border-radius:12px; background:#fff; }.dental-record__member > b { width:54px; height:54px; display:grid; place-items:center; border-radius:50%; background:#149ac5; color:#fff; font-size:15px; }.dental-record__member > div { display:grid; gap:4px; }.dental-record__member > div strong { font-size:17px; }.dental-record__member > div span { color:#4e5866; font-size:10px; }.dental-record__member > div small { color:#9099a4; font-size:8px; }.dental-record__member > em { min-height:47px; padding:0 15px; display:flex; align-items:center; gap:8px; border:1px solid var(--drc); border-radius:9px; background:var(--drc-bg); color:#263143; font-size:9px; font-style:normal; font-weight:700; }.dental-record__member > em i { width:10px; height:10px; border-radius:50%; background:var(--drc); }
.dental-record__classification { min-height:96px; margin:13px 27px 0; padding:18px 22px; display:flex; align-items:center; justify-content:space-between; border:1px solid #dce2e7; border-radius:12px; background:#fff; }.dental-record__classification > div { display:grid; gap:7px; }.dental-record__classification small { color:#8b95a3; font-size:7px; font-weight:700; letter-spacing:.11em; }.dental-record__classification > div strong { font-size:15px; }
.dental-record__select { position:relative; }.dental-record__select > button { min-width:132px; min-height:48px; padding:7px 12px; display:flex; align-items:center; justify-content:space-between; border:1px solid #d9dfe4; border-radius:99px; background:#f7f8f9; }.dental-record__select > button > span { font-size:18px; transform:translateY(-2px); }.dental-record__select > span { position:absolute; z-index:10; top:calc(100% + 7px); right:0; width:126px; padding:8px; display:grid; gap:6px; border:1px solid #d9dfe4; border-radius:12px; background:#fff; box-shadow:0 18px 45px rgba(20,33,54,.18); }.dental-record__select > span[hidden] { display:none; }.dental-record__select > span button { width:100%; cursor:pointer; }
.dental-record__details { margin:13px 27px 0; display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }.dental-record__details article { min-height:111px; padding:16px; display:grid; align-content:center; gap:6px; border:1px solid #dce2e7; border-radius:11px; background:#fff; }.dental-record__details article > span { width:28px; height:28px; display:grid; place-items:center; border-radius:8px; background:#eaf7fa; color:#108daf; }.dental-record__details svg { width:15px; height:15px; stroke-width:1.7; }.dental-record__details small { color:#8b95a3; font-size:6px; font-weight:700; letter-spacing:.1em; }.dental-record__details strong { font-size:10px; line-height:1.35; }
.dental-record > footer { min-height:70px; margin-top:13px; padding:0 27px; display:flex; align-items:center; justify-content:space-between; border-radius:0 0 21px 21px; background:#e9edef; color:#7c8795; font-size:8px; }.dental-record > footer button { min-height:39px; padding:0 17px; border:0; border-radius:7px; background:var(--navy-soft); color:#fff; font-size:8px; font-weight:700; }
.dental-class-grid { margin-top:82px; display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }.dental-class-grid article { position:relative; min-height:360px; padding:28px; display:flex; flex-direction:column; border:1px solid #dfe4e8; border-radius:16px; background:#f7f8f9; }.dental-class-grid article > span { width:62px; height:62px; display:grid; place-items:center; border-radius:18px; background:#14243d; color:#fff; box-shadow:0 14px 32px rgba(13,25,43,.16); }.dental-class-grid svg { width:31px; height:31px; stroke-width:1.65; }.dental-class-grid small { margin-top:32px; color:#798697; font-size:8px; font-weight:700; letter-spacing:.12em; }.dental-class-grid h3 { margin:15px 0 13px; font-size:27px; letter-spacing:-.045em; }.dental-class-grid p { margin:0; color:#758294; font-size:11px; line-height:1.65; }.dental-class-grid article > b { margin-top:auto; color:#647285; font-size:8px; letter-spacing:.11em; }.dental-class-grid .is-drc1 { background:#edfbf7; }.dental-class-grid .is-drc1 > span { background:#087b62; }.dental-class-grid .is-drc2 { background:#fff9e9; }.dental-class-grid .is-drc2 > span { background:#a97707; }.dental-class-grid .is-drc3 { background:#fff2f0; }.dental-class-grid .is-drc3 > span { background:#c9484d; }.dental-class-grid .is-drc4 { background:#f5f1fb; }.dental-class-grid .is-drc4 > span { background:#7450a8; }
.dental-operations { padding-block:145px; background:#0d192b; color:#fff; }.dental-operations__heading { display:grid; grid-template-columns:1fr 470px; align-items:end; gap:100px; }.dental-operations__heading .product-section-meta { margin-bottom:38px; }.dental-operations__heading h2 { margin:0; font-size:clamp(62px,5.4vw,100px); line-height:.92; letter-spacing:-.065em; }.dental-operations__heading h2 em { color:var(--coral); font-style:normal; }.dental-operations__heading > p { margin:0; color:rgba(255,255,255,.48); font-size:14px; line-height:1.8; }
.dental-board { margin-top:82px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:#f5f7f8; color:var(--ink); box-shadow:0 35px 95px rgba(0,0,0,.32); }.dental-board > header { min-height:90px; padding:0 27px; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:25px; border-bottom:1px solid #dce1e5; background:#fff; }.dental-board > header > div:first-child { display:grid; gap:5px; }.dental-board > header small { color:#8994a3; font-size:7px; font-weight:700; letter-spacing:.12em; }.dental-board > header strong { font-size:18px; }.dental-board > header > div:nth-child(2) { padding:4px; display:flex; border-radius:99px; background:#edf1f3; }.dental-board > header button { min-height:34px; padding:0 13px; border:0; border-radius:99px; background:transparent; color:#7c8795; font-size:8px; font-weight:700; }.dental-board > header button.is-active { background:#fff; color:var(--navy); box-shadow:0 5px 15px rgba(20,33,54,.1); }.dental-board > header > span { color:#319171; font-size:8px; font-weight:700; letter-spacing:.09em; }.dental-board > header > span i { width:7px; height:7px; margin-right:7px; display:inline-block; border-radius:50%; background:#37ca9b; }
.dental-board__head,.dental-board__row { display:grid; grid-template-columns:1.15fr .65fr .75fr .7fr .6fr; align-items:center; }.dental-board__head { min-height:45px; padding:0 27px; background:#eef1f3; color:#8994a2; font-size:7px; font-weight:700; letter-spacing:.11em; }.dental-board__row { min-height:82px; padding:0 27px; border-top:1px solid #e2e6e9; background:#fff; }.dental-board__row > div:first-child { display:flex; align-items:center; gap:11px; }.dental-board__row > div:first-child > b { width:39px; height:39px; display:grid; place-items:center; border-radius:50%; background:var(--navy); color:#fff; font-size:8px; }.dental-board__row > div:first-child span { display:grid; gap:4px; }.dental-board__row > div:first-child strong { font-size:10px; }.dental-board__row > div:first-child small { color:#8b96a4; font-size:7px; }.dental-board__row > em { font-size:8px; }.dental-board__row > strong { font-size:9px; }.dental-board__row > span { color:#687588; font-size:8px; }.dental-board__row > button { min-height:34px; padding:0 11px; display:flex; align-items:center; justify-content:space-between; border:1px solid #d5dbe0; border-radius:7px; background:#fff; color:var(--navy); font-size:8px; font-weight:700; }.dental-board__row > button:hover { border-color:var(--coral); color:var(--coral); }.dental-board > footer { min-height:56px; padding:0 27px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid #dce1e5; background:#f4f6f7; color:#85909e; font-size:7px; font-weight:700; letter-spacing:.1em; }.dental-board > footer b { color:#d24a4f; }
.dental-intelligence { padding-block:145px; display:grid; grid-template-columns:minmax(460px,.8fr) minmax(620px,1.2fr); align-items:center; gap:130px; }.dental-intelligence__copy h2 { margin:38px 0 0; font-size:clamp(62px,5.4vw,100px); line-height:.92; letter-spacing:-.065em; }.dental-intelligence__copy h2 em { color:var(--coral); font-style:normal; }.dental-intelligence__copy > p { max-width:640px; margin:31px 0 0; color:#728093; font-size:14px; line-height:1.8; }.dental-intelligence__copy ul { margin:38px 0 0; padding:0; display:grid; gap:20px; list-style:none; }.dental-intelligence__copy li { display:grid; grid-template-columns:48px 1fr; gap:16px; align-items:start; }.dental-intelligence__copy li > span { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:#14243d; color:#fff; }.dental-intelligence__copy li svg { width:23px; height:23px; stroke-width:1.7; }.dental-intelligence__copy li strong { font-size:14px; }.dental-intelligence__copy li p { margin:6px 0 0; color:#7b8796; font-size:11px; line-height:1.6; }
.dental-forecast { min-height:590px; padding:31px; display:grid; grid-template-rows:auto auto 1fr auto; border:1px solid #dce2e7; border-radius:18px; background:#0d192b; color:#fff; box-shadow:0 40px 100px rgba(20,33,54,.23); }.dental-forecast > header { display:flex; justify-content:space-between; color:rgba(255,255,255,.42); font-size:8px; font-weight:700; letter-spacing:.12em; }.dental-forecast__score { margin-top:42px; display:grid; grid-template-columns:auto 1fr auto; align-items:end; gap:17px; }.dental-forecast__score strong { font-size:80px; line-height:.8; letter-spacing:-.07em; }.dental-forecast__score strong em { color:rgba(255,255,255,.35); font-size:28px; font-style:normal; }.dental-forecast__score > span { color:rgba(255,255,255,.42); font-size:8px; font-weight:700; letter-spacing:.1em; }.dental-forecast__score > i { color:#43d0a3; font-size:9px; font-style:normal; font-weight:700; }.dental-forecast__bars { min-height:260px; margin-top:42px; padding:20px 12px 0; display:grid; grid-template-columns:repeat(4,1fr); align-items:end; gap:22px; border-bottom:1px solid rgba(255,255,255,.13); background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px); background-size:100% 33.333%; }.dental-forecast__bars article { height:100%; display:grid; grid-template-rows:auto 1fr; gap:12px; }.dental-forecast__bars article > span { display:flex; align-items:center; justify-content:space-between; color:rgba(255,255,255,.46); font-size:7px; }.dental-forecast__bars article > span b { color:#fff; font-size:10px; }.dental-forecast__bars article > i { display:flex; align-items:end; justify-content:center; }.dental-forecast__bars article > i em { width:65%; min-height:20px; border-radius:7px 7px 0 0; background:linear-gradient(180deg,var(--coral),#8c5dc9); }.dental-forecast > footer { padding-top:26px; display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.dental-forecast > footer span { display:grid; grid-template-columns:8px 1fr; gap:6px; color:rgba(255,255,255,.42); font-size:7px; font-weight:700; letter-spacing:.08em; }.dental-forecast > footer i { width:7px; height:7px; border-radius:50%; }.dental-forecast > footer .is-ready { background:#39c99b; }.dental-forecast > footer .is-review { background:#e6aa19; }.dental-forecast > footer .is-due { background:#f25559; }