/* Cure: bounded copy, semantics and accessibility updates, 2026-09-11. */
.cure-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.cure-hero-heading { font:inherit; letter-spacing:inherit; margin:0; }
.page-about-us h1.primary-text { margin-top:0; }
.project-detail-header h1.project-name { display:inline; margin:0; }
.main-footer h2.contact-title { margin-top:0; margin-bottom:0; }
.page-projects h2.project-title { margin-bottom:0; }
.main-header button.overlay-nav-trigger { border:0; padding:0; background:transparent; font:inherit; color:inherit; cursor:pointer; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.page-homepage .section-text-landing { height:auto; min-height:705px; padding-bottom:60px; }
.page-homepage .section-text-landing .cure-hero-copy { opacity:0; transform:translateX(-500px); transition:transform 2s cubic-bezier(.77,0,.105,1) .5s, opacity 2s cubic-bezier(.77,0,.105,1) .5s; }
.page-homepage .section-text-landing.seenByUser .cure-hero-copy { opacity:1; transform:translateX(0); }
.cure-hero-copy > p { margin:0; font:inherit; }
.cure-quick-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; padding:4px; }
.cure-quick-actions a { display:inline-block; color:#fff; font-size:16px; line-height:1.4; font-weight:600; padding:10px 14px; border:1px solid rgba(255,255,255,.8); border-radius:4px; text-decoration:none; }
.cure-quick-actions a:hover { background:rgba(255,255,255,.12); color:#fff; }
@media only screen and (max-width:767px) {
 .page-homepage .section-text-landing { min-height:470px; padding-bottom:36px; }
 .page-homepage .section-text-landing .cure-hero-copy { transform:none; transition:opacity .6s ease-in-out .55s; }
 .cure-quick-actions { gap:10px; margin-top:18px; }
 .cure-quick-actions a { font-size:14px; padding:9px 11px; }
}
@media (prefers-reduced-motion:reduce) {
 .page-homepage .section-text-landing .cure-hero-copy { opacity:1; transform:none; transition:none; }
}
