/* Integration only. The approved design system lives in site.css, shared by all pages. */
.elementor .elementor-element.oc-layout{display:block;width:100%;max-width:none;padding:0;margin:0;border:0;min-height:0;--widgets-spacing:0;--widgets-spacing-row:0;--widgets-spacing-column:0;--container-widget-width:100%;--container-widget-flex-grow:0;gap:0}
.elementor .elementor-widget{margin:0;max-width:none}
.elementor .elementor-widget-container{padding:0;margin:0}
.elementor img{display:block;border-radius:0}
.elementor .brand img{max-width:100%}
.elementor .hero>img{height:100%}
.elementor .card-front img{height:100%}
.elementor .about-img img{height:100%}
.elementor .parallax-mark{max-width:none}
.elementor iframe{line-height:inherit}
.elementor .hero-video{width:177.78vh;max-width:none}
body.elementor-editor-active .reveal{opacity:1;transform:none}
body.elementor-editor-active .oc-layout{min-height:30px}
.elementor-widget:has(>.elementor-widget-container>.service-jump){position:sticky;top:0;z-index:15}
@media(max-width:900px){.elementor-widget:has(>.elementor-widget-container>.service-jump){position:relative}}
@media(prefers-reduced-motion:no-preference){html:not(.js) .reveal{opacity:1;transform:none}}
