/* ==========================================================================
   BrandXpart × Elementor (free)
   Elementor's own base CSS is loaded in a low-priority cascade layer (see
   inc/elementor.php), so the theme design always shows, while anything you
   change in Elementor's Style tab still wins.
   ========================================================================== */

/* Converted containers behave like the original blocks: no extra padding or gaps. */
/* div/section + two classes: beats Elementor's base CSS even when a cache plugin
   merges it, but loses to the styles you set per element in Elementor. */
:is(div, section, article, aside, header, footer, nav, main).e-con.bx-c {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	--margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px;
	--width: auto; --display: block;
	--container-widget-width: auto; --container-widget-flex-grow: 0;
	--flex-direction: row; --flex-wrap: nowrap; --flex-basis: auto; --flex-grow: 0; --flex-shrink: 1;
	--justify-content: normal; --align-items: normal; --align-content: normal; --align-self: auto;
	display: block; /* Elementor writes --display:flex for every container; the theme's classes decide the layout instead. */
}
/* Elementor draws its background overlay with ::before on containers; the theme uses ::before for icons and lines. */
:is(div, section, article, aside, header, footer, nav, main).e-con.bx-c::before {
	position: static; top: auto; left: auto; width: auto; height: auto; display: inline;
	mix-blend-mode: normal; opacity: 1; transition: none; border-radius: 0; border-style: none; border-width: 0;
}

/* On the live page the widget wrappers step aside, so layouts are exactly as designed. */
body:not(.elementor-editor-active) .e-con.bx-c > .elementor-widget,
body:not(.elementor-editor-active) .e-con.bx-c > .elementor-widget > .elementor-widget-container { display: contents; }

/* Editor preview: keep wrappers as plain blocks so the panel can select them. */
.elementor-editor-active .e-con.bx-c > .elementor-widget { width: auto; max-width: 100%; }
.elementor-editor-active .wp-block-buttons > .elementor-widget,
.elementor-editor-active .bx-chips > .elementor-widget { width: auto; flex: 0 0 auto; }

/* Page wrapper level */
.bx-entry--full > .elementor > * { margin-block: 0; }
.bx-entry--full > .elementor > .bx-band:first-child,
.bx-entry--full > .elementor > .bx-hero:first-child { margin-top: 0; }
.bx-main:has(.bx-entry--full > .elementor > .bx-section--last:last-child) + .bx-footer { margin-top: var(--bx-sec); }
.bx-main:has(.bx-entry--full > .elementor > .bx-band:last-child) + .bx-footer,
.bx-main:has(.bx-entry--full > .elementor > .bx-cta:last-child) + .bx-footer { margin-top: 0; }

/* Child rules where the child is now a widget */
.bx-prose > .elementor-widget + .elementor-widget > * { margin-top: 1.1em; }
.bx-split > .elementor-widget > * { min-width: 0; }
.bx-hero__copy > .elementor-widget > .bx-eyebrow {
	padding: 8px 16px 8px 12px; border-radius: 999px; background: rgba(255, 90, 31, .10); border: 1px solid rgba(255, 90, 31, .35);
	font-size: 13px; letter-spacing: .02em; text-transform: none; color: #ffc7a8;
}
.bx-hero__copy > .elementor-widget > .bx-eyebrow::before { animation: bxPulse 2s ease-in-out infinite; }
.bx-plan > .elementor-widget > p:not(.bx-price):not(.bx-badge) { font-size: 14px; color: var(--bx-muted); }
.bx-plan > .elementor-widget > .wp-block-list { list-style: none; }
.bx-sub > .elementor-widget > figure { flex: 1 1 130px; max-width: 160px; margin: 0; }
.bx-sub > .elementor-widget > figure img { width: 100%; height: 100%; min-height: 150px; object-fit: cover; border-radius: 14px; display: block; }
.bx-mission > .elementor-widget > * { margin: 0 !important; }
.bx-cta > .elementor-widget > * { position: relative; z-index: 1; margin: 0 !important; }
.bx-head .elementor-widget + .elementor-widget > .bx-lead { margin-top: 2px; }
.bx-generic > .elementor-widget > p { color: var(--bx-muted); max-width: 820px; }
.bx-steps--list > * > .elementor-widget > :not(.bx-step__n) { grid-column: 2; }
.bx-videos > .elementor-widget:only-child > * { grid-column: 1 / -1; width: 100%; max-width: 960px; }
.bx-faq__item > .elementor-widget > h3.bx-faq__q,
.bx-faq__item > .elementor-widget > h2.bx-faq__q { font-size: 18px; }

