/* v29 visual fidelity with real application routes and keyboard/mobile safeguards. */
.reveal,.reveal-item,.sequence-item{opacity:1!important;transform:none!important}
img{max-width:100%}
:focus-visible{outline:3px solid #9b7300;outline-offset:4px}
.integration-contact{padding:24px;border:1px solid #ecdfb9;background:#fffdf4;border-radius:18px;line-height:1.8}
.integration-contact .button{margin:6px 8px 6px 0}
.service-table-wrap{max-width:100%;overflow-x:auto}
.unified-nav-group:focus-within .unified-dropdown{display:grid;opacity:1;visibility:visible;pointer-events:auto}
.mobile-menu,.unified-mobile-nav{max-height:calc(100dvh - 90px);overflow-y:auto}
html{scroll-padding-top:100px}
@media(max-width:640px){
 body[data-homepage-v29] main>section:first-child .hero-title{font-size:clamp(1.6rem,8.5vw,2.2rem)!important;line-height:1.3!important}
 body[data-homepage-v29] .hero-title-line{max-width:100%;white-space:normal!important}
 body[data-homepage-v29]{padding-bottom:88px}
 .integration-contact{padding:18px;overflow-wrap:anywhere}
 .integration-contact .button{width:100%;margin:6px 0}
 .service-price-table{min-width:500px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .hero-stage-slide:first-child{opacity:1}.hero-stage-slide:nth-child(2){opacity:0}
}
