/* Source-specific exceptions: native widgets add wrappers and WordPress menus/forms add markup. */
#wb-app .wb-container.e-con{width:100%;max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}
#wb-app .wb-section.e-con{padding-top:88px;padding-bottom:88px}
#wb-app .wb-band.e-con{padding-top:28px;padding-bottom:28px;border-block:1px solid var(--wb-border)}
#wb-app .wb-card.e-con{border:1px solid var(--wb-border);border-radius:14px;padding:20px;background:linear-gradient(180deg,var(--wb-surface-2),var(--wb-surface))}
#wb-app .wb-node.flex{display:flex}
#wb-app .wb-node.grid{display:grid}
#wb-app .wb-node.wb-float-card{position:absolute;display:grid;background:rgba(16,17,19,.92);border:1px solid var(--wb-border);border-radius:12px;padding:12px 16px;gap:2px}
#wb-app .wb-node.wb-why-card{display:flex;flex-direction:column;justify-content:space-between}
#wb-app .wb-node.wb-plan{display:flex;flex-direction:column;gap:6px}
#wb-app .wb-node.wb-industry{display:flex;align-items:center;gap:10px;padding:14px}
#wb-app .wb-node.wb-hero-visual{position:relative}
#wb-app .wb-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--wb-border)}
body.admin-bar #wb-app .wb-header{top:32px}
#wb-app .elementor:has(>.wb-header){position:sticky;top:0;z-index:50}
body.admin-bar #wb-app .elementor:has(>.wb-header){top:32px}
#wb-app .wb-menu-links{display:flex;align-items:center;gap:28px;padding:0;margin:0;list-style:none}
#wb-app .wb-menu-links a{font-size:.875rem;color:var(--wb-muted);position:relative}
#wb-app .wb-menu-links a:hover,#wb-app .wb-menu-links .current-menu-item>a{color:#fff}
#wb-app .wb-menu-links .current-menu-item>a::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--wb-blue)}
#wb-app .wb-mobile-links{width:100%;margin:0;padding:0}
#wb-app .wb-mobile-links a{display:block}
#wb-app .wb-mobile-menu{display:flex;flex-direction:column;padding:8px 20px 20px;border-top:1px solid var(--wb-border)}
#wb-app .wb-mobile-menu.hidden{display:none}
#wb-app .elementor-button.wb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:10px;font:600 .875rem/1.5 Inter,system-ui,sans-serif;transition:transform .2s,background .2s,border-color .2s}
#wb-app .elementor-button.wb-btn-sm{padding:8px 14px;font-size:.8rem}
#wb-app .elementor-button.wb-btn-light{background:#fff;color:#08090a}
#wb-app .elementor-button.wb-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}
#wb-app .elementor-button.wb-icon-btn{display:inline-grid;place-items:center;padding:0;width:38px;height:38px;border-radius:50%;border:1px solid var(--wb-border);color:#fff}
#wb-app .wb-industry-slot .elementor-button{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:14px;border:1px solid var(--wb-border);border-radius:14px;background:linear-gradient(180deg,var(--wb-surface-2),var(--wb-surface));color:var(--wb-muted);font-size:.8rem;text-align:left}
#wb-app .wb-industry-slot .elementor-button-content-wrapper{display:block}
#wb-app .wb-industry-slot .elementor-button-text{display:flex;align-items:center;gap:10px}
#wb-app .wb-industry-slot .wb-ico{margin:0;flex:none}
#wb-app .elementor-heading-title.wb-hero-title{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;font-weight:600;letter-spacing:-.03em}
#wb-app .elementor-heading-title.wb-h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.12;font-weight:600;letter-spacing:-.025em;max-width:22ch}
#wb-app h3.elementor-heading-title{font-size:1rem;font-weight:600;line-height:1.5}
#wb-app .elementor-heading-title.wb-foot-h{font-size:.75rem;font-weight:600;color:#fff;margin-bottom:14px}
#wb-app .elementor-heading-title.wb-page-title{max-width:20ch}
#wb-app .elementor-icon-list-item{display:list-item}
#wb-app .wb-checks .elementor-icon-list-item::before{content:"✓";position:absolute;left:0;color:#fff;font-size:.75rem}
#wb-app .wb-checks .elementor-icon-list-item{padding-left:22px;line-height:1.9;color:var(--wb-muted);font-size:.875rem}
#wb-app .wb-checks .elementor-icon-list-text{padding:0;font-size:inherit;color:inherit}
#wb-app .wb-list-native.flex ul{display:flex;flex-wrap:inherit;gap:inherit}
#wb-app .wb-list-native.flex ul .elementor-icon-list-item{display:block;margin:0}
#wb-app .wb-steps .elementor-icon-list-item{position:relative;padding:12px 14px 12px 52px;border:1px solid var(--wb-border);border-radius:12px;background:var(--wb-surface)}
#wb-app .wb-steps .elementor-icon-list-text{color:var(--wb-text)}
#wb-app .elementor-testimonial-content{color:#d4d4d8;line-height:1.6;font-size:.9rem;margin:0}
#wb-app .elementor-testimonial-details{margin-top:16px;font-size:.8rem}
#wb-app .elementor-testimonial-name{color:var(--wb-text);font-size:.8rem;font-weight:700;line-height:1.5}
#wb-app .elementor-testimonial-job{color:var(--wb-muted);font-size:.8rem;line-height:1.5}
#wb-app .wb-faq-native .elementor-accordion-item{border:1px solid var(--wb-border);border-radius:12px;background:var(--wb-surface);margin-bottom:10px;overflow:hidden}
#wb-app .wb-faq-native .elementor-accordion-item+.elementor-accordion-item{border-top:1px solid var(--wb-border)}
#wb-app .wb-faq-native .elementor-tab-title{padding:16px;font:600 .875rem/1.5 Inter,system-ui,sans-serif;color:var(--wb-text)}
#wb-app .wb-faq-native .elementor-tab-title a{color:inherit}
#wb-app .wb-faq-native .elementor-tab-content{border:0;padding:0 16px 16px;font:400 .85rem/1.5 Inter,system-ui,sans-serif;color:var(--wb-muted)}
#wb-app .wb-faq-native .elementor-accordion-icon{float:right;color:var(--wb-muted);font-size:.85rem}
#wb-app .wb-faq-native .elementor-accordion-icon svg{fill:currentColor;width:.8rem;height:.8rem}
#wb-app .wpcf7{margin:0}
#wb-app .wpcf7 form{margin:0}
#wb-app .wpcf7 .wb-form{display:grid;gap:8px}
#wb-app .wpcf7 .wb-form p{display:contents}
#wb-app .wpcf7 .wb-form br{display:none}
#wb-app .wpcf7 .wb-form .wpcf7-form-control-wrap{display:block;width:100%}
#wb-app .wpcf7 .wb-form input,#wb-app .wpcf7 .wb-form textarea{width:100%;border-radius:8px;padding:10px 12px;background:#0b0c0e;border:1px solid var(--wb-border);color:#fff}
#wb-app .wpcf7 .wb-form input[type=submit]{background:#fff;color:#08090a;font-size:.875rem;font-weight:600;padding:12px 20px;border-radius:10px;margin-top:8px;cursor:pointer}
#wb-app .wpcf7 .wb-form label{font-size:.75rem;color:var(--wb-muted)}
#wb-app .wpcf7-not-valid-tip{color:#ff9b9b;font-size:.8rem}
#wb-app .wpcf7-response-output{font-size:.85rem;color:var(--wb-text)}
#wb-app .wb-badge{position:absolute;top:-11px;left:16px;z-index:1}
#wb-app .wb-plan .elementor-widget-button{width:100%}
#wb-app .wb-plan .elementor-widget-button .elementor-button{width:100%}
#wb-app .wb-plan .wb-list-native{flex:1}
#wb-app .wb-float-card-a{top:-14px;right:16px}
#wb-app .wb-float-card-b{bottom:-18px;left:16px}
#wb-app .wb-price{font-size:2.1rem;font-weight:600}
#wb-app .wb-price span{font-size:1rem;color:var(--wb-muted)}
#wb-app .wb-grid-pattern{position:absolute;inset:0;pointer-events:none}
#wb-app .wb-reveal.wb-grid-pattern{opacity:1;transform:none}
#wb-app .wb-heading-native .elementor-heading-title{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}
#wb-app .wb-heading-native.wb-hero-title .elementor-heading-title{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
#wb-app .wb-heading-native.wb-h2 .elementor-heading-title{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
#wb-app .wb-button-native{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;min-height:0}
#wb-app .wb-button-native.wb-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:10px;font:600 .875rem/1.5 Inter,system-ui,sans-serif}
#wb-app .wb-button-native.wb-btn-sm .elementor-button{padding:8px 14px;font-size:.8rem}
#wb-app .wb-button-native.wb-btn-light .elementor-button{background:#fff;color:#08090a}
#wb-app .wb-button-native.wb-btn-ghost .elementor-button{border:1px solid rgba(255,255,255,.2);color:#fff;background:transparent}
#wb-app .wb-button-native.wb-icon-btn .elementor-button{display:inline-grid;place-items:center;padding:0;width:38px;height:38px;border-radius:50%;border:1px solid var(--wb-border);color:#fff}
#wb-app .wb-button-native.wb-btn-light:hover .elementor-button{background:#e4e4e7;transform:translateY(-1px)}
#wb-app .wb-button-native.wb-btn-ghost:hover .elementor-button{border-color:#fff;background:rgba(255,255,255,.06)}
#wb-app .wb-image-native img{width:100%;height:auto;object-fit:cover}
#wb-app .wb-image-native.wb-hero-img img,#wb-app .wb-image-native.wb-split-img img{aspect-ratio:inherit;border-radius:inherit}
#wb-app .wb-image-native.wb-hero-img{overflow:hidden}
#wb-app .wb-list-native.wb-steps ul,#wb-app .wb-list-native.wb-steps ol{display:grid;gap:10px;counter-reset:s}
#wb-app .wb-counter-native .elementor-counter-number-wrapper{display:flex;justify-content:flex-start;font-size:1.25rem;line-height:1.5;font-weight:600;color:var(--wb-text)}
#wb-app .wb-counter-native .elementor-counter-number-prefix,#wb-app .wb-counter-native .elementor-counter-number-suffix{flex-grow:0}
#wb-app .wb-counter-native .elementor-counter-title{text-align:left;font-size:.8rem;color:var(--wb-muted);line-height:1.5}
#wb-app .wb-counter-native.wb-metric .elementor-counter-number-wrapper{font-size:2rem}
#wb-app .wb-counter-native.wb-metric .elementor-counter-title{font-size:.85rem}
#wb-app .wb-counter-native .elementor-counter-title{display:block;font-family:Inter,system-ui,sans-serif;font-style:normal}
#wb-app .elementor-testimonial-content,#wb-app .elementor-testimonial-name,#wb-app .elementor-testimonial-job{font-family:Inter,system-ui,sans-serif;font-style:normal}
#wb-app .wb-faq-native .elementor-toggle-item{border:1px solid var(--wb-border);border-radius:12px;background:var(--wb-surface);margin-bottom:10px;overflow:hidden}
#wb-app .wb-faq-native .elementor-toggle-item .elementor-tab-title{border:0}
#wb-app .wb-faq-native .elementor-toggle-icon{float:right;color:var(--wb-muted);font-size:.85rem}
#wb-app .wb-faq-native .elementor-toggle-icon svg{fill:currentColor;width:.8rem;height:.8rem}
#wb-app .wb-pricing[data-mode="onetime"] .wb-plan[data-type="monthly"],#wb-app .wb-pricing[data-mode="monthly"] .wb-plan[data-type="onetime"]{opacity:.35!important}
@media(max-width:767px){#wb-app .wb-section.e-con{padding-top:56px;padding-bottom:56px}body.admin-bar #wb-app .wb-header,body.admin-bar #wb-app .elementor:has(>.wb-header){top:46px}}
@media(prefers-reduced-motion:reduce){html:has(#wb-app){scroll-behavior:auto}#wb-app *{animation:none!important;transition:none!important}}