/* Header / footer layouts edited in Elementor */
.bx-layout--header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; }
.admin-bar .bx-layout--header { top: calc(32px + env(safe-area-inset-top, 0px)); }
.bx-layout--header .bx-header { position: static; }
.bx-layout--footer .bx-footer { margin-top: 0; }
.bx-main + .bx-layout--footer { margin-top: var(--bx-sec); }
.bx-main:has(.bx-entry--full > .elementor > .bx-band:last-child) + .bx-layout--footer,
.bx-main:has(.bx-entry--full > .elementor > .bx-cta:last-child) + .bx-layout--footer,
.bx-main:has(.bx-entry--full > .bx-band:last-child) + .bx-layout--footer { margin-top: 0; }

/* Elementor's empty-widget placeholder in the editor */
.elementor-editor-active .elementor-widget-empty { min-height: 40px; }

/* Generated: Elementor-proof copies of container rules (see boost.py). */
.elementor img {max-width: 100%; height: auto;}
.bx-dark.e-con.bx-c.bx-c {color: var(--bx-text);}
.bx-stack-sm.e-con.bx-c.bx-c {display: flex; flex-direction: column; gap: 10px;}
.bx-head.e-con.bx-c.bx-c {display: flex; flex-direction: column; gap: 16px; max-width: 720px;}
.bx-head--center.e-con.bx-c.bx-c {align-items: center; text-align: center; margin-inline: auto;}
.wp-block-buttons.e-con.bx-c.bx-c {display: flex; flex-wrap: wrap; gap: 12px;}
.wp-block-buttons.is-content-justification-center.e-con.bx-c.bx-c {justify-content: center;}
.elementor .bx-article__cover img {width: 100%; max-height: 560px; object-fit: cover; border-radius: 28px; display: block; border: 1px solid var(--bx-line);}
.bx-prose.e-con.bx-c.bx-c {max-width: 780px; margin-inline: auto; font-size: 17px; line-height: 1.85; color: var(--bx-text-2);}
.elementor .bx-prose img, .elementor .bx-prose .wp-block-image img {border-radius: 18px;}
.bx-feature.e-con.bx-c.bx-c, .bx-plan.e-con.bx-c.bx-c, .bx-sub.e-con.bx-c.bx-c, .bx-faq__item.e-con.bx-c.bx-c, .bx-addons.e-con.bx-c.bx-c, .bx-form-card.e-con.bx-c.bx-c, .bx-clients.e-con.bx-c.bx-c, .bx-road > .e-con.bx-c.bx-c {background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015));
	border: 1px solid var(--bx-line);
	border-radius: var(--bx-radius);}
.elementor .bx-post__media img {width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s;}
.elementor .bx-post__link:hover .bx-post__media img {transform: scale(1.04);}
.bx-section.e-con.bx-c.bx-c {position: relative;
	max-width: 1280px; margin-inline: auto;
	padding-left: max(16px, env(safe-area-inset-left, 0px));
	padding-right: max(16px, env(safe-area-inset-right, 0px));
	padding-block: var(--bx-sec) 0;}
@media (min-width: 700px) {
.bx-section.e-con.bx-c.bx-c {padding-left: max(var(--bx-gutter), env(safe-area-inset-left, 0px));
		padding-right: max(var(--bx-gutter), env(safe-area-inset-right, 0px));}
}
.bx-section--last.e-con.bx-c.bx-c {padding-bottom: 0;}
.bx-band.e-con.bx-c.bx-c {position: relative; padding-block: 0; margin-top: 0;}
.bx-band > .bx-section.e-con.bx-c.bx-c {padding-block: var(--bx-sec) 0;}
.bx-entry--full > .bx-band:first-child.e-con.bx-c.bx-c, .bx-entry--full > .bx-hero:first-child.e-con.bx-c.bx-c {margin-top: 0;}
.bx-flow.e-con.bx-c.bx-c {display: flex; flex-direction: column; gap: 48px;}
.bx-split.e-con.bx-c.bx-c {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 56px; align-items: start;}
.bx-split--center.e-con.bx-c.bx-c {align-items: center;}
.bx-split > .e-con.bx-c.bx-c {min-width: 0;}
.bx-row-between.e-con.bx-c.bx-c {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px;}
.bx-hero.e-con.bx-c.bx-c {position: relative; overflow: hidden;}
.bx-hero__in.e-con.bx-c.bx-c {position: relative; z-index: 1; max-width: 1280px; margin-inline: auto;
	padding-left: max(16px, env(safe-area-inset-left, 0px));
	padding-right: max(16px, env(safe-area-inset-right, 0px));
	padding-block: 80px 64px;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 48px; align-items: center;}
