/* Small, progressive motion accents for the standalone site. */
#coruh-inline .coruh-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
#coruh-inline.motion-ready .coruh-reveal.reveal-pending{opacity:0;transform:translateY(22px)}
#coruh-inline .coruh-reveal.is-revealed{opacity:1;transform:none}
#coruh-inline .coruh-reveal:focus-within{opacity:1!important;transform:none!important;transition-delay:0ms}
#coruh-inline .header{transition:box-shadow .25s ease,border-color .25s ease}
#coruh-inline .header.has-scroll{box-shadow:0 5px 25px #1b2b3b12;border-bottom-color:#d1d8df}
#coruh-inline .botanical-sprig,#coruh-inline .botanical-leaf{position:absolute;pointer-events:none;user-select:none;color:#a88a4e;opacity:.55;z-index:0;transform-origin:65% 85%}
#coruh-inline .botanical-sprig svg,#coruh-inline .botanical-leaf svg{width:100%;height:100%;display:block}
#coruh-inline .botanical-sprig{animation:coruhSprigSway 8s ease-in-out infinite;animation-play-state:paused}
#coruh-inline .botanical-leaf{animation:coruhLeafDrift 10s ease-in-out infinite;animation-play-state:paused}
#coruh-inline .botanical-leaf:nth-of-type(even){animation-delay:-4s}
#coruh-inline[data-motion="running"] .botanical-sprig,#coruh-inline[data-motion="running"] .botanical-leaf{animation-play-state:running}
#coruh-inline[data-motion="running"] .seal{animation:coruhSealFloat 6s ease-in-out infinite}
#coruh-inline .btn svg,#coruh-inline .text-link svg,#coruh-inline .card-link svg{transition:transform .25s ease}
#coruh-inline .text-link:hover svg,#coruh-inline .text-link:focus-visible svg,#coruh-inline .btn:hover svg,#coruh-inline .btn:focus-visible svg,#coruh-inline .service-card:hover .card-link svg{transform:translateX(4px)}
#coruh-inline .motion-tools{position:fixed;left:24px;bottom:24px;z-index:59;display:flex;align-items:center;gap:8px}
#coruh-inline #motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;min-height:42px;font-size:11px;color:#394755;white-space:nowrap;background:#faf9f5ed;border:1px solid #c9d1d9;border-radius:24px;box-shadow:0 4px 18px #1b2c3d14}
#coruh-inline #motion-toggle svg{width:16px;height:16px}
#coruh-inline #motion-toggle [data-motion-icon]{display:inline-flex}
#coruh-inline #motion-toggle:disabled{opacity:.65;cursor:default}
#coruh-inline #back-to-top{position:fixed;right:28px;bottom:88px;z-index:59;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #c9d1d9;border-radius:50%;background:#faf9f5;color:#0a315c;box-shadow:0 4px 18px #1b2c3d18;transition:background .2s ease,transform .2s ease}
#coruh-inline #back-to-top:hover{background:#dfe5eb;transform:translateY(-3px)}
#coruh-inline #back-to-top[hidden]{display:none}
#coruh-inline .motion-tools #back-to-top{position:static}
#coruh-inline #back-to-top svg{width:20px;height:20px}
@media(hover:hover) and (pointer:fine){
 #coruh-inline .service-card{transition:opacity .65s ease,transform .35s ease}
 #coruh-inline .service-card.is-revealed:hover,#coruh-inline .service-card:not(.coruh-reveal):hover{transform:translateY(-5px);transition-delay:0ms}
 #coruh-inline .service-card:hover img{transform:scale(1.055)}
}
@keyframes coruhSprigSway{0%,100%{transform:translate3d(0,0,0) rotate(-4deg)}50%{transform:translate3d(3px,-7px,0) rotate(4deg)}}
@keyframes coruhLeafDrift{0%,100%{transform:translate3d(0,0,0) rotate(-8deg)}50%{transform:translate3d(6px,-12px,0) rotate(7deg)}}
@keyframes coruhSealFloat{0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-8px) rotate(12deg)}}
#coruh-inline[data-motion="paused"] *,#coruh-inline[data-motion="paused"] *::before,#coruh-inline[data-motion="paused"] *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
#coruh-inline[data-motion="paused"] .coruh-reveal{opacity:1!important;transform:none!important}
#coruh-inline .hero{position:relative;isolation:isolate}
#coruh-inline .hero-grid{position:relative;z-index:1}
#coruh-inline .botanical-sprig--hero{width:88px;height:132px;left:45%;top:25px;opacity:.4}
#coruh-inline .botanical-leaf--hero{width:58px;height:80px;left:2%;bottom:30px;opacity:.34}
#coruh-inline .botanical-sprig--section{width:70px;height:105px;right:3%;top:28px;opacity:.2}
@media(max-width:600px){
 #coruh-inline .botanical-sprig,#coruh-inline .botanical-leaf{opacity:.25}
 #coruh-inline .botanical-leaf--hero{display:none}
 #coruh-inline .botanical-sprig--hero{width:54px;height:81px;left:auto;right:13px;top:18px}
 #coruh-inline .motion-tools{left:12px;bottom:18px;gap:6px}
 #coruh-inline #motion-toggle{padding:9px 10px}
 #coruh-inline #back-to-top{right:19px;bottom:78px;width:42px;height:42px}
 #coruh-inline .footer-bottom>div{flex-wrap:wrap;column-gap:18px;row-gap:5px}
 #coruh-inline #motion-toggle{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 #coruh-inline .coruh-reveal{opacity:1!important;transform:none!important}
 #coruh-inline *,#coruh-inline *::before,#coruh-inline *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* Keep decorative strokes clear of text and finish entry transitions when paused. */
#coruh-inline .botanical-leaf--hero{left:44%;bottom:35px}
#coruh-inline[data-motion="paused"] .hero-change{animation:none!important;opacity:1;transform:none}
html:has(#coruh-inline[data-motion="paused"]){scroll-behavior:auto}
@media(max-width:850px){#coruh-inline .botanical-leaf--hero{display:none}}
/* Reserve the same space for every slide so automatic changes do not shift the page. */
#coruh-inline .hero-copy h1{min-height:4.24em}
#coruh-inline .hero-copy>p:not(.eyebrow){min-height:5.7em}
@media(max-width:600px){#coruh-inline .hero-copy h1{min-height:4.16em}}
