:root{--dental-motion-duration:280ms;--dental-motion-ease:cubic-bezier(0.2,0,0,1);--dental-motion-distance:6px}[data-motion-visible]{--dental-enter:none;--dental-ambient-state:paused}[data-motion-entrance=play]{--dental-enter:dental-enter}[data-motion-visible=true]{--dental-ambient-state:running}[data-motion-paused=true]{--dental-ambient-state:paused}:is(.dental-case-bubble,.dental-case-chip,.dental-case-row,.dental-case-transfer-node,.dental-case-transfer-arrow,.dental-case-transfer-briefing,.dental-case-transfer-label,.dental-case-star,.dental-case-channel,.dental-case-brand,.dental-case-logo,.dental-case-route,.dental-loop-record,.dental-loop-notes,.dental-vignette-row,.dental-vignette-call,.dental-vignette-agenda,.dental-cap-chip,.dental-cap-langs,.dental-cap-card,.dental-cap-pill,.dental-cap-booked,.dental-cap-eva,.dental-cap-agenda,.dental-cap-chat-row,.dental-qa-line,.dental-qa-step,.dental-golive-row,.animate-reveal-card,.dental-about-story-visual,.dental-about-hero-image,.dental-spotlight-quote){animation:var(--dental-enter,none) var(--dental-motion-duration) var(--dental-motion-ease) backwards;animation-delay:clamp(0s,calc(var(--d, 0s) * .15),.18s)}@keyframes dental-enter{0%{opacity:.6;transform:translateY(var(--dental-motion-distance))}to{opacity:1;transform:none}}.dental-cap-agenda-score,.dental-cap-booked-check,.dental-cap-slot,.dental-cap-star,.dental-cap-status,.dental-vignette-check,.dental-vignette-mark{opacity:1;transform:none}.dental-cap-acc-body{grid-template-rows:1fr;transition:none}.dental-cap-acc-chevron{transform:rotate(180deg);transition:none}.dental-vignette-calls-lines path{stroke-dashoffset:0}.dental-cap-slot-block--new,.dental-vignette-slot-drop{opacity:1;transform:none}.dental-vignette-cursor{opacity:1;transform:translateY(1rem)}.dental-topic-chip--a{opacity:0;animation:none}.dental-topic-chip--b{opacity:1;transform:none}.dental-case-segment:first-child:before{opacity:1}.dental-case-segment:before,.dental-rollout-plate:after,.dental-usecase-tile:after,.dental-vignette-calls-eva:after,.dental-voiceline-face--eva:after,:is(.dental-case-segment,.dental-cap-langs-reel,.dental-cap-typing i,.dental-vignette-dot--blue,.dental-vignette-wave i,.dental-vignette-voice i,.dental-voiceline-flow,.dental-voiceline-wave .dvl-2,.dental-golive-state i,.dental-d-mark){animation-play-state:var(--dental-ambient-state,paused)!important}@media (prefers-reduced-motion:reduce){[data-motion-visible]{--dental-enter:none;--dental-ambient-state:paused}.dental-case-segment,.dental-case-segment:before{animation:none!important}}.dental-loop{--dental-loop-duration:8s;--dental-loop-delay:var(--dental-loop-offset,0s)}.dental-loop-appointment{position:relative;display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem;border-radius:.7rem;background:#fff;box-shadow:0 2px 4px rgb(9 42 76/4%),0 10px 24px -12px rgb(9 42 76/24%);color:var(--dental-ink);font-size:.72rem;line-height:1.4}.dental-loop-appointment-time{padding-right:.6rem;border-right:2px solid #cde9fc;color:var(--brand-blue);font-weight:600;font-variant-numeric:tabular-nums}.dental-loop-appointment>.dental-case-row-mark,.dental-loop-slot-check{margin-left:auto}.dental-loop-schedule .dental-vignette-slot-ghost{color:var(--dental-ink-muted)}.dental-loop-appointment:after,.dental-loop-schedule .dental-vignette-slot--empty:after{content:"";position:absolute;inset:-3px;border:1px solid #82c7f3;border-radius:.85rem;pointer-events:none;opacity:0}.dental-loop-call{position:relative;isolation:isolate}.dental-loop-call-track{position:absolute;top:1.5rem;left:1.5rem;right:1.5rem;height:2px;overflow:hidden;background:rgb(255 255 255/25%)}.dental-loop-call-track i{display:block;height:100%;width:32%;background:linear-gradient(90deg,transparent,#fff);opacity:0}.dental-loop-call :is(.dental-case-transfer-node,.dental-case-transfer-arrow){position:relative}.dental-loop-call .dental-loop-call-eva:after{content:"";position:absolute;inset:-5px;border:1px solid rgb(255 255 255/75%);border-radius:50%;opacity:0;pointer-events:none}.dental-loop-call-wave{display:flex;align-items:center;justify-content:center;gap:2px;height:16px}.dental-loop-call-wave i{width:2px;border-radius:2px;background:var(--brand-blue)}.dental-loop-call-connected{position:absolute;right:-2px;bottom:-2px;box-shadow:0 0 0 3px #fff}.dental-loop-notes,.dental-loop-record{width:min(88%,17rem);padding:.9rem;border-radius:1rem;background:#fff;box-shadow:0 2px 4px rgb(9 42 76/5%),0 16px 32px -16px rgb(9 42 76/32%);color:var(--dental-ink)}.dental-loop-record-person{display:flex;align-items:center;gap:.6rem;padding-bottom:.4rem}.dental-loop-record-avatar{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:#eaf5fc;color:var(--brand-blue);font-size:.8rem;font-weight:500}.dental-loop-record-person>span:nth-child(2){display:grid;gap:.15rem}.dental-loop-record-person strong{font-size:.8rem;font-weight:550}.dental-loop-notes-title,.dental-loop-record-person>span:nth-child(2)>span,.dental-loop-record-row>span{color:var(--dental-ink-muted);font-size:.68rem;line-height:1.4}.dental-loop-record-match{margin-left:auto}.dental-loop-record-row{position:relative;display:grid;gap:.2rem;margin-top:.5rem;padding:.6rem .7rem;border:1px solid #e8eef3;border-radius:.6rem}.dental-loop-record-row strong{font-size:.76rem;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums}.dental-loop-record-row:before,.dental-loop-stack>:is(.dental-case-row,.dental-vignette-row):before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--brand-blue);opacity:0;pointer-events:none}.dental-loop-stack>:is(.dental-case-row,.dental-vignette-row){position:relative}.dental-loop-notes-examples{display:grid;align-items:center;min-height:4.6rem;padding-block:.75rem}.dental-loop-notes-example{grid-area:1/1;opacity:0;font-size:.88rem;font-weight:500;line-height:1.45;text-wrap:pretty}.dental-loop-notes-example:first-child{opacity:1}.dental-loop-notes-status{display:flex;align-items:center;gap:.4rem;padding-top:.7rem;border-top:1px solid #e8eef3;color:var(--dental-ink-muted);font-size:.66rem;line-height:1.4}@media (prefers-reduced-motion:no-preference){[data-motion-visible] .dental-loop-schedule :is(.dental-loop-appointment,.dental-vignette-slot-drop){animation:dental-slot-settle var(--dental-loop-duration) var(--dental-motion-ease) infinite}[data-motion-visible] .dental-loop-schedule .dental-vignette-slot-drop{animation-name:dental-waitlist-fill;animation-timing-function:linear}[data-motion-visible] .dental-loop-schedule .dental-vignette-slot-ghost{animation:dental-waitlist-opening var(--dental-loop-duration) linear infinite}[data-motion-visible] .dental-loop-schedule :is(.dental-loop-appointment,.dental-vignette-slot--empty):after{animation:dental-slot-focus var(--dental-loop-duration) ease-in-out infinite}[data-motion-visible] .dental-loop-schedule .dental-vignette-cursor{animation:dental-slot-cursor var(--dental-loop-duration) var(--dental-motion-ease) infinite}[data-motion-visible] .dental-loop-call .dental-loop-call-eva:after{animation:dental-call-ring var(--dental-loop-duration) ease-out infinite}[data-motion-visible] .dental-loop-call-track i{animation:dental-call-connect var(--dental-loop-duration) ease-in-out infinite}[data-motion-visible] .dental-loop-call-wave i{animation:dental-call-speaking var(--dental-loop-duration) ease-in-out infinite}[data-motion-visible] .dental-loop .dental-case-row-mark{animation:dental-confirm var(--dental-loop-duration) var(--dental-motion-ease) infinite}[data-motion-visible] .dental-loop-record-row:before,[data-motion-visible] .dental-loop-stack>:is(.dental-case-row,.dental-vignette-row):before{animation:dental-row-focus var(--dental-loop-duration) ease-in-out infinite}[data-motion-visible] .dental-loop-stack :is(.dental-case-row-mark,.dental-vignette-mark){animation:dental-confirm var(--dental-loop-duration) var(--dental-motion-ease) infinite}[data-motion-visible] .dental-loop :is(.dental-loop-appointment,.dental-vignette-slot-drop,.dental-vignette-slot-ghost,.dental-vignette-cursor,.dental-loop-call-track i,.dental-loop-call-wave i,.dental-case-row-mark,.dental-vignette-mark),[data-motion-visible] .dental-loop-call .dental-loop-call-eva:after,[data-motion-visible] .dental-loop-record-row:before,[data-motion-visible] .dental-loop-schedule :is(.dental-loop-appointment,.dental-vignette-slot--empty):after,[data-motion-visible] .dental-loop-stack>:is(.dental-case-row,.dental-vignette-row):before{animation-delay:calc(var(--dental-loop-delay) + var(--row, 0) * 1.7s + var(--bar, 0) * 45ms);animation-play-state:var(--dental-ambient-state,paused)}[data-motion-visible] .dental-loop .dental-loop-call-connected{animation-name:dental-call-confirm}[data-motion-visible] .dental-loop-record-row:before{animation-delay:calc(var(--dental-loop-delay) + 1.5s + var(--row) * 2.2s)}[data-motion-visible] .dental-loop-notes-example{animation:dental-note-example 24s linear infinite;animation-delay:calc(var(--example) * 8s + var(--dental-loop-delay) - .24s);animation-play-state:var(--dental-ambient-state,paused)}}.dental-loop-queue{--dental-loop-duration:14.4s;--dental-queue-pitch:2.4rem}.dental-loop-queue-stack{height:calc(3 * 1.9rem + 2 * .5rem);overflow:hidden}.dental-loop-queue-list{display:grid;align-content:start;gap:.5rem}.dental-loop-q{height:1.9rem;justify-self:start;white-space:nowrap;opacity:0}.dental-loop-q--0,.dental-loop-q--1,.dental-loop-q--2{opacity:1}.dental-loop-q>.dental-case-row-mark{margin-left:.15rem}.dental-loop-q:not(.dental-loop-q--0)>.dental-loop-q-mark{opacity:0}@media (prefers-reduced-motion:no-preference){[data-motion-visible] .dental-loop-queue-list{animation:dental-queue-stack var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-q--0{animation:dental-queue-q0 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-q--1{animation:dental-queue-q1 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-q--2{animation:dental-queue-q2 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-q--3{animation:dental-queue-q3 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-q--4{animation:dental-queue-q4 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-q--5{animation:dental-queue-q5 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-q--6{animation:dental-queue-q6 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-q--7{animation:dental-queue-q7 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-q--8{animation:dental-queue-q8 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-q--0>.dental-loop-q-mark{animation:dental-queue-m0 var(--dental-loop-duration) cubic-bezier(.34,1.56,.64,1) infinite both}[data-motion-visible] .dental-loop-q--1>.dental-loop-q-mark{animation:dental-queue-m1 var(--dental-loop-duration) cubic-bezier(.34,1.56,.64,1) infinite both}[data-motion-visible] .dental-loop-q--2>.dental-loop-q-mark{animation:dental-queue-m2 var(--dental-loop-duration) cubic-bezier(.34,1.56,.64,1) infinite both}[data-motion-visible] .dental-loop-q--3>.dental-loop-q-mark{animation:dental-queue-m3 var(--dental-loop-duration) cubic-bezier(.34,1.56,.64,1) infinite both}[data-motion-visible] .dental-loop-q--4>.dental-loop-q-mark{animation:dental-queue-m4 var(--dental-loop-duration) cubic-bezier(.34,1.56,.64,1) infinite both}[data-motion-visible] .dental-loop-q--5>.dental-loop-q-mark{animation:dental-queue-m5 var(--dental-loop-duration) cubic-bezier(.34,1.56,.64,1) infinite both}[data-motion-visible] .dental-loop-q,[data-motion-visible] .dental-loop-q>.dental-loop-q-mark,[data-motion-visible] .dental-loop-queue-list{animation-delay:var(--dental-loop-delay);animation-play-state:var(--dental-ambient-state,paused)}}@keyframes dental-queue-stack{0%{transform:none}14.1667%{transform:translateY(calc(0 * var(--dental-queue-pitch)))}16.6667%{transform:translateY(calc(-1 * var(--dental-queue-pitch)))}30.8333%{transform:translateY(calc(-1 * var(--dental-queue-pitch)))}33.3333%{transform:translateY(calc(-2 * var(--dental-queue-pitch)))}47.5000%{transform:translateY(calc(-2 * var(--dental-queue-pitch)))}50.0000%{transform:translateY(calc(-3 * var(--dental-queue-pitch)))}64.1667%{transform:translateY(calc(-3 * var(--dental-queue-pitch)))}66.6667%{transform:translateY(calc(-4 * var(--dental-queue-pitch)))}80.8333%{transform:translateY(calc(-4 * var(--dental-queue-pitch)))}83.3333%{transform:translateY(calc(-5 * var(--dental-queue-pitch)))}97.5000%{transform:translateY(calc(-5 * var(--dental-queue-pitch)))}100.0000%{transform:translateY(calc(-6 * var(--dental-queue-pitch)))}}@keyframes dental-queue-q0{0%{opacity:1;transform:none}14.1667%{opacity:1;transform:none}16.6667%{opacity:0;transform:translateY(-.4rem) scale(.97)}to{opacity:0;transform:translateY(-.4rem) scale(.97)}}@keyframes dental-queue-q1{0%{opacity:1;transform:none}30.8333%{opacity:1;transform:none}33.3333%{opacity:0;transform:translateY(-.4rem) scale(.97)}to{opacity:0;transform:translateY(-.4rem) scale(.97)}}@keyframes dental-queue-q2{0%{opacity:1;transform:none}47.5000%{opacity:1;transform:none}50.0000%{opacity:0;transform:translateY(-.4rem) scale(.97)}to{opacity:0;transform:translateY(-.4rem) scale(.97)}}@keyframes dental-queue-q3{0%{opacity:0;transform:none}14.1667%{opacity:0;transform:none}16.6667%{opacity:1;transform:none}64.1667%{opacity:1;transform:none}66.6667%{opacity:0;transform:translateY(-.4rem) scale(.97)}to{opacity:0;transform:translateY(-.4rem) scale(.97)}}@keyframes dental-queue-q4{0%{opacity:0;transform:none}30.8333%{opacity:0;transform:none}33.3333%{opacity:1;transform:none}80.8333%{opacity:1;transform:none}83.3333%{opacity:0;transform:translateY(-.4rem) scale(.97)}to{opacity:0;transform:translateY(-.4rem) scale(.97)}}@keyframes dental-queue-q5{0%{opacity:0;transform:none}47.5000%{opacity:0;transform:none}50.0000%{opacity:1;transform:none}97.5000%{opacity:1;transform:none}100.0000%{opacity:0;transform:translateY(-.4rem) scale(.97)}to{opacity:0;transform:translateY(-.4rem) scale(.97)}}@keyframes dental-queue-q6{0%{opacity:0;transform:none}64.1667%{opacity:0;transform:none}66.6667%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes dental-queue-q7{0%{opacity:0;transform:none}80.8333%{opacity:0;transform:none}83.3333%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes dental-queue-q8{0%{opacity:0;transform:none}97.5000%{opacity:0;transform:none}100.0000%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes dental-queue-m0{0%,6.5000%{opacity:0;transform:scale(.3)}8.0000%,to{opacity:1;transform:scale(1)}}@keyframes dental-queue-m1{0%,23.1667%{opacity:0;transform:scale(.3)}24.6667%,to{opacity:1;transform:scale(1)}}@keyframes dental-queue-m2{0%,39.8333%{opacity:0;transform:scale(.3)}41.3333%,to{opacity:1;transform:scale(1)}}@keyframes dental-queue-m3{0%,56.5000%{opacity:0;transform:scale(.3)}58.0000%,to{opacity:1;transform:scale(1)}}@keyframes dental-queue-m4{0%,73.1667%{opacity:0;transform:scale(.3)}74.6667%,to{opacity:1;transform:scale(1)}}@keyframes dental-queue-m5{0%,89.8333%{opacity:0;transform:scale(.3)}91.3333%,to{opacity:1;transform:scale(1)}}.dental-loop-langs{--dental-loop-duration:28.5s}.dental-loop-langs-reel{position:relative;display:grid;min-height:4.6rem}.dental-loop-langs-round{grid-area:1/1;display:grid;gap:.3rem;opacity:0}.dental-loop-langs-round:first-child{opacity:1}.dental-loop-langs-e2>.dental-case-row-mark{margin-left:.15rem;box-shadow:0 0 0 1.5px rgba(255,255,255,.9)}.dental-loop-langs-switch{position:relative;display:grid;justify-self:end;overflow:hidden;padding:.18rem .55rem;border-radius:999px;background:#fff;color:#1f2937;font-size:.66rem;font-weight:600;letter-spacing:.01em;box-shadow:0 6px 16px -10px rgba(3,20,44,.55)}.dental-loop-langs-lang{grid-area:1/1;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.dental-loop-langs-lang img{border-radius:2px}.dental-loop-langs-lang--from{opacity:0}@media (prefers-reduced-motion:no-preference){[data-motion-visible] .dental-loop-langs-round{animation:dental-langs-round var(--dental-loop-duration) linear infinite both}[data-motion-visible] .dental-loop-langs-p1{animation:dental-langs-p1 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-langs-e1{animation:dental-langs-e1 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-langs-p2{animation:dental-langs-p2 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-langs-switch{animation:dental-langs-switch var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-langs-lang--from{animation:dental-langs-from var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-langs-lang--to{animation:dental-langs-to var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-langs-e2{animation:dental-langs-e2 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-langs-p3{animation:dental-langs-p3 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-langs-mark{animation:dental-langs-mark var(--dental-loop-duration) cubic-bezier(.34,1.56,.64,1) infinite both}[data-motion-visible] .dental-loop-langs-lang,[data-motion-visible] .dental-loop-langs-mark,[data-motion-visible] .dental-loop-langs-round,[data-motion-visible] .dental-loop-langs-round>*{animation-delay:calc(var(--dental-loop-delay) + var(--i) * 9.5s - 28.5s);animation-play-state:var(--dental-ambient-state,paused)}}@keyframes dental-langs-round{0%,31.2281%{opacity:1}33.3333%,to{opacity:0}}@keyframes dental-langs-p1{0%,0.7018%{opacity:0;transform:translateY(6px) scale(.96)}1.7544%,to{opacity:1;transform:none}}@keyframes dental-langs-e1{0%,3.8596%{opacity:0;transform:translateY(6px) scale(.96)}4.9123%,to{opacity:1;transform:none}}@keyframes dental-langs-p2{0%,8.0702%{opacity:0;transform:translateY(6px) scale(.96)}9.1228%,to{opacity:1;transform:none}}@keyframes dental-langs-e2{0%,14.3860%{opacity:0;transform:translateY(6px) scale(.96)}15.4386%,to{opacity:1;transform:none}}@keyframes dental-langs-p3{0%,18.2456%{opacity:0;transform:translateY(6px) scale(.96)}19.2982%,to{opacity:1;transform:none}}@keyframes dental-langs-switch{0%,3.8596%{opacity:0;transform:translateY(6px) scale(.96)}11.2281%,4.9123%{opacity:1;transform:none;box-shadow:0 6px 16px -10px rgba(3,20,44,.55)}12.4561%{opacity:1;transform:scale(1.08);box-shadow:0 6px 16px -10px rgba(3,20,44,.55),0 0 0 4px rgba(255,255,255,.35)}13.6842%,to{opacity:1;transform:none;box-shadow:0 6px 16px -10px rgba(3,20,44,.55)}}@keyframes dental-langs-from{0%,11.2281%{opacity:1;transform:none}13.6842%,to{opacity:0;transform:translateY(-120%)}}@keyframes dental-langs-to{0%,11.2281%{opacity:0;transform:translateY(120%)}13.6842%,to{opacity:1;transform:none}}@keyframes dental-langs-mark{0%,21.0526%{opacity:0;transform:scale(.3)}22.4561%,to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){[data-motion-visible] .dental-loop-call .dental-case-transfer-briefing{animation:dental-call-briefing var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-call .dental-case-transfer-label{animation:dental-call-label var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-call .dental-case-transfer-briefing,[data-motion-visible] .dental-loop-call .dental-case-transfer-label{animation-delay:var(--dental-loop-delay);animation-play-state:var(--dental-ambient-state,paused)}}@keyframes dental-call-briefing{0%,8%{opacity:0;transform:translateY(6px) scale(.97)}13%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes dental-call-label{0%,54%{opacity:0;transform:translateY(6px) scale(.96)}59%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes dental-slot-settle{0%,8%,to{transform:translateY(-4px);opacity:.8}17%,92%{transform:none;opacity:1}}@keyframes dental-slot-focus{0%,30%,to{opacity:0}18%,8%{opacity:.8}}@keyframes dental-waitlist-fill{0%,8%,to{opacity:0;transform:translateY(-4px)}12%,97%{opacity:1;transform:none}}@keyframes dental-waitlist-opening{0%,8%,to{opacity:1}12%,97%{opacity:0}}@keyframes dental-slot-cursor{0%,5%,to{transform:translate(6px,calc(1rem + 6px))}15%,85%{transform:translateY(1rem)}}@keyframes dental-call-ring{0%{opacity:0;transform:scale(.96)}4%{opacity:.7;transform:scale(1)}18%,to{opacity:0;transform:scale(1.16)}}@keyframes dental-call-connect{0%,30%{opacity:0;transform:translateX(-100%)}34%{opacity:1}50%{opacity:1;transform:translateX(310%)}54%,to{opacity:0;transform:translateX(310%)}}@keyframes dental-call-speaking{0%,20%,32%,48%,8%,to{transform:scaleY(.55)}14%,26%,40%{transform:scaleY(1)}}@keyframes dental-confirm{0%,12%,to{opacity:.65;transform:scale(.85)}18%,92%{opacity:1;transform:scale(1)}}@keyframes dental-call-confirm{0%,48%,to{opacity:.65;transform:scale(.85)}54%,92%{opacity:1;transform:scale(1)}}@keyframes dental-row-focus{0%,35%,to{opacity:0}25%,7%{opacity:.09}}@keyframes dental-note-example{0%{opacity:0}1%,33.333333%{opacity:1}34.333333%,to{opacity:0}}.dental-loop-cascade{--dental-loop-duration:9s}@media (prefers-reduced-motion:no-preference){[data-motion-visible] .dental-loop-cascade{animation:dental-cascade-hold var(--dental-loop-duration) linear infinite both}[data-motion-visible] .dental-loop-cascade .dental-loop-item{animation:dental-cascade-in var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-cascade .dental-loop-late{animation:dental-cascade-late var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-cascade .dental-loop-mark{animation:dental-cascade-mark var(--dental-loop-duration) cubic-bezier(.34,1.56,.64,1) infinite both}[data-motion-visible] .dental-loop-cascade .dental-loop-typing{animation:dental-cascade-typing var(--dental-loop-duration) linear infinite both}[data-motion-visible] .dental-loop-cascade .dental-loop-typing i{animation:dental-hero-typing-dot .9s ease-in-out infinite;animation-play-state:var(--dental-ambient-state,paused)}[data-motion-visible] .dental-loop-cascade .dental-loop-typing i:nth-child(2){animation-delay:.15s}[data-motion-visible] .dental-loop-cascade .dental-loop-typing i:nth-child(3){animation-delay:.3s}[data-motion-visible] .dental-loop-cascade,[data-motion-visible] .dental-loop-cascade .dental-loop-typing{animation-delay:var(--dental-loop-delay);animation-play-state:var(--dental-ambient-state,paused)}[data-motion-visible] .dental-loop-cascade.dental-loop :is(.dental-loop-item,.dental-loop-late,.dental-loop-mark){animation-delay:calc(var(--dental-loop-delay) + var(--d, 0s));animation-play-state:var(--dental-ambient-state,paused)}}@keyframes dental-cascade-hold{0%,91%{opacity:1}96%,to{opacity:0}}@keyframes dental-cascade-in{0%{opacity:0;transform:translateY(8px) scale(.97)}3.5%,to{opacity:1;transform:none}}@keyframes dental-cascade-late{0%,5%{opacity:0;transform:translateX(6px)}9%,to{opacity:1;transform:none}}@keyframes dental-cascade-mark{0%,26%{opacity:0;transform:scale(.3)}28%,to{opacity:1;transform:scale(1)}}@keyframes dental-cascade-typing{0%,9%{opacity:0}11%,26%{opacity:1}28%,to{opacity:0}}@keyframes dental-hero-typing-dot{0%,to{transform:none;opacity:.55}50%{transform:translateY(-3px);opacity:1}}.dental-loop-pms{--dental-loop-duration:27s}.dental-loop-pms-reel{display:grid;width:100%}.dental-loop-pms-scene{grid-area:1/1;display:grid;gap:.6rem;opacity:0}.dental-loop-pms-scene:first-child{opacity:1}@media (prefers-reduced-motion:no-preference){[data-motion-visible] .dental-loop-pms-scene{animation:dental-pms-scene var(--dental-loop-duration) linear infinite both}[data-motion-visible] .dental-loop-pms-patient{animation:dental-pms-patient var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-pms-scene .dental-case-pms-row:first-child{animation:dental-pms-row-1 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-pms-scene .dental-case-pms-row:nth-child(2){animation:dental-pms-row-2 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-pms-scene .dental-case-pms-row:nth-child(3){animation:dental-pms-row-3 var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-pms-typing{animation:dental-pms-typing var(--dental-loop-duration) linear infinite both}[data-motion-visible] .dental-loop-pms-typing i{animation:dental-hero-typing-dot .9s ease-in-out infinite;animation-play-state:var(--dental-ambient-state,paused)}[data-motion-visible] .dental-loop-pms-typing i:nth-child(2){animation-delay:.15s}[data-motion-visible] .dental-loop-pms-typing i:nth-child(3){animation-delay:.3s}[data-motion-visible] .dental-loop-pms-eva{animation:dental-pms-eva var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-pms-scene .dental-case-pms-row--approve .dental-case-pms-booked{animation:dental-pms-booked var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-pms-scene .dental-case-pms-row--approve .dental-case-pms-booked>.dental-case-row-mark{animation:dental-pms-booked-mark var(--dental-loop-duration) cubic-bezier(.34,1.56,.64,1) infinite both}[data-motion-visible] .dental-loop-pms-scene .dental-case-pms-row--reopen .dental-case-pms-slot{animation:dental-pms-reopen var(--dental-loop-duration) linear infinite both}[data-motion-visible] .dental-loop-pms-scene .dental-case-pms-row--reopen :is(.dental-vignette-bar--blue,.dental-vignette-line){animation:dental-pms-reopen-content var(--dental-loop-duration) linear infinite both}[data-motion-visible] .dental-loop-pms-scene .dental-case-pms-row--reopen .dental-case-pms-booked{animation:dental-pms-refill var(--dental-loop-duration) var(--dental-motion-ease) infinite both}[data-motion-visible] .dental-loop-pms-scene .dental-case-pms-row--reopen .dental-case-pms-booked>.dental-case-row-mark{animation:dental-pms-refill-mark var(--dental-loop-duration) cubic-bezier(.34,1.56,.64,1) infinite both}[data-motion-visible] .dental-loop-pms-scene,[data-motion-visible] .dental-loop-pms.dental-loop .dental-loop-pms-scene :is(.dental-loop-pms-patient,.dental-case-pms-row,.dental-loop-pms-typing,.dental-loop-pms-eva,.dental-case-pms-slot,.dental-case-pms-booked,.dental-case-row-mark,.dental-vignette-bar--blue,.dental-vignette-line){animation-delay:calc(var(--dental-loop-delay) + var(--i) * 9s - 27s);animation-play-state:var(--dental-ambient-state,paused)}}@keyframes dental-pms-scene{0%,31.1111%{opacity:1}33.3333%,to{opacity:0}}@keyframes dental-pms-patient{0%,1.1111%{opacity:0;transform:translateY(8px)}2.2222%,to{opacity:1;transform:none}}@keyframes dental-pms-row-1{0%,4.0741%{opacity:0;transform:translateY(8px)}5.1852%,to{opacity:1;transform:none}}@keyframes dental-pms-row-2{0%,5.1852%{opacity:0;transform:translateY(8px)}6.2963%,to{opacity:1;transform:none}}@keyframes dental-pms-row-3{0%,6.2963%{opacity:0;transform:translateY(8px)}7.4074%,to{opacity:1;transform:none}}@keyframes dental-pms-typing{0%,3.7037%{opacity:0}4.4444%,9.6296%{opacity:1}10.3704%,to{opacity:0}}@keyframes dental-pms-eva{0%,10.3704%{opacity:0;transform:translateY(8px)}11.4815%,to{opacity:1;transform:none}}@keyframes dental-pms-booked{0%,14.8148%{opacity:0;transform:scale(.97)}16.2963%,to{opacity:1;transform:none}}@keyframes dental-pms-booked-mark{0%,17.0370%{opacity:0;transform:scale(.3)}18.1481%,to{opacity:1;transform:scale(1)}}@keyframes dental-pms-reopen{0%,20.0000%{background-color:rgba(255,255,255,.94);border-color:transparent;border-style:solid}21.4815%,to{background-color:rgba(255,255,255,0);border-color:rgba(255,255,255,.55);border-style:dashed}}@keyframes dental-pms-reopen-content{0%,20.0000%{opacity:1}21.4815%,to{opacity:0}}@keyframes dental-pms-refill{0%,23.7037%{opacity:0;transform:scale(.97)}25.1852%,to{opacity:1;transform:none}}@keyframes dental-pms-refill-mark{0%,25.9259%{opacity:0;transform:scale(.3)}27.0370%,to{opacity:1;transform:scale(1)}}