@media (min-width: 700px) {
.bx-hero__in.e-con.bx-c.bx-c {padding-left: max(var(--bx-gutter), env(safe-area-inset-left, 0px));
		padding-right: max(var(--bx-gutter), env(safe-area-inset-right, 0px));}
}
.bx-hero--center .bx-hero__in.e-con.bx-c.bx-c, .bx-hero--simple .bx-hero__in.e-con.bx-c.bx-c {display: flex; flex-direction: column; gap: 22px; padding-block: 80px 40px;}
.bx-hero--center .bx-hero__in.e-con.bx-c.bx-c, .bx-hero--simple .bx-hero__in.e-con.bx-c.bx-c {align-items: center; text-align: center;}
.bx-hero--center.e-con.bx-c.bx-c::before {content: ""; position: absolute; left: 50%; top: -380px; width: 900px; height: 900px; margin-left: -450px; border-radius: 50%; pointer-events: none;
	border: 1px dashed rgba(255, 181, 71, .22); animation: bxSpin 60s linear infinite;}
.bx-hero--simple .bx-hero__in.e-con.bx-c.bx-c {padding-block: 80px 40px;}
.bx-hero__copy.e-con.bx-c.bx-c {display: flex; flex-direction: column; gap: 24px; min-width: 0;}
.bx-hero__media.e-con.bx-c.bx-c {position: relative; min-width: 0;}
.elementor .bx-hero__media img {width: 100%; border-radius: 28px; display: block;}
.bx-chips.e-con.bx-c.bx-c {display: flex; flex-wrap: wrap; gap: 8px;}
.bx-chips > .e-con.bx-c.bx-c {margin: 0 !important; padding: 8px 14px; border-radius: 999px;
	background: rgba(255, 255, 255, .05); border: 1px solid var(--bx-line);
	color: #e4e4e7 !important; font-family: var(--bx-font) !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0; line-height: 1.4;}
.bx-hero--center .bx-chips.e-con.bx-c.bx-c {justify-content: center;}
.bx-cards.e-con.bx-c.bx-c {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 20px;}
.bx-cards--wide.e-con.bx-c.bx-c {grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr));}
.bx-cards > .e-con.bx-c.bx-c {margin: 0 !important;}
.bx-feature.e-con.bx-c.bx-c {position: relative; padding: 30px; display: flex; flex-direction: column; gap: 12px; overflow: hidden;
	transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;}
