.solution-family .family-hero{background:#eeeae1}.solution-day-surface{background:#e7f2e8;border:1px solid #073f3229;border-radius:32px;width:100%;margin:0;overflow:hidden;box-shadow:0 34px 90px #073f3229}.solution-day-bar{border-bottom:1px solid var(--line);background:#fffefbf2;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:45px;padding:0 15px;display:grid}.solution-day-bar>span{gap:4px;display:flex}.solution-day-bar>span i{background:#bcc6c1;border-radius:50%;width:6px;height:6px}.solution-day-bar strong{text-align:center;font-size:.75rem}.solution-day-bar b{color:#72807a;font-size:.75rem}.solution-day-body{background:radial-gradient(circle at 50% 44%,#bff4d8b8,#0000 43%);height:540px;position:relative;overflow:hidden;container-type:size}.solution-map-grid{background-image:linear-gradient(#073f3209 1px,#0000 1px),linear-gradient(90deg,#073f3209 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.solution-patient{z-index:8;background:var(--emerald-950);color:#fff;border-radius:17px;grid-template-columns:44px 1fr;align-items:center;gap:10px;width:54%;padding:12px;display:grid;position:absolute;top:11%;left:50%;transform:translate(-50%)}.solution-patient>i{background:var(--mint);width:44px;height:44px;color:var(--emerald-950);border-radius:50%;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.solution-patient>div{flex-direction:column;display:flex}.solution-patient span{color:var(--mint);letter-spacing:.1em;font-size:.75rem;font-weight:900}.solution-patient strong{font-size:.75rem}.solution-patient small{color:#ffffff8f;font-size:.75rem}.solution-route-line{z-index:1;background:linear-gradient(90deg,transparent,var(--emerald-500),transparent);height:2px;position:absolute;top:43%;left:12%;right:12%}.solution-route-line i{background:var(--emerald-500);border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:-5px}.solution-route-line i:first-child{left:0}.solution-route-line i:nth-child(2){left:33%}.solution-route-line i:nth-child(3){left:66%}.solution-route-line i:nth-child(4){right:0}.solution-beats{z-index:4;grid-template-columns:repeat(4,1fr);gap:7px;display:grid;position:absolute;top:48%;left:7%;right:7%}.solution-beats article{background:#fffefbf0;border:1px solid #073f3221;border-radius:16px;flex-direction:column;min-height:150px;padding:14px;display:flex;box-shadow:0 12px 30px #073f321a}.solution-beats span{color:var(--emerald-700);font-size:.75rem;font-weight:900}.solution-beats strong{margin-top:auto;font-size:.75rem;line-height:1.35}.solution-beats b{color:#6a7570;margin-top:8px;font-size:.75rem}.solution-operating-map{z-index:9;background:var(--emerald-950);color:#fff;border-radius:14px;align-items:center;gap:6px;padding:10px;display:none;position:absolute;bottom:5%;left:8%;right:8%}.solution-operating-map span{color:var(--mint);letter-spacing:.1em;margin-right:auto;font-size:.75rem;font-weight:900}.solution-operating-map i{background:#ffffff14;border-radius:99px;padding:5px 7px;font-size:.75rem;font-style:normal}.solution-day-surface figcaption{border-top:1px solid var(--line);color:#64706b;background:#fff;min-height:34px;padding:8px 15px;font-size:.75rem}.solution-day-surface.is-solo-dentists .solution-operating-map{display:flex}.solution-day-surface.is-solo-dentists .solution-beats{grid-template-columns:repeat(2,minmax(0,1fr));top:28%;left:44%;right:7%}.solution-day-surface.is-solo-dentists .solution-beats article{min-height:110px}.solution-day-surface.is-solo-dentists .solution-patient{width:33%;top:30%;left:7%;transform:none}.solution-day-surface.is-solo-dentists .solution-route-line{top:49%;left:31%;right:53%;transform:none}.solution-day-surface.is-multi-chair-clinics .solution-operating-map{display:flex}.solution-day-surface.is-multi-chair-clinics .solution-beats article:nth-child(2),.solution-day-surface.is-multi-chair-clinics .solution-beats article:nth-child(3){transform:translateY(28px)}.solution-day-surface.is-multi-chair-clinics .solution-route-line{top:47%}.solution-day-surface.is-multi-location-clinics .solution-operating-map{display:flex;bottom:7%}.solution-day-surface.is-multi-location-clinics .solution-patient{width:42%}.solution-day-surface.is-multi-location-clinics .solution-beats{grid-template-columns:1fr 1fr;top:38%}.solution-day-surface.is-multi-location-clinics .solution-beats article{min-height:95px}.solution-day-surface.is-multi-location-clinics .solution-beats article:nth-child(odd){margin-right:16%}.solution-day-surface.is-multi-location-clinics .solution-beats article:nth-child(2n){margin-left:16%}.solution-proof-section{background:var(--paper);padding:100px 0 0}.solution-role-matrix{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:50px;overflow:hidden}.solution-role-matrix header,.solution-role-matrix>article{border-bottom:1px solid var(--line);grid-template-columns:1.2fr repeat(3,1fr);align-items:center;min-height:64px;display:grid}.solution-role-matrix span,.solution-role-matrix strong,.solution-role-matrix p{border-right:1px solid var(--line);margin:0;padding:14px;font-size:.75rem}.solution-role-matrix header{background:var(--emerald-950);color:#fff}.solution-role-matrix header span{color:var(--mint);font-weight:900}.solution-boundary{background:#f3eadc;padding:82px 0}.solution-boundary>div{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.solution-boundary h2{letter-spacing:-.06em;font-size:clamp(2.5rem,4.2vw,4.7rem);line-height:.98}.solution-boundary article{border-left:3px solid var(--amber);background:#ffffff8f;padding:28px}.solution-boundary article p{color:#596660;margin:0}@media (max-width:920px){.solution-proof-heading,.solution-boundary>div{grid-template-columns:1fr}}@media (max-width:600px){.solution-day-surface{border-radius:22px}.solution-day-body{flex-direction:column;height:auto;min-height:0;padding:18px 16px;display:flex;container-type:normal}.solution-patient,.solution-day-surface.is-solo-dentists .solution-patient,.solution-day-surface.is-multi-location-clinics .solution-patient{width:100%;position:relative;inset:auto;transform:none}.solution-beats,.solution-day-surface.is-solo-dentists .solution-beats,.solution-day-surface.is-multi-location-clinics .solution-beats{grid-template-columns:1fr;width:100%;margin-top:14px;display:grid;position:relative;inset:auto}.solution-beats article,.solution-day-surface.is-solo-dentists .solution-beats article,.solution-day-surface.is-multi-location-clinics .solution-beats article{min-height:56px;margin:0!important;transform:none!important}.solution-operating-map,.solution-route-line{display:none!important}.solution-proof-section{padding-top:64px}.solution-proof-heading h2{font-size:2.65rem}.solution-proof-copy>article{padding:48px 0}.solution-proof-copy h3{font-size:2.4rem}.solution-role-matrix{overflow-x:auto}.solution-role-matrix header,.solution-role-matrix>article{min-width:680px}.solution-boundary{padding:60px 0}.solution-boundary>div{gap:25px}}.solution-proof-sequence[data-active="0"] .family-proof-sticky [data-solution-beat="0"],.solution-proof-sequence[data-active="1"] .family-proof-sticky [data-solution-beat="1"],.solution-proof-sequence[data-active="2"] .family-proof-sticky [data-solution-beat="2"],.solution-proof-sequence[data-active="3"] .family-proof-sticky [data-solution-beat="3"],.solution-day-surface[data-checkpoint="0"] [data-solution-beat="0"],.solution-day-surface[data-checkpoint="1"] [data-solution-beat="1"],.solution-day-surface[data-checkpoint="2"] [data-solution-beat="2"],.solution-day-surface[data-checkpoint="3"] [data-solution-beat="3"]{background:var(--emerald-950);color:#fff;outline:2px solid var(--emerald-600)}.solution-proof-sequence[data-active="0"] .family-proof-sticky [data-solution-beat="0"] span,.solution-proof-sequence[data-active="0"] .family-proof-sticky [data-solution-beat="0"] b,.solution-proof-sequence[data-active="1"] .family-proof-sticky [data-solution-beat="1"] span,.solution-proof-sequence[data-active="1"] .family-proof-sticky [data-solution-beat="1"] b,.solution-proof-sequence[data-active="2"] .family-proof-sticky [data-solution-beat="2"] span,.solution-proof-sequence[data-active="2"] .family-proof-sticky [data-solution-beat="2"] b,.solution-proof-sequence[data-active="3"] .family-proof-sticky [data-solution-beat="3"] span,.solution-proof-sequence[data-active="3"] .family-proof-sticky [data-solution-beat="3"] b,.solution-day-surface[data-checkpoint="0"] [data-solution-beat="0"] span,.solution-day-surface[data-checkpoint="0"] [data-solution-beat="0"] b,.solution-day-surface[data-checkpoint="1"] [data-solution-beat="1"] span,.solution-day-surface[data-checkpoint="1"] [data-solution-beat="1"] b,.solution-day-surface[data-checkpoint="2"] [data-solution-beat="2"] span,.solution-day-surface[data-checkpoint="2"] [data-solution-beat="2"] b,.solution-day-surface[data-checkpoint="3"] [data-solution-beat="3"] span,.solution-day-surface[data-checkpoint="3"] [data-solution-beat="3"] b{color:#fff}.solution-beats article{transition:background .15s}.ai-context-moment{background:#eaf2e9;padding:94px 0}.ai-context-moment__grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(40px,7vw,96px);display:grid}.ai-context-moment h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,5.3vw,5.3rem);line-height:.94}.ai-context-moment header>p:last-of-type{color:#53615b;max-width:520px;font-size:1rem;line-height:1.6}.ai-context-moment header>a{min-height:44px;color:var(--emerald-800);align-items:center;font-weight:850;text-decoration:none;display:inline-flex}.ai-context-moment article{background:var(--emerald-950);color:#fff;border:1px solid #073f3229;border-radius:26px;padding:24px;box-shadow:0 26px 60px #072b2226}.ai-context-moment article>span,.ai-context-moment article small{color:var(--mint);letter-spacing:.1em;font-size:.75rem;font-weight:900}.ai-context-moment article>strong{margin-top:8px;font-size:1.25rem;line-height:1.35;display:block}.ai-context-moment article>div{background:#ffffff14;border-radius:16px;margin-top:22px;padding:17px}.ai-context-moment article p{margin:7px 0 0;font-size:1rem;line-height:1.55}.ai-context-moment article footer{color:#ffffffad;border-top:1px solid #ffffff26;margin-top:18px;padding-top:14px;font-size:.8125rem;line-height:1.5}@media (max-width:1180px){.ai-context-moment__grid{grid-template-columns:1fr}.ai-context-moment header{max-width:780px}.ai-context-moment article{max-width:860px}}@media (max-width:860px){.ai-context-moment{padding:58px 0}.ai-context-moment h2{font-size:clamp(2.5rem,10vw,3.8rem)}.ai-context-moment article{border-radius:21px;padding:18px}}.ai-context-moment__grid>*,.ai-context-moment article{min-width:0}.ai-context-moment article>h3{overflow-wrap:anywhere;margin:8px 0 0;font-size:1.25rem;line-height:1.35}.ai-context-moment article p,.ai-context-moment article footer{overflow-wrap:anywhere}
