/* Only behavior and accessibility; recovered styles remain authoritative. */
.ts-skip-link{position:absolute;left:-10000px;top:8px;z-index:99999;padding:10px 20px;background:var(--ts-gold);color:#000}
.ts-skip-link:focus{left:8px}
html{scroll-behavior:smooth}
.elementor-invisible{visibility:visible}
.ts-animate-ready .elementor-invisible{visibility:hidden}
.elementor-toggle button.elementor-tab-title{display:block;appearance:none;width:100%;text-align:left;font:inherit;border-radius:0;background:transparent;cursor:pointer;white-space:normal}
.elementor-toggle button.elementor-tab-title:hover,.elementor-toggle button.elementor-tab-title:focus{background:transparent}
.elementor-toggle .elementor-tab-content[hidden]{display:none!important}
.elementor-toggle .elementor-tab-content:not([hidden]){display:block}
.elementor-toggle button:focus-visible,.elementor-button:focus-visible{outline:2px solid var(--ts-gold);outline-offset:4px}
.ts-no-animation .elementor-invisible{visibility:visible!important}
/* Small-screen refinements retain the original desktop composition. */
.elementor-heading-title,.elementor-widget-text-editor,.elementor-testimonial-content,.elementor-tab-content{overflow-wrap:break-word}
@media(max-width:1024px){
 .elementor-225 .elementor-element.elementor-element-6d7603c .elementor-tab-title{min-height:48px;line-height:1.55}
 .elementor-225 .elementor-element.elementor-element-6d7603c .elementor-tab-content{font-size:16px;line-height:1.7}
 .elementor-225 .elementor-element.elementor-element-6d7603c .elementor-tab-content p{line-height:inherit}
}
@media(max-width:767px){
 .elementor-225 .elementor-element.elementor-element-93f3e24{--padding-block-start:52px;--padding-block-end:56px;--min-height:0px}
 .elementor-225 .elementor-element.elementor-element-abf7468 .elementor-heading-title{font-size:clamp(30px,8.7vw,36px);font-weight:500;line-height:1.1}
 .elementor-225 .elementor-element.elementor-element-99cda8c{font-size:18px;line-height:1.6}
 .elementor-225 .elementor-element.elementor-element-549cd90,.elementor-225 .elementor-element.elementor-element-1f7eea2,.elementor-225 .elementor-element.elementor-element-ab09c58,.elementor-225 .elementor-element.elementor-element-a7ce2fe{min-width:40px}
 .elementor-225 .elementor-element.elementor-element-6d7603c .elementor-tab-title{font-size:15px}
 .elementor-225 .elementor-element.elementor-element-ac13cd2 .elementor-heading-title{font-size:32px;line-height:1.1}
 .elementor-225 .elementor-element.elementor-element-ac13cd2{min-width:220px}
}
@media(max-width:480px){
 .elementor-225 .elementor-element.elementor-widget-counter .elementor-counter-number-wrapper{font-size:clamp(28px,8vw,40px)}
 .elementor-225 .elementor-element.elementor-widget-counter .elementor-counter-title{font-size:14px;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.elementor-invisible{visibility:visible!important}}
