:root {
	--begb-ink: #0e0918;
	--begb-ink-2: #140e22;
	--begb-line: rgba(255, 255, 255, .12);
	--begb-text: #f7f4fb;
	--begb-muted: #b8b1c2;
	--begb-coral: #ff6d5a;
	--begb-orange: #fd8925;
}

.begb-shell {
	box-sizing: border-box;
	width: min(100% - 40px, var(--begb-container, 1280px));
	margin-inline: auto;
}

.begb-global-slot,
.begb-header,
.begb-hero,
.begb-footer {
	box-sizing: border-box;
	font-family: var(--begb-font-body, Inter, "IBM Plex Sans Arabic", "Noto Sans Arabic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.begb-global-slot *,
.begb-header *,
.begb-hero *,
.begb-footer * { box-sizing: border-box; }

body.begb-replace-header .site-header,
body.begb-replace-header #masthead,
body.begb-replace-header #site-header,
body.begb-replace-header .announcement { display: none !important; }

body.begb-replace-footer .site-footer,
body.begb-replace-footer #colophon,
body.begb-replace-footer #site-footer { display: none !important; }

.begb-global-slot--header { position: relative; z-index: 999; }

.begb-header {
	width: 100%;
	min-height: 76px;
	color: var(--begb-text);
	background: rgba(14, 9, 24, .78);
	border-bottom: 1px solid var(--begb-line);
	backdrop-filter: blur(20px) saturate(150%);
	-webkit-backdrop-filter: blur(20px) saturate(150%);
}

.begb-header.is-sticky { position: sticky; top: 0; z-index: 999; }
.admin-bar .begb-header.is-sticky { top: 32px; }

.begb-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 32px;
	min-height: 76px;
}

.begb-brand {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--begb-text);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .08em;
	text-decoration: none;
	white-space: nowrap;
}

.begb-brand__image { display: block; width: auto; max-width: 180px; height: 38px; object-fit: contain; }
.begb-brand__bolt { color: var(--begb-coral); font-size: 30px; line-height: 1; text-shadow: 0 0 18px rgba(255, 109, 90, .7); }

