@font-face{font-family:'Work Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('bfl-work-sans-latin.woff2') format('woff2')}
/* Staging header/footer use the supplied brand palette. */
.elementor-10240,.elementor-10249{--bfl-magenta:#FF0073;--bfl-midnight:#262933;--bfl-ice:#C7CFE8;--bfl-blue:#0075F2;font-family:'Work Sans',sans-serif}
.elementor-10240 .elementor-element-4856e2fb,.elementor-10240 .elementor-element-46343efb{background:#000000!important;opacity:1!important}
.elementor-10240 .border-gradient{background:#262933!important;border-color:#555555!important;box-shadow:none!important}
.elementor-10240 .elementor-widget-n-menu,.elementor-10240 .e-n-menu-title-text,.elementor-10240 .elementor-button{font-family:'Work Sans',sans-serif!important}
.elementor-10240 .e-n-menu-title-text{font-size:15px!important;font-weight:500!important;color:#C7CFE8!important}
.elementor-10240 .e-n-menu-title a:hover .e-n-menu-title-text{color:#FF0073!important}
.elementor-10240 .elementor-widget-button .elementor-button{background:#FF0073!important;border:1px solid #FF0073!important;color:#000000!important;font:600 14px/1.4 'Work Sans',sans-serif!important;min-height:44px;border-radius:9px!important}
.elementor-10240 .elementor-widget-image-box .elementor-image-box-img{display:none!important}
.elementor-10240 .elementor-widget-image-box .elementor-image-box-content{padding:14px 16px;border:1px solid #444444;border-radius:10px;background:#262933;text-align:left}
.elementor-10240 .elementor-widget-image-box .elementor-image-box-title{font:600 18px/1.4 'Exo 2',sans-serif!important;color:#FFFFFF!important}
.elementor-10240 .elementor-widget-image-box .elementor-image-box-title a:hover{color:#FF0073!important}
.elementor-10240 a:focus-visible,.elementor-10240 button:focus-visible,.elementor-10249 a:focus-visible{outline:3px solid #0075F2!important;outline-offset:4px}
/* Existing responsive menu: permit its flex children to shrink on every staging page. */
@media(max-width:900px){
 .elementor-10240 .elementor-element-23b3c6ad{width:100%!important;min-width:0!important;flex:1 1 0!important}
 .elementor-10240 .elementor-element-1ab59b35{width:auto!important;min-width:0!important;max-width:100%!important;flex:1 1 0!important}
 .elementor-10240 .elementor-element-1ab59b35 .e-n-menu{width:100%!important;min-width:0!important;max-width:100%!important}
}
.elementor-10249{background:#262933!important;color:#C7CFE8;position:relative}
.elementor-10249:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FF0073 0%,#0075F2 100%);z-index:1}
.elementor-10249 .elementor-element-7f348f80{background:#262933!important;background-image:none!important}
.elementor-10249 .elementor-heading-title{font-family:'Exo 2',sans-serif!important;color:#FFFFFF!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.elementor-10249 .elementor-icon-list-text,.elementor-10249 .elementor-widget-text-editor,.elementor-10249 .elementor-widget-shortcode,.elementor-10249 .elementor-widget-shortcode input{font-family:'Work Sans',sans-serif!important;color:#C7CFE8!important}
.elementor-10249 .elementor-icon-list-text{font-size:14px!important;line-height:1.7!important;text-transform:none!important}
.elementor-10249 .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#FFFFFF!important;text-decoration:underline;text-decoration-color:#FF0073;text-underline-offset:5px}
.elementor-10249 .elementor-widget-social-icons .elementor-social-icon{background:transparent!important;color:#FFFFFF!important}
.elementor-10249 .elementor-widget-social-icons .elementor-social-icon svg{fill:#FFFFFF!important}
.elementor-10249 .elementor-widget-social-icons .elementor-social-icon:hover svg{fill:#FF0073!important}
.elementor-10249 #gform_wrapper_21 #gform_submit_button_21{background:#FF0073!important;border-color:#FF0073!important;color:#000000!important;font-family:'Work Sans',sans-serif!important}
.elementor-10249 #gform_wrapper_21 #input_21_2{border-color:#C7CFE8!important;font-family:'Work Sans',sans-serif!important}
/* Brand the OpenAI choice consistently, without altering its consent behaviour. */
#bfl-ads-consent{font-family:'Work Sans',sans-serif!important;color:#262933!important}
#bfl-ads-consent h2{font-family:'Exo 2',sans-serif!important;color:#262933!important}
#bfl-ads-consent p{color:#555555!important}
#bfl-ads-consent button{font-family:'Work Sans',sans-serif!important;color:#262933!important;border-color:#FF0073!important}
#bfl-ads-consent #bfl-ads-accept{background:#FF0073!important;color:#000000!important}
#bfl-ads-consent a{color:#262933!important;text-decoration-color:#FF0073}
#bfl-ads-consent input{accent-color:#FF0073!important}
#bfl-ads-consent button:hover{background:#F5F5F5!important}
#bfl-ads-consent #bfl-ads-accept:hover{background:#FF0073!important}
.elementor-10240 .e-n-menu-title.e-current{background:transparent!important}
.elementor-10240 .e-n-menu-title.e-current .e-n-menu-title-text,.elementor-10240 .e-n-menu-title.e-current a:hover .e-n-menu-title-text{color:#FF0073!important}
#gform_wrapper_20 #gform_submit_button_20,#gform_wrapper_21 #gform_submit_button_21{background:#FF0073!important;border-color:#FF0073!important;color:#000000!important;font-family:'Work Sans',sans-serif!important}
body #gform_wrapper_20 #gform_submit_button_20,body #gform_wrapper_21 #gform_submit_button_21{background:#FF0073!important;border-color:#FF0073!important;color:#000000!important;font-family:'Work Sans',sans-serif!important}
.elementor-10249 .elementor-heading-title{font-weight:600!important}
.elementor-10249 .elementor-heading-title b{font-weight:inherit!important}

/* Match the header, navigation and footer to the homepage's Midnight canvas. */
.elementor-10240,.elementor-10240 .elementor-element-4856e2fb,.elementor-10240 .elementor-element-46343efb{background:#262933!important}
.elementor-10240 .border-gradient{background:#262933!important;border:1px solid rgba(199,207,232,.22)!important;box-shadow:none!important}
body.page-id-10099 #bfl-ads-preferences{background:#262933!important}
.elementor-10240 .elementor-element-22df3c21,.elementor-10240 .elementor-element-23b3c6ad{background:#262933!important}
/* Match header, navigation and footer to the black homepage canvas. */
.elementor-10240,.elementor-10240 .elementor-element-4856e2fb,.elementor-10240 .elementor-element-46343efb,
.elementor-10240 .border-gradient,.elementor-10240 .elementor-element-22df3c21,.elementor-10240 .elementor-element-23b3c6ad,
.elementor-10249,.elementor-10249 .elementor-element-7f348f80,
body.page-id-10099 #bfl-ads-preferences{background:#000000!important}
/* Refined native Elementor services menu. */
.elementor-10240 .bfl-menu-panel{background:#000000!important;border:1px solid #333333!important;border-radius:16px!important;padding:0!important;margin:0!important;box-shadow:0 18px 50px rgba(0,0,0,.3);animation:none!important;width:100%!important;overflow:hidden}
.elementor-10240 .bfl-menu-grid{background:transparent!important;padding:24px!important;width:100%!important;max-width:none!important;display:block!important}
.elementor-10240 .bfl-menu-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:0!important;width:100%!important;max-width:none!important}
.elementor-10240 .bfl-menu-grid .elementor-widget{width:100%!important;min-width:0;margin:0!important}
.elementor-10240 .bfl-menu-intro,.elementor-10240 .bfl-menu-all{grid-column:1/-1}
.elementor-10240 .bfl-menu-intro{padding:0 2px 10px!important}
.elementor-10240 .bfl-menu-intro p{font:400 13px/1.7 'Work Sans',sans-serif;color:#C7CFE8!important;margin:0}
.elementor-10240 .bfl-menu-intro strong{display:inline-block;font:600 21px/1.4 'Exo 2',sans-serif;color:#FFFFFF;margin-bottom:5px}
.elementor-10240 .bfl-menu-grid .elementor-image-box-wrapper{display:block!important;height:100%}
.elementor-10240 .bfl-menu-grid .elementor-image-box-content{position:relative;display:flex;flex-direction:column;gap:8px;min-height:112px;height:100%;padding:19px 42px 19px 18px!important;background:#000000!important;border:1px solid #333333!important;border-radius:10px;transition:border-color .15s}
.elementor-10240 .bfl-menu-grid .elementor-image-box-content:before{content:'↗';position:absolute;top:17px;right:17px;color:#FF0073;font:400 20px/1 'Work Sans',sans-serif}
.elementor-10240 .bfl-menu-grid .elementor-image-box-title{margin:0!important;font:600 18px/1.35 'Exo 2',sans-serif!important;color:#FFFFFF!important;text-transform:none}
.elementor-10240 .bfl-menu-grid .elementor-image-box-title a{color:#FFFFFF!important;text-decoration:none!important}
.elementor-10240 .bfl-menu-grid .elementor-image-box-title a:after{content:'';position:absolute;inset:0;border-radius:10px}
.elementor-10240 .bfl-menu-grid .elementor-image-box-description{font:400 13px/1.65 'Work Sans',sans-serif!important;color:#C7CFE8!important;margin:0!important}
.elementor-10240 .bfl-menu-grid .elementor-image-box-content:hover{border-color:#FF0073!important}
.elementor-10240 .bfl-menu-grid .elementor-image-box-content:focus-within{outline:2px solid #0075F2;outline-offset:2px}
.elementor-10240 .bfl-menu-all{border-top:1px solid #333333;padding-top:12px!important;margin-top:5px!important}
.elementor-10240 .bfl-menu-all .elementor-button{background:transparent!important;color:#FFFFFF!important;border:0!important;border-radius:0!important;padding:8px 2px!important;min-height:40px;font:600 13px/1.5 'Work Sans',sans-serif!important;text-align:left}
.elementor-10240 .bfl-menu-all .elementor-button:after{content:'→';margin-left:12px;color:#FF0073}
@media(min-width:901px){
 .elementor-10240 .elementor-element-6ad42c90 .e-n-menu-content{left:50%!important;transform:translateX(-50%)!important;top:calc(100% + 28px)!important;width:760px!important;max-width:calc(100vw - 48px)!important;padding:0!important;max-height:calc(100dvh - 140px);overflow-y:auto}
}
@media(max-width:900px){
 .elementor-10240 .elementor-element-1ab59b35 .e-n-menu-wrapper{background:#000000!important;border:1px solid #333333;border-top:0;max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}
 .elementor-10240 .elementor-element-1ab59b35 .e-n-menu-title{background:#000000!important;border-bottom:1px solid #222222}
 .elementor-10240 .elementor-element-1ab59b35 .e-n-menu-title-container{padding:16px 22px!important;min-height:50px}
 .elementor-10240 .elementor-element-1ab59b35 .e-n-menu-title.e-current .e-n-menu-title-text{color:#FF0073!important}
 .elementor-10240 .elementor-element-1ab59b35 .e-n-menu-content{padding:0!important;max-width:100%!important}
 .elementor-10240 .bfl-menu-panel{border-radius:0!important;border:0!important;border-bottom:1px solid #333333!important;box-shadow:none}
 .elementor-10240 .bfl-menu-grid{padding:18px!important}
 .elementor-10240 .bfl-menu-grid>.e-con-inner{grid-template-columns:1fr;gap:10px!important}
 .elementor-10240 .bfl-menu-intro strong{font-size:18px}
 .elementor-10240 .bfl-menu-intro p{font-size:12px}
 .elementor-10240 .bfl-menu-grid .elementor-image-box-content{min-height:92px;padding:16px 40px 16px 16px!important}
 .elementor-10240 .bfl-menu-grid .elementor-image-box-title{font-size:17px!important}
}
.elementor-10240 .bfl-menu-all .elementor-button{display:inline-flex!important;align-items:center;justify-content:flex-start;width:auto!important;gap:0}
.elementor-10240 .bfl-menu-all .elementor-button-content-wrapper{width:auto!important}
/* Elementor switches to its collapsed menu at tablet width too. */
@media(max-width:1024px){
 .elementor-10240 .elementor-widget-n-menu .e-n-menu-wrapper{position:fixed!important;top:calc(100px + var(--wp-admin--admin-bar--height,0px))!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;background:#000000!important;border:1px solid #333333;border-top:0;max-height:calc(100dvh - 100px - var(--wp-admin--admin-bar--height,0px));overflow-y:auto;overscroll-behavior:contain}
 .elementor-10240 .elementor-widget-n-menu .e-n-menu-title{background:#000000!important;border-bottom:1px solid #222222}
 .elementor-10240 .elementor-widget-n-menu .e-n-menu-title-container{padding:16px 22px!important;min-height:50px}
 .elementor-10240 .elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-title-text{color:#FF0073!important}
 .elementor-10240 .elementor-widget-n-menu .e-n-menu-content{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:100%!important;padding:0!important;max-height:none!important;overflow:visible!important}
 .elementor-10240 .bfl-menu-panel{border-radius:0!important;border:0!important;border-bottom:1px solid #333333!important;box-shadow:none}
 .elementor-10240 .bfl-menu-grid{padding:20px!important}
}
@media(min-width:601px) and (max-width:1024px){.elementor-10240 .bfl-menu-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.elementor-10240 .elementor-widget-n-menu .e-n-menu-wrapper{top:calc(84px + var(--wp-admin--admin-bar--height,0px))!important;max-height:calc(100dvh - 84px - var(--wp-admin--admin-bar--height,0px))}}

/* Navigation uses text emphasis, with no filled active/hover rectangles. */
.elementor-10240 .e-n-menu-title,.elementor-10240 .e-n-menu-title-container,.elementor-10240 .e-n-menu-dropdown-icon{background:transparent!important;background-image:none!important}
.elementor-10240 .e-n-menu-title:is(:hover,:focus-within,.e-current) .e-n-menu-title-text{color:#FF0073!important}
.elementor-10240 .e-n-menu-title:is(:hover,:focus-within,.e-current) .e-n-menu-dropdown-icon{color:#FF0073!important}
.elementor-10240 .e-n-menu-title .e-n-menu-dropdown-icon svg{fill:currentColor!important}
.elementor-10240 .e-n-menu-title a:focus-visible,.elementor-10240 .e-n-menu-title button:focus-visible{border-radius:6px}

/* Vector arrows avoid colour-emoji substitutions on mobile browsers. */
:root{--bfl-arrow-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.elementor-10240 .bfl-menu-grid .elementor-image-box-content::before,.elementor-10240 .bfl-menu-all .elementor-button::after{content:''!important;display:inline-block;width:18px;height:18px;background:currentColor;-webkit-mask:var(--bfl-arrow-icon) center/contain no-repeat;mask:var(--bfl-arrow-icon) center/contain no-repeat;font-size:0!important;pointer-events:none}
.elementor-10240 .bfl-menu-grid .elementor-image-box-content::before{transform:rotate(-45deg)}
/* Approved Brand outline navigation shell. */
@media(min-width:1025px){
 .elementor-10240 .elementor-element-3e5ac2a2.border-gradient{
  border:1px solid transparent!important;
  border-radius:22px!important;
  background:linear-gradient(#111111,#111111) padding-box,linear-gradient(100deg,#FF0073 0%,#0075F2 100%) border-box!important;
  box-shadow:none!important;
 }
 .elementor-10240 .elementor-element-3e5ac2a2.border-gradient::before,
 .elementor-10240 .elementor-element-3e5ac2a2.border-gradient::after{display:none!important}
}
