/* Native Elementor owns layout, typography, colors, images and buttons.
   This file only owns decorative layers and interaction behavior. */
body.mjp-site-page .mjp-site-part{width:100%;position:relative;z-index:20}
body.mjp-site-page [data-mjp-part="header"]{position:sticky;top:0;z-index:1000}
body.mjp-site-page.admin-bar [data-mjp-part="header"]{top:32px}
body.mjp-site-page .mjp-native-scene{position:relative;isolation:isolate}
body.mjp-site-page .mjp-scene-clip{position:absolute;inset:0;overflow:clip;z-index:-1;pointer-events:none}
body.mjp-site-page .mjp-scene-drawing{position:absolute;right:-10%;top:8%;width:65%;min-width:420px;fill:none;stroke:#a4814b25;stroke-width:.8;transform:rotate(-8deg)}
body.mjp-site-page .mjp-scene-drawing path{stroke-dasharray:1600;stroke-dashoffset:1600;animation:mjp-native-draw 20s ease-in-out infinite;animation-play-state:paused}
body.mjp-site-page .is-in-view .mjp-scene-drawing path{animation-play-state:running}
body.mjp-site-page .mjp-scene-drawing path:nth-child(2){animation-delay:-5s}
body.mjp-site-page .mjp-scene-drawing path:nth-child(3){animation-delay:-10s}
body.mjp-site-page .mjp-menu-trigger{display:none}
body.mjp-site-page .mjp-site-part p a{color:inherit}
body.mjp-site-page .mjp-web-root p a{color:inherit;text-decoration-color:#ca9c55;text-underline-offset:4px}
body.mjp-site-page .mjp-motion-control{align-self:flex-start;min-height:44px;padding:10px 18px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}
body.mjp-site-page .mjp-site-part nav a{white-space:nowrap}
body.mjp-site-page [data-mjp-motion="quiet"] .mjp-scene-drawing path{animation-duration:32s}
body.mjp-site-page [data-mjp-motion="off"] .mjp-scene-drawing path{animation:none;stroke-dashoffset:0}
body.mjp-site-page main[data-id="51e3f6a"][data-mjp-motion="off"] :is(.mjp-architectural-scene,.mjp-architectural-scene *,.mjp-service-item::before){animation:none!important}
body.mjp-site-page main[data-id="51e3f6a"][data-mjp-motion="off"] *,body.mjp-site-page main[data-id="51e3f6a"][data-mjp-motion="off"] *::before,body.mjp-site-page main[data-id="51e3f6a"][data-mjp-motion="off"] *::after{animation:none!important}
body.mjp-site-page main[data-id="51e3f6a"][data-mjp-motion="off"] .mjp-drawing-line{stroke-dashoffset:0}
body.mjp-site-page main[data-id="51e3f6a"][data-mjp-motion="quiet"] .mjp-architectural-scene *{animation-duration:32s}
body.mjp-site-page .mjp-web-card{transition:box-shadow .65s cubic-bezier(.2,.7,.2,1);position:relative}
body.mjp-site-page .mjp-web-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 28%,#ffffff1a 48%,transparent 68%);opacity:0;transition:opacity .65s ease}
@media(hover:hover) and (pointer:fine){body.mjp-site-page .mjp-web-card:hover{box-shadow:0 24px 54px -28px #242a273d}body.mjp-site-page .mjp-web-card:hover::after{opacity:1}}
body.mjp-site-page :is(a,button):focus-visible{outline:3px solid #8a5b23;outline-offset:5px}
body.mjp-site-page [data-mjp-part="footer"] :is(a,button):focus-visible{outline-color:#ca9c55}
@keyframes mjp-native-draw{0%{stroke-dashoffset:1600}45%,75%{stroke-dashoffset:0}100%{stroke-dashoffset:-1600}}
@media(max-width:1024px){
body.mjp-site-page .mjp-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:44px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}
body.mjp-site-page [data-mjp-part="header"] nav{display:none}
body.mjp-site-page [data-mjp-part="header"].is-open header{flex-wrap:wrap}
body.mjp-site-page [data-mjp-part="header"].is-open nav{display:flex;flex-direction:column;width:100%;align-items:stretch}
body.mjp-site-page [data-mjp-part="header"].is-open nav a{width:100%;text-align:left}
body.mjp-site-page.elementor-editor-active [data-mjp-part="header"] header{flex-wrap:wrap}
body.mjp-site-page.elementor-editor-active [data-mjp-part="header"] nav{display:flex;flex-wrap:wrap;width:100%}
}
@media(max-width:767px){body.mjp-site-page.admin-bar [data-mjp-part="header"]{top:0}}
@media(prefers-reduced-motion:reduce){body.mjp-site-page .mjp-scene-drawing path{animation:none;stroke-dashoffset:0}body.mjp-site-page .mjp-web-card,body.mjp-site-page .mjp-web-card::after{transition:none}}
