/* Best Website Builder Group · site styles */
html body .e-con.bwbg-native, html body .bwbg-native .e-con { display: revert; flex: revert; flex-direction: revert; flex-wrap: revert; gap: revert; row-gap: revert; column-gap: revert; align-items: revert; align-content: revert; align-self: revert; justify-content: revert; order: revert; padding: revert; margin: revert; width: revert; max-width: revert; min-width: revert; height: revert; min-height: revert; position: revert; z-index: revert; overflow: revert; border-radius: revert; text-align: revert; transition: revert; }
html body .bwbg-native .elementor-widget, html body .bwbg-native .elementor-widget > .elementor-widget-container { display: contents; text-align: revert; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) :where(button, input, select, textarea, label, a, img, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, figcaption, table, th, td) { background-color: revert; color: revert; font-family: revert; font-size: revert; font-weight: revert; font-style: revert; text-transform: revert; line-height: revert; letter-spacing: revert; border-style: revert; border-width: revert; border-color: revert; border-radius: revert; padding: revert; margin-block: revert; text-decoration: revert; box-shadow: revert; height: revert; max-width: revert; white-space: revert; text-align: revert; vertical-align: revert; user-select: revert; -webkit-user-select: revert; transition: revert; outline: revert; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) :where(button, input, select, textarea, label, table) { display: revert; width: revert; }
:root { --bwbg-bg: #060912; --bwbg-bg-1: #0a0e1a; --bwbg-bg-2: #0d1322; --bwbg-ink: #eaf0fb; --bwbg-ink-soft: #aeb8cf; --bwbg-ink-dim: #6f7b96; --bwbg-cyan: #2ee6e6; --bwbg-cyan-2: #22d3ee; --bwbg-emerald: #34e0a1; --bwbg-emerald-2: #10b981; --bwbg-violet: #8b6cf6; --bwbg-glass: rgba(255,255,255,0.045); --bwbg-glass-2: rgba(255,255,255,0.07); --bwbg-stroke: rgba(255,255,255,0.10); --bwbg-stroke-soft: rgba(255,255,255,0.06); --bwbg-stroke-glow: rgba(46,230,230,0.35); --bwbg-grad-accent: linear-gradient(110deg, var(--bwbg-cyan) 0%, var(--bwbg-emerald) 100%); --bwbg-grad-text: linear-gradient(100deg, #6ff6f0 0%, #4ee6b0 55%, #8b8cf6 120%); --bwbg-display: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif; --bwbg-body: "IBM Plex Sans", system-ui, sans-serif; --bwbg-mono: "IBM Plex Mono", ui-monospace, monospace; --bwbg-r-sm: 12px; --bwbg-r-md: 18px; --bwbg-r-lg: 26px; --bwbg-r-xl: 34px; --bwbg-container: 1240px; --bwbg-shadow-glow: 0 0 40px -8px rgba(46,230,230,0.45); --bwbg-shadow-card: 0 30px 70px -30px rgba(0,0,0,0.85); --bwbg-ease: cubic-bezier(.22,.61,.36,1); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) *, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) *::before, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) *::after { box-sizing: border-box; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) * { margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html body.bwbg-site { font-family: var(--bwbg-body); background: var(--bwbg-bg); color: var(--bwbg-ink); line-height: 1.6; font-size: 17px; overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) img { display: block; max-width: 100%; height: auto; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) a { color: inherit; text-decoration: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) ul { list-style: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) h1, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) h2, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) h3, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) h4 { font-family: var(--bwbg-display); font-weight: 700; line-height: 1.04; letter-spacing: -0.02em; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) ::selection { background: rgba(46,230,230,0.3); color: #fff; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .atmos { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .aurora { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .55; mix-blend-mode: screen; animation: drift 26s var(--bwbg-ease) infinite alternate; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .aurora.a1 { width: 60vw; height: 60vw; left: -16vw; top: -14vw; background: radial-gradient(circle, rgba(46,230,230,.55), transparent 62%); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .aurora.a2 { width: 52vw; height: 52vw; right: -14vw; top: 8vh; background: radial-gradient(circle, rgba(52,224,161,.5), transparent 62%); animation-delay: -8s; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .aurora.a3 { width: 48vw; height: 48vw; left: 22vw; bottom: -22vw; background: radial-gradient(circle, rgba(139,108,246,.45), transparent 62%); animation-delay: -15s; }
@keyframes drift { 0% { transform: translate3d(0,0,0) scale(1); } 100% { transform: translate3d(6vw,5vh,0) scale(1.18); } }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grain { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .gridlines { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .35; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 80%); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .container { width: 100%; max-width: var(--bwbg-container); margin-inline: auto; padding-inline: 28px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) section { position: relative; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .sec-pad { padding-block: clamp(90px, 13vh, 160px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .stack-sm > * + *, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .stack-sm > .elementor-element > .elementor-widget-container > * + *, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .stack-sm > .elementor-element > * + * { margin-top: 16px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--bwbg-mono); font-size: 12.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--bwbg-cyan); padding: 8px 14px; border: 1px solid var(--bwbg-stroke); border-radius: 100px; background: var(--bwbg-glass); backdrop-filter: blur(10px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--bwbg-cyan); box-shadow: 0 0 10px var(--bwbg-cyan); animation: pulse 2s infinite; }
@keyframes pulse { 50% { opacity: .35; } }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .gradient-text { background: var(--bwbg-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .h-display { font-size: clamp(2.4rem, 5.2vw, 4.6rem); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .h-section { font-size: clamp(2rem, 3.8vw, 3.3rem); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lede { color: var(--bwbg-ink-soft); font-size: clamp(1.05rem, 1.35vw, 1.22rem); max-width: 62ch; line-height: 1.75; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .kicker-num { font-family: var(--bwbg-mono); color: var(--bwbg-cyan); font-size: .9rem; letter-spacing: .1em; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .section-head { max-width: 760px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .section-head.center { margin-inline: auto; text-align: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .section-head .h-section { margin-top: 24px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .section-head .lede { margin-top: 20px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .section-head.center .lede { margin-inline: auto; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .btn { --bwbg-b: 0; position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; border-radius: 100px; font-weight: 700; font-size: .98rem; letter-spacing: -.01em; transition: transform .3s var(--bwbg-ease), box-shadow .3s var(--bwbg-ease); white-space: nowrap; isolation: isolate; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .btn svg { width: 18px; height: 18px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .btn-primary { color: #042018; background: var(--bwbg-grad-accent); box-shadow: 0 10px 30px -8px rgba(46,230,230,.5); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 18px 44px -10px rgba(46,230,230,.7); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .btn-ghost { color: var(--bwbg-ink); background: var(--bwbg-glass); border: 1px solid var(--bwbg-stroke); backdrop-filter: blur(10px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .btn-ghost:hover { transform: translateY(-3px); border-color: var(--bwbg-stroke-glow); box-shadow: var(--bwbg-shadow-glow); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .btn-lg { padding: 18px 32px; font-size: 1.05rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .btn .arrow { transition: transform .3s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .btn:hover .arrow { transform: translateX(4px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .link-arrow { display: inline-flex; align-items: center; gap: 8px; color: var(--bwbg-cyan); font-weight: 600; font-family: var(--bwbg-mono); font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .link-arrow svg { width: 16px; height: 16px; transition: transform .3s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .link-arrow:hover svg { transform: translateX(5px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .glass { background: var(--bwbg-glass); border: 1px solid var(--bwbg-stroke); border-radius: var(--bwbg-r-lg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .card-glow { position: relative; overflow: hidden; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .card-glow::before { content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .4s; background: radial-gradient(420px circle at var(--bwbg-mx,50%) var(--bwbg-my,0%), rgba(46,230,230,.16), transparent 60%); pointer-events: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .card-glow:hover::before { opacity: 1; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split[style*="direction:rtl"] .split-media, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split.bwbg-s-4421552 .split-media, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split.bwbg-s-7a844c3 .split-media, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split.bwbg-s-3cfb8ab .split-media, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split.bwbg-s-eb0b58a .split-media { order: 2; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split[style*="direction:rtl"] > div:not(.split-media), html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split[style*="direction:rtl"] > .elementor-element > .elementor-widget-container > div:not(.split-media), html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split[style*="direction:rtl"] > .elementor-element > div:not(.split-media), html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split.bwbg-s-4421552 > div:not(.split-media), html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split.bwbg-s-4421552 > .elementor-element > .elementor-widget-container > div:not(.split-media), html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split.bwbg-s-4421552 > .elementor-element > div:not(.split-media), html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split.bwbg-s-7a844c3 > div:not(.split-media), html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split.bwbg-s-7a844c3 > .elementor-element > .elementor-widget-container > div:not(.split-media), html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split.bwbg-s-7a844c3 > .elementor-element > div:not(.split-media), html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split.bwbg-s-3cfb8ab > div:not(.split-media), html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split.bwbg-s-3cfb8ab > .elementor-element > .elementor-widget-container > div:not(.split-media), html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split.bwbg-s-3cfb8ab > .elementor-element > div:not(.split-media), html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split.bwbg-s-eb0b58a > div:not(.split-media), html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split.bwbg-s-eb0b58a > .elementor-element > .elementor-widget-container > div:not(.split-media), html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split.bwbg-s-eb0b58a > .elementor-element > div:not(.split-media) { order: 1; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .prose { display: grid; gap: 20px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .prose p { color: var(--bwbg-ink-soft); font-size: clamp(1.02rem,1.3vw,1.15rem); line-height: 1.85; max-width: 68ch; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .prose h3 { font-size: 1.3rem; margin-top: 8px; color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote .who { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote .who img { width: 42px; height: 42px; border-radius: 50%; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote .who .av { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--bwbg-grad-accent); color: #042018; font-weight: 700; font-family: var(--bwbg-display); font-size: 1rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote .who b { font-weight: 700; display: block; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote .who span { display: block; font-size: .82rem; color: var(--bwbg-ink-dim); margin-top: 2px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) still shows fully-visible content; opacity is never animated from 0) ---------- */
[data-reveal] { opacity: 1; }
@keyframes revUp { from { transform: translateY(28px); } to { transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) [data-reveal].in { animation: revUp .7s var(--bwbg-ease) forwards; }
}
@media (prefers-reduced-motion: reduce) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .aurora, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .eyebrow .dot { animation: none; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero { position: relative; padding-top: 150px; padding-bottom: 60px; overflow: hidden; min-height: 100svh; display: flex; align-items: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) #hero-net { position: absolute; inset: 0; z-index: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero .container { position: relative; z-index: 2; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-copy { max-width: 660px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero h1 { font-size: clamp(2.2rem, 4vw, 3.5rem); margin: 20px 0 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero h1 .line { display: block; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero h1 .line > span, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero h1 .line > .elementor-element > .elementor-widget-container > span, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero h1 .line > .elementor-element > span { display: inline-block; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero .lede { margin-top: 24px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-trust { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 44px; padding-top: 30px; border-top: 1px solid var(--bwbg-stroke-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-trust .t {  }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-trust .n { font-family: var(--bwbg-display); font-size: 1.7rem; font-weight: 700; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-trust .l { font-family: var(--bwbg-mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--bwbg-ink-dim); margin-top: 2px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-visual { perspective: 1600px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .browser { position: relative; transform: rotateY(-16deg) rotateX(8deg) rotateZ(1deg); transform-style: preserve-3d; border-radius: var(--bwbg-r-lg); overflow: hidden; background: linear-gradient(160deg, rgba(18,24,40,.9), rgba(10,14,24,.92)); border: 1px solid var(--bwbg-stroke); box-shadow: var(--bwbg-shadow-card), var(--bwbg-shadow-glow); transition: transform .5s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .browser-bar { display: flex; align-items: center; gap: 7px; padding: 13px 16px; border-bottom: 1px solid var(--bwbg-stroke-soft); background: rgba(255,255,255,.02); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .browser-bar i { width: 11px; height: 11px; border-radius: 50%; background: #2a3550; display: block; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .browser-bar i:nth-child(1) { background: #ff5f57; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .browser-bar i:nth-child(2) { background: #febc2e; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .browser-bar i:nth-child(3) { background: #28c840; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .browser-bar .url { margin-left: 12px; flex: 1; height: 22px; border-radius: 7px; background: rgba(255,255,255,.04); display: flex; align-items: center; padding: 0 12px; font-family: var(--bwbg-mono); font-size: 10.5px; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .browser-bar .url .lock { color: var(--bwbg-emerald); margin-right: 7px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .canvas-wrap { position: relative; aspect-ratio: 4/3.2; background: #070b14; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .wf { position: absolute; border-radius: 8px; }
@media (prefers-reduced-motion: no-preference) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .wf.show { animation: snapIn .7s var(--bwbg-ease) forwards; }
}
@keyframes snapIn { from { transform: translateY(20px) scale(.92); filter: blur(6px); } to { transform: none; filter: none; } }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .wf-hero { left: 6%; top: 7%; width: 88%; height: 26%; background: var(--bwbg-grad-accent); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .wf-hero::after { content: ""; position: absolute; left: 7%; top: 30%; width: 46%; height: 14%; background: rgba(4,32,24,.55); border-radius: 4px; box-shadow: 0 26px 0 -4px rgba(4,32,24,.4), 0 -2px 0 0 transparent; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .wf-side { left: 6%; top: 39%; width: 30%; height: 50%; background: rgba(255,255,255,.05); border: 1px solid var(--bwbg-stroke); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .wf-card1 { left: 40%; top: 39%; width: 54%; height: 23%; background: rgba(46,230,230,.12); border: 1px solid rgba(46,230,230,.3); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .wf-card2 { left: 40%; top: 65%; width: 25%; height: 24%; background: rgba(255,255,255,.05); border: 1px solid var(--bwbg-stroke); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .wf-card3 { left: 68%; top: 65%; width: 26%; height: 24%; background: rgba(52,224,161,.14); border: 1px solid rgba(52,224,161,.3); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-badge { position: absolute; z-index: 3; background: rgba(12,16,28,.85); border: 1px solid var(--bwbg-stroke); backdrop-filter: blur(12px); border-radius: 14px; padding: 12px 15px; display: flex; align-items: center; gap: 11px; box-shadow: var(--bwbg-shadow-card); animation: float 5s ease-in-out infinite; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-badge .ic { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: var(--bwbg-grad-accent); color: #042018; flex: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-badge .ic svg { width: 18px; height: 18px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-badge b { font-family: var(--bwbg-display); font-size: 1.05rem; display: block; line-height: 1; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-badge span { font-family: var(--bwbg-mono); font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-badge.b1 { right: -4%; top: 14%; animation-delay: -1s; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-badge.b2 { left: -8%; bottom: 16%; animation-delay: -3s; }
@keyframes float { 50% { transform: translateY(-12px); } }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .trustbar { border-block: 1px solid var(--bwbg-stroke-soft); padding-block: 22px; overflow: hidden; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .trustbar .row { display: flex; gap: 60px; width: max-content; animation: scrollx 32s linear infinite; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .trustbar .row span { font-family: var(--bwbg-display); font-weight: 700; font-size: 1.15rem; color: var(--bwbg-ink-dim); white-space: nowrap; opacity: .7; }
@keyframes scrollx { to { transform: translateX(-50%); } }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feed-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 44px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .marquee + .marquee { margin-top: 22px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .marquee .track { display: flex; gap: 22px; width: max-content; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .marquee.l .track { animation: scrollx 60s linear infinite; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .marquee.r .track { animation: scrollx 70s linear infinite reverse; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .marquee:hover .track { animation-play-state: paused; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .proj { position: relative; width: 360px; flex: none; border-radius: var(--bwbg-r-md); overflow: hidden; border: 1px solid var(--bwbg-stroke); background: var(--bwbg-bg-2); aspect-ratio: 16/10; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .proj img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .proj:hover img { transform: scale(1.06); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .proj .meta { position: absolute; inset: auto 0 0 0; padding: 40px 18px 16px; background: linear-gradient(transparent, rgba(4,6,12,.92)); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .proj .meta b { font-family: var(--bwbg-display); font-size: 1.05rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .proj .meta span { display: block; font-family: var(--bwbg-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--bwbg-cyan); margin-top: 3px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cases { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 64px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case .ph { aspect-ratio: 16/10; overflow: hidden; position: relative; border-bottom: 1px solid var(--bwbg-stroke); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case .ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case:hover .ph img { transform: scale(1.05); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case .tag { position: absolute; top: 14px; left: 14px; z-index: 2; font-family: var(--bwbg-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; padding: 6px 11px; border-radius: 100px; background: rgba(6,9,18,.8); border: 1px solid var(--bwbg-stroke); color: var(--bwbg-cyan); backdrop-filter: blur(8px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case .body { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case h3 { font-size: 1.3rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case p { color: var(--bwbg-ink-soft); font-size: .95rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case .result { margin-top: auto; display: flex; align-items: baseline; gap: 10px; padding-top: 14px; border-top: 1px solid var(--bwbg-stroke-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case .result .big { font-family: var(--bwbg-display); font-size: 1.5rem; font-weight: 700; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case .result .lbl { font-size: .82rem; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split-media { position: relative; border-radius: var(--bwbg-r-xl); overflow: hidden; border: 1px solid var(--bwbg-stroke); aspect-ratio: 4/3.4; box-shadow: var(--bwbg-shadow-card); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split-media img { width: 100%; height: 100%; object-fit: cover; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split-media .float-stat { position: absolute; left: 20px; bottom: 20px; right: 20px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .stat-chip { display: inline-flex; align-items: center; gap: 14px; padding: 16px 20px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .stat-chip .v { font-family: var(--bwbg-display); font-size: 1.9rem; font-weight: 700; line-height: 1; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .stat-chip .k { font-size: .82rem; color: var(--bwbg-ink-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feature-list { display: grid; gap: 22px; margin-top: 32px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feature-list li { display: flex; gap: 16px; align-items: flex-start; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feature-list .ic { width: 30px; height: 30px; border-radius: 9px; flex: none; display: grid; place-items: center; background: var(--bwbg-glass-2); border: 1px solid var(--bwbg-stroke); color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feature-list .ic svg { width: 16px; height: 16px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feature-list b { font-weight: 700; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feature-list p { color: var(--bwbg-ink-soft); font-size: .92rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc { position: relative; padding: 36px; display: flex; flex-direction: column; gap: 18px; min-height: 290px; transition: transform .4s var(--bwbg-ease), border-color .4s; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc:hover { transform: translateY(-6px); border-color: var(--bwbg-stroke-glow); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc .ic { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--bwbg-glass-2); border: 1px solid var(--bwbg-stroke); color: var(--bwbg-cyan); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc .ic svg { width: 27px; height: 27px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc .num { position: absolute; top: 24px; right: 26px; font-family: var(--bwbg-mono); font-size: .8rem; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc h3 { font-size: 1.4rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc p { color: var(--bwbg-ink-soft); font-size: .94rem; flex: 1; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc .tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc .tags span { font-family: var(--bwbg-mono); font-size: 10.5px; letter-spacing: .04em; padding: 5px 10px; border-radius: 100px; background: var(--bwbg-glass); border: 1px solid var(--bwbg-stroke-soft); color: var(--bwbg-ink-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .testi-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .rating-card { padding: 36px; text-align: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .rating-card .stars { color: #ffce47; font-size: 1.5rem; letter-spacing: 3px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .rating-card .score { font-family: var(--bwbg-display); font-size: 4rem; font-weight: 700; line-height: 1; margin-top: 12px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .rating-card .src { font-family: var(--bwbg-mono); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--bwbg-ink-dim); margin-top: 10px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .testi-track { display: grid; gap: 18px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote { padding: 32px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote .stars { color: #ffce47; letter-spacing: 2px; margin-bottom: 14px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote p { font-size: 1.02rem; color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote .who { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote .who img { width: 42px; height: 42px; border-radius: 50%; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote .who .av { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--bwbg-grad-accent); color: #042018; font-weight: 700; font-family: var(--bwbg-display); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote .who b { font-weight: 700; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote .who span { display: block; font-size: .8rem; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .steps { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-top: 64px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .steps::before { content: ""; position: absolute; top: 34px; left: 7%; right: 7%; height: 2px; background: linear-gradient(90deg, transparent, var(--bwbg-cyan), var(--bwbg-emerald), transparent); opacity: .4; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .step { position: relative; text-align: center; padding: 0 6px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .step .node { width: 68px; height: 68px; border-radius: 50%; margin: 0 auto 20px; display: grid; place-items: center; background: var(--bwbg-bg-1); border: 1px solid var(--bwbg-stroke); color: var(--bwbg-cyan); position: relative; z-index: 1; transition: .4s; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .step .node svg { width: 28px; height: 28px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .step:hover .node { border-color: var(--bwbg-cyan); box-shadow: var(--bwbg-shadow-glow); transform: translateY(-4px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .step .n { font-family: var(--bwbg-mono); font-size: 11px; letter-spacing: .15em; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .step h4 { font-size: 1.15rem; margin: 6px 0 8px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .step p { font-size: .92rem; color: var(--bwbg-ink-soft); line-height: 1.65; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bento { display: grid; grid-template-columns: repeat(6,1fr); grid-auto-rows: 200px; gap: 18px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile { position: relative; overflow: hidden; border-radius: var(--bwbg-r-md); border: 1px solid var(--bwbg-stroke); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; transition: transform .6s var(--bwbg-ease), opacity .5s; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,9,18,.2), rgba(6,9,18,.9)); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile:hover img { transform: scale(1.07); opacity: .7; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile .c { position: absolute; inset: auto 0 0 0; padding: 22px; z-index: 1; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile .num { font-family: var(--bwbg-mono); font-size: 11px; color: var(--bwbg-cyan); letter-spacing: .1em; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile h4 { font-size: 1.3rem; margin-top: 6px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile.big { grid-column: span 3; grid-row: span 2; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile.wide { grid-column: span 3; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile.sm { grid-column: span 2; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile.sm3 { grid-column: span 3; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .geo { position: relative; overflow: hidden; border-radius: var(--bwbg-r-xl); border: 1px solid var(--bwbg-stroke); padding: clamp(40px,6vw,80px); background: radial-gradient(120% 140% at 80% 10%, rgba(46,230,230,.16), transparent 50%), radial-gradient(120% 140% at 10% 90%, rgba(52,224,161,.14), transparent 50%), var(--bwbg-bg-1); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .geo-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .geo h2 { font-size: clamp(2rem,4vw,3.4rem); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .geo .sun { position: absolute; right: -60px; top: -60px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(255,206,71,.25), transparent 60%); filter: blur(20px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .geo-offices { display: grid; gap: 20px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .office { padding: 28px; display: flex; gap: 20px; align-items: flex-start; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .office .pin { width: 44px; height: 44px; border-radius: 12px; flex: none; display: grid; place-items: center; background: var(--bwbg-grad-accent); color: #042018; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .office .pin svg { width: 22px; height: 22px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .office div { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .office b { font-family: var(--bwbg-display); font-size: 1.05rem; line-height: 1.2; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .office span { font-size: .88rem; color: var(--bwbg-ink-soft); word-break: break-word; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .office .tag { font-family: var(--bwbg-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--bwbg-cyan); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why { padding: 38px; display: flex; flex-direction: column; gap: 18px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why .ic { width: 54px; height: 54px; min-width: 54px; max-width: 54px; min-height: 54px; max-height: 54px; border-radius: 15px; display: grid; place-items: center; background: var(--bwbg-grad-accent); color: #042018; overflow: hidden; font-size: 11px; font-family: var(--bwbg-mono); letter-spacing: .05em; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why .ic svg { width: 26px; height: 26px; flex: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why p > svg, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why p > .elementor-element > .elementor-widget-container > svg, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why p > .elementor-element > svg { display: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why h3 { font-size: 1.3rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why p { color: var(--bwbg-ink-soft); font-size: .94rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .invest-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 28px; margin-top: 16px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .invest { padding: 36px; display: flex; gap: 24px; align-items: flex-start; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .invest .big { font-family: var(--bwbg-display); font-size: 2.4rem; font-weight: 700; line-height: 1; background: var(--bwbg-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; flex: none; min-width: 90px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .invest h4 { font-size: 1.15rem; margin-bottom: 7px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .invest p { color: var(--bwbg-ink-soft); font-size: .92rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .stats-band { display: grid; grid-template-columns: repeat(4,1fr); gap: 28px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .stat { padding: 44px 32px; text-align: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .stat .v { font-family: var(--bwbg-display); font-size: clamp(2.4rem,4vw,3.4rem); font-weight: 700; line-height: 1; background: var(--bwbg-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .stat .k { font-family: var(--bwbg-mono); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: var(--bwbg-ink-soft); margin-top: 10px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .industries { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 44px; justify-content: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .industries span { padding: 11px 18px; border-radius: 100px; border: 1px solid var(--bwbg-stroke); background: var(--bwbg-glass); font-size: .9rem; color: var(--bwbg-ink-soft); transition: .3s; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .industries span:hover { border-color: var(--bwbg-cyan); color: var(--bwbg-ink); transform: translateY(-3px); box-shadow: var(--bwbg-shadow-glow); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc-more { margin-top: 2px; display: inline-flex; align-items: center; gap: 7px; color: var(--bwbg-cyan); font-family: var(--bwbg-mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc-more svg { width: 15px; height: 15px; transition: transform .3s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc:hover .svc-more svg { transform: translateX(4px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .testi-feed { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feed-bar { display: flex; justify-content: space-between; align-items: center; padding: 16px 22px; border-bottom: 1px solid var(--bwbg-stroke-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .live { display: inline-flex; align-items: center; gap: 8px; font-family: var(--bwbg-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #ff6171; font-weight: 700; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .live-dot { width: 8px; height: 8px; border-radius: 50%; background: #ff6171; box-shadow: 0 0 10px #ff6171; animation: pulse 1.5s infinite; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feed-meta { display: inline-flex; align-items: center; gap: 7px; font-family: var(--bwbg-mono); font-size: 11.5px; color: var(--bwbg-ink-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feed-viewport { position: relative; height: 430px; overflow: hidden; mask-image: linear-gradient(transparent, #000 11%, #000 89%, transparent); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feed-track { display: flex; flex-direction: column; gap: 16px; padding: 20px 22px; animation: scrollY 30s linear infinite; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .testi-feed:hover .feed-track { animation-play-state: paused; }
@keyframes scrollY { from { transform: translateY(0); } to { transform: translateY(-50%); } }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .rev { border: 1px solid var(--bwbg-stroke-soft); border-radius: 16px; padding: 18px; background: rgba(255,255,255,.025); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .rev-top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .rev .av { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--bwbg-grad-accent); color: #042018; font-weight: 700; font-family: var(--bwbg-display); flex: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .rev-id { flex: 1; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .rev-id b { font-weight: 700; display: block; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .rev-id span { font-size: .78rem; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .rev-stars { color: #ffce47; letter-spacing: 1px; font-size: .85rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .rev p { color: var(--bwbg-ink-soft); font-size: .92rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .rev-foot { margin-top: 12px; display: block; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .verified { font-family: var(--bwbg-mono); font-size: 10.5px; letter-spacing: .05em; color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .book-panel { padding: 0; overflow: hidden; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tabs { position: relative; display: flex; border-bottom: 1px solid var(--bwbg-stroke-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tab { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 17px 12px; font-weight: 700; font-size: .92rem; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tab.active { color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tab-ind { position: absolute; bottom: -1px; left: 0; width: 50%; height: 2px; background: var(--bwbg-grad-accent); box-shadow: 0 0 12px rgba(46,230,230,.6); transition: transform .35s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tab-panel { padding: 28px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tab-panel[hidden] { display: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cal-head b { font-family: var(--bwbg-display); font-size: 1.15rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cal-nav { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--bwbg-stroke); background: var(--bwbg-glass); display: grid; place-items: center; color: var(--bwbg-ink); transition: .25s; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cal-nav:hover { border-color: var(--bwbg-cyan); color: var(--bwbg-cyan); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cal-dow { display: grid; grid-template-columns: repeat(7,1fr); gap: 6px; margin-bottom: 8px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cal-dow span { text-align: center; font-family: var(--bwbg-mono); font-size: 11px; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cal-grid { display: grid; grid-template-columns: repeat(7,1fr); gap: 6px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cal-day { aspect-ratio: 1; border-radius: 10px; border: 1px solid transparent; background: rgba(255,255,255,.03); color: var(--bwbg-ink); font-weight: 600; font-size: .9rem; display: grid; place-items: center; transition: .2s; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cal-day:hover:not(:disabled):not(.empty) { border-color: var(--bwbg-cyan); transform: translateY(-2px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cal-day.sel { background: var(--bwbg-grad-accent); color: #042018; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cal-day:disabled, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cal-day.empty { background: transparent; color: var(--bwbg-ink-dim); opacity: .28; cursor: default; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cal-day.empty { pointer-events: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cal-slots { margin: 18px 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cal-hint { color: var(--bwbg-ink-dim); font-size: .88rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .slot-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .slot { padding: 11px 8px; border-radius: 10px; border: 1px solid var(--bwbg-stroke); background: var(--bwbg-glass); font-size: .85rem; font-weight: 600; transition: .2s; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .slot:hover { border-color: var(--bwbg-cyan); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .slot.sel { background: var(--bwbg-grad-accent); color: #042018; border-color: transparent; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) #cal-confirm { width: 100%; justify-content: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) #cal-confirm:disabled { opacity: .45; cursor: not-allowed; }
@media (max-width: 760px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feed-viewport { height: 360px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tab { font-size: .85rem; padding: 15px 8px; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .post { overflow: hidden; display: flex; flex-direction: column; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .post .ph { aspect-ratio: 16/9; overflow: hidden; border-bottom: 1px solid var(--bwbg-stroke); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .post .ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .post:hover .ph img { transform: scale(1.05); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .post .body { padding: 26px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .post .date { font-family: var(--bwbg-mono); font-size: 11px; letter-spacing: .08em; color: var(--bwbg-cyan); text-transform: uppercase; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .post h3 { font-size: 1.18rem; line-height: 1.2; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .post .more { margin-top: auto; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .book { position: relative; overflow: hidden; border-radius: var(--bwbg-r-xl); border: 1px solid var(--bwbg-stroke); background: radial-gradient(120% 120% at 50% 0%, rgba(46,230,230,.14), transparent 55%), var(--bwbg-bg-1); padding: clamp(36px,5vw,64px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .book-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .book h2 { font-size: clamp(2rem,4vw,3.2rem); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .book ul { display: grid; gap: 14px; margin-top: 26px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .book ul li { display: flex; gap: 12px; align-items: center; color: var(--bwbg-ink-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .book ul .ic { width: 26px; height: 26px; border-radius: 8px; flex: none; display: grid; place-items: center; background: var(--bwbg-glass-2); border: 1px solid var(--bwbg-stroke); color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .book ul .ic svg { width: 15px; height: 15px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form { padding: 30px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form .field { margin-bottom: 16px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form label { display: block; font-family: var(--bwbg-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--bwbg-ink-soft); margin-bottom: 8px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form input, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form select, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form textarea { width: 100%; padding: 14px 16px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--bwbg-stroke); color: var(--bwbg-ink); font: inherit; font-size: .95rem; transition: border-color .25s, box-shadow .25s; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form input:focus, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form select:focus, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form textarea:focus { outline: none; border-color: var(--bwbg-cyan); box-shadow: 0 0 0 3px rgba(46,230,230,.14); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form select option { background: var(--bwbg-bg-1); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form .submit { width: 100%; justify-content: center; margin-top: 6px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form-note { font-size: .8rem; color: var(--bwbg-ink-dim); margin-top: 14px; text-align: center; }
@media (max-width: 1080px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-grid { grid-template-columns: 1fr; gap: 60px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-visual { max-width: 540px; margin-inline: auto; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .browser { transform: rotateY(-10deg) rotateX(6deg); }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cases { grid-template-columns: 1fr 1fr; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc-grid, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why-grid, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .blog-grid { grid-template-columns: 1fr 1fr; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .testi-wrap, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .geo-grid, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .book-grid { grid-template-columns: 1fr; gap: 36px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .steps { grid-template-columns: 1fr 1fr 1fr; gap: 30px 18px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .steps::before { display: none; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bento { grid-template-columns: repeat(4,1fr); }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile.big { grid-column: span 2; grid-row: span 2; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile.wide, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile.sm3 { grid-column: span 2; }
}
@media (max-width: 760px) {
  html body.bwbg-site { font-size: 16px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .stats-band { grid-template-columns: 1fr 1fr; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cases, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc-grid, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why-grid, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .invest-grid, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .blog-grid { grid-template-columns: 1fr; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .steps { grid-template-columns: 1fr 1fr; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bento { grid-template-columns: 1fr 1fr; grid-auto-rows: 170px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile.big, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile.wide, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile.sm, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile.sm3 { grid-column: span 2; grid-row: span 1; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile.big { grid-row: span 2; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form .row2 { grid-template-columns: 1fr; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-badge { display: none; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .sec-pad { padding-block: 64px; }
}
@media (max-width: 480px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .container { padding-inline: 18px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero h1 { font-size: 2.4rem; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .stats-band, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bento { grid-template-columns: 1fr; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile.big { grid-row: span 1; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .subhero { position: relative; padding: 160px 0 90px; overflow: hidden; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .subhero .container { position: relative; z-index: 2; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .subhero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .breadcrumb { display: flex; gap: 8px; align-items: center; font-family: var(--bwbg-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--bwbg-ink-dim); margin-bottom: 22px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .breadcrumb a { color: var(--bwbg-ink-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .breadcrumb a:hover { color: var(--bwbg-cyan); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .subhero h1 { font-size: clamp(2.3rem, 4.6vw, 3.9rem); margin: 22px 0 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .subhero .lede { margin-top: 24px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .subhero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 36px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .subhero-art { position: relative; border-radius: var(--bwbg-r-xl); overflow: hidden; border: 1px solid var(--bwbg-stroke); aspect-ratio: 4/3.2; box-shadow: var(--bwbg-shadow-card); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .subhero-art img { width: 100%; height: 100%; object-fit: cover; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .timeline { position: relative; max-width: 860px; margin: 56px auto 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .timeline::before { content: ""; position: absolute; left: 33px; top: 14px; bottom: 60px; width: 2px; background: linear-gradient(var(--bwbg-cyan), var(--bwbg-emerald), transparent); opacity: .45; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tl-item { position: relative; display: grid; grid-template-columns: 68px 1fr; gap: 30px; padding-bottom: 52px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tl-node { width: 68px; height: 68px; border-radius: 50%; background: var(--bwbg-bg-1); border: 1px solid var(--bwbg-stroke); display: grid; place-items: center; color: var(--bwbg-cyan); position: relative; z-index: 1; transition: .35s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tl-item:hover .tl-node { border-color: var(--bwbg-cyan); box-shadow: var(--bwbg-shadow-glow); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tl-node svg { width: 28px; height: 28px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tl-body { padding-top: 4px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tl-body .n { font-family: var(--bwbg-mono); font-size: 12px; letter-spacing: .14em; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tl-body h3 { font-size: 1.5rem; margin: 8px 0 12px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tl-body p { color: var(--bwbg-ink-soft); max-width: 56ch; line-height: 1.75; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tl-body .tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tl-body .tags span { font-family: var(--bwbg-mono); font-size: 11px; padding: 6px 11px; border-radius: 100px; background: var(--bwbg-glass); border: 1px solid var(--bwbg-stroke-soft); color: var(--bwbg-ink-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare { border: 1px solid var(--bwbg-stroke); border-radius: var(--bwbg-r-lg); overflow: hidden; max-width: 920px; margin: 0 auto; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row { display: grid; grid-template-columns: 1.6fr 1fr 1fr; align-items: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row + .compare-row { border-top: 1px solid var(--bwbg-stroke-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row.head { background: var(--bwbg-glass); font-family: var(--bwbg-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row > div, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row > .elementor-element > .elementor-widget-container > div, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row > .elementor-element > div { padding: 17px 22px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row .feat { font-weight: 600; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row .col-us { text-align: center; color: var(--bwbg-emerald); font-weight: 700; border-left: 1px solid var(--bwbg-stroke-soft); background: rgba(52,224,161,.05); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row .col-them { text-align: center; color: var(--bwbg-ink-dim); border-left: 1px solid var(--bwbg-stroke-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row.head .col-us { color: var(--bwbg-cyan); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row.head .col-them { color: var(--bwbg-ink-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .team { display: grid; grid-template-columns: repeat(6,1fr); gap: 22px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .member .ph { aspect-ratio: 1; border-radius: var(--bwbg-r-md); overflow: hidden; border: 1px solid var(--bwbg-stroke); margin-bottom: 14px; position: relative; background: var(--bwbg-bg-2); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .member .ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .member:hover .ph img { transform: scale(1.05); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .member b { font-size: 1.05rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .member span { display: block; color: var(--bwbg-ink-dim); font-size: .85rem; margin-top: 2px; font-family: var(--bwbg-mono); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq { max-width: 820px; margin: 0 auto; display: grid; gap: 18px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq-item { border: 1px solid var(--bwbg-stroke); border-radius: var(--bwbg-r-md); background: var(--bwbg-glass); overflow: hidden; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 26px 28px; font-family: var(--bwbg-display); font-weight: 600; font-size: 1.12rem; text-align: left; color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq-q .pm { width: 28px; height: 28px; flex: none; border-radius: 50%; border: 1px solid var(--bwbg-stroke); display: grid; place-items: center; color: var(--bwbg-cyan); transition: .3s; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq-q .pm svg { width: 15px; height: 15px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq-item.open .faq-q .pm { transform: rotate(45deg); background: var(--bwbg-grad-accent); color: #042018; border-color: transparent; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq-a { max-height: 0; overflow: hidden; transition: max-height .4s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq-item.open .faq-a { max-height: 600px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq-a p { padding: 0 28px 28px; color: var(--bwbg-ink-soft); line-height: 1.8; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .loc-map { border: 1px solid var(--bwbg-stroke); border-radius: var(--bwbg-r-lg); overflow: hidden; aspect-ratio: 16/11; background: var(--bwbg-bg-2); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .loc-map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.4) invert(.92) hue-rotate(165deg) contrast(.92); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .loc-info { display: grid; gap: 16px; align-content: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .loc-line { display: flex; gap: 14px; align-items: flex-start; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .loc-line .ic { width: 42px; height: 42px; border-radius: 12px; flex: none; display: grid; place-items: center; background: var(--bwbg-grad-accent); color: #042018; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .loc-line .ic svg { width: 20px; height: 20px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .loc-line b { display: block; font-family: var(--bwbg-display); font-size: 1.05rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .loc-line span { color: var(--bwbg-ink-soft); font-size: .92rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .area-chips { display: flex; flex-wrap: wrap; gap: 12px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .area-chips span { padding: 11px 18px; border-radius: 100px; border: 1px solid var(--bwbg-stroke); background: var(--bwbg-glass); font-size: .9rem; color: var(--bwbg-ink-soft); transition: .25s; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .area-chips span:hover { border-color: var(--bwbg-cyan); color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .blog-filters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 40px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .blog-filters button { padding: 10px 18px; border-radius: 100px; border: 1px solid var(--bwbg-stroke); background: var(--bwbg-glass); color: var(--bwbg-ink-soft); font-weight: 600; font-size: .88rem; transition: .25s; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .blog-filters button:hover { border-color: var(--bwbg-cyan); color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .blog-filters button.active { background: var(--bwbg-grad-accent); color: #042018; border-color: transparent; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feature-post { display: grid; grid-template-columns: 1.2fr 1fr; overflow: hidden; border: 1px solid var(--bwbg-stroke); border-radius: var(--bwbg-r-lg); margin-bottom: 44px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feature-post .ph { min-height: 360px; overflow: hidden; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feature-post .ph img { width: 100%; height: 100%; object-fit: cover; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feature-post .body { padding: clamp(28px,4vw,46px); display: flex; flex-direction: column; justify-content: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .post[hidden] { display: none; }
@media (max-width: 1080px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .subhero-grid { grid-template-columns: 1fr; gap: 40px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .subhero-art { max-width: 560px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .team { grid-template-columns: repeat(3,1fr); }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feature-post { grid-template-columns: 1fr; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feature-post .ph { min-height: 260px; }
}
@media (max-width: 760px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row { grid-template-columns: 1fr; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row .col-us, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row .col-them { text-align: left; border-left: 0; border-top: 1px solid var(--bwbg-stroke-soft); }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row.head { display: none; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row .col-us::before { content: "Us, "; color: var(--bwbg-ink-dim); font-weight: 400; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .compare-row .col-them::before { content: "Typical agency, "; color: var(--bwbg-ink-dim); font-weight: 400; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tl-item { grid-template-columns: 54px 1fr; gap: 18px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tl-node { width: 54px; height: 54px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .timeline::before { left: 26px; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-launch { margin-top: 56px; position: relative; max-width: 1080px; margin-inline: auto; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-launch::before { content: ""; position: absolute; inset: 12% 10% -4%; background: var(--bwbg-grad-accent); filter: blur(90px); opacity: .2; z-index: 0; border-radius: 50%; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch { position: relative; z-index: 1; border-radius: var(--bwbg-r-lg); overflow: hidden; background: linear-gradient(160deg, rgba(18,24,40,.96), rgba(10,14,24,.97)); border: 1px solid var(--bwbg-stroke); box-shadow: var(--bwbg-shadow-card), var(--bwbg-shadow-glow); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-bar { display: flex; align-items: center; gap: 7px; padding: 13px 16px; border-bottom: 1px solid var(--bwbg-stroke-soft); background: rgba(255,255,255,.02); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-bar .dots { display: flex; gap: 7px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-bar i { width: 11px; height: 11px; border-radius: 50%; display: block; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-bar i:nth-child(1) { background: #ff5f57; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-bar i:nth-child(2) { background: #febc2e; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-bar i:nth-child(3) { background: #28c840; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-bar .url { margin-left: 12px; flex: 1; height: 22px; border-radius: 7px; background: rgba(255,255,255,.04); display: flex; align-items: center; padding: 0 12px; font-family: var(--bwbg-mono); font-size: 10.5px; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-bar .url .lock { color: var(--bwbg-emerald); margin-right: 7px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-body { display: grid; grid-template-columns: 300px 1fr; min-height: 520px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-tabs { display: flex; flex-direction: column; gap: 6px; padding: 18px; border-right: 1px solid var(--bwbg-stroke-soft); background: rgba(255,255,255,.015); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab { display: flex; align-items: center; gap: 14px; text-align: left; padding: 14px 16px; border-radius: 14px; border: 1px solid transparent; background: transparent; color: var(--bwbg-ink); cursor: pointer; min-height: 64px; transition: background .25s var(--bwbg-ease), border-color .25s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab svg { width: 22px; height: 22px; flex: none; color: var(--bwbg-ink-dim); transition: color .25s; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab b { display: block; font-family: var(--bwbg-display); font-size: 1.02rem; font-weight: 700; line-height: 1.1; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab small { display: block; font-size: .8rem; color: var(--bwbg-ink-dim); margin-top: 3px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab:hover { background: rgba(255,255,255,.035); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab.is-active { background: rgba(46,230,230,.08); border-color: rgba(46,230,230,.28); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab.is-active svg { color: var(--bwbg-cyan); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab:focus-visible { outline: 2px solid var(--bwbg-cyan); outline-offset: 2px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-panels { padding: 34px 38px 36px; text-align: left; position: relative; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lpanel[hidden] { display: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lpanel { animation: revUp .45s var(--bwbg-ease) both; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lpanel h2 { font-size: clamp(1.5rem, 2vw, 1.95rem); letter-spacing: -.02em; margin: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lp-sub { color: var(--bwbg-ink-soft); margin: 12px 0 0; max-width: 56ch; line-height: 1.65; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lp-note { font-size: .82rem; color: var(--bwbg-ink-dim); margin: 18px 0 0; line-height: 1.6; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lp-list { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lp-list li { display: flex; gap: 10px; align-items: flex-start; color: var(--bwbg-ink-soft); line-height: 1.5; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lp-list svg, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg ul svg { width: 18px; height: 18px; flex: none; color: var(--bwbg-emerald); margin-top: 3px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lp-cta { margin-top: 22px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lp-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--bwbg-ink-soft); text-decoration: underline; text-underline-offset: 4px; font-size: .95rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lp-link:hover { color: var(--bwbg-cyan); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-form { margin-top: 22px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-field { display: flex; gap: 10px; padding: 8px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid var(--bwbg-stroke); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-field:focus-within { border-color: var(--bwbg-stroke-glow); box-shadow: var(--bwbg-shadow-glow); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-field input { flex: 1; min-width: 0; background: transparent; border: 0; color: var(--bwbg-ink); font-family: var(--bwbg-display); font-size: 1.15rem; padding: 0 12px; min-height: 48px; outline: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-field input::placeholder { color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-field .btn { padding: 0 22px; min-height: 48px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-results { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 8px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row { display: flex; align-items: center; gap: 14px; padding: 12px 14px 12px 18px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid var(--bwbg-stroke-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row .name { flex: 1; font-family: var(--bwbg-mono); font-size: .98rem; word-break: break-all; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row .state { font-family: var(--bwbg-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 8px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row .state::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row.is-free .state { color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row.is-taken .state { color: #ff8a7a; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row.is-wait .state { color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row.is-wait .state::before { animation: pulse 1s ease-in-out infinite; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row.is-err .state { color: var(--bwbg-ink-dim); }
@keyframes pulse { 50% { opacity: .25; } }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row .use { min-height: 44px; padding: 0 16px; border-radius: 10px; border: 1px solid rgba(52,224,161,.4); background: rgba(52,224,161,.1); color: var(--bwbg-emerald); font-family: var(--bwbg-display); font-weight: 700; font-size: .9rem; cursor: pointer; white-space: nowrap; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row .use:hover { background: rgba(52,224,161,.2); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row.is-taken .use { display: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-error { color: #ff8a7a; font-size: .9rem; margin-top: 10px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg input { position: absolute; opacity: 0; pointer-events: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg-card { position: relative; display: block; height: 100%; padding: 22px 22px 20px; border-radius: 18px; background: rgba(255,255,255,.03); border: 1px solid var(--bwbg-stroke-soft); cursor: pointer; transition: border-color .25s, background .25s; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg:hover .pkg-card { background: rgba(255,255,255,.05); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg input:checked + .pkg-card { border-color: rgba(46,230,230,.5); background: rgba(46,230,230,.06); box-shadow: 0 0 0 1px rgba(46,230,230,.25) inset; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg input:focus-visible + .pkg-card { outline: 2px solid var(--bwbg-cyan); outline-offset: 2px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg-flag { position: absolute; top: -11px; right: 18px; font-family: var(--bwbg-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #042018; background: var(--bwbg-grad-accent); padding: 4px 10px; border-radius: 6px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg-name { display: block; font-family: var(--bwbg-display); font-weight: 700; font-size: 1.05rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg-price { display: block; font-family: var(--bwbg-display); font-weight: 700; font-size: 2.2rem; letter-spacing: -.03em; margin-top: 6px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg-desc { display: block; color: var(--bwbg-ink-soft); font-size: .92rem; line-height: 1.55; margin-top: 10px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg ul { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 7px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg ul li { display: flex; gap: 8px; align-items: flex-start; font-size: .9rem; color: var(--bwbg-ink-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg ul svg { margin-top: 2px; width: 16px; height: 16px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .order-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 22px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .order-domain { font-family: var(--bwbg-mono); font-size: .82rem; color: var(--bwbg-ink-dim); width: 100%; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .order-domain b { color: var(--bwbg-emerald); font-weight: 500; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-slot { margin-top: 22px; border-radius: 16px; border: 1px dashed rgba(255,255,255,.18); background: rgba(255,255,255,.02); min-height: 150px; display: grid; place-items: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-slot-inner { text-align: center; padding: 22px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-tag { font-family: var(--bwbg-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--bwbg-cyan); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-slot-inner p { margin: 8px 0 0; color: var(--bwbg-ink-dim); font-size: .9rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-slot iframe { width: 100%; border: 0; border-radius: 16px; min-height: 420px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-slot:has(iframe) { border: 0; background: transparent; display: block; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .contact-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .contact-quick a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid var(--bwbg-stroke-soft); color: var(--bwbg-ink); min-height: 64px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .contact-quick a:hover { border-color: var(--bwbg-stroke-glow); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .contact-quick svg { width: 20px; height: 20px; color: var(--bwbg-cyan); flex: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .contact-quick b { display: block; font-family: var(--bwbg-display); font-size: .95rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .contact-quick small { display: block; color: var(--bwbg-ink-dim); font-size: .8rem; margin-top: 2px; word-break: break-all; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@media (max-width: 900px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-body { grid-template-columns: 1fr; min-height: 0; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-tabs { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--bwbg-stroke-soft); padding: 12px; scrollbar-width: none; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-tabs::-webkit-scrollbar { display: none; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab { flex: none; min-width: 190px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-panels { padding: 26px 22px 28px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg-grid, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .contact-quick { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-launch { margin-top: 40px; margin-inline: -12px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch { border-radius: 18px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab { min-width: 160px; padding: 12px; gap: 10px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab small { display: none; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-field { flex-direction: column; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-field .btn { width: 100%; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row { flex-wrap: wrap; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row .use { width: 100%; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg-flag { right: 12px; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero.hero-stack { background: radial-gradient(120% 70% at 50% 0%, rgba(46,230,230,.07), transparent 60%), var(--bwbg-bg); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-launch::before { display: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch { border-radius: 14px; box-shadow: 0 30px 80px -40px rgba(0,0,0,.8); background: rgba(12,16,28,.72); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 22px; border-bottom: 1px solid var(--bwbg-stroke-soft); font-family: var(--bwbg-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-head span:first-child { color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg-card, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .contact-quick a, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-slot, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-field { border-radius: 10px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab.is-active { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); box-shadow: inset 3px 0 0 var(--bwbg-cyan); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab.is-active svg { color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row .state::before { display: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row .state svg { width: 15px; height: 15px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-row .use { border-radius: 8px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-field .btn, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lp-cta, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .order-foot .btn { border-radius: 10px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg input:checked + .pkg-card { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.22); box-shadow: inset 0 3px 0 var(--bwbg-cyan); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg-note { font-family: var(--bwbg-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--bwbg-emerald); margin-left: 10px; font-weight: 400; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-slot { border-style: solid; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-tabs { background: transparent; }
@media (max-width: 760px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch { border-radius: 12px; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .eyebrow { padding: 0; border: 0; border-radius: 0; background: none; backdrop-filter: none; gap: 0; color: var(--bwbg-ink-dim); font-size: 12px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .eyebrow .dot { display: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-body { min-height: 470px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) h1, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) h2, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) h3, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) h4 { font-family: var(--bwbg-display); font-weight: 600; line-height: 1.06; letter-spacing: -0.025em; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero.hero-stack h1, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg-price { font-weight: 600; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .btn { font-weight: 600; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .eyebrow, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .mono-label { letter-spacing: .16em; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .gradient-text { background: none; -webkit-background-clip: initial; background-clip: initial; color: var(--bwbg-emerald); box-shadow: inset 0 -.18em 0 rgba(52,224,161,.22); padding: 0 .04em; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .eyebrow { color: var(--bwbg-emerald); margin-bottom: 14px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .btn { border-radius: 10px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .btn-primary { background: var(--bwbg-emerald); color: #04231a; box-shadow: 5px 5px 0 0 #0f4d3a; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .btn-primary:hover { transform: translate(2px, 2px); box-shadow: 3px 3px 0 0 #0f4d3a; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .btn-ghost { background: transparent; backdrop-filter: none; border: 1px solid rgba(255,255,255,.22); box-shadow: 5px 5px 0 0 rgba(255,255,255,.08); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .btn-ghost:hover { transform: translate(2px, 2px); box-shadow: 3px 3px 0 0 rgba(255,255,255,.08); border-color: rgba(255,255,255,.4); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .eyebrow { border-radius: 8px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch { border-color: rgba(52,224,161,.35); box-shadow: 12px 12px 0 0 rgba(52,224,161,.14); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg input:checked + .pkg-card { border-color: rgba(52,224,161,.55); box-shadow: 6px 6px 0 0 rgba(52,224,161,.16); background: rgba(52,224,161,.04); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab.is-active { box-shadow: inset 3px 0 0 var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-field:focus-within { border-color: rgba(52,224,161,.5); box-shadow: 6px 6px 0 0 rgba(52,224,161,.14); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-field .btn { box-shadow: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .dom-field .btn:hover { transform: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .step, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .invest, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .post { box-shadow: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote:hover, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc:hover, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile:hover, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .post:hover { box-shadow: 8px 8px 0 0 rgba(52,224,161,.12); border-color: rgba(52,224,161,.35); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shadow-glow, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .card-glow::before { display: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 44px; align-items: start; justify-items: stretch; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq { width: 100%; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq { border: 1px solid var(--bwbg-stroke-soft); border-radius: 10px; background: rgba(255,255,255,.025); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font-family: var(--bwbg-display); font-weight: 600; font-size: 1.05rem; line-height: 1.3; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq summary::-webkit-details-marker { display: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq summary::after { content: "+"; font-family: var(--bwbg-mono); font-size: 1.3rem; color: var(--bwbg-emerald); flex: none; width: 28px; text-align: center; transition: transform .3s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq[open] summary::after { transform: rotate(45deg); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq[open] { border-color: rgba(52,224,161,.35); box-shadow: 6px 6px 0 0 rgba(52,224,161,.12); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq summary:focus-visible { outline: 2px solid var(--bwbg-emerald); outline-offset: 2px; border-radius: 10px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq p { margin: 0; padding: 0 22px 22px; color: var(--bwbg-ink-soft); line-height: 1.7; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq p a { color: var(--bwbg-emerald); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq-grid { grid-template-columns: 1fr; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-body { grid-template-columns: 290px 1fr; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab { min-height: 58px; padding: 11px 14px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grade-out { margin-top: 18px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grade-wait { display: grid; gap: 10px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grade-wait .bar { height: 8px; border-radius: 4px; background: rgba(255,255,255,.06); overflow: hidden; position: relative; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grade-wait .bar::after { content: ""; position: absolute; inset: 0; width: 35%; background: var(--bwbg-emerald); animation: slide 1.4s ease-in-out infinite; }
@keyframes slide { 0% { transform: translateX(-100%); } 100% { transform: translateX(300%); } }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grade-wait p { margin: 0; color: var(--bwbg-ink-dim); font-size: .9rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grade { display: grid; grid-template-columns: 1fr 200px; gap: 20px; align-items: start; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .scores { display: grid; gap: 12px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .score { display: grid; grid-template-columns: 150px 1fr 44px; gap: 12px; align-items: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .score .k { font-family: var(--bwbg-display); font-weight: 600; font-size: .95rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .score .track { display: block; height: 10px; background: rgba(255,255,255,.06); border-radius: 3px; overflow: hidden; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .score .fill { display: block; height: 100%; width: 0; transition: width .9s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .score .n { font-family: var(--bwbg-mono); font-size: .95rem; text-align: right; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .score.bad { color: #ff8a7a; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .score.mid { color: #f2c14e; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .score.good { color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .score .k { color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .score .fill { background: currentColor; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .score .n { color: inherit; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shotcard { border: 1px solid var(--bwbg-stroke-soft); border-radius: 10px; overflow: hidden; background: #070b14; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shotcard img { display: block; width: 100%; height: auto; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shotcard figcaption { font-family: var(--bwbg-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--bwbg-ink-dim); padding: 8px 10px; border-top: 1px solid var(--bwbg-stroke-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grade-issues { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grade-issues li { display: flex; gap: 10px; align-items: flex-start; color: var(--bwbg-ink-soft); font-size: .92rem; line-height: 1.5; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grade-issues li::before { content: ""; width: 6px; height: 6px; margin-top: 8px; background: #ff8a7a; flex: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grade-verdict { margin-top: 18px; padding: 16px 18px; border: 1px solid rgba(52,224,161,.35); border-radius: 10px; background: rgba(52,224,161,.05); box-shadow: 6px 6px 0 0 rgba(52,224,161,.12); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grade-verdict p { margin: 0 0 12px; line-height: 1.6; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grade-verdict p b { color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grade-actions { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grade-err { color: #ff8a7a; font-size: .92rem; margin: 14px 0 0; line-height: 1.6; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 22px; margin-top: 20px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .qf { border: 0; padding: 0; margin: 0; min-width: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .qf legend { font-family: var(--bwbg-display); font-weight: 600; font-size: .95rem; margin-bottom: 8px; padding: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .qf label { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 12px; margin-bottom: 6px; border: 1px solid var(--bwbg-stroke-soft); border-radius: 8px; cursor: pointer; color: var(--bwbg-ink-soft); font-size: .92rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .qf label:hover { border-color: rgba(255,255,255,.2); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .qf input { appearance: none; width: 16px; height: 16px; border: 1.5px solid rgba(255,255,255,.35); border-radius: 3px; flex: none; margin: 0; display: grid; place-items: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .qf input[type="radio"] { border-radius: 50%; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .qf input:checked { border-color: var(--bwbg-emerald); background: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .qf input:checked::after { content: ""; width: 8px; height: 5px; border-left: 2px solid #04231a; border-bottom: 2px solid #04231a; transform: translateY(-1px) rotate(-45deg); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .qf input[type="radio"]:checked::after { width: 6px; height: 6px; border: 0; border-radius: 50%; background: #04231a; transform: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .qf input:focus-visible { outline: 2px solid var(--bwbg-emerald); outline-offset: 2px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .qf label:has(input:checked) { border-color: rgba(52,224,161,.45); color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote-out { margin-top: 20px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote-card { padding: 18px 20px; border: 1px solid rgba(52,224,161,.35); border-radius: 10px; background: rgba(52,224,161,.05); box-shadow: 6px 6px 0 0 rgba(52,224,161,.12); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote-card .qk { font-family: var(--bwbg-mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote-card h3 { font-size: 1.4rem; margin: 6px 0 4px; letter-spacing: -.02em; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote-card .qp { font-family: var(--bwbg-display); font-weight: 600; font-size: 1.05rem; color: var(--bwbg-ink); margin: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote-card p { color: var(--bwbg-ink-soft); line-height: 1.6; margin: 10px 0 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote-card .grade-actions { margin-top: 14px; }
@media (max-width: 900px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-body { grid-template-columns: 1fr; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grade { grid-template-columns: 1fr; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shotcard { max-width: 220px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote-form { grid-template-columns: 1fr; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .score { grid-template-columns: 110px 1fr 40px; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg-grid-4 .pkg-card { padding: 18px 18px 16px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg-grid-4 .pkg-price { font-size: 1.8rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg-grid-4 .pkg-desc { font-size: .88rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pkg-grid-4 ul li { font-size: .86rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-slot { min-height: 0; border: 0; background: transparent; display: block; margin-top: 18px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-slot iframe { width: 100%; border: 0; border-radius: 10px; min-height: 640px; display: block; background: transparent; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-form iframe { min-height: 720px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .contact-quick { margin-top: 20px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-slot noscript a { color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote-card .qs { color: var(--bwbg-ink-dim); font-size: .9rem; margin: 2px 0 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote-card p b { color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-body { min-height: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-panels { padding-bottom: 30px; }
@media (max-width: 900px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-slot iframe { min-height: 560px; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .contact-quick-3 { grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 900px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .contact-quick-3 { grid-template-columns: 1fr; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .eyebrow { display: flex; align-items: center; gap: 12px; font-family: var(--bwbg-display); font-weight: 600; font-size: 1.05rem; letter-spacing: 0; text-transform: none; color: var(--bwbg-ink-soft); margin-bottom: 16px; line-height: 1.3; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .eyebrow::before { content: ""; width: 22px; height: 3px; background: var(--bwbg-emerald); flex: none; box-shadow: 3px 3px 0 0 rgba(52,224,161,.3); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .eyebrow em { font-style: normal; color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .section-head.center .eyebrow { justify-content: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc .tags span, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tl-body .tags span { padding: 0; border: 0; border-radius: 0; background: none; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .industries { display: block; text-align: center; max-width: 900px; margin: 36px auto 0; font-family: var(--bwbg-mono); font-size: .82rem; letter-spacing: .04em; line-height: 2.2; color: var(--bwbg-ink-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .industries .sep { color: var(--bwbg-emerald); padding: 0 4px; border: 0; background: none; border-radius: 0; box-shadow: none; transform: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .industries span:hover { transform: none; box-shadow: none; border: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .step .node { border-radius: 10px; width: 60px; height: 60px; background: rgba(255,255,255,.04); border: 1px solid var(--bwbg-stroke); box-shadow: 5px 5px 0 0 rgba(52,224,161,.16); color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .step .node svg { color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .step h3 { font-size: 1.1rem; margin: 14px 0 8px; font-weight: 600; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile .c h3 { font-size: 1.25rem; margin-top: 4px; font-weight: 600; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .invest { flex-direction: column; gap: 12px; padding: 26px 28px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .invest .big { background: none; -webkit-background-clip: initial; background-clip: initial; color: var(--bwbg-emerald); min-width: 0; font-size: 2.1rem; font-weight: 600; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .invest h3 { font-size: 1.05rem; margin-bottom: 6px; font-weight: 600; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .stat .v { background: none; -webkit-background-clip: initial; background-clip: initial; color: var(--bwbg-ink); font-weight: 600; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .stat .v::after { content: ""; display: block; width: 28px; height: 3px; background: var(--bwbg-emerald); margin: 14px auto 0; box-shadow: 3px 3px 0 0 rgba(52,224,161,.3); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc .ic, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why .ic, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-badge .ic, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .office .pin { border-radius: 8px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .post, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .stat, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .glass, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .book-panel, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .about-visual, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .office, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case { border-radius: 12px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .live { color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .location::before, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .location::after, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .about-visual::before, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .about-visual::after, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .aurora { display: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-book-form iframe { min-height: 760px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-book-cal iframe { min-height: 680px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .book-panel .tab-panel { padding-top: 6px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tag { border-radius: 6px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) #faq .section-head h2 { font-size: clamp(1.9rem, 3vw, 2.7rem); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .link-arrow, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc-more, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .post .more { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .book-grid a[href^="tel:"], html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .book-grid a[href^="mailto:"] { min-height: 44px; display: inline-flex; align-items: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq p a, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lp-note a { display: inline-block; padding: 10px 0; margin: -10px 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .eyebrow { display: block; position: relative; padding-left: 34px; gap: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .eyebrow::before { position: absolute; left: 0; top: .55em; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .section-head.center .eyebrow, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) [style*="text-align:center"] > .eyebrow, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) [style*="text-align:center"] > .elementor-element > .elementor-widget-container > .eyebrow, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) [style*="text-align:center"] > .elementor-element > .eyebrow { display: inline-block; padding-left: 34px; text-align: left; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .subhero .eyebrow, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero .eyebrow { justify-content: flex-start; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .subhero h1 { letter-spacing: -.03em; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .subhero .gradient-text, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero .gradient-text { box-shadow: inset 0 -.14em 0 rgba(52,224,161,.22); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tag, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ph .tag, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case .tag { border-radius: 6px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .chip, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .pill { border-radius: 8px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tl-body .tags span { padding: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ic, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc .ic, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why .ic, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feat .ic, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .office .pin { border-radius: 8px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .glass, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .card, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .post, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .quote, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .stat, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tile, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feat, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .book, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .book-panel, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .faq-item, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .price, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .plan { border-radius: 12px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cal, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form input, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form textarea, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .form select { border-radius: 8px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .step .node { border-radius: 10px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .timeline .node, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tl .node { border-radius: 10px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-badge, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .float-badge { display: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tripwire { padding: 0 0 clamp(60px, 8vh, 110px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tripwire-inner { border: 1px solid rgba(52,224,161,.35); border-radius: 12px; background: rgba(12,16,28,.72); box-shadow: 10px 10px 0 0 rgba(52,224,161,.14); padding: 34px 36px; display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 22px; align-items: stretch; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tripwire-lead h2 { font-size: clamp(1.5rem, 2.2vw, 2rem); letter-spacing: -.02em; margin: 14px 0 10px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tripwire-lead p { color: var(--bwbg-ink-soft); line-height: 1.65; margin: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tw { display: flex; flex-direction: column; gap: 8px; padding: 20px 20px 18px; border: 1px solid var(--bwbg-stroke-soft); border-radius: 10px; background: rgba(255,255,255,.025); color: var(--bwbg-ink); min-height: 44px; transition: border-color .25s, box-shadow .25s; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tw:hover { border-color: rgba(52,224,161,.45); box-shadow: 6px 6px 0 0 rgba(52,224,161,.14); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tw .tw-k { font-family: var(--bwbg-mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tw .tw-n { font-family: var(--bwbg-display); font-weight: 600; font-size: 1.1rem; line-height: 1.2; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tw .tw-p { font-family: var(--bwbg-display); font-weight: 600; font-size: 1.7rem; letter-spacing: -.03em; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tw .tw-d { color: var(--bwbg-ink-soft); font-size: .9rem; line-height: 1.55; flex: 1; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tw .tw-c { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-family: var(--bwbg-display); font-weight: 600; color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tw .tw-c svg { width: 16px; height: 16px; transition: transform .3s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tw:hover .tw-c svg { transform: translateX(4px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tw.tw-call { background: rgba(52,224,161,.05); border-color: rgba(52,224,161,.3); }
@media (max-width: 1024px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tripwire-inner { grid-template-columns: 1fr 1fr; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tripwire-lead { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tripwire-inner { grid-template-columns: 1fr; padding: 26px 22px; box-shadow: 6px 6px 0 0 rgba(52,224,161,.14); }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .breadcrumb a, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .breadcrumb span { min-height: 44px; display: inline-flex; align-items: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .blog-toc a, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .toc a, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .post-body a { display: inline-block; padding: 8px 0; margin: -8px 0; }
html, html body.bwbg-site { overflow-x: clip; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .article-toc a { min-height: 44px; display: flex; align-items: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tw-close { min-width: 44px; min-height: 44px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .article-body p a, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .article p a, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tw-slide p a, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .post-body p a { display: inline-block; padding: 8px 0; margin: -8px 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tw-slide-title { font-family: var(--bwbg-display); font-weight: 600; font-size: 1.15rem; margin: 6px 0 8px; color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .tw-slide .tw-tag { color: var(--bwbg-emerald) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-slot { margin-top: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-contact-form iframe { min-height: 820px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-contact-cal iframe { min-height: 680px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split-flip .split-media { order: 2; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-prose { margin-top: 22px; gap: 16px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-prose p { font-size: 1.02rem; line-height: 1.8; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-cta { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 14px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-split .h-section, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-fit .h-section { margin-top: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-deep { background: var(--bwbg-bg-1); border-block: 1px solid var(--bwbg-stroke-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 52px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-panel { position: relative; padding: 30px 30px 26px; border: 1px solid var(--bwbg-stroke-soft); border-radius: 12px; background: rgba(255,255,255,.025); display: flex; flex-direction: column; gap: 12px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-panel::before { content: ""; position: absolute; left: -1px; top: 26px; width: 3px; height: 34px; background: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-panel h3 { font-size: 1.25rem; font-weight: 600; letter-spacing: -.01em; margin: 4px 0 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-panel p { color: var(--bwbg-ink-soft); line-height: 1.75; margin: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-ic { width: 42px; height: 42px; border-radius: 8px; display: grid; place-items: center; background: rgba(255,255,255,.04); border: 1px solid var(--bwbg-stroke); color: var(--bwbg-emerald); box-shadow: 4px 4px 0 0 rgba(52,224,161,.14); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-ic svg { width: 21px; height: 21px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-more { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-family: var(--bwbg-display); font-weight: 600; color: var(--bwbg-emerald); align-self: flex-start; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-more svg { width: 16px; height: 16px; transition: transform .3s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-more:hover svg { transform: translateX(4px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-fit-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: start; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-fit-cards { display: grid; gap: 18px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-fit-card { border: 1px solid var(--bwbg-stroke-soft); border-radius: 12px; padding: 26px 28px; background: rgba(255,255,255,.025); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-fit-card.yes { border-color: rgba(52,224,161,.4); box-shadow: 8px 8px 0 0 rgba(52,224,161,.12); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-fit-k { font-family: var(--bwbg-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--bwbg-emerald); margin: 0 0 14px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-fit-card.no .x-fit-k { color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-fit-card ul { display: grid; gap: 12px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-fit-card li { display: flex; gap: 12px; align-items: flex-start; color: var(--bwbg-ink-soft); line-height: 1.55; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-fit-card .ic { width: 24px; height: 24px; flex: none; border-radius: 6px; display: grid; place-items: center; color: var(--bwbg-emerald); border: 1px solid var(--bwbg-stroke); margin-top: 1px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-fit-card .ic svg { width: 13px; height: 13px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-fit-card .x-no { color: #ff8a7a; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-story-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: start; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-story-head { position: sticky; top: 120px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-story-head .h-section { font-size: clamp(1.9rem, 3.2vw, 2.8rem); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-story-body { margin-top: 0; padding-left: 40px; border-left: 1px solid var(--bwbg-stroke-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-story-body p:first-child::first-line { color: var(--bwbg-ink); }
@media (max-width: 960px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-story-grid { grid-template-columns: 1fr; gap: 28px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-story-head { position: static; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-story-body { padding-left: 0; border-left: 0; }
}
@media (max-width: 960px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-grid, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-fit-grid { grid-template-columns: 1fr; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-fit-grid { gap: 36px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .split-flip .split-media { order: 0; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why .ic, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc .ic, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feat .ic, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .office .pin, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc-card .ic { background: rgba(255,255,255,.04) !important; border: 1px solid var(--bwbg-stroke); color: var(--bwbg-emerald) !important; border-radius: 8px; box-shadow: 4px 4px 0 0 rgba(52,224,161,.14); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why .ic svg, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc .ic svg, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .feat .ic svg, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .office .pin svg { color: var(--bwbg-emerald); stroke: currentColor; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .why .ic svg *, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .svc .ic svg * { stroke: currentColor; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-launch { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 20px; margin-top: 22px; padding: 24px; border: 1px solid var(--bwbg-stroke); border-radius: 12px; background: rgba(255,255,255,.03); box-shadow: 6px 6px 0 0 rgba(52,224,161,.12); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-launch-ic { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 10px; border: 1px solid rgba(52,224,161,.35); background: rgba(52,224,161,.08); color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-launch-ic svg { width: 22px; height: 22px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-launch-copy { flex: 1 1 220px; min-width: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-launch-copy b { display: block; font-family: var(--bwbg-display); font-size: 1.08rem; font-weight: 600; color: var(--bwbg-ink); line-height: 1.3; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-launch-copy p { margin: 6px 0 0; color: var(--bwbg-ink-soft); font-size: .93rem; line-height: 1.55; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-launch .btn { flex: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .grade-fallback .grade-actions { margin-top: 16px; }
@media (max-width: 560px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ghl-launch .btn { width: 100%; justify-content: center; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-work-item { margin: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-work-shot { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; border-radius: 12px; border: 1px solid var(--bwbg-stroke); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-work-shot .cs-browser { top: 28px; left: 18px; right: 18px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-work-shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-work-item figcaption { margin-top: 14px; font-family: var(--bwbg-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--bwbg-ink-dim); }
@media (max-width: 900px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-work-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-work-grid { grid-template-columns: 1fr; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-story-media { margin: 32px 0 0; border-radius: var(--bwbg-r-lg); overflow: hidden; border: 1px solid var(--bwbg-stroke); aspect-ratio: 4/3; background: var(--bwbg-bg-2); box-shadow: var(--bwbg-shadow-card), 8px 8px 0 0 rgba(52,224,161,.1); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-story-media img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
@media (max-width: 960px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .x-story-media { max-width: 560px; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-card { position: relative; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-ph { background: radial-gradient(120% 90% at 0% 0%, rgba(52,224,161,.16), transparent 60%), linear-gradient(160deg, #0d1322, #080c18); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-ph::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-browser { position: absolute; left: 22px; right: 22px; top: 50px; bottom: -14px; display: flex; flex-direction: column; border-radius: 10px 10px 0 0; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-bottom: 0; background: #0a0e1a; box-shadow: 0 24px 50px -20px rgba(0,0,0,.9), 8px 8px 0 0 rgba(52,224,161,.12); transition: transform .6s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-card:hover .cs-browser { transform: translateY(-6px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-bar { flex: none; display: flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; background: #111827; border-bottom: 1px solid rgba(255,255,255,.08); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.22); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-bar i:first-child { background: rgba(52,224,161,.7); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-url { margin-left: 8px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 3px 10px; border-radius: 5px; background: rgba(255,255,255,.06); font-family: var(--bwbg-mono); font-size: 10px; letter-spacing: .02em; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-screen { position: relative; flex: 1; min-height: 0; display: block; overflow: hidden; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case .cs-screen img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case:hover .cs-screen img { transform: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-fallback { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; background: linear-gradient(150deg, #0f1a2e, #0a0e1a); text-align: center; padding: 18px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-fallback b { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 12px; border: 1px solid rgba(52,224,161,.4); background: rgba(52,224,161,.08); color: var(--bwbg-emerald); font-family: var(--bwbg-display); font-size: 1.5rem; font-weight: 700; box-shadow: 5px 5px 0 0 rgba(52,224,161,.16); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-fallback span { font-family: var(--bwbg-display); font-weight: 600; font-size: 1rem; color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-link { color: inherit; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-link::after { content: ""; position: absolute; inset: 0; z-index: 3; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-link:focus-visible { outline: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-card:has(.cs-link:focus-visible) { outline: 2px solid var(--bwbg-emerald); outline-offset: 3px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; font-weight: 600; font-size: .9rem; color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-more .arrow { width: 16px; height: 16px; transition: transform .25s var(--bwbg-ease); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-card:hover .cs-more .arrow { transform: translateX(4px); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cases-all { margin-top: 48px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-empty { color: var(--bwbg-ink-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-hero-art { position: relative; aspect-ratio: 4/3.2; border-radius: var(--bwbg-r-xl); overflow: hidden; border: 1px solid var(--bwbg-stroke); box-shadow: var(--bwbg-shadow-card); max-width: 620px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-hero-art .cs-browser { left: 28px; right: 28px; top: 40px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-index-hero .lede { margin-inline: auto; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-metric { display: flex; flex-direction: column; gap: 10px; padding: 28px; border-radius: 12px; box-shadow: 6px 6px 0 0 rgba(52,224,161,.1); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-metric .v { font-family: var(--bwbg-display); font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 700; line-height: 1; letter-spacing: -.02em; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-metric .k { font-size: .95rem; line-height: 1.5; color: var(--bwbg-ink-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-body-grid { display: grid; grid-template-columns: 300px 1fr; gap: 64px; align-items: start; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside { position: sticky; top: 120px; padding: 26px; border-radius: 12px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside-title { margin: 0 0 18px; font-family: var(--bwbg-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside dl { margin: 0; display: grid; gap: 16px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside dt { font-family: var(--bwbg-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside dd { margin: 6px 0 0; color: var(--bwbg-ink); font-size: .95rem; line-height: 1.5; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside li { position: relative; padding-left: 16px; color: var(--bwbg-ink-soft); font-size: .92rem; line-height: 1.5; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; background: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside a { color: var(--bwbg-emerald); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose { max-width: 72ch; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose h2 { margin: 1.8em 0 .6em; font-family: var(--bwbg-display); font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 600; letter-spacing: -.02em; line-height: 1.2; color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose > h2:first-child, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose > .elementor-element > .elementor-widget-container > h2:first-child, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose > .elementor-element > h2:first-child { margin-top: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose h3 { margin: 1.6em 0 .5em; font-size: 1.25rem; color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose p { margin: 0 0 1.1em; color: var(--bwbg-ink-soft); font-size: 1.06rem; line-height: 1.85; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose ul, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose ol { margin: 0 0 1.2em; padding-left: 1.3em; color: var(--bwbg-ink-soft); line-height: 1.8; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose a { color: var(--bwbg-emerald); text-decoration: underline; text-underline-offset: 3px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose img { max-width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--bwbg-stroke); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose figure { margin: 1.6em 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose blockquote { margin: 1.6em 0; padding: 18px 24px; border-left: 3px solid var(--bwbg-emerald); background: rgba(255,255,255,.03); color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-cta { display: grid; grid-template-columns: 1.3fr auto; gap: 40px; align-items: center; padding: clamp(28px, 4vw, 48px); border-radius: 12px; box-shadow: 8px 8px 0 0 rgba(52,224,161,.12); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-cta .h-section { margin-top: 18px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-cta .lede { margin-top: 14px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-cta-actions { display: flex; flex-direction: column; gap: 14px; }
@media (max-width: 1080px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-body-grid { grid-template-columns: 1fr; gap: 36px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside { position: static; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-cta { grid-template-columns: 1fr; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-cta-actions { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 760px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-metrics { grid-template-columns: 1fr; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero.hero-stack { min-height: 0; display: block; padding-top: 168px; padding-bottom: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero.hero-stack .hero-copy { max-width: 880px; margin-inline: auto; text-align: center; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero.hero-stack h1 { font-size: clamp(2.6rem, 5.6vw, 4.9rem); line-height: 1.02; letter-spacing: -.035em; margin: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero.hero-stack .lede { margin: 26px auto 0; max-width: 58ch; font-size: clamp(1.08rem, 1.4vw, 1.3rem); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero.hero-stack .hero-cta { justify-content: center; margin-top: 36px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-shot { margin-top: 64px; position: relative; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-shot::before { content: ""; position: absolute; inset: 10% 8% -6%; background: var(--bwbg-grad-accent); filter: blur(90px); opacity: .22; z-index: 0; border-radius: 50%; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot { position: relative; z-index: 1; border-radius: var(--bwbg-r-lg) var(--bwbg-r-lg) 0 0; overflow: hidden; background: linear-gradient(160deg, rgba(18,24,40,.95), rgba(10,14,24,.96)); border: 1px solid var(--bwbg-stroke); border-bottom: 0; box-shadow: var(--bwbg-shadow-card), var(--bwbg-shadow-glow); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot-bar { display: flex; align-items: center; gap: 7px; padding: 13px 16px; border-bottom: 1px solid var(--bwbg-stroke-soft); background: rgba(255,255,255,.02); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot-bar i { width: 11px; height: 11px; border-radius: 50%; background: #2a3550; display: block; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot-bar i:nth-child(1) { background: #ff5f57; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot-bar i:nth-child(2) { background: #febc2e; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot-bar i:nth-child(3) { background: #28c840; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot-bar .url { margin-left: 12px; flex: 1; height: 22px; border-radius: 7px; background: rgba(255,255,255,.04); display: flex; align-items: center; padding: 0 12px; font-family: var(--bwbg-mono); font-size: 10.5px; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot-bar .url .lock { color: var(--bwbg-emerald); margin-right: 7px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot-img { position: relative; aspect-ratio: 16 / 8.2; background: #070b14; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot-img::after { content: ""; position: absolute; inset: auto 0 0 0; height: 38%; background: linear-gradient(to bottom, transparent, var(--bwbg-bg)); pointer-events: none; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot-caption { position: absolute; left: 0; right: 0; bottom: 22px; z-index: 2; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding: 0 16px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot-caption .chip { font-family: var(--bwbg-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--bwbg-ink-dim); background: rgba(12,16,28,.82); border: 1px solid var(--bwbg-stroke); backdrop-filter: blur(12px); border-radius: 999px; padding: 9px 14px; white-space: nowrap; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot-caption .chip b { color: var(--bwbg-ink); font-weight: 600; margin-right: 6px; }
@media (max-width: 760px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero.hero-stack { padding-top: 136px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero.hero-stack h1 { font-size: 2.55rem; letter-spacing: -.03em; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero-shot { margin-top: 44px; margin-inline: -12px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot { border-radius: 16px 16px 0 0; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot-img { aspect-ratio: 4 / 3.4; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot-caption { bottom: 14px; gap: 8px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .shot-caption .chip:nth-child(n+2) { display: none; }
}
@media (max-width: 900px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; gap: 8px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab { min-width: 0; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab:last-child:nth-child(3n+2) { grid-column: span 2; }
}
@media (max-width: 600px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab { min-width: 0; padding: 12px; gap: 10px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .ltab:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
html body.bwbg-p-website-portfolio :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero.hero-stack { min-height: revert; display: revert; padding-top: revert; padding-bottom: revert; }
html body.bwbg-p-website-portfolio :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero.hero-stack h1 { font-size: revert; line-height: revert; letter-spacing: revert; margin: revert; }
@media (max-width: 760px) {
  html body.bwbg-p-website-portfolio :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero.hero-stack { padding-top: revert; }
}
@media (max-width: 760px) {
  html body.bwbg-p-website-portfolio :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .hero.hero-stack h1 { font-size: revert; letter-spacing: revert; }
}
@media (max-width: 900px) {
  html body.bwbg-p-website-portfolio :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-tabs { grid-template-columns: revert; overflow: revert; }
}
@media (max-width: 600px) {
  html body.bwbg-p-website-portfolio :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .launch-tabs { grid-template-columns: revert; }
}
html body.bwbg-p-website-portfolio :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .proj-card { border-radius: var(--bwbg-r-md); overflow: hidden; display: flex; flex-direction: column; }
html body.bwbg-p-website-portfolio :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .proj-card:hover img { transform: scale(1.05); }
html body.bwbg-p-website-portfolio :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .portfolio-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
@media(max-width:900px) {
  html body.bwbg-p-website-portfolio :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .portfolio-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:540px) {
  html body.bwbg-p-website-portfolio :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .portfolio-grid { grid-template-columns: 1fr; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-hero-art { position: relative; aspect-ratio: 4/3.2; border-radius: var(--bwbg-r-xl); overflow: hidden; border: 1px solid var(--bwbg-stroke); box-shadow: var(--bwbg-shadow-card); max-width: 620px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-hero-art .cs-browser { left: 28px; right: 28px; top: 40px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-index-hero .lede { margin-inline: auto; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-metric { display: flex; flex-direction: column; gap: 10px; padding: 28px; border-radius: 12px; box-shadow: 6px 6px 0 0 rgba(52,224,161,.1); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-metric .v { font-family: var(--bwbg-display); font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 700; line-height: 1; letter-spacing: -.02em; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-metric .k { font-size: .95rem; line-height: 1.5; color: var(--bwbg-ink-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-body-grid { display: grid; grid-template-columns: 300px 1fr; gap: 64px; align-items: start; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside { position: sticky; top: 120px; padding: 26px; border-radius: 12px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside-title { margin: 0 0 18px; font-family: var(--bwbg-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside dl { margin: 0; display: grid; gap: 16px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside dt { font-family: var(--bwbg-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--bwbg-ink-dim); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside dd { margin: 6px 0 0; color: var(--bwbg-ink); font-size: .95rem; line-height: 1.5; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside li { position: relative; padding-left: 16px; color: var(--bwbg-ink-soft); font-size: .92rem; line-height: 1.5; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; background: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside a { color: var(--bwbg-emerald); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose { max-width: 72ch; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose h2 { margin: 1.8em 0 .6em; font-family: var(--bwbg-display); font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 600; letter-spacing: -.02em; line-height: 1.2; color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose > h2:first-child, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose > .elementor-element > .elementor-widget-container > h2:first-child, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose > .elementor-element > h2:first-child { margin-top: 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose h3 { margin: 1.6em 0 .5em; font-size: 1.25rem; color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose p { margin: 0 0 1.1em; color: var(--bwbg-ink-soft); font-size: 1.06rem; line-height: 1.85; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose ul, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose ol { margin: 0 0 1.2em; padding-left: 1.3em; color: var(--bwbg-ink-soft); line-height: 1.8; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose a { color: var(--bwbg-emerald); text-decoration: underline; text-underline-offset: 3px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose img { max-width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--bwbg-stroke); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose figure { margin: 1.6em 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-prose blockquote { margin: 1.6em 0; padding: 18px 24px; border-left: 3px solid var(--bwbg-emerald); background: rgba(255,255,255,.03); color: var(--bwbg-ink); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-cta { display: grid; grid-template-columns: 1.3fr auto; gap: 40px; align-items: center; padding: clamp(28px, 4vw, 48px); border-radius: 12px; box-shadow: 8px 8px 0 0 rgba(52,224,161,.12); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-cta .h-section { margin-top: 18px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-cta .lede { margin-top: 14px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-cta-actions { display: flex; flex-direction: column; gap: 14px; }
@media (max-width: 1080px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-body-grid { grid-template-columns: 1fr; gap: 36px; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-aside { position: static; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-cta { grid-template-columns: 1fr; }
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-cta-actions { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 760px) {
  html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .cs-metrics { grid-template-columns: 1fr; }
}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-06fa9e9, html body .e-con.bwbg-s-06fa9e9 { display:flex !important; flex-wrap:wrap !important; gap:20px !important; justify-content:center !important; align-items:center !important; margin-top:54px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-06fa9e9-img img { display:flex !important; flex-wrap:wrap !important; gap:20px !important; justify-content:center !important; align-items:center !important; margin-top:54px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-07987de, html body .e-con.bwbg-s-07987de { border-radius:var(--bwbg-r-lg) !important; border:1px solid var(--bwbg-stroke) !important; width:100% !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-07987de-img img { border-radius:var(--bwbg-r-lg) !important; border:1px solid var(--bwbg-stroke) !important; width:100% !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-0960e62, html body .e-con.bwbg-s-0960e62 { width:100% !important; height:100% !important; object-fit:cover !important; transition:transform .6s var(--bwbg-ease) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-0960e62-img img { width:100% !important; height:100% !important; object-fit:cover !important; transition:transform .6s var(--bwbg-ease) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-1f3969a, html body .e-con.bwbg-s-1f3969a { width:100% !important; height:260px !important; object-fit:cover !important; display:block !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-1f3969a-img img { width:100% !important; height:260px !important; object-fit:cover !important; display:block !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-24d06e2, html body .e-con.bwbg-s-24d06e2 { font-family:var(--bwbg-display) !important; font-size:2.2rem !important; font-weight:700 !important; color:var(--bwbg-cyan) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-24d06e2-img img { font-family:var(--bwbg-display) !important; font-size:2.2rem !important; font-weight:700 !important; color:var(--bwbg-cyan) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-2733dc3, html body .e-con.bwbg-s-2733dc3 { margin-top:64px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-2733dc3-img img { margin-top:64px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-29c7a53, html body .e-con.bwbg-s-29c7a53 { position:absolute !important; top:12px !important; left:12px !important; font-family:var(--bwbg-mono) !important; font-size:10px !important; letter-spacing:.1em !important; text-transform:uppercase !important; padding:6px 11px !important; border-radius:100px !important; background:rgba(6,9,18,.85) !important; border:1px solid var(--bwbg-stroke) !important; color:var(--bwbg-cyan) !important; backdrop-filter:blur(8px) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-29c7a53-img img { position:absolute !important; top:12px !important; left:12px !important; font-family:var(--bwbg-mono) !important; font-size:10px !important; letter-spacing:.1em !important; text-transform:uppercase !important; padding:6px 11px !important; border-radius:100px !important; background:rgba(6,9,18,.85) !important; border:1px solid var(--bwbg-stroke) !important; color:var(--bwbg-cyan) !important; backdrop-filter:blur(8px) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-3cfb8ab, html body .e-con.bwbg-s-3cfb8ab { direction:rtl !important; align-items:flex-start !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-3cfb8ab-img img { direction:rtl !important; align-items:flex-start !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-4421552, html body .e-con.bwbg-s-4421552 { margin-top:54px !important; align-items:flex-start !important; direction:rtl !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-4421552-img img { margin-top:54px !important; align-items:flex-start !important; direction:rtl !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-490ec6b, html body .e-con.bwbg-s-490ec6b { margin-bottom:36px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-490ec6b-img img { margin-bottom:36px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-5403c38, html body .e-con.bwbg-s-5403c38 { padding:20px 22px 22px !important; display:flex !important; flex-direction:column !important; gap:8px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-5403c38-img img { padding:20px 22px 22px !important; display:flex !important; flex-direction:column !important; gap:8px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-5584e73, html body .e-con.bwbg-s-5584e73 { padding-top:clamp(40px,6vh,80px) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-5584e73-img img { padding-top:clamp(40px,6vh,80px) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-5d3e0a3, html body .e-con.bwbg-s-5d3e0a3 { margin-top:58px !important; align-items:flex-start !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-5d3e0a3-img img { margin-top:58px !important; align-items:flex-start !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-5e95091, html body .e-con.bwbg-s-5e95091 { font-family:var(--bwbg-display) !important; font-size:2rem !important; font-weight:700 !important; color:var(--bwbg-cyan) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-5e95091-img img { font-family:var(--bwbg-display) !important; font-size:2rem !important; font-weight:700 !important; color:var(--bwbg-cyan) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-6dee4e0, html body .e-con.bwbg-s-6dee4e0 { height:44px !important; object-fit:contain !important; opacity:.75 !important; filter:brightness(2) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-6dee4e0-img img { height:44px !important; object-fit:contain !important; opacity:.75 !important; filter:brightness(2) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-78f7f9f, html body .e-con.bwbg-s-78f7f9f { position:absolute !important; bottom:20px !important; left:20px !important; right:20px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-78f7f9f-img img { position:absolute !important; bottom:20px !important; left:20px !important; right:20px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-799cf02, html body .e-con.bwbg-s-799cf02 { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:22px !important; margin-top:54px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-799cf02-img img { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:22px !important; margin-top:54px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-7a844c3, html body .e-con.bwbg-s-7a844c3 { direction:rtl !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-7a844c3-img img { direction:rtl !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-84cf5b3, html body .e-con.bwbg-s-84cf5b3 { aspect-ratio:16/10 !important; overflow:hidden !important; border-bottom:1px solid var(--bwbg-stroke) !important; position:relative !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-84cf5b3-img img { aspect-ratio:16/10 !important; overflow:hidden !important; border-bottom:1px solid var(--bwbg-stroke) !important; position:relative !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-9585c54, html body .e-con.bwbg-s-9585c54 { height:50px !important; object-fit:contain !important; opacity:.75 !important; filter:brightness(2) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-9585c54-img img { height:50px !important; object-fit:contain !important; opacity:.75 !important; filter:brightness(2) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-96f6de4, html body .e-con.bwbg-s-96f6de4 { background:var(--bwbg-glass-2) !important; border:1px solid var(--bwbg-stroke) !important; display:flex !important; align-items:center !important; justify-content:center !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-96f6de4-img img { background:var(--bwbg-glass-2) !important; border:1px solid var(--bwbg-stroke) !important; display:flex !important; align-items:center !important; justify-content:center !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-9771a2f, html body .e-con.bwbg-s-9771a2f { font-family:var(--bwbg-display) !important; font-size:2rem !important; font-weight:700 !important; color:var(--bwbg-emerald) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-9771a2f-img img { font-family:var(--bwbg-display) !important; font-size:2rem !important; font-weight:700 !important; color:var(--bwbg-emerald) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-99dc7ab, html body .e-con.bwbg-s-99dc7ab { direction:ltr !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-99dc7ab-img img { direction:ltr !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-a3e0a9a, html body .e-con.bwbg-s-a3e0a9a { padding-top:clamp(60px,8vh,100px) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-a3e0a9a-img img { padding-top:clamp(60px,8vh,100px) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-a50ebf9, html body .e-con.bwbg-s-a50ebf9 { padding-top:clamp(30px,5vh,70px) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-a50ebf9-img img { padding-top:clamp(30px,5vh,70px) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-aa980a9, html body .e-con.bwbg-s-aa980a9 { border-radius:var(--bwbg-r-lg) !important; overflow:hidden !important; border:1px solid var(--bwbg-stroke) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-aa980a9-img img { border-radius:var(--bwbg-r-lg) !important; overflow:hidden !important; border:1px solid var(--bwbg-stroke) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-b5053b6, html body .e-con.bwbg-s-b5053b6 { align-items:flex-start !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-b5053b6-img img { align-items:flex-start !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-b778806, html body .e-con.bwbg-s-b778806 { border-radius:var(--bwbg-r-lg) !important; overflow:hidden !important; border:1px solid var(--bwbg-stroke) !important; margin-bottom:16px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-b778806-img img { border-radius:var(--bwbg-r-lg) !important; overflow:hidden !important; border:1px solid var(--bwbg-stroke) !important; margin-bottom:16px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-be4ebb3, html body .e-con.bwbg-s-be4ebb3 { border-radius:var(--bwbg-r-lg) !important; border:1px solid var(--bwbg-stroke) !important; width:100% !important; margin-bottom:20px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-be4ebb3-img img { border-radius:var(--bwbg-r-lg) !important; border:1px solid var(--bwbg-stroke) !important; width:100% !important; margin-bottom:20px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-c08739a, html body .e-con.bwbg-s-c08739a { padding:24px !important; border-radius:var(--bwbg-r-md) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-c08739a-img img { padding:24px !important; border-radius:var(--bwbg-r-md) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-cd5097a, html body .e-con.bwbg-s-cd5097a { margin-top:54px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-cd5097a-img img { margin-top:54px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-cde722c, html body .e-con.bwbg-s-cde722c { margin-top:58px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-cde722c-img img { margin-top:58px !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-d25f2ff, html body .e-con.bwbg-s-d25f2ff { height:40px !important; object-fit:contain !important; opacity:.75 !important; filter:brightness(2) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-d25f2ff-img img { height:40px !important; object-fit:contain !important; opacity:.75 !important; filter:brightness(2) !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-eb0b58a, html body .e-con.bwbg-s-eb0b58a { margin-top:54px !important; direction:rtl !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-eb0b58a-img img { margin-top:54px !important; direction:rtl !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-ffca6d0, html body .e-con.bwbg-s-ffca6d0 { width:auto !important; flex:none !important; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .bwbg-s-ffca6d0-img img { width:auto !important; flex:none !important; }
.elementor-widget-theme-post-content h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin: 2.2em 0 .6em; letter-spacing: -.02em; }
.elementor-widget-theme-post-content h3 { font-size: 1.3rem; margin: 1.8em 0 .5em; }
.elementor-widget-theme-post-content p, .elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol { margin: 0 0 1.15em; }
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol { padding-left: 1.3em; }
.elementor-widget-theme-post-content li { margin-bottom: .45em; }
.elementor-widget-theme-post-content a { color: var(--bwbg-emerald); text-decoration: underline; text-underline-offset: 3px; }
.elementor-widget-theme-post-content img { border-radius: 12px; border: 1px solid var(--bwbg-stroke); }
.elementor-widget-theme-post-content blockquote { margin: 1.6em 0; padding: 18px 24px; border-left: 3px solid var(--bwbg-emerald); background: rgba(255,255,255,.03); color: var(--bwbg-ink); }
.elementor-widget-theme-post-content strong { color: var(--bwbg-ink); }
.elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3 { scroll-margin-top: 120px; }
.elementor-widget-html { width: 100%; }
.elementor-widget-html > .elementor-widget-container { margin: 0; padding: 0; }
.bwbg-page { position: relative; }
.bwbg-lock { overflow: hidden; }
.bwbg-gridlines { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .35; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 80%); mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 80%); }

#launch{scroll-margin-top:120px}
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case .cs-shot { aspect-ratio: 16/10; background: #0d1322; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case .cs-shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case .cs-shot .cs-fallback { position: absolute; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .case .cs-kicker { margin: 0; font-family: var(--bwbg-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-facts { align-self: center; padding: 30px 30px 26px; border-radius: 12px; border: 1px solid rgba(52,224,161,.3); box-shadow: 10px 10px 0 0 rgba(52,224,161,.12); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-facts-title { margin: 0 0 16px; font-family: var(--bwbg-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-facts ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-facts li { display: flex; gap: 12px; align-items: flex-start; color: var(--bwbg-ink); font-size: 1rem; line-height: 1.5; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-facts svg, html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-card ul svg { width: 18px; height: 18px; flex: none; margin-top: 3px; color: var(--bwbg-emerald); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-top: 54px; align-items: stretch; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-card .pkg-card { display: flex; flex-direction: column; height: 100%; padding: 26px 22px 22px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-card .pkg-name { margin: 0; font-size: 1.1rem; line-height: 1.3; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-card .pkg-note { display: block; margin: 6px 0 0; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-card .pkg-price { margin: 10px 0 0; font-size: 2.4rem; line-height: 1; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-card .pkg-desc { margin: 12px 0 0; font-size: .92rem; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-card ul { margin: 18px 0 22px; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-card .lr-buy { margin-top: auto; width: 100%; justify-content: center; text-align: center; white-space: normal; }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-card.is-pop .pkg-card { border-color: rgba(52,224,161,.55); background: rgba(52,224,161,.05); box-shadow: 8px 8px 0 0 rgba(52,224,161,.16); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-note { margin: 34px auto 0; max-width: 62ch; text-align: center; color: var(--bwbg-ink-soft); }
html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-note a { color: var(--bwbg-emerald); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1100px) { html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-grid { grid-template-columns: 1fr; } html body :is(.elementor-widget-html, .bwbg-native):is(.elementor-widget-html, .bwbg-native) .lr-facts { padding: 24px 20px; } }

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.bwbg-atmos { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.bwbg-aurora { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .55; mix-blend-mode: screen; animation: bwbgDrift 26s cubic-bezier(.22,.61,.36,1) infinite alternate; will-change: transform; }
.bwbg-aurora.a1 { width: 60vw; height: 60vw; left: -16vw; top: -14vw; background: radial-gradient(circle, rgba(46,230,230,.55), transparent 62%); }
.bwbg-aurora.a2 { width: 52vw; height: 52vw; right: -14vw; top: 8vh; background: radial-gradient(circle, rgba(52,224,161,.5), transparent 62%); animation-delay: -8s; }
.bwbg-aurora.a3 { width: 48vw; height: 48vw; left: 22vw; bottom: -22vw; background: radial-gradient(circle, rgba(139,108,246,.45), transparent 62%); animation-delay: -15s; }
@keyframes bwbgDrift { 0% { transform: translate3d(0,0,0) scale(1); } 100% { transform: translate3d(6vw,5vh,0) scale(1.18); } }
.bwbg-grain { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
@media (prefers-reduced-motion: reduce) { .bwbg-aurora { animation: none; } }
/* Best Website Builder Group · responsive layer */
@media (max-width: 1024px) {
html body.bwbg-site :is(.steps, [style*="repeat(4,1fr)"], [style*="repeat(4, 1fr)"]) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
html body.bwbg-site :is(.bento, .blog-grid, .book-grid, .bwbg-s-799cf02, .cases, .contact-quick, .contact-quick-3, .cs-body-grid, .cs-cta, .cs-metrics, .faq-grid, .feature-post, .geo-grid, .hero-grid, .invest-grid, .launch-body, .lr-grid, .pkg-grid, .portfolio-grid, .row2, .split, .steps, .subhero-grid, .svc-grid, .team, .testi-wrap, .tripwire-inner, .why-grid, .x-fit-grid, .x-grid, .x-story-grid, .x-work-grid, [style*="grid-template-columns"]:not(.cal-grid):not(.cal-dow):not(.slot-grid)) { grid-template-columns: minmax(0, 1fr) !important; }
html body.bwbg-site :is(.bento, .blog-grid, .cases, .geo-grid, .portfolio-grid, .split, .steps, .svc-grid, .team, .why-grid, .x-fit-grid, .x-grid, .x-story-grid, .x-work-grid, .tripwire-inner, [style*="grid-template-columns"]:not(.cal-grid):not(.cal-dow):not(.slot-grid)) > * { grid-column: auto !important; min-width: 0; }
}
html body .hero > canvas.bwbg-hero-net { position: absolute; inset: 0; z-index: 0; display: block; pointer-events: none; }
#bwbg-skip:not(:focus){position:fixed!important;top:-120px!important}
#bwbg-skip:focus{position:fixed!important;top:12px!important}