.begb-nav { justify-self: center; }
.begb-nav__list { display: flex; align-items: center; gap: 28px; padding: 0; margin: 0; list-style: none; }
.begb-nav__list li { position: relative; margin: 0; }
.begb-nav__list a { color: #dcd7e2; font-size: 14px; font-weight: 550; text-decoration: none; transition: color .2s ease; }
.begb-nav__list a:hover,
.begb-nav__list .current-menu-item > a { color: var(--begb-coral); }
.begb-nav__list .sub-menu { position: absolute; inset-inline-start: -18px; top: calc(100% + 20px); min-width: 220px; padding: 12px; margin: 0; list-style: none; border: 1px solid var(--begb-line); border-radius: 14px; background: rgba(20, 14, 34, .98); box-shadow: 0 20px 50px rgba(0, 0, 0, .35); opacity: 0; visibility: hidden; transform: translateY(7px); transition: .2s ease; }
.begb-nav__list li:hover > .sub-menu,
.begb-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.begb-nav__list .sub-menu a { display: block; padding: 9px 10px; }

.begb-header__actions { display: flex; align-items: center; gap: 12px; }
.begb-language { display: grid; place-items: center; min-width: 38px; height: 38px; color: var(--begb-text); border: 1px solid var(--begb-line); border-radius: 10px; text-decoration: none; }
.begb-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 19px; border: 1px solid transparent; border-radius: var(--begb-button-radius, 9px); color: #fff; font-size: 14px; font-weight: 650; line-height: 1.2; text-decoration: none; transition: transform .2s ease, filter .2s ease, border-color .2s ease; }
.begb-button:hover { color: #fff; transform: translateY(-2px); filter: brightness(1.08); }
.begb-button--primary { background: linear-gradient(120deg, var(--begb-coral), var(--begb-orange)); box-shadow: 0 10px 30px rgba(255, 109, 90, .22); }
.begb-button--secondary { border-color: rgba(255,255,255,.12); background: rgba(255, 255, 255, .09); }
.begb-menu-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 1px solid var(--begb-line); border-radius: 10px; background: transparent; }
.begb-menu-toggle span { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: #fff; }

.elementor-widget-beetle_hero > .elementor-widget-container { overflow: hidden; }
.begb-hero {
	position: relative;
	isolation: isolate;
	container-name: begb-hero;
	container-type: inline-size;
	display: flex;
	align-items: stretch;
	min-height: 680px;
	overflow: hidden;
	color: var(--begb-text);
	background-color: var(--begb-ink);
	--begb-image-x: var(--begb-global-image-x, 50%);
	--begb-image-y: var(--begb-global-image-y, 50%);
	--begb-image-scale: 1;
	--begb-image-rotation: 0deg;
	--begb-image-opacity: 1;
	--begb-image-frame-width: var(--begb-global-image-width, 100%);
	--begb-image-frame-height: var(--begb-global-image-height, 100%);
	--begb-image-offset-x: var(--begb-global-image-offset-x, 0px);
	--begb-image-offset-y: var(--begb-global-image-offset-y, 0px);
	--begb-image-frame-radius: 0px;
	--begb-image-brightness: 100%;
	--begb-image-contrast: 100%;
	--begb-image-saturate: 100%;
	--begb-image-blur: 0px;
	--begb-video-x: 50%;
	--begb-video-y: 50%;
	--begb-video-scale: 1.015;
	--begb-video-opacity: .42;
	--begb-video-frame-width: 100%;
	--begb-video-frame-height: 100%;
	--begb-video-offset-x: 0px;
	--begb-video-offset-y: 0px;
	--begb-video-brightness: 100%;
	--begb-video-contrast: 100%;
	--begb-video-saturate: 100%;
	--begb-video-blur: 0px;
	--begb-video-transition: 450ms;
	--begb-poster-opacity: .35;
	--begb-shade-opacity: var(--begb-global-shade, .78);
	--begb-overlay-reach: 72%;
	--begb-glow: rgba(255,105,135,.38);
	--begb-media-x: 0px;
	--begb-media-y: 0px;
	--begb-audio-side: 24px;
	--begb-audio-bottom: 24px;
	--begb-reference-x: 0%;
	--begb-reference-y: 0%;
	--begb-reference-scale: 1;
	--begb-reference-focal-x: 0%;
	--begb-reference-focal-y: 50%;
	--begb-reference-track-x: 0px;
	--begb-reference-track-y: 0px;
	--begb-stable-title-max: 54px;
	--begb-code-x: 50%;
	--begb-code-y: 50%;
	--begb-code-width: 80%;
	--begb-css-build: "1.9.0";
	--begb-artboard-w: 1280;
	--begb-artboard-h: 680;
	--begb-artboard-scale: calc(100cqi / var(--begb-artboard-w));
	--begb-glow-x: 320;
	--begb-glow-y: 700;
	--begb-glow-w: 620;
	--begb-glow-h: 460;
}
/* Artboard system (1.6): scene layers below are positioned in a fixed 1280x680
   reference space and converted to real pixels with a single width-derived
   scale factor, so every layer moves together instead of independently. */
.begb-has-artboard.begb-hero .begb-hero__glow {
	position: absolute;
	inset: auto;
	left: calc(var(--begb-glow-x) * var(--begb-artboard-scale));
	top: calc(var(--begb-glow-y) * var(--begb-artboard-scale));
	width: calc(var(--begb-glow-w) * var(--begb-artboard-scale));
	height: calc(var(--begb-glow-h) * var(--begb-artboard-scale));
	transform: translate(-50%, -50%);
}
/* Independent scene layers use the same reference scale as the glow. */
.begb-has-artboard .begb-hero__lightning {
	position:absolute;
	left:calc(var(--begb-lightning-x) * var(--begb-artboard-scale));
	top:calc(var(--begb-lightning-y) * var(--begb-artboard-scale));
	width:calc(var(--begb-lightning-w) * var(--begb-artboard-scale));
	height:calc(var(--begb-lightning-h) * var(--begb-artboard-scale));
	object-fit:contain;
	z-index:1;
	pointer-events:none;
}
.begb-has-artboard.begb-scene-video-fill .begb-hero__video-frame {
	left:0;top:0;width:100%;height:100%;transform:none;
}
.begb-preview-mismatch::after {
	content: "⚠ Beetle: CSS build mismatch — Elementor \2192 Regenerate CSS";
	position: absolute;
	inset-block-start: 8px;
	inset-inline-start: 8px;
	z-index: 999;
	padding: 6px 10px;
	border-radius: 6px;
	background: #d32f2f;
	color: #fff;
	font: 600 12px/1.3 system-ui, sans-serif;
	direction: ltr;
	pointer-events: none;
}
.begb-hero__media{position:absolute;inset:0;z-index:-4;overflow:hidden;background:inherit;pointer-events:none}
.begb-hero__picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.begb-hero__image-frame,.begb-hero__video-frame{position:absolute;left:50%;top:50%;overflow:hidden;pointer-events:none;will-change:transform}
.begb-hero__image-frame{z-index:2;width:var(--begb-image-frame-width);height:var(--begb-image-frame-height);border-radius:var(--begb-image-frame-radius);transform:translate(calc(-50% + var(--begb-image-offset-x)),calc(-50% + var(--begb-image-offset-y)))}
.begb-hero__video-frame{z-index:1;width:var(--begb-video-frame-width);height:var(--begb-video-frame-height);transform:translate(calc(-50% + var(--begb-video-offset-x)),calc(-50% + var(--begb-video-offset-y)))}
.begb-media-stack-artwork-front .begb-hero__image-frame{z-index:2}
.begb-media-stack-artwork-front .begb-hero__video-frame{z-index:1}
.begb-media-stack-video-front .begb-hero__image-frame{z-index:1}
.begb-media-stack-video-front .begb-hero__video-frame{z-index:2}
.begb-image-x-left .begb-hero__image-frame{left:0;transform:translate(var(--begb-image-offset-x),calc(-50% + var(--begb-image-offset-y)))}
.begb-image-x-right .begb-hero__image-frame{left:100%;transform:translate(calc(-100% + var(--begb-image-offset-x)),calc(-50% + var(--begb-image-offset-y)))}
.begb-image-y-top .begb-hero__image-frame{top:0}
.begb-image-y-top.begb-image-x-center .begb-hero__image-frame{transform:translate(calc(-50% + var(--begb-image-offset-x)),var(--begb-image-offset-y))}
.begb-image-y-top.begb-image-x-left .begb-hero__image-frame{transform:translate(var(--begb-image-offset-x),var(--begb-image-offset-y))}
.begb-image-y-top.begb-image-x-right .begb-hero__image-frame{transform:translate(calc(-100% + var(--begb-image-offset-x)),var(--begb-image-offset-y))}
.begb-image-y-bottom .begb-hero__image-frame{top:100%}
.begb-image-y-bottom.begb-image-x-center .begb-hero__image-frame{transform:translate(calc(-50% + var(--begb-image-offset-x)),calc(-100% + var(--begb-image-offset-y)))}
.begb-image-y-bottom.begb-image-x-left .begb-hero__image-frame{transform:translate(var(--begb-image-offset-x),calc(-100% + var(--begb-image-offset-y)))}
.begb-image-y-bottom.begb-image-x-right .begb-hero__image-frame{transform:translate(calc(-100% + var(--begb-image-offset-x)),calc(-100% + var(--begb-image-offset-y)))}
.begb-video-x-left .begb-hero__video-frame{left:0;transform:translate(var(--begb-video-offset-x),calc(-50% + var(--begb-video-offset-y)))}
.begb-video-x-right .begb-hero__video-frame{left:100%;transform:translate(calc(-100% + var(--begb-video-offset-x)),calc(-50% + var(--begb-video-offset-y)))}
.begb-video-y-top .begb-hero__video-frame{top:0}
.begb-video-y-top.begb-video-x-center .begb-hero__video-frame{transform:translate(calc(-50% + var(--begb-video-offset-x)),var(--begb-video-offset-y))}
.begb-video-y-top.begb-video-x-left .begb-hero__video-frame{transform:translate(var(--begb-video-offset-x),var(--begb-video-offset-y))}
.begb-video-y-top.begb-video-x-right .begb-hero__video-frame{transform:translate(calc(-100% + var(--begb-video-offset-x)),var(--begb-video-offset-y))}
.begb-video-y-bottom .begb-hero__video-frame{top:100%}
.begb-video-y-bottom.begb-video-x-center .begb-hero__video-frame{transform:translate(calc(-50% + var(--begb-video-offset-x)),calc(-100% + var(--begb-video-offset-y)))}
.begb-video-y-bottom.begb-video-x-left .begb-hero__video-frame{transform:translate(var(--begb-video-offset-x),calc(-100% + var(--begb-video-offset-y)))}
.begb-video-y-bottom.begb-video-x-right .begb-hero__video-frame{transform:translate(calc(-100% + var(--begb-video-offset-x)),calc(-100% + var(--begb-video-offset-y)))}
.begb-artwork-preset-reference .begb-hero__image-frame{left:50%!important;top:50%!important;width:100%!important;height:100%!important;overflow:visible;border-radius:0!important;transform:translate(calc(-50% + var(--begb-reference-x)),calc(-50% + var(--begb-reference-y)))!important}
.begb-artwork-preset-reference .begb-hero__image{object-fit:contain!important;object-position:var(--begb-reference-focal-x) 50%!important;transform:translate3d(var(--begb-media-x),var(--begb-media-y),0) scale(var(--begb-reference-scale)) rotate(0deg)!important;transform-origin:center!important}
.begb-responsive-stable.begb-artwork-preset-reference .begb-hero__image-frame{inset:0!important;width:100%!important;height:100%!important;overflow:hidden;transform:none!important}
.begb-responsive-stable.begb-artwork-preset-reference .begb-hero__image{object-fit:cover!important;object-position:var(--begb-reference-focal-x) var(--begb-reference-focal-y)!important;transform:translate3d(calc(var(--begb-reference-x) + var(--begb-media-x)),calc(var(--begb-reference-y) + var(--begb-media-y)),0) scale(var(--begb-reference-scale)) rotate(0deg)!important;transform-origin:var(--begb-reference-focal-x) var(--begb-reference-focal-y)!important}
/* The reference artwork is a 600×405 composition with the bolt on its right.
   Scale the whole asset with the scene instead of cropping it independently at
   each width. The empty dark side blends with the smoke video underneath. */
.begb-responsive-stable.begb-artwork-preset-reference.begb-artwork-tracking-auto .begb-hero__image-frame{
	inset:0 0 0 auto!important;
	width:min(70%,900px)!important;
	height:100%!important;
	overflow:visible!important;
}
.begb-responsive-stable.begb-artwork-preset-reference.begb-artwork-tracking-auto .begb-hero__image{
	object-fit:contain!important;
	object-position:right center!important;
	transform:none!important;
	mix-blend-mode:screen;
}
/* Ready template: physical artwork controls never follow the text direction. */
.begb-scene-preset.begb-responsive-stable.begb-artwork-preset-reference.begb-artwork-tracking-auto .begb-hero__image-frame{
	width:var(--begb-scene-size,100%)!important;
	height:100%!important;
	inset:0 0 auto auto!important;
	transform:translate(var(--begb-scene-x,0%),var(--begb-scene-y,0%))!important;
	transition:width .25s ease,height .25s ease,transform .25s ease;
}
.begb-scene-preset.begb-responsive-stable.begb-artwork-preset-reference.begb-artwork-tracking-auto .begb-hero__image{
	object-fit:contain!important;
	object-position:right center!important;
}
.begb-scene-preset .begb-hero__content{width:min(43%,540px)}
.begb-scene-preset .begb-hero__inner{padding-block:clamp(64px,9cqi,110px) 42px}
@container begb-hero (min-width:721px) and (max-width:1100px){
	.begb-scene-preset .begb-hero__content{width:min(47%,480px)}
}
@container begb-hero (max-width:720px){
	.begb-scene-preset.begb-responsive-stable.begb-artwork-preset-reference.begb-artwork-tracking-auto .begb-hero__image-frame{
		width:var(--begb-scene-size,100%)!important;
		height:clamp(230px,65cqi,360px)!important;
		inset:0 0 auto auto!important;
	}
	.begb-scene-preset.begb-responsive-stable.begb-artwork-preset-reference.begb-artwork-tracking-auto .begb-hero__image{
		object-fit:contain!important;
		object-position:right center!important;
	}
	.begb-scene-preset .begb-hero__content{width:100%}
}
@media (prefers-reduced-motion: no-preference){
	.begb-scene-preset .begb-hero__image{animation:begb-template-enter .8s ease-out both}
}
@keyframes begb-template-enter{from{opacity:0}to{opacity:var(--begb-image-opacity,1)}}
.begb-template-minimal .begb-hero__shade{opacity:.9;filter:saturate(.3)}
.begb-template-minimal .begb-hero__glow{opacity:.18}
.begb-template-minimal .begb-hero__image{filter:saturate(.65) brightness(.75)!important}
.begb-template-cinematic .begb-hero__shade{opacity:.58}
.begb-template-cinematic .begb-hero__image{filter:saturate(1.25) contrast(1.13)!important}
.begb-template-product .begb-hero__shade{opacity:.82}
.begb-template-product .begb-hero__image{filter:brightness(1.18) saturate(.9)!important}
.begb-template-product .begb-hero__glow{opacity:.2}
.begb-scene-drag{position:absolute;z-index:40;top:16%;right:5%;width:40%;height:68%;border:1px dashed rgba(255,255,255,.36);border-radius:18px;background:transparent;cursor:grab;touch-action:none;color:#fff}
.begb-scene-drag:active{cursor:grabbing}
.begb-scene-drag span{position:absolute;top:12px;right:12px;padding:9px 13px;border:1px solid #e7e2f0;border-radius:999px;background:#191522;color:#fff;font:600 13px/1.25 sans-serif;box-shadow:0 5px 24px #0009}
.begb-scene-drag:focus-visible{outline:3px solid #ffac58;outline-offset:3px}
.begb-scene-resize{position:absolute;z-index:41;right:4%;top:79%;padding:10px 14px;border:2px solid #ffac58;border-radius:10px;background:#191522;color:#fff;font:700 13px/1 sans-serif;cursor:nwse-resize;touch-action:none;box-shadow:0 5px 24px #0009}
.begb-scene-resize:focus-visible{outline:3px solid #fff;outline-offset:3px}
@container begb-hero (max-width:720px){.begb-scene-drag{top:0;right:5%;width:90%;height:clamp(230px,65cqi,360px)}}
@container begb-hero (max-width:720px){.begb-scene-resize{top:calc(clamp(230px,65cqi,360px) - 18px);right:6%}}
@media (prefers-reduced-motion:reduce){.begb-scene-preset .begb-hero__image-frame{transition:none}}
.begb-hero.show-image-guide .begb-hero__image-frame{outline:1px dashed rgba(255,109,90,.95);outline-offset:-2px}
.begb-hero__image,.begb-hero__video{position:absolute;inset:0;display:block;width:100%;height:100%;will-change:transform,opacity;transition:opacity var(--begb-video-transition) ease,transform .25s ease-out}
.begb-hero__image{object-fit:var(--begb-global-image-fit,cover);object-position:var(--begb-image-x) var(--begb-image-y);opacity:var(--begb-image-opacity);filter:brightness(var(--begb-image-brightness)) contrast(var(--begb-image-contrast)) saturate(var(--begb-image-saturate)) blur(var(--begb-image-blur));transform:translate3d(var(--begb-media-x),var(--begb-media-y),0) scale(var(--begb-image-scale)) rotate(var(--begb-image-rotation))}
.begb-hero.is-image-mirrored .begb-hero__image{transform:translate3d(var(--begb-media-x),var(--begb-media-y),0) scale(var(--begb-image-scale)) rotate(var(--begb-image-rotation)) scaleX(-1)}
.begb-hero__video{object-fit:cover;object-position:var(--begb-video-x) var(--begb-video-y);opacity:0;filter:brightness(var(--begb-video-brightness)) contrast(var(--begb-video-contrast)) saturate(var(--begb-video-saturate)) blur(var(--begb-video-blur));transform:translate3d(var(--begb-media-x),var(--begb-media-y),0) scale(var(--begb-video-scale))}
.begb-hero.is-video-locked .begb-hero__video-frame,.begb-hero.is-video-locked .begb-hero__video{pointer-events:none!important;user-select:none;-webkit-user-select:none;touch-action:none}
.begb-hero.has-video-controls .begb-hero__video-frame,.begb-hero.has-video-controls .begb-hero__video{pointer-events:auto}
.begb-media-mode-overlay.is-video-playing .begb-hero__video,.begb-media-mode-video.is-video-playing .begb-hero__video{opacity:var(--begb-video-opacity)}
.begb-hero.has-video-controls.is-video-ready .begb-hero__video{opacity:var(--begb-video-opacity)}
.begb-media-mode-video.is-video-playing.begb-image-during-keep .begb-hero__image{opacity:var(--begb-image-opacity)}
.begb-media-mode-video.is-video-playing.begb-image-during-dim .begb-hero__image{opacity:var(--begb-poster-opacity)}
.begb-media-mode-video.is-video-playing.begb-image-during-hide .begb-hero__image{opacity:0}
.begb-media-stack-artwork-front .begb-hero__image,.begb-media-stack-artwork-front.is-video-playing .begb-hero__image{opacity:var(--begb-image-opacity)!important}
.begb-media-mode-image .begb-hero__video-frame,.begb-hero.has-video-error .begb-hero__video-frame{display:none}
.begb-hero.has-video-error .begb-hero__image{opacity:var(--begb-image-opacity)}
.begb-hero.has-no-image .begb-hero__image-frame{display:none}
.begb-hero__shade{position:absolute;inset:0;z-index:-3;opacity:var(--begb-shade-opacity);pointer-events:none}
.begb-overlay-left .begb-hero__shade{background:linear-gradient(90deg,rgba(8,5,14,1) 0%,rgba(8,5,14,.88) 38%,rgba(8,5,14,.08) var(--begb-overlay-reach),rgba(8,5,14,.24) 100%)}
.begb-overlay-right .begb-hero__shade{background:linear-gradient(270deg,rgba(8,5,14,1) 0%,rgba(8,5,14,.88) 38%,rgba(8,5,14,.08) var(--begb-overlay-reach),rgba(8,5,14,.24) 100%)}
.begb-overlay-full .begb-hero__shade{background:rgba(8,5,14,.72)}
.begb-overlay-none .begb-hero__shade{display:none}
.begb-hero__glow{position:absolute;inset:auto 13% -12% 18%;z-index:-2;height:34%;background:radial-gradient(ellipse,var(--begb-glow),transparent 65%);filter:blur(22px);pointer-events:none}
.begb-hero__stickers{position:absolute;inset:0;pointer-events:none}
.begb-sticker{position:absolute;left:var(--begb-sticker-x);top:var(--begb-sticker-y);width:var(--begb-sticker-width);max-width:none;opacity:var(--begb-sticker-opacity);pointer-events:none;transform:translate3d(calc(-50% + var(--begb-sticker-parallax-x,0px)),calc(-50% + var(--begb-sticker-parallax-y,0px)),0) rotate(var(--begb-sticker-rotation));transform-origin:center;transition:transform .22s ease-out,opacity .2s ease;will-change:transform}
.begb-sticker__motion{width:100%;transform-origin:center}
.begb-sticker__link{display:block;width:100%;color:inherit;text-decoration:none;pointer-events:none}
.begb-sticker__link[href]{pointer-events:auto}
.begb-sticker__link[href]:focus-visible{outline:3px solid var(--begb-coral);outline-offset:5px;border-radius:var(--begb-sticker-radius)}
.begb-sticker__image{display:block;width:100%;height:auto;object-fit:var(--begb-sticker-fit)}
.begb-sticker__badge{display:block;padding:.7em 1.05em;color:var(--begb-sticker-color);font-size:var(--begb-sticker-font-size);font-weight:750;line-height:1.15;text-align:center;white-space:normal;border:1px solid rgba(255,255,255,.55);border-color:color-mix(in srgb,var(--begb-sticker-border) 55%,transparent);border-radius:var(--begb-sticker-radius);background:var(--begb-sticker-bg);box-shadow:0 14px 38px rgba(0,0,0,.24);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.begb-sticker-animation-float .begb-sticker__motion{animation:begb-sticker-float var(--begb-sticker-duration) ease-in-out infinite}
.begb-sticker-animation-pulse .begb-sticker__motion{animation:begb-sticker-pulse var(--begb-sticker-duration) ease-in-out infinite}
.begb-sticker-animation-rotate .begb-sticker__motion{animation:begb-sticker-rotate var(--begb-sticker-duration) linear infinite}
@keyframes begb-sticker-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes begb-sticker-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
@keyframes begb-sticker-rotate{to{transform:rotate(360deg)}}
.begb-hero__custom-code{position:absolute;left:var(--begb-code-x);top:var(--begb-code-y);width:min(var(--begb-code-width),100%);max-width:calc(100% - 24px);transform:translate(-50%,-50%);pointer-events:none}
.begb-hero__custom-code>*{max-width:100%}
.begb-hero.custom-code-interactive .begb-hero__custom-code{pointer-events:auto}
.begb-hero__custom-code iframe,.begb-hero__custom-code img,.begb-hero__custom-code video,.begb-hero__custom-code canvas,.begb-hero__custom-code svg{display:block;max-width:100%}
.begb-hero__audio{display:none}
.begb-audio-toggle{position:absolute;bottom:var(--begb-audio-bottom);z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;color:#fff;font:inherit;font-size:13px;font-weight:700;line-height:1;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(14,9,24,.78);box-shadow:0 12px 34px rgba(0,0,0,.3);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
.begb-audio-toggle:hover{transform:translateY(-2px);border-color:rgba(255,109,90,.75)}
.begb-audio-toggle:focus-visible{outline:3px solid var(--begb-coral);outline-offset:3px}
.begb-audio-toggle[disabled]{opacity:.55;cursor:not-allowed}
.begb-audio-left{left:var(--begb-audio-side)}
.begb-audio-right{right:var(--begb-audio-side)}
.begb-audio-icon{width:44px;padding:9px;border-radius:50%}
.begb-audio-icon .begb-audio-toggle__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.begb-audio-toggle__icon,.begb-audio-toggle__icon svg{display:block;width:21px;height:21px}
.begb-audio-toggle__icon svg{overflow:visible;fill:currentColor}
.begb-audio-wave{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;opacity:.45}
.begb-hero.is-audio-playing .begb-audio-toggle{border-color:rgba(255,109,90,.9);background:rgba(70,24,31,.88)}
.begb-hero.is-audio-playing .begb-audio-wave{opacity:1;animation:begb-audio-wave 1.1s ease-in-out infinite}
@keyframes begb-audio-wave{50%{opacity:.3}}
.begb-hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;width:min(100% - 40px,1280px);max-width:1280px;margin-inline:auto;padding:105px 20px 54px}
.begb-vertical-top .begb-hero__inner{justify-content:flex-start}.begb-vertical-center .begb-hero__inner{justify-content:center}.begb-vertical-bottom .begb-hero__inner{justify-content:flex-end}
.begb-hero__content{position:relative;z-index:2;width:650px;max-width:100%}
.begb-content-left .begb-hero__content{margin-left:0;margin-right:auto}.begb-content-center .begb-hero__content{margin-left:auto;margin-right:auto}.begb-content-right .begb-hero__content{margin-left:auto;margin-right:0}
.begb-hero__copy{position:relative;max-width:100%}.begb-text-left .begb-hero__copy{text-align:left}.begb-text-center .begb-hero__copy{text-align:center}.begb-text-right .begb-hero__copy{text-align:right}
.begb-text-left .begb-eyebrow,.begb-text-left .begb-hero__buttons{justify-content:flex-start}.begb-text-center .begb-eyebrow,.begb-text-center .begb-hero__buttons{justify-content:center}.begb-text-right .begb-eyebrow,.begb-text-right .begb-hero__buttons{justify-content:flex-end}
.begb-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:var(--begb-coral);font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.begb-eyebrow span{flex:0 0 22px;width:22px;height:1px;background:currentColor}
.begb-hero h1{max-width:680px;margin:0;color:var(--begb-text);font-size:clamp(44px,5.25vw,76px);font-weight:430;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.begb-hero[dir="rtl"] h1{line-height:1.08;letter-spacing:-.025em}.begb-hero h1 span{display:block;color:#c2bcc9}
.begb-hero__buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.begb-hero__description{max-width:570px;margin:55px 0 0;color:#c7c1cf;font-size:16px;line-height:1.6;text-wrap:pretty}.begb-text-left .begb-hero__description{margin-left:0;margin-right:auto}.begb-text-center .begb-hero__description{margin-inline:auto}.begb-text-right .begb-hero__description{margin-left:auto;margin-right:0}
.begb-trust{display:grid;grid-template-columns:minmax(160px,.7fr) 1.6fr;align-items:end;gap:45px;width:min(100%,850px);margin-top:70px;color:rgba(235,231,240,.6);font-size:13px}.begb-trust>span{max-width:190px;line-height:1.5}.begb-trust>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px 35px}.begb-trust b{color:rgba(235,231,240,.63);font-size:14px;letter-spacing:.04em}

/* Stable composition: the hero responds to its own Elementor container instead
   of jumping between unrelated viewport layouts. Physical placement stays
   identical in RTL and LTR; only text direction changes. */
.begb-responsive-stable .begb-hero__inner{
	width:min(100%,1280px);
	max-width:1280px;
	padding:88px 56px 42px;
}
.begb-responsive-stable .begb-hero__content{
	width:min(52%,607px);
	min-width:0;
}
.begb-responsive-stable .begb-hero__copy,
.begb-responsive-stable .begb-trust{min-width:0}
.begb-responsive-stable .begb-hero h1{
	max-width:min(100%,610px)!important;
	font-size:clamp(36px,5vw,var(--begb-stable-title-max))!important;
	font-size:clamp(36px,5cqi,var(--begb-stable-title-max))!important;
	font-weight:430;
	line-height:1.04;
	letter-spacing:-.038em;
	text-wrap:balance;
}
.begb-responsive-stable[dir="rtl"] h1{
	line-height:1.14;
	letter-spacing:-.015em;
}
.begb-responsive-stable .begb-hero__description{
	max-width:min(100%,520px);
	margin-top:44px;
}
.begb-responsive-stable .begb-trust{
	grid-template-columns:minmax(145px,.65fr) 1.65fr;
	gap:34px;
	width:min(100%,820px);
	margin-top:64px;
}
.begb-responsive-stable .begb-trust>div{gap:18px 30px}
.begb-responsive-stable .begb-button:focus-visible{
	outline:3px solid var(--begb-coral);
	outline-offset:3px;
}

@container begb-hero (max-width:1100px){
	.begb-responsive-stable .begb-hero__content{width:min(54%,520px)}
	.begb-responsive-stable .begb-hero__description{margin-top:32px}
	.begb-responsive-stable .begb-trust{gap:24px;margin-top:48px}
	.begb-responsive-stable.begb-trust-compact .begb-trust{grid-template-columns:1fr}
	.begb-responsive-stable.begb-trust-compact .begb-trust>span{display:none}
	.begb-responsive-stable .begb-trust>div{justify-content:flex-start;gap:16px 26px}
	.begb-responsive-stable.begb-text-center .begb-trust>div{justify-content:center}
	.begb-responsive-stable.begb-text-right .begb-trust>div{justify-content:flex-end}
}

@container begb-hero (max-width:720px){
	.begb-responsive-stable .begb-hero__inner{padding:clamp(260px,68cqi,330px) 24px 32px}
	.begb-responsive-stable .begb-hero__content{width:100%}
	.begb-responsive-stable.begb-artwork-preset-reference.begb-artwork-tracking-auto .begb-hero__image-frame{width:100%!important;height:260px!important;inset:0 0 auto 0!important}
	.begb-responsive-stable.begb-artwork-preset-reference.begb-artwork-tracking-auto .begb-hero__image{object-position:right top!important}
	.begb-responsive-stable .begb-hero__description{max-width:46ch;margin-top:27px;font-size:15px}
	.begb-responsive-stable .begb-hero__buttons{gap:10px;margin-top:24px}
	.begb-responsive-stable .begb-trust{grid-template-columns:1fr;gap:14px;margin-top:38px}
	.begb-responsive-stable.begb-trust-compact .begb-trust,
	.begb-responsive-stable.begb-trust-hide-mobile .begb-trust{display:none}
	.begb-responsive-stable .begb-hero__shade{opacity:max(var(--begb-shade-opacity),.86)}
}

@supports not (width:1cqi){
	@media (max-width:1024px){
		.begb-responsive-stable.begb-artwork-preset-reference.begb-artwork-tracking-auto .begb-hero__image{object-position:calc(42% + var(--begb-reference-track-x)) calc(50% + var(--begb-reference-track-y))!important}
	}
	@media (max-width:767px){
		.begb-responsive-stable.begb-artwork-preset-reference.begb-artwork-tracking-auto .begb-hero__image{object-position:calc(60% + var(--begb-reference-track-x)) calc(48% + var(--begb-reference-track-y))!important}
	}
}

.begb-footer { color: #aaa3b4; background: #0b0712; border-top: 1px solid var(--begb-line); }
.begb-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.1fr; gap: 60px; padding-block: 76px 58px; }
.begb-footer__brand p { max-width: 390px; margin: 24px 0 0; line-height: 1.75; }
.begb-footer h3 { margin: 2px 0 22px; color: var(--begb-text); font-size: 14px; font-weight: 700; }
.begb-footer ul { padding: 0; margin: 0; list-style: none; }
.begb-footer li { margin: 0 0 12px; font-size: 14px; line-height: 1.45; }
.begb-footer a { color: #aaa3b4; text-decoration: none; transition: color .2s ease; }
.begb-footer a:hover { color: var(--begb-coral); }
.begb-social { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 20px; }
.begb-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 24px; border-top: 1px solid var(--begb-line); font-size: 12px; }

@media (max-width: 1024px) {
	.begb-header__inner { gap: 18px; }
	.begb-nav__list { gap: 18px; }
	.begb-responsive-legacy { min-height: 620px; --begb-reference-x: 10%; --begb-reference-y: -3%; --begb-reference-scale: 1.1; --begb-reference-focal-x: 55%; }
	.begb-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
	.begb-footer__grid > :last-child { grid-column: 2 / -1; }
}

/* The bilingual service menu is intentionally broad. Collapse it before
   Arabic labels or deep service groups can crowd the brand and actions. */
@media (max-width: 1180px) {
	.begb-header__inner { grid-template-columns: 1fr auto auto; min-height: 68px; }
	.begb-menu-toggle { display: block; order: 3; }
	.begb-header__actions .begb-button { display: none; }
	.begb-nav { position: absolute; inset-inline: 20px; top: calc(100% + 8px); z-index: 20; display: none; max-height: min(72vh, 680px); overflow: auto; padding: 16px; border: 1px solid var(--begb-line); border-radius: 14px; background: rgba(14, 9, 24, .98); box-shadow: 0 24px 70px rgba(0,0,0,.5); }
	.begb-header.is-open .begb-nav { display: block; }
	.begb-nav__list { align-items: stretch; flex-direction: column; gap: 4px; }
	.begb-nav__list a { display: block; padding: 10px 8px; }
	.begb-nav__list .sub-menu { position: static; min-width: 0; padding: 0 12px; border: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
}

@media (max-width: 820px) {
	.admin-bar .begb-header.is-sticky { top: 46px; }
	.begb-responsive-legacy { min-height: 650px; --begb-reference-x: 0%; --begb-reference-y: 0%; --begb-reference-scale: 1; --begb-reference-focal-x: 65%; }
	.begb-hero.has-motion { --begb-media-x: 0px !important; --begb-media-y: 0px !important; }
	.begb-responsive-legacy.begb-artwork-preset-reference .begb-hero__image { object-fit: cover !important; }
	.begb-responsive-legacy .begb-hero__inner { padding-block: 140px 42px; }
	.begb-responsive-legacy .begb-hero__content { width: 100%; }
	.begb-responsive-legacy .begb-hero__shade { background: linear-gradient(0deg, rgba(8,5,14,.99) 0%, rgba(8,5,14,.91) 48%, rgba(8,5,14,.2) 100%); opacity: 1 !important; }
	.begb-responsive-legacy h1 { font-size: clamp(40px, 9vw, 62px); }
	.begb-responsive-legacy .begb-hero__description { margin-top: 34px; }
	.begb-responsive-legacy .begb-trust { grid-template-columns: 1fr; gap: 20px; margin-top: 44px; }
	.begb-responsive-legacy .begb-trust > div { justify-content: flex-start; }
	.begb-responsive-legacy.begb-text-center .begb-trust > div { justify-content: center; }
	.begb-responsive-legacy.begb-text-right .begb-trust > div { justify-content: flex-end; }
	.begb-hero.disable-video-mobile .begb-hero__video-frame { display: none; }
	.begb-hero.disable-video-mobile .begb-hero__image { opacity: var(--begb-image-opacity); }
	.begb-sticker { left: var(--begb-sticker-x-mobile); top: var(--begb-sticker-y-mobile); width: var(--begb-sticker-width-mobile); --begb-sticker-parallax-x: 0px !important; --begb-sticker-parallax-y: 0px !important; }
	.begb-sticker.is-hidden-mobile { display: none; }
	.begb-footer__grid { grid-template-columns: 1fr 1fr; gap: 45px; }
	.begb-footer__grid > :last-child { grid-column: auto; }
}

@media (max-width: 560px) {
	.begb-shell { width: min(100% - 28px, 1280px); }
	.begb-brand { font-size: 13px; }
	.begb-brand__image { max-width: 135px; height: 32px; }
	.begb-language { min-width: 36px; height: 36px; }
	.begb-responsive-legacy { min-height: 610px; }
	.begb-responsive-legacy .begb-hero__inner { padding-block: 150px 36px; }
	.begb-eyebrow { margin-bottom: 15px; font-size: 11px; }
	.begb-responsive-legacy h1 { font-size: clamp(36px, 11.8vw, 52px); letter-spacing: -.045em; }
	.begb-hero__buttons { gap: 10px; margin-top: 23px; }
	.begb-button { min-height: 42px; padding: 9px 14px; font-size: 13px; }
	.begb-responsive-legacy .begb-hero__description { margin-top: 28px; font-size: 14px; }
	.begb-footer__grid { grid-template-columns: 1fr; gap: 36px; padding-block: 58px 40px; }
	.begb-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	.begb-hero, .begb-button, .begb-nav__list a { transition: none !important; }
	.begb-hero__video-frame { display: none; }
	.begb-hero__image { opacity: var(--begb-image-opacity) !important; transform: scale(var(--begb-image-scale)) rotate(var(--begb-image-rotation)) !important; }
	.begb-hero.is-image-mirrored .begb-hero__image { transform: scale(var(--begb-image-scale)) rotate(var(--begb-image-rotation)) scaleX(-1) !important; }
	.begb-artwork-preset-reference .begb-hero__image { transform: scale(var(--begb-reference-scale)) rotate(0deg) !important; }
	.begb-responsive-stable.begb-artwork-preset-reference .begb-hero__image { transform: translate3d(var(--begb-reference-x),var(--begb-reference-y),0) scale(var(--begb-reference-scale)) rotate(0deg) !important; }
	.begb-sticker, .begb-sticker__motion, .begb-audio-wave { animation: none !important; transition: none !important; }
	.begb-sticker { --begb-sticker-parallax-x: 0px !important; --begb-sticker-parallax-y: 0px !important; }
}

/* Split scene: atmosphere fills the canvas, the transparent bolt has its own frame.
   Container units make both layers follow the Elementor widget width, not viewport breakpoints. */
.begb-scene-split .begb-hero__image-frame,
.begb-scene-split.begb-scene-preset.begb-responsive-stable.begb-artwork-preset-reference.begb-artwork-tracking-auto .begb-hero__image-frame {
  inset:0!important;width:100%!important;height:100%!important;transform:none!important;overflow:hidden;
}
.begb-scene-split .begb-hero__image,
.begb-scene-split.begb-scene-preset.begb-responsive-stable.begb-artwork-preset-reference.begb-artwork-tracking-auto .begb-hero__image {
  width:100%;height:100%;object-fit:cover!important;object-position:center!important;transform:none!important;
}
.begb-scene-split .begb-hero__lightning {
  position:absolute;z-index:1;left:68%;top:1%;width:clamp(180px,calc(32cqi * var(--begb-scene-scale,1)),460px);height:auto;
  max-width:none;object-fit:contain;pointer-events:none;
  transform:translate(var(--begb-scene-x,0%),var(--begb-scene-y,0%));
  transform-origin:center;filter:drop-shadow(0 0 18px rgba(255,85,65,.25));
}
.begb-scene-split .begb-scene-drag{right:5%;top:4%;width:30%;height:76%}
.begb-scene-split .begb-scene-resize{right:5%;top:80%}
@container begb-hero (max-width:720px){
  .begb-scene-split .begb-hero__lightning{left:48%;top:0;width:clamp(150px,calc(58cqi * var(--begb-scene-scale,1)),300px)}
  .begb-scene-split .begb-scene-drag{right:6%;top:0;width:65%;height:230px}
  .begb-scene-split .begb-scene-resize{right:6%;top:220px}
  .begb-scene-split .begb-hero__inner{padding-top:max(270px,65cqi)!important}
}
