/* Phosphor SVGs, optically matched to Harmyo's botanical palette. */
.harmyo-symbol-bank{position:absolute;overflow:hidden;pointer-events:none;inset:0;width:0;height:0}
.hi-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle;fill:currentColor;stroke:none;overflow:visible}
.button .arrow{display:inline-flex;align-items:center;justify-content:center;font-size:0}
.button .arrow .hi-icon{width:18px;height:18px}
.hero .scroll-cue>span:last-child{display:inline-flex;justify-content:center;align-items:center}
.hero .scroll-cue .hi-icon{width:25px;height:25px}
.hero-capabilities a{display:flex;align-items:center;justify-content:center;gap:9px}
.hero-capabilities .hi-icon{width:21px;height:21px;color:#5c7853}
.record-actions .text-button{display:inline-flex;align-items:center;gap:7px}
.record-actions .text-button .hi-icon{width:16px;height:16px}
footer nav a{display:inline-flex;align-items:center;gap:7px}
footer nav .hi-icon{width:16px;height:16px}
.mobile-navigation summary{display:flex;align-items:center;justify-content:center;gap:8px}
.mobile-navigation summary .hi-icon{width:17px;height:17px}
.product-scene .ps-icon{fill:currentColor;stroke:none}
.product-scene .scene-control svg{fill:currentColor;stroke:none}
.faq summary:after{display:none}
.faq summary>.hi-icon{position:absolute;right:0;top:24px;width:19px;height:19px;color:var(--accent)}
.faq summary>.hi-faq-minus{display:none}
.faq details[open] summary>.hi-faq-plus{display:none}
.faq details[open] summary>.hi-faq-minus{display:block}
.semantic-figure{width:min(620px,100%);background:none}
.semantic-svg.hi-scene{display:block;width:100%;height:auto;min-height:0;overflow:visible;font-family:var(--font);shape-rendering:geometricPrecision}
.hi-scene .hi-title{font-weight:600;letter-spacing:-.3px}
.hi-scene .hi-amount{font-weight:500;letter-spacing:-1.1px;font-variant-numeric:tabular-nums}
.hi-scene .hi-paper{filter:drop-shadow(0 10px 12px #284b3520)}
.hi-scene-objects{isolation:isolate}
.hi-scene :is(.hi-followup,.hi-opportunity,.hi-sales-confirm,.hi-paid-progress,.hi-payment-seal,.hi-team-status,.hi-appointment,.hi-planner-note,.hi-message-reply,.hi-patient-context,.hi-typing,.hi-workflow-owner,.hi-workflow-task,.hi-workflow-signal,.hi-folder-seal){transform-box:fill-box;transform-origin:center;animation-play-state:paused!important}
.hi-visible .hi-scene :is(.hi-followup,.hi-opportunity,.hi-sales-confirm,.hi-paid-progress,.hi-payment-seal,.hi-team-status,.hi-appointment,.hi-planner-note,.hi-message-reply,.hi-patient-context,.hi-typing,.hi-workflow-owner,.hi-workflow-task,.hi-workflow-signal,.hi-folder-seal){animation-play-state:running!important}
.hi-scene .hi-opportunity{transform:translateX(136px);animation:hi-advance 5.6s ease-in-out infinite}
.hi-scene .hi-sales-confirm{animation:hi-confirm 5.6s ease-in-out infinite}
.hi-scene .hi-followup{animation:hi-status 4.8s ease-in-out infinite}
.hi-scene .hi-paid-progress{transform-origin:left center;animation:hi-paid 5.6s ease-in-out infinite}
.hi-scene .hi-payment-seal{animation:hi-confirm 5.6s ease-in-out infinite}
.hi-scene .hi-team-status{animation:hi-status 5.2s ease-in-out infinite}
.hi-scene .hi-appointment{animation:hi-status 4.8s ease-in-out infinite}
.hi-scene .hi-message-reply{animation:hi-reply 5.6s ease-in-out infinite}
.hi-scene .hi-typing{animation:hi-typing 5.6s ease-in-out infinite}
.hi-scene .hi-typing-1{animation-delay:.13s}
.hi-scene .hi-typing-2{animation-delay:.26s}
.hi-scene .hi-workflow-owner{animation:hi-owner 5.2s ease-in-out infinite}
.hi-scene .hi-workflow-task{animation:hi-owner 5.2s 1.8s ease-in-out infinite}
.hi-scene .hi-workflow-signal{animation:hi-status 5.2s ease-in-out infinite}
.hi-scene .hi-folder-seal{animation:hi-status 5.6s ease-in-out infinite}
@keyframes hi-advance{0%,12%{transform:translateX(0);opacity:1}37%,78%{transform:translateX(136px);opacity:1}86%{transform:translateX(136px);opacity:0}89%{transform:translateX(0);opacity:0}98%,100%{transform:translateX(0);opacity:1}}
@keyframes hi-confirm{0%,31%{opacity:0;transform:scale(.92)}46%,78%{opacity:1;transform:scale(1)}90%,100%{opacity:0;transform:scale(.97)}}
@keyframes hi-status{0%,10%,100%{opacity:.65}32%,77%{opacity:1}}
@keyframes hi-paid{0%,13%{transform:scaleX(.05)}44%,79%{transform:scaleX(1)}95%,100%{transform:scaleX(.05)}}
@keyframes hi-reply{0%,22%{transform:translateY(7px);opacity:0}36%,84%{transform:translateY(0);opacity:1}95%,100%{transform:translateY(0);opacity:0}}
@keyframes hi-typing{0%,7%{opacity:.2}12%,23%{opacity:1}30%,100%{opacity:.15}}
@keyframes hi-owner{0%,12%,100%{opacity:.48}30%,78%{opacity:1}}
@media(max-width:600px){
 .hero-capabilities a{gap:7px;padding-inline:8px}
 .hero-capabilities .hi-icon{width:19px;height:19px}
 .semantic-figure{width:min(430px,100%)}
 .semantic-figure figcaption{font-size:11px;line-height:1.5;letter-spacing:0;margin-top:6px}
 .faq summary>.hi-icon{top:24px}
}
@media(max-width:350px){.hero-capabilities a{gap:5px;font-size:11px}.hero-capabilities .hi-icon{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.hi-scene *{animation:none!important;transition:none!important}}
/* Closed native details must not leave measurable, covered menu links. */
.mobile-navigation:not([open]) .mobile-navigation-panel{display:none}
.product-scene figcaption{color:#58694f}
.site-header .wordmark,footer>.wordmark{display:inline-flex;align-items:center;min-height:44px}
