.elementor-105 .elementor-element.elementor-element-6510af5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:32px;--padding-right:32px;--z-index:90;}.elementor-105 .elementor-element.elementor-element-6510af5:not(.elementor-motion-effects-element-type-background), .elementor-105 .elementor-element.elementor-element-6510af5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B3B36;}.elementor-105 .elementor-element.elementor-element-7d8e083{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105 .elementor-element.elementor-element-41174c6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-105 .elementor-element.elementor-element-fe3ddca img{width:46px;}.elementor-105 .elementor-element.elementor-element-17f566c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-105 .elementor-element.elementor-element-25c17cb{text-align:start;}.elementor-105 .elementor-element.elementor-element-25c17cb .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:21px;font-weight:800;line-height:1em;color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-832f906{text-align:start;}.elementor-105 .elementor-element.elementor-element-832f906 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:12px;font-weight:700;line-height:1.2em;color:#2FD3A0;}.elementor-105 .elementor-element.elementor-element-60aae20{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-menu-toggle{margin:0 auto;background-color:rgba(255,255,255,0.08);border-width:0px;border-radius:12px;}.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu .elementor-item{font-family:"Assistant", Sans-serif;font-size:17px;font-weight:700;line-height:1.2em;}.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--main .elementor-item{color:rgba(255,255,255,0.86);fill:rgba(255,255,255,0.86);padding-left:16px;padding-right:16px;padding-top:10px;padding-bottom:10px;}.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#2FD3A0;}.elementor-105 .elementor-element.elementor-element-144cb1c .e--pointer-framed .elementor-item:before,
					.elementor-105 .elementor-element.elementor-element-144cb1c .e--pointer-framed .elementor-item:after{border-color:#2FD3A0;}.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#2FD3A0;}.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#2FD3A0;}.elementor-105 .elementor-element.elementor-element-144cb1c .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-105 .elementor-element.elementor-element-144cb1c .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#2FD3A0;}.elementor-105 .elementor-element.elementor-element-144cb1c .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-105 .elementor-element.elementor-element-144cb1c .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-105 .elementor-element.elementor-element-144cb1c .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-105 .elementor-element.elementor-element-144cb1c .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-105 .elementor-element.elementor-element-144cb1c .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-105 .elementor-element.elementor-element-144cb1c .e--pointer-underline .elementor-item:after,
					 .elementor-105 .elementor-element.elementor-element-144cb1c .e--pointer-overline .elementor-item:before,
					 .elementor-105 .elementor-element.elementor-element-144cb1c .e--pointer-double-line .elementor-item:before,
					 .elementor-105 .elementor-element.elementor-element-144cb1c .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--dropdown a, .elementor-105 .elementor-element.elementor-element-144cb1c .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--dropdown{background-color:#06231F;}.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--dropdown a:hover,
					.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--dropdown a:focus,
					.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--dropdown a.highlighted,
					.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-menu-toggle:hover,
					.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-menu-toggle:focus{color:#0B3B36;}.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--dropdown a:hover,
					.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--dropdown a:focus,
					.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--dropdown a.highlighted{background-color:#2FD3A0;}.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--dropdown .elementor-item, .elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Assistant", Sans-serif;font-size:18px;font-weight:700;}.elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-105 .elementor-element.elementor-element-144cb1c .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:14px !important;}.elementor-105 .elementor-element.elementor-element-144cb1c div.elementor-menu-toggle{color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-144cb1c div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-144cb1c{--nav-menu-icon-size:22px;}.elementor-105 .elementor-element.elementor-element-e6f0438{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-105 .elementor-element.elementor-element-54d3e86 .elementor-button{background-color:transparent;font-family:"Assistant", Sans-serif;font-size:15px;font-weight:800;line-height:1.15em;fill:#0B3B36;color:#0B3B36;background-image:linear-gradient(135deg, #8AF0CF 0%, #2FD3A0 100%);border-radius:60px 60px 60px 60px;padding:12px 22px 12px 22px;}.elementor-105 .elementor-element.elementor-element-54d3e86 .elementor-button:hover, .elementor-105 .elementor-element.elementor-element-54d3e86 .elementor-button:focus{background-color:#FFFFFF;color:#0B3B36;}.elementor-105 .elementor-element.elementor-element-54d3e86 .elementor-button:hover svg, .elementor-105 .elementor-element.elementor-element-54d3e86 .elementor-button:focus svg{fill:#0B3B36;}.elementor-105 .elementor-element.elementor-element-08703ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-105 .elementor-element.elementor-element-6510af5{--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-105 .elementor-element.elementor-element-7d8e083{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-105 .elementor-element.elementor-element-41174c6{--width:60%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-105 .elementor-element.elementor-element-fe3ddca img{width:40px;}.elementor-105 .elementor-element.elementor-element-25c17cb .elementor-heading-title{font-size:18px;}.elementor-105 .elementor-element.elementor-element-832f906 .elementor-heading-title{font-size:11px;}.elementor-105 .elementor-element.elementor-element-60aae20{--width:20%;--justify-content:flex-end;}.elementor-105 .elementor-element.elementor-element-54d3e86 .elementor-button{font-size:15px;}}@media(min-width:768px){.elementor-105 .elementor-element.elementor-element-6510af5{--content-width:1240px;}.elementor-105 .elementor-element.elementor-element-41174c6{--width:28%;}.elementor-105 .elementor-element.elementor-element-60aae20{--width:46%;}.elementor-105 .elementor-element.elementor-element-e6f0438{--width:26%;}}/* Start custom CSS *//* ===== bm theme v1 (studio/lp/site_theme.py) — scoped to theme templates, never the canvas home ===== */
:root{--bmPine:#0B3B36;--bmDeep:#06231F;--bmMint:#2FD3A0;--bmMintD:#137A5B;--bmCream:#F7F4EC;--bmLine:#E3DED2;--bmMute:#5B6F6B;--bmInk:#092F2B}
body:not(.elementor-template-canvas){background:var(--bmCream)}
/* header */
.bm-hdr{position:sticky!important;top:0;transition:padding .35s ease,box-shadow .35s ease,background-color .35s ease}
.admin-bar .bm-hdr{top:32px}@media (max-width:782px){.admin-bar .bm-hdr{top:0}}
.bm-hdr.is-scrolled{padding-top:6px!important;padding-bottom:6px!important;box-shadow:0 14px 40px -18px rgba(0,0,0,.55)}
@media (min-width:1025px){.bm-hdr.is-scrolled{background-color:rgba(11,59,54,.86)!important;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}}
.bm-hdr .bm-name .elementor-heading-title a,.bm-hdr .bm-name a{color:#fff}
.bm-hdr .bm-tag{transition:opacity .3s,transform .3s}.bm-hdr.is-scrolled .bm-tag{opacity:0;transform:translateY(-4px)}
.bm-hcta .elementor-button{white-space:nowrap}
.bm-brand{flex-wrap:nowrap!important}.bm-brand>.e-con{width:auto!important;flex:0 1 auto!important}.bm-brand .bm-logo{flex:0 0 auto}
.bm-hrow{min-height:0}@media (max-width:767px){.bm-hrow>.e-con{min-height:0}.bm-name .elementor-heading-title{white-space:nowrap}}
/* logo micro-animation (the mark itself is never redrawn: pop-in, ring ping, light sweep) */
.bm-logo .elementor-widget-container,.bm-logo>a,.bm-logo{position:relative}
.bm-logo img{display:block;border-radius:12px;animation:bmPop .9s cubic-bezier(.2,1.6,.3,1) .1s both}
.bm-logo .elementor-widget-container{border-radius:12px;overflow:visible}
.bm-logo .elementor-widget-container::before{content:"";position:absolute;inset:-5px;border-radius:16px;border:2px solid var(--bmMint);opacity:0;transform:scale(.7);animation:bmPing 6s cubic-bezier(.2,.8,.2,1) 1s infinite;pointer-events:none}
.bm-logo .elementor-widget-container::after{content:"";position:absolute;inset:0;border-radius:12px;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 62%);background-size:250% 100%;background-position:150% 0;-webkit-mask:var(--m);mask:var(--m);animation:bmSweep 6s ease-in-out 1.6s infinite}
.bm-logo:hover img{animation:bmNod .7s cubic-bezier(.2,1.6,.3,1)}
@keyframes bmPop{0%{opacity:0;transform:scale(.5) rotate(-12deg)}100%{opacity:1;transform:none}}
@keyframes bmPing{0%{opacity:.9;transform:scale(.8)}35%,100%{opacity:0;transform:scale(1.35)}}
@keyframes bmSweep{0%,55%{background-position:150% 0}85%,100%{background-position:-60% 0}}
@keyframes bmNod{0%{transform:none}35%{transform:scale(1.12) rotate(-6deg)}100%{transform:none}}
/* nav */
.bm-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.bm-prog{position:absolute!important;left:0;right:0;bottom:0;height:3px!important;min-height:0!important;padding:0!important;background:linear-gradient(90deg,#8AF0CF,var(--bmMint));transform-origin:right;transform:scaleX(0);display:none!important}
.single-post .bm-prog{display:block!important}
/* mobile menu = tile grid (DW menu idea, bm icons) */
@media (max-width:1024px){
 .bm-nav .elementor-nav-menu--dropdown{border-radius:22px;overflow:hidden;background:var(--bmDeep)!important;padding:12px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);border:1px solid rgba(47,211,160,.22)}
 .bm-nav .elementor-nav-menu--dropdown ul.elementor-nav-menu{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
 .bm-nav .elementor-nav-menu--dropdown li{opacity:0;transform:translateY(10px) scale(.96)}
 .bm-nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown li{animation:bmTile .45s cubic-bezier(.2,1.2,.3,1) forwards}
 .bm-nav .elementor-nav-menu--dropdown li:nth-child(2){animation-delay:.06s!important}.bm-nav .elementor-nav-menu--dropdown li:nth-child(3){animation-delay:.12s!important}.bm-nav .elementor-nav-menu--dropdown li:nth-child(4){animation-delay:.18s!important}
 .bm-nav .elementor-nav-menu--dropdown a.elementor-item{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 16px!important;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);min-height:96px;justify-content:flex-end}
 .bm-nav .elementor-nav-menu--dropdown a.elementor-item::before{content:"";width:28px;height:28px;background:var(--bmMint);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
 .bm-nav .elementor-nav-menu--dropdown li:nth-child(1) a{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5a2 2 0 0 1 2-2h12v16H6a2 2 0 0 0-2 2z'/><path d='M4 19V5'/><path d='M9 7h6M9 11h6'/></svg>")}.bm-nav .elementor-nav-menu--dropdown li:nth-child(2) a{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='3' width='14' height='18' rx='2'/><path d='M8 7h8M8 11h2M12 11h2M16 11h0M8 15h2M12 15h2M8 18h2M12 18h4'/></svg>")}
 .bm-nav .elementor-nav-menu--dropdown li:nth-child(3) a{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='6' cy='18' r='2'/><circle cx='18' cy='6' r='2'/><path d='M8 18h5a3 3 0 0 0 0-6h-2a3 3 0 0 1 0-6h5'/></svg>")}.bm-nav .elementor-nav-menu--dropdown li:nth-child(4) a{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/><path d='M8.5 14.5l2.5 2.5 5-5'/></svg>")}
 .bm-nav .elementor-nav-menu--dropdown li:nth-child(4){grid-column:1/-1}
 .bm-nav .elementor-nav-menu--dropdown li:nth-child(4) a{background:linear-gradient(135deg,#8AF0CF,var(--bmMint));color:var(--bmPine)!important;min-height:76px;flex-direction:row;align-items:center;justify-content:flex-start}
 .bm-nav .elementor-nav-menu--dropdown li:nth-child(4) a::before{background:var(--bmPine)}
}
@keyframes bmTile{to{opacity:1;transform:none}}
/* buttons */
.bm-b .elementor-button{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 12px 30px -12px rgba(47,211,160,.6)}
.bm-b .elementor-button:hover{transform:translateY(-2px)}
.bm-shine .elementor-button::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:bmShine 5s ease-in-out 2s infinite}
@keyframes bmShine{0%,72%{left:-60%}100%{left:130%}}
.bm-eb .elementor-heading-title{display:inline-flex;align-items:center;gap:8px}.bm-eb .elementor-heading-title::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
/* post hero world: liquid mint light + check motif (born from the bm mark) */
.bm-phero,.bm-ahero,.bm-lhero{position:relative;overflow:hidden;isolation:isolate}
.bm-phero::before,.bm-ahero::before,.bm-lhero::before{content:"";position:absolute;inset:-30% -10% auto auto;width:70vmax;height:70vmax;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(circle,rgba(47,211,160,.28),rgba(47,211,160,0) 62%);z-index:-1;animation:bmDrift 14s ease-in-out infinite alternate}
.bm-phero::after,.bm-ahero::after{content:"";position:absolute;left:4%;bottom:-60px;width:min(420px,60vw);aspect-ratio:1;z-index:-1;opacity:.10;background:var(--bmMint);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/><path d='M8.5 14.5l2.5 2.5 5-5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/><path d='M8.5 14.5l2.5 2.5 5-5'/></svg>") center/contain no-repeat;transform:rotate(-8deg);animation:bmFloat 9s ease-in-out infinite}
@keyframes bmDrift{to{transform:translate(-12%,10%) scale(1.1)}}
@keyframes bmFloat{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-18px)}}
.bm-back a{color:var(--bmMint)!important;text-decoration:none}
.bm-pinfo .elementor-post-info__terms-list-item{background:rgba(47,211,160,.14);color:#8AF0CF!important;padding:5px 12px;border-radius:30px;font-weight:800}
.bm-meta .bm-rt .elementor-heading-title{white-space:nowrap}
/* article body */
.bm-pbody .bm-aside{position:sticky!important;top:110px}
@media (max-width:1024px){.bm-pbody .bm-aside{position:relative!important;top:0}}
.bm-content{max-width:720px}
.bm-content h2{font-family:Rubik,sans-serif;font-weight:800;color:var(--bmPine);font-size:clamp(25px,3vw,31px);line-height:1.25;margin:46px 0 12px;padding-top:0;border:0;scroll-margin-top:110px;position:relative}
.bm-content h2::before{content:"";display:block;width:44px;height:4px;border-radius:4px;background:linear-gradient(90deg,#8AF0CF,var(--bmMint));margin-bottom:14px;transform-origin:right;transform:scaleX(0);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.bm-content h2.is-in::before{transform:none}
.bm-content h3{font-family:Rubik,sans-serif;color:var(--bmPine);font-size:22px;margin:30px 0 8px}
.bm-content p{margin:0 0 18px}.bm-content strong{color:var(--bmPine)}
.bm-content a:not(.elementor-button){color:var(--bmMintD);text-decoration:underline;text-decoration-color:rgba(19,122,91,.35);text-underline-offset:4px;transition:text-decoration-color .2s}
.bm-content a:not(.elementor-button):hover{text-decoration-color:var(--bmMintD)}
.bm-content ul,.bm-content ol{margin:0 0 22px;padding-right:0;list-style:none;counter-reset:bm}
.bm-content ul li,.bm-content ol li{position:relative;padding-right:34px;margin:0 0 10px}
.bm-content ul li::before{content:"";position:absolute;right:2px;top:.55em;width:18px;height:18px;border-radius:50%;background:rgba(47,211,160,.18) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23137A5B' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4 8-9'/></svg>") center/12px no-repeat}
.bm-content ol li{counter-increment:bm}.bm-content ol li::before{content:counter(bm);position:absolute;right:0;top:.15em;width:24px;height:24px;border-radius:8px;background:var(--bmPine);color:var(--bmMint);font:800 13px/24px Assistant,sans-serif;text-align:center}
.bm-content .box{background:#fff;border:1px solid var(--bmLine);border-right:4px solid var(--bmMint);border-radius:16px;padding:18px 22px;margin:26px 0;box-shadow:0 14px 34px -24px rgba(11,59,54,.35)}
.bm-content table{border-collapse:separate;border-spacing:0;width:100%;font-size:17px;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--bmLine);margin:24px 0}
.bm-content th{background:var(--bmPine);color:#fff;padding:12px;font-weight:700}.bm-content td{padding:12px;border-top:1px solid var(--bmLine)}
.bm-content .bm-cta{background:var(--bmPine);color:#fff;border-radius:24px;padding:28px 26px;margin:40px 0;box-shadow:0 22px 50px -24px rgba(11,59,54,.6);position:relative;overflow:hidden}
.bm-content .bm-cta::after{content:"";position:absolute;left:-40px;bottom:-40px;width:160px;height:160px;opacity:.12;background:var(--bmMint);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/><path d='M8.5 14.5l2.5 2.5 5-5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/><path d='M8.5 14.5l2.5 2.5 5-5'/></svg>") center/contain no-repeat}
.bm-content .bm-cta h3{color:#fff;margin:0 0 6px}.bm-content .bm-cta p{color:#D9EDE7!important;margin:0 0 14px}
.bm-content .bm-btn,.bm-content a.bm-btn{display:inline-block;background:linear-gradient(135deg,#8AF0CF,var(--bmMint));color:var(--bmPine)!important;font:800 17px Assistant,sans-serif;padding:14px 26px;border-radius:40px;text-decoration:none!important;transition:transform .2s}
.bm-content .bm-btn:hover{transform:translateY(-2px)}
.bm-content .bm-faq{background:#fff;border:1px solid var(--bmLine);border-radius:16px;margin:10px 0;padding:0 20px;transition:border-color .25s,box-shadow .25s}
.bm-content .bm-faq[open]{border-color:rgba(47,211,160,.6);box-shadow:0 16px 36px -24px rgba(11,59,54,.4)}
.bm-content .bm-faq summary{cursor:pointer;font:700 18px Rubik,sans-serif;color:var(--bmPine);padding:17px 0 17px 30px;list-style:none;position:relative}
.bm-content .bm-faq summary::-webkit-details-marker{display:none}
.bm-content .bm-faq summary::after{content:"+";position:absolute;left:0;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:rgba(47,211,160,.16);color:var(--bmMintD);font:700 20px/26px Assistant;text-align:center;transition:transform .3s}
.bm-content .bm-faq[open] summary::after{transform:rotate(45deg)}
.bm-content .bm-faq p{margin:0 0 18px;color:var(--bmMute)}
.bm-content .bm-note{font-size:15px;color:var(--bmMute);border-top:1px solid var(--bmLine);padding-top:14px;margin-top:34px}
.bm-content>p:first-child,.bm-content .elementor-widget-container>p:first-child{font-size:1.12em;color:var(--bmPine);font-weight:600}
#bm-mid{display:none}#bm-mid.is-placed{display:flex;margin:34px 0}
.bm-acard,.bm-mid,.bm-endin{position:relative;overflow:hidden}
.bm-acard::after,.bm-mid::after{content:"";position:absolute;left:-30px;bottom:-30px;width:120px;height:120px;opacity:.12;background:var(--bmMint);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/><path d='M8.5 14.5l2.5 2.5 5-5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/><path d='M8.5 14.5l2.5 2.5 5-5'/></svg>") center/contain no-repeat;pointer-events:none}
.bm-endin{background:radial-gradient(120% 140% at 100% 0%,#125A51 0%,var(--bmPine) 45%,var(--bmDeep) 100%)}
.bm-steps .bm-step{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px 18px}
/* cards (related + archive) */
.bm-cards .elementor-post__card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .3s;position:relative;overflow:hidden;min-height:100%}
.bm-cards .elementor-post__card:hover{transform:translateY(-6px);border-color:rgba(47,211,160,.7)!important;box-shadow:0 26px 50px -24px rgba(11,59,54,.45)}
.bm-cards .elementor-post__card::before{content:"";position:absolute;left:18px;top:18px;width:46px;height:46px;opacity:.14;background:var(--bmPine);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5a2 2 0 0 1 2-2h12v16H6a2 2 0 0 0-2 2z'/><path d='M4 19V5'/><path d='M9 7h6M9 11h6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5a2 2 0 0 1 2-2h12v16H6a2 2 0 0 0-2 2z'/><path d='M4 19V5'/><path d='M9 7h6M9 11h6'/></svg>") center/contain no-repeat;transition:opacity .3s,transform .4s}
.bm-cards .elementor-post__card:hover::before{opacity:.5;background:var(--bmMintD);transform:rotate(-8deg) scale(1.08)}
.bm-cards .elementor-post__badge{position:static!important;display:inline-block;margin:0 0 14px!important}
.bm-cards .elementor-post__text{padding-top:4px}
.bm-badge{display:inline-block;align-self:flex-start;background:rgba(47,211,160,.16);color:var(--bmMintD);font:800 12px/1.2 Assistant,sans-serif;padding:6px 12px;border-radius:30px;margin:0 0 14px}
.bm-cards .elementor-post__read-more{text-decoration:none}
.bm-cards article.bm-hide{display:none!important}
.bm-cards article.bm-show{animation:bmCardIn .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes bmCardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
/* archive */
.bm-atitle .elementor-heading-title{letter-spacing:0}
.bm-count .elementor-heading-title{display:inline-block;background:linear-gradient(135deg,#8AF0CF,var(--bmMint));padding:7px 16px;border-radius:30px}
.bm-chips{position:sticky!important;top:78px;z-index:20;padding:10px 0!important;background:rgba(247,244,236,.94)}
@media (max-width:767px){.bm-chips{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin:0 -18px!important;padding:10px 18px!important;top:64px}.bm-chips::-webkit-scrollbar{display:none}}
.bm-chip{cursor:pointer;flex:0 0 auto}.bm-chip .elementor-heading-title{background:#fff;border:1px solid var(--bmLine);padding:9px 16px;border-radius:30px;white-space:nowrap;transition:background .25s,color .25s,transform .25s,border-color .25s}
.bm-chip:hover .elementor-heading-title{transform:translateY(-2px);border-color:var(--bmMint)}
.bm-chip.is-on .elementor-heading-title{background:var(--bmPine);color:var(--bmMint)!important;border-color:var(--bmPine)}
/* legal */
.bm-lcard{margin-top:-40px!important;position:relative;z-index:2;box-shadow:0 30px 60px -30px rgba(11,59,54,.35)}
.bm-lhero{padding-bottom:100px!important}
.bm-legal h2{font-size:24px;margin:34px 0 10px}.bm-legal h2::before{width:30px}
/* footer */
.bm-ftr{position:relative;overflow:hidden}
.bm-band{background:radial-gradient(120% 160% at 100% 0%,#125A51 0%,var(--bmPine) 55%);border:1px solid rgba(47,211,160,.25)}
.bm-flinks a{text-decoration:none;transition:color .2s,padding .25s}.bm-flinks .elementor-icon-list-item:hover .elementor-icon-list-text{padding-right:4px}
.bm-fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:24px!important}
.bm-disc{max-width:760px}
.bm-promise .elementor-heading-title{display:inline-block;background:rgba(47,211,160,.12);border:1px solid rgba(47,211,160,.3);padding:8px 14px;border-radius:12px}
/* sticky mobile CTA */
.bm-sticky{position:fixed!important;left:0;right:0;bottom:0;z-index:95;background:rgba(6,35,31,.96);border-top:1px solid rgba(47,211,160,.3);transform:translateY(110%);transition:transform .45s cubic-bezier(.2,.8,.2,1);padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}
.bm-sticky.is-on{transform:none}
@media (min-width:1025px){.bm-sticky{display:none!important}}
@media (max-width:1024px){body:not(.elementor-template-canvas) .bm-ftr{padding-bottom:110px!important}}
/* reveal: one-shot, transform/opacity only */
.bm-rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.bm-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bm-hdr *,.bm-ftr *,.bm-phero *,.bm-cards *,.bm-logo *{animation:none!important;transition:none!important}.bm-rv{opacity:1;transform:none}.bm-phero::before,.bm-phero::after,.bm-ahero::before,.bm-ahero::after,.bm-logo .elementor-widget-container::before,.bm-logo .elementor-widget-container::after{animation:none!important}}
@media (max-width:767px){.bm-phero::before,.bm-ahero::before,.bm-lhero::before{animation:none}}/* End custom CSS */