.bx-feature:hover.e-con.bx-c.bx-c {transform: translateY(-6px); border-color: rgba(255, 138, 61, .55); box-shadow: 0 30px 80px -30px rgba(255, 90, 31, .55);}
.bx-feature--accent.e-con.bx-c.bx-c {background: linear-gradient(180deg, rgba(255, 90, 31, .16), rgba(255, 90, 31, .03)); border-color: rgba(255, 138, 61, .40);}
.bx-feature--sm.e-con.bx-c.bx-c {padding: 24px; gap: 10px;}
.bx-icon-box.e-con.bx-c.bx-c {width: 64px; height: 64px; flex: none; border-radius: 18px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px;
	background: linear-gradient(145deg, #ffb547, #ff5a1f 60%, #9a2600);
	box-shadow: inset 0 -8px 16px rgba(0, 0, 0, .35), inset 0 6px 12px rgba(255, 255, 255, .4), 0 18px 40px -12px rgba(255, 90, 31, .8);
	transform: perspective(300px) rotateX(12deg) rotateY(-14deg);}
.bx-icon-box.e-con.bx-c.bx-c::before {content: ""; width: 28px; height: 28px; background: #1a0800; -webkit-mask: var(--bx-ic) center / contain no-repeat; mask: var(--bx-ic) center / contain no-repeat;}
.bx-cards > :nth-child(3n+2) .bx-icon-box.e-con.bx-c.bx-c, .bx-icon-box.bx-icon--team.e-con.bx-c.bx-c {background: linear-gradient(145deg, #c4b5fd, #8b5cf6 60%, #3b1a8f);
	box-shadow: inset 0 -8px 16px rgba(0, 0, 0, .35), inset 0 6px 12px rgba(255, 255, 255, .4), 0 18px 40px -12px rgba(139, 92, 246, .8);}
.bx-cards > :nth-child(3n+2) .bx-icon-box.e-con.bx-c.bx-c::before, .bx-icon-box.bx-icon--team.e-con.bx-c.bx-c::before {background: #12062e;}
.bx-feature--accent .bx-icon-box.e-con.bx-c.bx-c, .bx-icon-box.bx-icon--star.e-con.bx-c.bx-c {background: linear-gradient(145deg, #fff0d6, #ffb547 55%, #b86200);
	box-shadow: inset 0 -8px 16px rgba(0, 0, 0, .3), inset 0 6px 12px rgba(255, 255, 255, .5), 0 18px 40px -12px rgba(255, 181, 71, .8);}
.bx-feature--accent .bx-icon-box.e-con.bx-c.bx-c::before, .bx-icon-box.bx-icon--star.e-con.bx-c.bx-c::before {background: #2a1400;}
.bx-icon--growth.e-con.bx-c.bx-c {--bx-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M14 7h7v7'/%3E%3C/svg%3E");}
.bx-icon--team.e-con.bx-c.bx-c {--bx-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.5 3.4-5.5 6.5-5.5s5.7 2 6.5 5.5'/%3E%3Ccircle cx='17.5' cy='9' r='2.5'/%3E%3Cpath d='M17 14.5c2.4.2 4 1.8 4.5 4.5'/%3E%3C/svg%3E");}
.bx-icon--mail.e-con.bx-c.bx-c {--bx-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 6.5L12 13l8.5-6.5'/%3E%3C/svg%3E");}
.bx-icon--phone.e-con.bx-c.bx-c {--bx-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A17 17 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");}
.bx-icon--pin.e-con.bx-c.bx-c {--bx-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");}
.bx-icon--star.e-con.bx-c.bx-c {--bx-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.6 5.3 5.9.9-4.3 4.1 1 5.8L12 16.4 6.8 19.1l1-5.8L3.5 9.2l5.9-.9z'/%3E%3C/svg%3E");}
.bx-cards--3.e-con.bx-c.bx-c {grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));}
.bx-feature > .wp-block-group.e-con.bx-c.bx-c, .bx-sub__body.e-con.bx-c.bx-c {display: flex; flex-direction: column; gap: 10px;}
.bx-steps.e-con.bx-c.bx-c {position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px 24px;}
.bx-steps.e-con.bx-c.bx-c::before {content: ""; position: absolute; left: 6%; right: 6%; top: 37px; height: 2px; border-radius: 2px;
	background: linear-gradient(90deg, #ff5a1f, #ffb547, #8b5cf6); opacity: .55;}
.bx-steps > .e-con.bx-c.bx-c {position: relative; margin: 0 !important; display: flex; flex-direction: column; gap: 10px;}
.bx-head--center + .bx-steps > .e-con.bx-c.bx-c {align-items: center; text-align: center;}
.bx-head--center + .bx-steps.e-con.bx-c.bx-c::before {left: 12%; right: 12%;}
.bx-road.e-con.bx-c.bx-c {display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px;}
.bx-road > .e-con.bx-c.bx-c {margin: 0 !important; padding: 26px; display: flex; flex-direction: column; gap: 12px;}
.bx-road > .is-final.e-con.bx-c.bx-c {background: linear-gradient(180deg, rgba(255, 90, 31, .22), rgba(255, 90, 31, .04)); border-color: rgba(255, 138, 61, .45);}
.bx-clients.e-con.bx-c.bx-c {padding: clamp(24px, 4vw, 48px); display: flex; flex-direction: column; gap: 32px;}
.bx-clients__count.e-con.bx-c.bx-c {display: flex; gap: 16px; align-items: center;}
.elementor .bx-logos img {max-height: 56px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .85; transition: filter .2s, opacity .2s;}
.elementor .bx-logos > *:hover img {filter: none; opacity: 1;}
.bx-faq.e-con.bx-c.bx-c {display: flex; flex-direction: column; gap: 10px;}
.bx-faq > .e-con.bx-c.bx-c {margin: 0 !important;}
.bx-faq__item.e-con.bx-c.bx-c {border-radius: 18px; overflow: hidden; background: rgba(255, 255, 255, .035); transition: border-color .25s, background .25s;}
.bx-faq__item.is-open.e-con.bx-c.bx-c {border-color: rgba(255, 138, 61, .40); background: linear-gradient(180deg, rgba(255, 90, 31, .12), rgba(255, 90, 31, .03));}
.bx-plans.e-con.bx-c.bx-c {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 20px; align-items: stretch;}
.bx-plans > .e-con.bx-c.bx-c {margin: 0 !important;}
.bx-plan.e-con.bx-c.bx-c {position: relative; padding: 32px; display: flex; flex-direction: column; gap: 18px; transition: transform .35s, border-color .35s;}
.bx-plan:hover.e-con.bx-c.bx-c {transform: translateY(-4px); border-color: rgba(255, 138, 61, .45);}
.bx-plan .wp-block-buttons.e-con.bx-c.bx-c {width: 100%;}
.bx-plan.is-featured.e-con.bx-c.bx-c {background: linear-gradient(180deg, rgba(255, 90, 31, .20), rgba(20, 20, 26, .95) 60%); border-color: rgba(255, 138, 61, .55);
	box-shadow: 0 40px 90px -30px rgba(255, 90, 31, .55);}
.bx-subs.e-con.bx-c.bx-c {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 18px;}
.bx-subs > .e-con.bx-c.bx-c {margin: 0 !important;}
.bx-sub.e-con.bx-c.bx-c {padding: 14px; display: flex; gap: 18px; flex-wrap: wrap; transition: transform .35s, border-color .35s;}
.bx-sub:hover.e-con.bx-c.bx-c {transform: translateY(-4px); border-color: rgba(255, 138, 61, .45);}
.elementor .bx-sub > figure img {width: 100%; height: 100%; min-height: 150px; object-fit: cover; border-radius: 14px; display: block;}
.bx-sub__body.e-con.bx-c.bx-c {flex: 999 1 220px; min-width: 0; padding: 10px 8px; display: flex; flex-direction: column; gap: 10px;}
.elementor .bx-media-frame img {width: 100%; border-radius: 28px; display: block; border: 1px solid var(--bx-line);}
.bx-overlap.e-con.bx-c.bx-c {margin-top: 0; padding-top: 24px !important; position: relative; z-index: 2;}
.bx-hero--short .bx-hero__in.e-con.bx-c.bx-c {padding-block: 72px 56px;}
.bx-story.e-con.bx-c.bx-c {display: flex; flex-direction: column; gap: 16px; padding-top: clamp(0px, 6vw, 90px);}
.bx-mission.e-con.bx-c.bx-c {position: relative; overflow: hidden; border-radius: 32px; padding: clamp(32px, 5vw, 64px) clamp(24px, 5vw, 56px);
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 36px; align-items: center;
	background: radial-gradient(circle at 90% 0%, rgba(255, 90, 31, .30), transparent 55%), var(--bx-bg-2); border: 1px solid rgba(255, 138, 61, .3);}
.bx-mission > .e-con.bx-c.bx-c {margin: 0 !important;}
.elementor .bx-team figure img {width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s;}
.elementor .bx-team > *:hover figure img {transform: scale(1.04);}
.bx-site .wp-block-buttons.e-con.bx-c.bx-c {padding: 0 6px 6px;}
.elementor .bx-masonry img {width: 100%; border-radius: 20px; display: block; border: 1px solid var(--bx-line); transition: transform .4s;}
.elementor .bx-masonry a:hover img {transform: scale(1.02);}
.bx-cta.e-con.bx-c.bx-c {position: relative; overflow: hidden; border-radius: 36px;
	background: radial-gradient(circle at 50% -40%, rgba(255, 90, 31, .45), transparent 60%), var(--bx-bg-2);
	border: 1px solid rgba(255, 138, 61, .45);
	box-shadow: 0 0 0 1px rgba(139, 92, 246, .15) inset, 0 40px 100px -40px rgba(255, 90, 31, .5);
	padding: clamp(48px, 7vw, 88px) clamp(24px, 5vw, 56px);
	display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 30px;}
.bx-cta.e-con.bx-c.bx-c::before {content: ""; position: absolute; left: 7%; top: 28%; width: 70px; height: 70px; border-radius: 50%; pointer-events: none;
	background: radial-gradient(circle at 30% 30%, #ffe0b8, #ff5a1f 55%, #5a1400); animation: bxFloat 6s ease-in-out infinite;}
.bx-cta.e-con.bx-c.bx-c::after {content: ""; position: absolute; right: 8%; bottom: 22%; width: 54px; height: 54px; border-radius: 16px; pointer-events: none;
	background: linear-gradient(145deg, #c4b5fd, #8b5cf6 60%, #2b0f66); animation: bxFloat2 7s ease-in-out -2s infinite;}
.bx-cta > .e-con.bx-c.bx-c {position: relative; z-index: 1; margin: 0 !important;}
.bx-cta__copy.e-con.bx-c.bx-c {display: flex; flex-direction: column; align-items: center; gap: 16px; max-width: 820px;}
.bx-cta .wp-block-buttons.e-con.bx-c.bx-c {justify-content: center;}
@media (max-width: 700px) {
.bx-cta.e-con.bx-c.bx-c::before, .bx-cta.e-con.bx-c.bx-c::after {display: none;}
}
.elementor .bx-member img {max-height: 30px; width: auto;}
@media (max-width: 600px) {
.bx-hero__in.e-con.bx-c.bx-c {padding-block: 48px 40px;}
}
.elementor .bx-feature__media img {width: 100%; height: 100%; object-fit: cover; display: block;}
.bx-videos.e-con.bx-c.bx-c {display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 20px;}
.elementor .bx-project__media img {width: 100%; border-radius: 28px; display: block; border: 1px solid var(--bx-line);}
.bx-intro.e-con.bx-c.bx-c {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 24px 64px; align-items: start;}
.bx-intro__body.e-con.bx-c.bx-c {display: flex; flex-direction: column; gap: 16px; font-size: 17px; line-height: 1.8; color: var(--bx-muted);}
.bx-prose-lite.e-con.bx-c.bx-c {gap: 14px; color: var(--bx-muted);}
.bx-generic.e-con.bx-c.bx-c {gap: 18px;}
.bx-feature--info.e-con.bx-c.bx-c {gap: 10px;}
.bx-cards--2.e-con.bx-c.bx-c {grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));}
.bx-sticky.e-con.bx-c.bx-c {position: sticky; top: 120px;}
.elementor .bx-dark .bx-media-frame img {border: 1px solid var(--bx-line);}
.bx-steps--list.e-con.bx-c.bx-c {grid-template-columns: 1fr; gap: 0;}
.bx-steps--list.e-con.bx-c.bx-c::before {display: none;}
.bx-steps--list > .e-con.bx-c.bx-c {display: grid !important; grid-template-columns: 74px 1fr; gap: 4px 20px !important; padding: 20px 0 !important; border-top: 1px solid var(--bx-line);}
.bx-steps--list > * > :not(.bx-step__n).e-con.bx-c.bx-c {grid-column: 2;}
.bx-steps--grid.e-con.bx-c.bx-c {grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));}
.bx-addons.e-con.bx-c.bx-c {border-style: dashed; padding: 24px 28px; display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center;}
.bx-videos > :only-child.e-con.bx-c.bx-c {grid-column: 1 / -1; width: 100%; max-width: 960px;}
.elementor .bx-sub > .wp-block-image img {width: 100%; height: 100%; min-height: 150px; object-fit: cover; border-radius: 14px; display: block;}
.bx-form-card.e-con.bx-c.bx-c {padding: clamp(22px, 4vw, 36px); display: flex; flex-direction: column; gap: 20px; box-shadow: 0 40px 90px -40px rgba(255, 90, 31, .4);}
@media (max-width: 600px) {
.bx-sticky.e-con.bx-c.bx-c {position: static;}
}
.bx-article.e-con.bx-c.bx-c {position: relative;}
.bx-art-hero.e-con.bx-c.bx-c {padding: 56px max(16px, var(--bx-gutter)) 40px;}
.bx-art-hero__in.e-con.bx-c.bx-c {max-width: 920px; margin-inline: auto; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px;}
.elementor .bx-art-cover img {display: block; width: 100%; height: auto; max-height: 600px; object-fit: cover; border-radius: 28px;
	border: 1px solid var(--bx-line); box-shadow: 0 40px 100px -40px rgba(255, 90, 31, .45);}
.bx-art-body.e-con.bx-c.bx-c {max-width: 1140px; margin: 0 auto; padding: 64px max(16px, var(--bx-gutter)) 0;
	display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; align-items: start;}
.bx-art-main.e-con.bx-c.bx-c {min-width: 0;}
.bx-art-main .bx-prose.e-con.bx-c.bx-c {max-width: 740px; margin-inline: 0;}
.elementor .bx-art-main .bx-prose img {border-radius: 18px;}
.bx-art-side.e-con.bx-c.bx-c {position: sticky; top: 120px;}
@media (max-width: 960px) {
.bx-art-body.e-con.bx-c.bx-c {grid-template-columns: minmax(0, 1fr); gap: 40px; padding-top: 40px;}
.bx-art-side.e-con.bx-c.bx-c {position: static;}
}

