/* Madabridge Native Elementor V0.6: preserve V5 styles while allowing Elementor edits.
 * Native styling controls in Style & Advanced tab can override the visual defaults. */
main.mbs-v5-elementor,main.mbs-v5-elementor .elementor{max-width:none;width:100%;padding:0!important;margin:0}
main.mbs-v5-elementor .mb6-node.hero-copy,main.mbs-v5-elementor .mb6-node.hero-visual,main.mbs-v5-elementor .mb6-node.hero-board{position:relative}
main.mbs-v5-elementor .elementor-widget.mb6-widget{max-width:100%;margin:0;min-width:0}
main.mbs-v5-elementor .mb6-heading h1,main.mbs-v5-elementor .mb6-heading h2,main.mbs-v5-elementor .mb6-heading h3,main.mbs-v5-elementor .mb6-heading h4{color:inherit;font-size:inherit;font-family:inherit;font-weight:800;line-height:1.12;letter-spacing:-.047em;margin:0}
main.mbs-v5-elementor .mb6-heading h1{font-size:clamp(2.9rem,5.6vw,5.8rem)}main.mbs-v5-elementor .mb6-heading h2{font-size:clamp(2.1rem,3.6vw,3.65rem)}main.mbs-v5-elementor .mb6-heading h3{font-size:1.3rem}
main.mbs-v5-elementor .mb6-paragraph .elementor-widget-container p{margin:.4rem 0 1.1rem;color:inherit;font-family:inherit;font-size:inherit;line-height:1.62}
main.mbs-v5-elementor .mb6-node.service-card>.mb6-button{margin-top:auto}
main.mbs-v5-elementor .mb6-node .elementor-widget-image img{object-fit:cover;max-width:100%}
main.mbs-v5-elementor .mb6-node.visual-beauty .elementor-widget-image,main.mbs-v5-elementor .mb6-node.visual-auto .elementor-widget-image,main.mbs-v5-elementor .mb6-node.visual-tech .elementor-widget-image{height:100%}
main.mbs-v5-elementor .mb6-node.visual-beauty img,main.mbs-v5-elementor .mb6-node.visual-auto img,main.mbs-v5-elementor .mb6-node.visual-tech img{height:100%;width:100%;object-fit:cover}
main.mbs-v5-elementor .mb6-node .mb6-inline .elementor-widget-container>p{margin:0}
main.mbs-v5-elementor .mb6-interactive-widget>.elementor-widget-container{margin:0!important;padding:0!important}
main.mbs-v5-elementor .mb6-dynamic-root.e-con{display:block!important;width:100%;max-width:none;padding:0!important;margin:0!important}
.mb6-inl-0018c3e9f2{color:var(--lime)}
.mb6-inl-618aa5981b{width:100%;height:100%;object-fit:cover}
.mb6-inl-86de7ac63a{margin-top:18px}
.mb6-inl-a753dac283{margin-top:15px}
.mb6-inl-583f758bc5{margin-top:28px}
.mb6-inl-2c4da71132{font-size:clamp(2rem,3vw,3.2rem)}
.mb6-inl-6a010f77d4{margin-top:25px}
.mb6-inl-302f49678c{margin:20px 0}
.mb6-inl-0be32bfadb{margin:25px 0 10px}
.mb6-inl-6ebb9ce964{font-size:2.5rem;margin:45px 0 15px}
.mb6-inl-360c76bfc0{padding:52px 0 48px}
.mb6-inl-7718fbd9c6{font-size:clamp(2.35rem,4.3vw,4.2rem)}
.mb6-inl-be5f6354ae{font-size:2.6rem}
.mb6-inl-49fcd855ce{margin-top:24px}
.mb6-inl-a26bda7d11{margin-top:20px}
.mb6-inl-abe59bfdd2{color:#14251b}
.mb6-inl-cccfa4560d{display:inline}
/* Keep original V5 section spacing despite Elementor Flexbox container defaults. */
main.mbs-v5-elementor .mb6-node.hero-copy .mb6-heading h1{font-size:clamp(2.75rem,5vw,5.4rem);line-height:1.09}
main.mbs-v5-elementor .elementor-widget.mb6-widget .elementor-widget-container .elementor-button{display:inline-flex}
/* The native widgets remain restylable with Elementor's Style tab and Advanced tab. */

/* Elementor's own native Grid & Spacing controls now own columns, gaps and section padding. */
main.mbs-v5-elementor .mb6-node.hero-inner{align-items:center}
main.mbs-v5-elementor .mb6-widget.mb6-button :where(.elementor-button){border-radius:12px;transition:transform .2s,box-shadow .2s}
main.mbs-v5-elementor .mb6-widget.mb6-button :where(.elementor-button):hover{transform:translateY(-2px)}

/* Elementor-generated per-element settings own native Grid, Flexbox, gaps,
   backgrounds, width, padding, margin, hover and responsive overrides. */
main.mbs-v5-elementor .mb6-widget.mb6-button :where(.elementor-button) {max-width:100%}
