/* AH identity and composition refinements. */
.brand{gap:16px;align-items:center;max-width:245px}
.brand-symbol{display:block;width:69px;height:50px;flex-shrink:0;line-height:0}
.brand-symbol svg{height:100%;width:100%;display:block}
.brand-wordmark{font:500 19px/1.05 var(--display);letter-spacing:-.5px;display:block}
.brand-wordmark>span{display:block;font-style:italic;font-size:20px;margin-top:2px}
.brand-wordmark>small{display:block;font:5px/1.4 var(--en);letter-spacing:.8px;margin-top:8px}
.header nav a[href='/products/']{border-radius:1px;border-color:#a6b59e;padding:12px 22px;background:#eef0e5}
.header nav a{letter-spacing:.2px}
.ui-arrow{width:20px;height:20px;display:block;flex-shrink:0}
.hero-actions .text-link .ui-arrow{width:19px;height:19px}
.card-arrow .ui-arrow{width:22px;height:22px}
.hero-copy .eyebrow{letter-spacing:1.3px;color:#64795c}
.hero-visual:before{border-radius:2px;inset:68px 35px 43px 21px;background:#e8eddf}
.hero-visual .hero-illustration{top:82px;bottom:44px;left:21px;right:35px;border-radius:0}
.hero-visual .hero-illustration>img{object-fit:contain;object-position:center 66%}
.hero-art-word{font:9px/1.4 var(--en);letter-spacing:2px;top:39px;left:22px;color:#597454;z-index:1}
.hero-handnote{position:absolute;right:23px;top:45px;font:13px/1.6 var(--display);color:#68815f;transform:rotate(-5deg);z-index:2}
.hero-app-float{right:-1px;bottom:49px;transform:rotate(4deg);box-shadow:5px 9px 0 #b4c6aa40;border-width:4px}
.accent-line:after{height:2px;bottom:2px;background:#7e9f71;transform:rotate(-1.5deg);transform-origin:left}
.hero-art-caption{left:21px;color:#64715c}
.route-visual,.route-card:nth-child(2) .route-visual,.route-card:nth-child(3) .route-visual{border-radius:3px}
.route-body .card-arrow{border-radius:0;border:0;background:transparent;right:2px}
.route-body{border-bottom:1px solid #bdc8b8;padding-bottom:37px}
.route-card:hover .route-visual img{transform:scale(1.025)}
.route-visual img{transition:transform .6s ease}
.product-feature{border-radius:4px}.product-overview{border-radius:4px}
.process-list>li,.process-list>li:last-child,.support-list>article,.platform-grid article,.platform-grid article+article{border-radius:3px}
.process-visual,.support-art{border-radius:1px}
.screen-filters{border-radius:2px;background:transparent}.screen-filters>button{border-radius:1px}
.page-heading-art,.page-products .page-heading-art,.page-clinics .page-heading-art,.page-company .page-heading-art{border-radius:3px}
.editorial-portrait,.expertise-image,.data-figure,.clinic-illustration,.partner-name,.development-banner{border-radius:3px}
.footer-signature{padding-block:55px 30px;border-bottom:1px solid #92a98e40}
.footer-signature>span{font-size:clamp(60px,7vw,105px);letter-spacing:-3px}
.footer-signature>i{font-size:65px;color:#8eaa80;font-weight:200}
.footer-brand{color:#eef2e5}.footer-brand .brand-symbol{width:83px;height:60px}
.footer-brand .brand-wordmark{font-size:23px}.footer-brand .brand-wordmark>span{font-size:24px}
.company-ah{border-radius:3px;letter-spacing:normal}.company-ah>img{display:block;width:74%;height:auto;max-height:220px}

/* A short brand signature, then a curtain reveal. All content remains usable. */
.site-intro{display:none;pointer-events:none}
.opening .site-intro{display:flex;position:fixed;inset:0;z-index:2000;background:#f6f6ee;align-items:center;justify-content:center;animation:ah-curtain .65s cubic-bezier(.76,0,.24,1) .85s both;will-change:transform}
.intro-lockup{display:flex;flex-direction:column;align-items:center;color:var(--ink);width:100%;padding:30px}
.intro-mark{width:145px;height:104px;overflow:visible}
.intro-stroke{stroke:currentColor;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:340;stroke-dashoffset:340;animation:ah-draw .8s cubic-bezier(.3,0,.2,1) .05s forwards}
.intro-flourish{stroke:#8da58a;stroke-width:1.2;stroke-linecap:round;stroke-dasharray:110;stroke-dashoffset:110;animation:ah-draw .5s ease .4s forwards}
.intro-lockup>span{font:500 22px/1.4 var(--display);letter-spacing:-.8px;margin-top:19px;animation:ah-fade-in-up .5s ease .3s both}
.intro-lockup>small{font-size:10px;letter-spacing:1px;margin-top:18px;animation:ah-fade-in-up .5s ease .4s both}
.intro-corner{position:absolute;bottom:30px;left:40px;font:8px var(--en);letter-spacing:1.2px;color:#77916d}
@keyframes ah-draw{to{stroke-dashoffset:0}}
@keyframes ah-curtain{to{transform:translateY(-101%);visibility:hidden}}
.opening .hero-copy>.entrance,.opening .hero-visual.entrance,.opening .page-heading.entrance{animation-delay:calc(800ms + var(--entrance-delay,0ms))}
.opening .header{animation:ah-fade-in-up .6s ease 1s both}
@media(max-width:1150px){.brand{gap:11px}.brand-symbol{width:58px;height:44px}.brand-wordmark{font-size:16px}.brand-wordmark>span{font-size:17px}.brand-wordmark>small{font-size:4px;letter-spacing:.5px}.header nav{gap:23px}.hero-art-word{font-size:8px;letter-spacing:1px}.hero-handnote{font-size:11px;top:51px;right:8px}}
@media(max-width:850px){.header nav{gap:15px}.header nav a[href='/products/']{padding:10px 14px}.brand-symbol{width:50px;height:38px}.brand-wordmark{font-size:15px}.brand-wordmark>span{font-size:16px}.brand-wordmark>small{display:none}.hero-handnote{font-size:10px;right:5px;top:63px}.hero-art-word{top:36px;left:22px;font-size:7px}}
@media(max-width:700px){
 .brand{gap:11px}.brand-symbol{width:53px;height:40px}.brand-wordmark{font-size:15px}.brand-wordmark>span{font-size:16px}.header{height:82px}
 .header nav a[href='/products/']{border:0;border-bottom:1px solid var(--line);background:transparent;padding:19px 0}
 .hero-visual{height:410px}.hero-visual:before{inset:50px 14px 39px 0}.hero-visual .hero-illustration{top:57px;left:0;right:14px;bottom:40px}
 .hero-art-word{font-size:7px;letter-spacing:1.3px;top:20px;left:0}.hero-handnote{font-size:10px;top:33px;right:5px}
 .hero-app-float{bottom:41px;right:0;width:90px}.hero-art-caption{left:0;font-size:6px}.hero-art-caption>span{font-size:4px}
 .hero-actions{gap:20px}.hero-actions .button{font-size:10px;gap:24px}.hero-actions .text-link{font-size:9px;gap:10px}.hero-actions .ui-arrow{width:16px;height:16px}
 .section-label{flex-wrap:wrap;column-gap:9px;row-gap:10px}.section-label h2{font-size:10px}.section-number{font-size:8px}.ja-label{font-size:8px}.catalog-divider{min-width:20px}
 .route-body{padding-bottom:42px}.footer-signature{padding-block:35px 25px}.footer-signature>span{font-size:clamp(44px,10.8vw,66px);letter-spacing:-2px}.footer-signature>i{font-size:43px}
 .company-ah>img{max-height:175px}.intro-mark{width:112px;height:80px}.intro-lockup>span{font-size:20px}.intro-lockup>small{font-size:9px}.intro-corner{left:22px;bottom:22px}
}
@media(max-width:370px){.hero-actions{gap:17px}.hero-actions .button{padding:15px 12px;gap:17px}.hero-actions .text-link{font-size:8px;gap:6px}.hero-visual{height:365px}.hero-app-float{width:82px}.hero-art-word{font-size:6px;letter-spacing:.9px}.hero-handnote{font-size:9px}}
@media(prefers-reduced-motion:reduce){.site-intro,.opening .site-intro{display:none!important}.header,.entrance,.scroll-reveal.is-visible,.intro-stroke,.intro-flourish{animation:none!important}.route-visual img{transition:none}}
