/* Homepage only. No layout, link, typography or shared variable changes. */
body.home .elementor-13 :is(.e-button-base,.elementor-button),
body.home .elementor-37 .elementor-button {
 transition: background-color 180ms ease-out, color 180ms ease-out, border-color 180ms ease-out, box-shadow 180ms ease-out, translate 180ms ease-out, filter 180ms ease-out;
}
body.home :is(.elementor-13,.elementor-37) :is(.e-button-base,.elementor-button):active { translate: 0 0; filter: brightness(.96); }
body.home :is(.elementor-13,.elementor-37) :is(a,button):focus-visible {
 outline: 2px solid #c8a04d; outline-offset: 4px;
}
body.home .elementor-37 .elementor-nav-menu a {
 transition: color 180ms ease-out, background-color 180ms ease-out;
}
body.home .elementor-37 .elementor-nav-menu a:before,
body.home .elementor-37 .elementor-nav-menu a:after { transition-duration: 180ms; transition-timing-function: ease-out; }
body.home .elementor-37 .elementor-nav-menu--dropdown { transition: opacity 180ms ease-out; }
body.home .elementor-13 :is([data-id="b63b3b8"],[data-id="a026265"],[data-id="22e075f"],[data-id="6be6069"],[data-id="8286e68"]) {
 transition: translate 220ms ease-out, box-shadow 220ms ease-out;
}
/* Legacy reveals are owned by the one-shot observer, avoiding competing slide engines. */
body.home .elementor-13 :is([data-id="a75820a"],[data-id="b63b3b8"],[data-id="a026265"],[data-id="22e075f"],[data-id="6be6069"],[data-id="8286e68"]) {
 visibility: visible !important; animation: none !important;
}
@media (hover:hover) and (pointer:fine) {
 body.home :is(.elementor-13,.elementor-37) :is(.e-button-base,.elementor-button):hover { translate: 0 -2px; box-shadow: 0 5px 14px rgb(16 42 73 / .15); }
 body.home .elementor-13 :is([data-id="b63b3b8"],[data-id="a026265"],[data-id="22e075f"],[data-id="6be6069"],[data-id="8286e68"]):hover { translate: 0 -3px; box-shadow: 0 8px 22px rgb(16 42 73 / .10); }
 body.home :is(.elementor-13,.elementor-37) :is(.e-button-base,.elementor-button):active { translate: 0 0; }
}
@media(prefers-reduced-motion:reduce) {
 body.home :is(.elementor-13,.elementor-37) *, body.home :is(.elementor-13,.elementor-37) *:before, body.home :is(.elementor-13,.elementor-37) *:after {
 animation: none !important; transition-duration: 0s !important; translate: none !important;
 }
}

/* Masks preserve inline word flow and the original heading line height. */
body.home .elementor-13 .bsw-word { display:inline-block; clip-path:inset(0 -.15em 0 -.15em); }
body.home .elementor-13 .bsw-word-inner { display:inline-block; }
@media(hover:hover) and (pointer:fine) {
 body.home .elementor-13 :is([data-id="b63b3b8"],[data-id="a026265"],[data-id="22e075f"],[data-id="6be6069"],[data-id="8286e68"]) .elementor-widget-image img { transition:scale 420ms cubic-bezier(.16,1,.3,1); }
 body.home .elementor-13 :is([data-id="b63b3b8"],[data-id="a026265"],[data-id="22e075f"],[data-id="6be6069"],[data-id="8286e68"]):hover .elementor-widget-image img { scale:1.025; }
}
@media(prefers-reduced-motion:reduce) {
 body.home .elementor-13 .bsw-word { clip-path:none; }
 body.home .elementor-13 .elementor-widget-image img { scale:none !important; }
}

/* Prepare reveals before first paint; release in the same frame as their animation. */
@media(prefers-reduced-motion:no-preference) {
 html.bsw-motion-enabled body.home .elementor-13 :is([data-id="2e6e464"],[data-id="56998ad"],[data-id="211c620"],[data-id="05aa84a"],[data-id="36d99d3"],[data-id="37e8ca9"],[data-id="e48382d"],[data-id="820fa6c"],[data-id="fe8aeec"],[data-id="60a2f4a"],[data-id="0575f8a"],[data-id="f526e13"],[data-id="0571374"],[data-id="19183f6"],[data-id="ccb78b8"],[data-id="e6c7180"],[data-id="0ec8811"],[data-id="e2e5500"],[data-id="b8be0c5"],[data-id="2fea43b"],[data-id="8598f30"],[data-id="b257d1a"],[data-id="a75820a"],[data-id="b63b3b8"],[data-id="a026265"],[data-id="22e075f"],[data-id="6be6069"],[data-id="8286e68"],[data-id="dcd10f9"],[data-id="321674c"],[data-id="d14c87d"],[data-id="eb94dc1"]):not([data-bsw-revealed="true"]) { opacity:0 !important; }
}

/* Match Business Opportunity's stationary, 300ms card shadow hover. */
body.home .elementor-13 :is([data-id="fe8aeec"],[data-id="60a2f4a"],[data-id="0575f8a"],[data-id="f526e13"],[data-id="0571374"],[data-id="19183f6"]) { transition: border-color 300ms ease, box-shadow 300ms ease; }
@media(hover:hover) and (pointer:fine) {
 body.home .elementor-13 :is([data-id="fe8aeec"],[data-id="60a2f4a"],[data-id="0575f8a"],[data-id="f526e13"],[data-id="0571374"],[data-id="19183f6"]):hover { border-color:var(--Secondary); box-shadow:0px 20px 40px -20px rgba(22,32,44,.25); }
}
