/* Shared corrections: same rules are used by Elementor preview and public pages. */
.bbm-site{--bb-lime:var(--e-global-color-accent,#BEF802)}
.bbm-index-widget{position:fixed!important;left:8px;top:calc(50% + 30px);transform:translateY(-50%);width:44px!important;z-index:40;pointer-events:none}
.bbm-section-index{pointer-events:auto;color:#aaa;background:#080808e8;border-radius:22px;padding:12px 3px;border:1px solid #ffffff12}
.bbm-section-index ol{list-style:none;padding:0;margin:0;position:relative;display:grid;grid-template-rows:repeat(8,1fr);height:min(632px,calc(100dvh - 190px));min-height:400px}
.bbm-section-index ol:before{content:'';position:absolute;right:9px;top:20px;bottom:20px;width:1px;background:#ffffff30}
.bbm-section-index li{margin:0;min-height:0}.bbm-section-index a{color:#a0a0a0;display:grid;grid-template-columns:13px 1fr;align-items:center;height:100%;text-decoration:none;position:relative;outline-offset:2px;border-radius:8px;transition:color .2s}
.bbm-index-label{font:500 6px/1.2 var(--bb-mono);letter-spacing:.06em;writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center;white-space:nowrap}
.bbm-index-marker{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;background:#080808;padding:5px 0;transition:transform .2s}
.bbm-index-marker b{font:500 9px/1 var(--bb-mono)}.bbm-index-marker i{display:block;width:5px;height:5px;border:1px solid currentColor;border-radius:50%;background:#080808}
.bbm-section-index a[aria-current=location]{color:var(--bb-lime)}.bbm-section-index a[aria-current=location] i{background:var(--bb-lime);box-shadow:0 0 9px #bef80240}
.bbm-section-index a:hover .bbm-index-marker,.bbm-section-index a:focus-visible .bbm-index-marker{transform:scale(1.12)}
@media(min-width:768px) and (max-width:1199px){.bbm-index-widget{left:1px;width:26px!important}.bbm-index-label{display:none}.bbm-section-index a{grid-template-columns:1fr}.bbm-section-index{padding:8px 1px}.bbm-section-index ol{height:360px;min-height:0}.bbm-section-index ol:before{right:10px}}
@media(max-width:767px){.bbm-index-widget{display:none!important}}
:is(.home,.page-id-10).bbm-site .m-section.m-hero:before{background:repeating-linear-gradient(130deg,#ffffff03 0 1px,transparent 1px 5px),repeating-linear-gradient(40deg,transparent 0 3px,#0007 3px 6px),linear-gradient(90deg,#08080840,transparent 60%);opacity:.78;pointer-events:none}
@media(max-width:767px){:is(.home,.page-id-10).bbm-site .m-section.m-hero{background-position:65% bottom;background-size:auto 58%;background-repeat:no-repeat}:is(.home,.page-id-10).bbm-site .m-section.m-hero:before{background:linear-gradient(#080808 0 36%,#08080850 55%,transparent 80%),repeating-linear-gradient(130deg,#ffffff03 0 1px,transparent 1px 5px)}}
.bbm-site :is(.v2-menu-button,.v2-menu-close,.bbm-close,.bbm-menu-toggle,.m-viewer-controls button,.m-track-controls button){display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1;position:relative}
.bbm-site :is(.v2-menu-button,.bbm-menu-toggle){font-size:0!important;gap:0!important}
.bbm-site :is(.v2-menu-button,.bbm-menu-toggle):before{content:'';position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:18px;height:13px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat;margin:0!important}
.bbm-site :is(.v2-menu-close,.bbm-close){font-size:0!important}
.bbm-site :is(.v2-menu-close,.bbm-close):before,.bbm-site :is(.v2-menu-close,.bbm-close):after{content:'';position:absolute;width:19px;height:1.5px;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);margin:0;inset:auto}
.bbm-site :is(.v2-menu-close,.bbm-close):before{left:50%;top:50%}.bbm-site :is(.v2-menu-close,.bbm-close):after{left:50%;top:50%;transform:translate(-50%,-50%) rotate(-45deg)}
.bbm-site :is(.m-viewer-controls,.m-track-controls) button svg{display:block;width:20px;height:20px;flex:none;margin:0!important}.bbm-site .m-play-toggle>span{display:flex;align-items:center;justify-content:center}.bbm-site .m-play-toggle>span[hidden]{display:none!important}
.bbm-site .elementor-button-content-wrapper{align-items:center}.bbm-site .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.bbm-site .elementor-button-icon svg{display:block}
.bbm-site .v2-menu-links a{text-transform:uppercase}
.bbm-site .v2-menu .bbm-menu-project .elementor-button{background:var(--bb-lime);color:#080808;border:1px solid var(--bb-lime);border-radius:100px;padding:17px 25px;transform:none;font:650 11px/1.2 Inter;display:inline-flex;align-items:center;position:relative;overflow:hidden;isolation:isolate}
.bbm-site .v2-menu .bbm-menu-project .elementor-button:is(:hover,:focus,:active){background:var(--bb-lime);color:#080808;transform:none}
.bbm-site .v2-menu .bbm-menu-project .elementor-button :is(span,svg){color:inherit;fill:currentColor}
.bbm-site .bbm-modal{width:min(840px,94vw);max-height:92dvh;padding:40px 35px 25px;overflow-y:auto;background:#080808;color:white;border:1px solid #ffffff30;border-radius:18px}
.bbm-site .bbm-modal>.elementor>.e-con{padding:0!important;gap:17px!important;width:100%;max-width:none}
.bbm-site .bbm-modal .elementor-heading-title{font-family:var(--bb-heading);font-size:clamp(27px,3vw,42px);line-height:1.05;color:white}
.bbm-site .bbm-modal .m-contact-form .bbm-form{padding:0!important;background:transparent!important;box-shadow:none;border:0;color:white}
.bbm-site .bbm-modal .bbm-close{position:absolute;right:13px;top:12px;width:32px;height:32px;z-index:10;border-radius:50%;border:1px solid #ffffff50;color:white;background:#080808}
.bbm-site .bbm-modal .elementor-widget-text-editor{color:#ccc;font:400 13px/1.6 Inter}
.bbm-site .m-section .m-text p+p{margin-top:16px!important}
:is(.home,.page-id-10) .m-industry-card{border-radius:8px;isolation:isolate;overflow:hidden;background:#080808;clip-path:inset(0 round 8px)}
:is(.home,.page-id-10) .m-industry-card .m-card-image{border-radius:inherit;overflow:hidden;inset:0;height:100%;transform:translateZ(0);background:transparent}
:is(.home,.page-id-10) .m-industry-card .m-card-image:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(140deg,#bef80230,#bef80208 60%,transparent);opacity:0;transition:opacity .4s;pointer-events:none}
:is(.home,.page-id-10) .m-industry-card:is(:hover,.is-selected) .m-card-image:after{opacity:1}
:is(.home,.page-id-10) .m-industry-card :is(.m-atlas,.m-portrait-img){filter:grayscale(1);transition:filter .4s,scale .5s}
:is(.home,.page-id-10) .m-industry-card:is(:hover,.is-selected) :is(.m-atlas,.m-portrait-img){filter:grayscale(0);scale:1.025}
:is(.home,.page-id-10) .m-industry-card .m-card-copy{border-radius:0 0 8px 8px}:is(.home,.page-id-10) .m-industry-card:after{inset:0;border-radius:8px;box-sizing:border-box}
:is(.home,.page-id-10) .m-woman img{transform:none!important}:is(.home,.page-id-10) .m-woman .bbm-eye-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%;width:100%;transition:transform .65s}
:is(.home,.page-id-10) .m-woman:hover .bbm-eye-stage{transform:translateX(3px)}
.bbm-eye-overlay{position:absolute;pointer-events:none;opacity:0;transition:opacity .65s;mix-blend-mode:screen;color:var(--bb-lime)}.m-woman:hover .bbm-eye-overlay{opacity:.28}
:is(.home,.page-id-10).bbm-site .m-promo-placeholder{width:100%;overflow:visible}:is(.home,.page-id-10).bbm-site .m-promo-placeholder img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain;aspect-ratio:1672/941;filter:none;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 99%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
:is(.home,.page-id-10) .m-promo-grid{gap:4%!important;grid-template-columns:.8fr 1.75fr!important}:is(.home,.page-id-10) .m-promotion .m-copy{position:relative;z-index:2}
:is(.home,.page-id-10) .bbm-footer .v7-logo-letter img{filter:none!important}:is(.home,.page-id-10) .bbm-footer .f-footer-note{border:0!important;padding-left:0!important;white-space:normal}:is(.home,.page-id-10) .bbm-footer .f-footer-note p{display:flex;align-items:center;gap:20px}
.bbm-footer-social{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:#080808;flex:none}.bbm-footer-social svg{display:block;width:22px;height:22px}
.bbm-footer-tagline{border-left:1px solid #08080860;padding:9px 0 9px 25px;white-space:nowrap}
@media(max-width:767px){.bbm-site .bbm-modal{padding:45px 20px 22px}.bbm-site .bbm-modal .bbm-master-form{grid-template-columns:1fr!important}.bbm-site .bbm-master-form input:not([type=radio]):not([type=checkbox]),.bbm-site .bbm-master-form textarea{font-size:16px}:is(.home,.page-id-10) .m-promo-grid{grid-template-columns:1fr!important;gap:28px!important}:is(.home,.page-id-10) .m-promo-placeholder img{width:100%;mask-image:linear-gradient(0deg,transparent,#000 5%,#000 95%,transparent)}:is(.home,.page-id-10) .bbm-footer .f-footer-note p{gap:18px;flex-wrap:wrap}.bbm-footer-tagline{padding-left:18px}}
@media(prefers-reduced-motion:reduce){.bbm-section-index *,.bbm-eye-stage,.bbm-eye-overlay{transition:none!important}}
.bbm-site .bbm-modal[open]{background:#080808!important}
.bbm-site .bbm-modal .bbm-master-form>label:nth-of-type(-n+4){grid-column:auto!important}
.bbm-site .bbm-modal .bbm-master-form input:not([type=radio]):not([type=checkbox]),.bbm-site .bbm-modal .bbm-master-form textarea{border-radius:6px!important;background:#ffffff07!important}

.bbm-site .bbm-modal .bbm-master-form .bbm-package-choice input:checked+span{background:#bef80216!important}
.bbm-site .bbm-modal .bbm-master-form .bbm-package-choice input:not(:checked)+span{background:#ffffff05!important}
:is(.home,.page-id-10) .bbm-footer .f-footer-note p{transform:none!important}
:is(.home,.page-id-10) .m-industry-card .m-card-copy{background:linear-gradient(transparent,#080808e8 40%)!important}
@media(max-width:767px){.bbm-site .bbm-modal .bbm-master-form>label:nth-of-type(-n+4){grid-column:1/-1!important}}
/* Elementor editor overlays are siblings; use the actual rail items for edge spacing. */
@media(min-width:768px){:is(.home,.page-id-10).bbm-site .m-section .m-rail-item:nth-child(1 of .m-rail-item){padding-left:0!important}:is(.home,.page-id-10).bbm-site .m-section .m-rail-item:nth-last-child(1 of .m-rail-item){padding-right:0!important;border-right:0!important}}

/* Preserve the specified three headline lines at every breakpoint. */
:is(.home,.page-id-10).bbm-site .m-demo-grid .m-title .elementor-heading-title{font-size:clamp(20px,2.65vw,44px)}
:is(.home,.page-id-10).bbm-site .m-demo-grid .m-title .bbm-line-2{white-space:nowrap}
@media(max-width:767px){:is(.home,.page-id-10).bbm-site .m-demo-grid .m-title .elementor-heading-title{font-size:clamp(28px,8vw,38px)}}
@media(max-width:767px){.bbm-site .v2-menu-aside .elementor-widget-text-editor:not(.v2-eyebrow){display:block;font-size:13px;line-height:1.6}}

/* V12: approved master detail pass. */
.bbm-index-label{font-size:7.5px}
.bbm-site :is(.v2-menu-button,.bbm-menu-toggle):before{height:14px;border:0;background:linear-gradient(currentColor,currentColor) top/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center/100% 2px no-repeat,linear-gradient(currentColor,currentColor) bottom/100% 2px no-repeat}
:is(.home,.page-id-10) .m-package-list li:before,:is(.home,.page-id-10) .m-package-list li::marker,:is(.home,.page-id-10) .m-package-list li span{color:#BEF802}
:is(.home,.page-id-10) .m-industry-card .m-card-image:after{display:none}
:is(.home,.page-id-10) .m-industry-card .m-portrait-img{width:100%;height:100%;object-fit:cover;object-position:center center}
:is(.home,.page-id-10) .m-industry-card:is(:hover,.is-selected) .m-portrait-img{filter:grayscale(0);scale:1.025}
:is(.home,.page-id-10) .bbm-eye-overlay{filter:none}
:is(.home,.page-id-10) .bbm-footer .f-footer-note p{gap:12px}
:is(.home,.page-id-10) .bbm-footer .bbm-footer-social:first-child{margin-left:8px}
.bbm-site .bbm-footer a:hover{filter:none!important;box-shadow:none!important;text-shadow:none!important;background:transparent!important;text-decoration:underline;text-underline-offset:4px}
.bbm-site .bbm-footer a:before,.bbm-site .bbm-footer a:after{display:none!important}
:is(.home,.page-id-10).bbm-site #promotion.m-section:before,:is(.home,.page-id-10).bbm-site #promotion.m-section:after{display:none}
@media(min-width:1025px){
 :is(.home,.page-id-10).bbm-site #promotion.m-section{min-height:56.28vw;justify-content:center}
 :is(.home,.page-id-10).bbm-site #promotion .m-promo-grid{display:block;min-height:0;padding:70px 0}
 :is(.home,.page-id-10).bbm-site #promotion .m-copy{width:clamp(240px,22vw,340px)}
 :is(.home,.page-id-10).bbm-site #promotion .m-promo-placeholder{display:none}
}
@media(max-width:1024px){
 :is(.home,.page-id-10).bbm-site #promotion.m-section{background-image:none!important}
 :is(.home,.page-id-10).bbm-site #promotion .m-promo-grid{display:flex;flex-direction:column;width:100%;max-width:none;padding:45px 0 0;gap:25px!important;min-height:0}
 :is(.home,.page-id-10).bbm-site #promotion .m-copy{width:88%;align-self:center}
 :is(.home,.page-id-10).bbm-site #promotion .m-promo-placeholder{width:100%;display:block}
 :is(.home,.page-id-10).bbm-site #promotion .m-promo-placeholder img{width:100%;height:auto!important;mask-image:none;object-fit:contain}
}

@media(max-width:1024px){:is(.home,.page-id-10).bbm-site #promotion#promotion.m-section{background-image:none!important}}

/* V13: shared master form and final asset adjustments. */
.bbm-bold-numeral{-webkit-text-stroke:.025em currentColor;paint-order:stroke fill}
:is(.home,.page-id-10) .m-woman:hover .bbm-eye-overlay{opacity:.48}
.bbm-site .bbm-modal .bbm-close:is(:hover,:focus-visible){color:#BEF802!important;background:#080808!important;border-color:#BEF802!important}
.bbm-site .bbm-modal .bbm-close:before,.bbm-site .bbm-modal .bbm-close:after{background:currentColor!important;opacity:1!important;visibility:visible!important}
.bbm-site .bbm-master-form .bbm-package-choice input{opacity:0!important;appearance:none!important;border:0!important;outline:0!important;box-shadow:none!important;min-height:0!important;padding:0!important}
.bbm-site .bbm-master-form .bbm-package-choice input:focus-visible+span{outline:2px solid #BEF802;outline-offset:-3px}
.bbm-site .bbm-modal .bbm-master-form{gap:11px!important}
.bbm-site .bbm-modal .bbm-master-form label{font:500 10px/1.4 Inter;letter-spacing:.055em}
.bbm-site .bbm-modal .bbm-master-form input:not([type=radio]):not([type=checkbox]),.bbm-site .bbm-modal .bbm-master-form textarea{min-height:38px!important;padding:8px 10px!important;margin-top:5px;font-size:13px}
.bbm-site .bbm-modal .bbm-master-form textarea{height:65px;min-height:65px!important}
.bbm-site .bbm-modal .bbm-master-form legend{margin-bottom:7px}
.bbm-site .bbm-modal .bbm-master-form .bbm-package-choice span{padding:20px 7px 20px 30px!important;font:400 17px/1.1 var(--bb-heading);border-radius:7px}
.bbm-site .bbm-modal .bbm-master-form .bbm-package-choice label:last-child span{font-size:14px}
.bbm-site .bbm-modal .bbm-master-form input[type=file]{padding:6px!important;font-size:10px!important;min-height:34px!important}
.bbm-site .bbm-modal .bbm-master-form .m-upload-help{margin-top:4px}
.bbm-site .bbm-modal .bbm-master-form .m-privacy-check{display:flex;align-items:flex-start;gap:9px;font-size:9px;letter-spacing:0}
.bbm-site .bbm-modal .bbm-master-form input[type=checkbox]{appearance:auto;flex:0 0 14px;width:14px!important;height:14px!important;min-height:14px!important;padding:0!important;margin:1px 0 0!important;accent-color:#BEF802}
.bbm-site .bbm-modal .bbm-master-form>button{padding:20px}
@media(min-width:1025px){:is(.home,.page-id-10).bbm-site #promotion#promotion.m-section{min-height:33.333333vw}:is(.home,.page-id-10).bbm-site #promotion .m-promo-grid{padding:45px 0}:is(.home,.page-id-10).bbm-site #promotion .m-copy{width:clamp(290px,28vw,420px)}}
:is(.home,.page-id-10).bbm-site #promotion#promotion.m-section:before{display:block!important;content:'';position:absolute;inset:0;background:rgba(0,0,0,.18);pointer-events:none;z-index:0}
:is(.home,.page-id-10).bbm-site #promotion .m-promo-grid{position:relative;z-index:1}
@media(max-width:1024px){:is(.home,.page-id-10).bbm-site #promotion#promotion.m-section:before{display:none!important}:is(.home,.page-id-10).bbm-site #promotion .m-promo-placeholder{position:relative}:is(.home,.page-id-10).bbm-site #promotion .m-promo-placeholder:after{content:'';position:absolute;inset:0;background:#0000002e;pointer-events:none}}
.bbm-demo-cursor{position:fixed;left:0;top:0;width:112px;height:112px;pointer-events:none;z-index:99999;color:#BEF802;background:#080808dc;border:1px solid #BEF80266;border-radius:50%;display:none;place-items:center;box-shadow:0 5px 25px #0005}
.bbm-demo-cursor.is-visible{display:grid}.bbm-demo-cursor svg{width:100%;height:100%;animation:bbmCursorSpin 16s linear infinite}.bbm-demo-cursor text{font:600 8px Inter;fill:currentColor;letter-spacing:1px}.bbm-demo-cursor>i{position:absolute;width:8px;height:8px;border-radius:50%;background:currentColor;animation:bbmCursorPulse 1.8s ease-in-out infinite}
@keyframes bbmCursorSpin{to{rotate:360deg}}@keyframes bbmCursorPulse{50%{scale:1.4;opacity:.5}}
@media(hover:hover) and (pointer:fine){.bbm-cursor-enabled .m-industry-card,.bbm-cursor-enabled .m-industry-card *{cursor:none!important}}
@media(prefers-reduced-motion:reduce){.bbm-demo-cursor svg,.bbm-demo-cursor>i{animation:none}}
@media(max-width:767px){.bbm-site .bbm-modal .bbm-master-form input:not([type=radio]):not([type=checkbox]),.bbm-site .bbm-modal .bbm-master-form textarea{font-size:16px}.bbm-site .bbm-modal .bbm-master-form .bbm-package-choice span{font-size:16px;padding-left:25px!important}.bbm-site .bbm-modal .bbm-master-form .bbm-package-choice label:last-child span{font-size:11px}}

.bbm-site .bbm-modal .bbm-master-form input:not([type=radio]):not([type=checkbox]){border-radius:0!important}
.bbm-site .bbm-modal .bbm-master-form input[type=file]:not([type=radio]):not([type=checkbox]){padding:6px!important;min-height:34px!important}
/* V14: darker promotion pattern, editable keyword rail, compact demo cursor. */
:is(.home,.page-id-10).bbm-site #promotion#promotion.m-section:before{background:repeating-linear-gradient(125deg,#00000040 0 1px,transparent 1px 4px),linear-gradient(90deg,#000b 0%,#0009 34%,#0005 60%,#0004 100%)}
:is(.home,.page-id-10).bbm-site #promotion .m-promo-placeholder:after{background:repeating-linear-gradient(125deg,#00000040 0 1px,transparent 1px 4px),#0004}
.bbm-demo-cursor{width:80px;height:80px}
.bbm-demo-cursor text{font-size:10px;letter-spacing:1px}
.bbm-demo-cursor>i{width:6px;height:6px}
.elementor-widget-bbm-keyword-rail{width:100%;max-width:100%;margin:0!important;align-self:stretch}
.bbm-keyword-rail{width:100%;overflow:hidden;background:#000;color:#fff;padding:13px 0;position:relative;isolation:isolate}
.bbm-keyword-track{display:flex;width:max-content;animation:bbmKeywordFlow var(--rail-duration,100s) linear infinite;will-change:transform}
.bbm-keyword-group{display:flex;flex-shrink:0;white-space:nowrap}
.bbm-keyword-group span{font:500 7.5px/1.2 var(--bb-mono);letter-spacing:.06em;white-space:nowrap}
.bbm-keyword-rail:hover .bbm-keyword-track,.bbm-keyword-rail:focus .bbm-keyword-track{animation-play-state:paused}
.bbm-keyword-rail:focus-visible{outline:1px solid var(--bb-lime,#BEF802);outline-offset:-2px}
@keyframes bbmKeywordFlow{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.bbm-keyword-track{animation:none;transform:none}.bbm-keyword-rail{overflow-x:auto}}
/* V15: final footer corrections and phone-only layout. */
.bbm-demo-cursor text{font-size:15px;font-weight:650;letter-spacing:.7px}
:is(.home,.page-id-10) .bbm-footer .f-footer-nav .f-text,:is(.home,.page-id-10) .bbm-footer .f-footer-nav a{font:500 12px/1.7 Inter!important}
.bbm-site .bbm-footer a:is(:hover,:focus-visible){color:#454545!important;opacity:1!important;filter:none!important;box-shadow:none!important;text-shadow:none!important;background:none!important}
.bbm-site .bbm-footer .f-footer-nav a:is(:hover,:focus-visible){text-decoration:underline!important;text-decoration-color:#080808!important;text-underline-offset:4px}
.bbm-site .bbm-footer .bbm-footer-social{height:22px;line-height:0;align-items:center;align-self:center;transform:none!important}
.bbm-site .bbm-footer .bbm-footer-social svg{width:22px;height:22px;display:block;flex:none}
.bbm-site .bbm-footer .bbm-footer-social[aria-label="LinkedIn"] svg{transform:translateY(-1px)}
:is(.home,.page-id-10).bbm-site main>.elementor{background:#BEF802}
.m-mobile-category{display:none}
@media(max-width:767px){
 :is(.home,.page-id-10).bbm-site #start .m-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}
 :is(.home,.page-id-10).bbm-site #start .m-actions>.elementor-element{width:100%;min-width:0}
 :is(.home,.page-id-10).bbm-site #start .m-actions .elementor-button{width:100%;min-height:44px;padding:12px 7px;display:flex;align-items:center;justify-content:center;font-size:9px;box-sizing:border-box}
 :is(.home,.page-id-10).bbm-site .m-section .m-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.home,.page-id-10).bbm-site .m-rail>.m-rail-item:first-child{display:none!important}
 :is(.home,.page-id-10).bbm-site .m-rail>.m-rail-item:last-child{grid-column:auto;max-width:none}
 :is(.home,.page-id-10).bbm-site .m-section .m-industry-track{--card-width:min(72vw,330px);display:grid;grid-auto-columns:var(--card-width);width:100%;max-width:100%;margin:0;padding:16px calc((100% - var(--card-width))/2) 38px;gap:14px;scroll-padding:0;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
 :is(.home,.page-id-10).bbm-site .m-industry-track::-webkit-scrollbar{display:none}
 :is(.home,.page-id-10).bbm-site .m-section .m-industry-card{scroll-snap-align:center;scroll-snap-stop:always;min-width:0}
 :is(.home,.page-id-10) .m-viewer-demo .m-categories{display:none}
 :is(.home,.page-id-10) .m-viewer-demo .m-stage-halo{display:none}
 :is(.home,.page-id-10) .m-viewer-demo .m-device-stage{perspective:none}
 :is(.home,.page-id-10) .m-viewer-demo .m-device-stage *{animation:none!important;backface-visibility:hidden}
 :is(.home,.page-id-10) .m-viewer-demo .m-viewer-controls{display:grid;grid-template-columns:32px 100px 32px;gap:10px 14px;justify-content:center}
 :is(.home,.page-id-10) .m-viewer-demo .m-mobile-category{display:block;grid-column:1/-1;text-align:center;font:500 11px/1.4 var(--bb-mono);letter-spacing:.08em;color:#080808}
 :is(.home,.page-id-10).bbm-site #kontakt .bbm-master-form input::placeholder,:is(.home,.page-id-10).bbm-site #kontakt .bbm-master-form textarea::placeholder{color:transparent!important;opacity:0}
 :is(.home,.page-id-10).bbm-site #kontakt .bbm-master-form .bbm-package-choice{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.home,.page-id-10).bbm-site #kontakt .bbm-package-choice label:last-child{grid-column:1/-1}
 :is(.home,.page-id-10).bbm-site #kontakt .bbm-master-form .bbm-package-choice label span{font-size:17px;padding:20px 14px;min-height:63px}
 :is(.home,.page-id-10).bbm-site #promotion#promotion.m-section{position:relative;isolation:isolate;overflow:hidden;min-height:460px}
 :is(.home,.page-id-10).bbm-site #promotion .m-promo-grid{position:static;padding:55px 0;gap:0!important;min-height:460px;justify-content:center}
 :is(.home,.page-id-10).bbm-site #promotion .m-copy{position:relative;z-index:2;width:88%}
 :is(.home,.page-id-10).bbm-site #promotion .m-promo-placeholder{position:absolute!important;inset:0;width:100%;height:100%;z-index:0;margin:0!important}
 :is(.home,.page-id-10).bbm-site #promotion .m-promo-placeholder img{width:100%;height:100%!important;max-width:none;object-fit:cover;object-position:72% center;mask-image:none}
 :is(.home,.page-id-10).bbm-site #promotion .m-promo-placeholder:after{background:repeating-linear-gradient(125deg,#0003 0 1px,transparent 1px 4px),linear-gradient(90deg,#000d,#0008),linear-gradient(0deg,#0005,transparent)}
}
/* Contain the existing 20px utility-widget margin so the footer lead-in is Lime. */
:is(.home,.page-id-10).bbm-site main>.elementor{display:flow-root}
@media(max-width:767px){
 :is(.home,.page-id-10).bbm-site .m-industry-card .m-portrait-img{object-position:center top;transform-origin:center top}
 :is(.home,.page-id-10).bbm-site .m-industry-card .m-card-image{transform-origin:center top}
}
@media(max-width:767px){
 :is(.home,.page-id-10).bbm-site #ablauf#ablauf .m-eyebrow,:is(.home,.page-id-10).bbm-site #ablauf#ablauf .m-eyebrow *{color:#080808!important}
 :is(.home,.page-id-10).bbm-site #demos .m-viewer-controls button:before,:is(.home,.page-id-10).bbm-site #demos .m-viewer-controls button:after{content:none!important;display:none!important;animation:none!important;transition:none!important}
}
/* V16: integrated industry-card reveal replaces the custom cursor. */
.m-industry-demo-label{display:none}
:is(.home,.page-id-10).bbm-site .m-industry-card,:is(.home,.page-id-10).bbm-site .m-industry-card *{cursor:pointer!important}
:is(.home,.page-id-10).bbm-site .m-industry-card:after{inset:4px;border-radius:5px;border:1px solid transparent;box-shadow:none;z-index:4;transition:border-color .3s,box-shadow .3s}
:is(.home,.page-id-10).bbm-site .m-industry-card:is(:hover,.is-selected,:focus-visible):after{border-color:#BEF802;box-shadow:inset 0 0 12px #bef80255,0 0 7px #bef80240}
:is(.home,.page-id-10).bbm-site .m-industry-card .m-industry-demo-label{display:flex;position:absolute;top:4px;left:4px;right:4px;min-height:32px;align-items:center;justify-content:center;padding:7px 5px;background:#BEF802;color:#080808;font:500 10px/1.4 var(--bb-mono);letter-spacing:.06em;z-index:5;border-radius:4px 4px 0 0;transform:translateY(calc(-100% - 5px));opacity:0;transition:transform .35s cubic-bezier(.2,.7,.3,1),opacity .2s;pointer-events:none}
:is(.home,.page-id-10).bbm-site .m-industry-card:is(:hover,:focus-visible) .m-industry-demo-label{transform:translateY(0);opacity:1}
:is(.home,.page-id-10).bbm-site .m-industry-card:hover .m-card-image{transform:none}
@media(prefers-reduced-motion:reduce){:is(.home,.page-id-10).bbm-site .m-industry-card .m-industry-demo-label{transition:none}}
