/* Shared frame. Brand-specific rules never escape the demo templates. */
.bbm-demo-site .bd-sidebar-content{min-height:100svh!important;padding:25px 20px 16px!important;gap:12px!important}
.bbm-demo-site .bd-logo{width:100%!important;max-width:175px!important}.bbm-demo-site .bd-logo img{width:100%!important;height:auto!important;object-fit:contain}
.bbm-demo-site .bd-demo-title .elementor-heading-title{font:700 22px/1.18 Inter,Arial,sans-serif!important;letter-spacing:-.035em!important}
.bbm-demo-site .bd-description{font:400 12px/1.55 Inter,Arial,sans-serif!important}.bbm-demo-site :is(.bd-disclaimer,.bd-legal){font:400 10px/1.65 Inter,Arial,sans-serif!important}
.bbm-demo-site .bd-nav-label{margin-top:18px!important}.bbm-demo-site .bd-sidebar-nav.e-con{width:calc(100% + 40px);margin-inline:-20px}.bbm-demo-site .bd-link .elementor-button{padding:13px 20px!important;min-height:42px}
.bbm-demo-site .bd-sidebar-actions{padding-top:24px}.bbm-demo-site .bd-mini-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:5px;border-top:1px solid #bef80238;margin-top:13px;padding-top:12px;width:100%}
.bbm-demo-site .bd-mini-footer a{color:#fff;text-shadow:none!important;box-shadow:none!important;font:500 8px/1.5 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.015em;text-decoration:none;display:inline-flex;align-items:center;min-height:30px}
.bbm-demo-site .bd-mini-footer a:hover{color:#bef802;text-decoration:underline}.bbm-demo-site .bd-mini-contact{justify-self:start}.bbm-demo-site .bd-mini-social{display:flex;gap:0;align-items:center;justify-content:center}.bbm-demo-site .bd-mini-social a{width:28px;min-height:30px;justify-content:center}.bbm-demo-site .bd-mini-social svg{width:15px;height:15px}.bbm-demo-site .bd-mini-legal{display:flex;flex-direction:column;align-items:flex-end}.bbm-demo-site .bd-mini-legal a+ a{font-size:7px;min-height:26px;color:#b5b5b5}
.bbm-demo-site .bd-index{border-left:1px solid #bef80238}.bbm-demo-site .bd-index-label{font-size:8px!important}.bbm-demo-site .bd-index a:hover{transform:none}.bbm-demo-site .bd-index a[aria-current=page]{color:#bef802}.bbm-demo-site .bd-index a{min-height:55px}
.bbm-demo-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.bbm-demo-site :is(.lu-finder-fields b,.ld-step-number,.ld-steps b,.nx-process-line b,.nx-select-grid b>span,.lk-book-steps b,.au-book-step-number){flex-shrink:0;aspect-ratio:1;min-width:0;border-radius:50%;display:inline-grid;place-items:center;padding:0;line-height:1}
.bbm-demo-site .bd-seo-section{border-top:1px solid #bef80238!important}.bbm-demo-site .bd-seo-benefit{min-width:0}
/* LUMEA — breathing space, three distinct experiences, readable service UI. */
.bbm-lumea-demo .lu-footer,.bbm-lumea-demo .lu-footer *{text-shadow:none!important;box-shadow:none!important;filter:none!important}
.lu-world .lu-experiences{display:grid;gap:50px}.lu-world .lu-experience{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center;border-top:1px solid #3744312b;padding-top:30px}.lu-world .lu-experience:nth-child(2){grid-template-columns:1fr 1.15fr}.lu-world .lu-experience:nth-child(2)>.lu-course{order:2}.lu-world .lu-experience .lu-course-image{aspect-ratio:4/3;display:block;overflow:hidden;border-radius:3px 90px 3px 3px}.lu-world .lu-experience:nth-child(2) .lu-course-image{border-radius:90px 3px 3px 3px}.lu-world .lu-experience .lu-course-copy{display:none}.lu-world .lu-experience h3{font-size:clamp(30px,3.5vw,56px);margin:15px 0}.lu-world .lu-experience-copy>p{margin:15px 0 24px;max-width:460px}.lu-world .lu-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:55px}.lu-world .lu-extras .lu-course-image{aspect-ratio:4/3;display:block}.lu-world .lu-extras .lu-course-detail{font-size:13px}.lu-world .lu-need-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.lu-world .lu-need-choices a{padding:13px 19px;border:1px solid #46543c55;border-radius:30px;font-size:12px;background:#fffbf4;transition:background .2s,border-color .2s}.lu-world .lu-need-choices a:hover{background:#ffe4ee;border-color:#ef3990}
.lu-world .lu-days{gap:5px;padding:7px;border:1px solid #454c322b;border-radius:30px;background:#f2ede3;margin:24px 0}.lu-world .lu-days button{min-height:44px;min-width:0;font-size:12px}.lu-world .lu-days button[aria-selected=true]{background:#323c2b;color:#fff;border-radius:24px}.lu-world .lu-schedule-row{padding:21px 12px;gap:18px;border-bottom:1px solid #424d3024}.lu-world .lu-schedule-row time{font-size:18px;font-variant-numeric:tabular-nums}.lu-world .lu-schedule-row strong{font-size:16px}.lu-world .lu-schedule-row small{font-size:10px;letter-spacing:.04em}.lu-world .lu-schedule-row.is-recommended{background:#ffe2ed;border-left:3px solid #ef3990}.lu-world .lu-book-link{padding:12px 15px;min-height:44px;border-radius:24px}.lu-world .lu-booking-tabs button{min-height:48px;white-space:normal;line-height:1.35}.lu-world .lu-booking-selection{background:#f9dbe7;border-left:3px solid #ed388b;padding:17px 20px;margin:18px 0;color:#263122}.lu-world .lu-demo-notice{border:1px solid #61634e44;padding:13px 16px;margin:0 0 20px;background:#fffcf3;font-size:12px;color:#37402e}.lu-world .lu-finder-fields b{width:26px;height:26px}.lu-world .lu-hero-title h2{font-size:clamp(45px,5vw,86px);line-height:1.03}.lu-world .lu-hero-copy{max-width:57%;position:relative;z-index:2}.lu-world .lu-hero-classes .lu-hero-title h2{font-size:clamp(39px,4.2vw,70px)}
/* LumiDent — one practice, a connected three-step conversation. */
.ld-world .ld-entry{padding-bottom:38px!important}.ld-world .ld-entry+.ld-section{padding-top:35px!important}.ld-world .ld-hotspots{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center;padding:24px;background:#fff;border:1px solid #d8e8e2;border-radius:26px;overflow:hidden}.ld-world .ld-hotspots>img{height:100%;min-height:370px;object-fit:cover;border-radius:18px}.ld-world .ld-hot-buttons{position:static;display:grid;gap:12px;align-content:center}.ld-world .ld-hot{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:74px!important;border-radius:15px!important;display:flex!important;gap:16px!important;padding:15px!important;text-align:left!important;transform:none!important;box-shadow:none!important;background:#f3f9f6!important;color:#124851!important;border:1px solid #d1e5df!important}.ld-world .ld-hot:after{display:none!important}.ld-world .ld-hot[aria-expanded=true]{border-color:#248a91!important;background:#e0f1ed!important}.ld-world .ld-step-number{width:40px;height:40px;background:white;border:1px solid #abd2c8;font:700 15px Nunito,Arial,sans-serif}.ld-world .ld-hot-detail{position:static!important;grid-column:2;margin:0!important;box-shadow:none!important;background:#eff7f4!important;padding:20px!important;border-radius:15px!important}.ld-world .ld-hot-detail strong{display:block;margin-bottom:8px}.ld-world .ld-smile-summary{position:relative;isolation:isolate;overflow:hidden}.ld-world .ld-smile-summary:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#edf8f1d9,#edf8f1ed),url('lumident-interior.webp') center/cover;opacity:.75}.ld-world .ld-hero-content{isolation:isolate}
/* Liv K — crisp street display, with the existing brand mark retained. */
@font-face{font-family:'Liv Display';src:url('liv-display.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.lk-world :is(h1,h2,h3,.elementor-heading-title,.lk-handnote,.lk-hand,.lk-script){font-family:'Liv Display','Barlow Condensed',sans-serif!important;font-weight:400!important;letter-spacing:.015em!important;font-synthesis:none}.lk-world .lk-hero-title :is(h2,.elementor-heading-title){line-height:1.04!important}.lk-world :is(.lk-handnote,.lk-hand,.lk-script){line-height:1.14!important;max-width:100%}.lk-world .lk-logo{font-family:'Permanent Marker',cursive!important}
/* NEXLAYER — independent layers, clear product stages and live configuration. */
.nx-world .nx-logo{display:inline-flex;align-items:center;gap:10px}.nx-world .nx-logo svg{width:155px;height:32px;max-width:100%}
.nx-world .nx-architecture{grid-template-columns:1fr 1fr!important;gap:35px!important;padding-right:clamp(28px,4vw,70px)!important}.nx-world .nx-architecture-copy{position:relative;z-index:2}.nx-world .nx-architecture-image{width:100%!important;max-width:100%!important;height:500px!important;overflow:hidden;isolation:isolate;border:1px solid #7399bb33;border-radius:12px;background:#050a10}.nx-world .nx-architecture-image img{width:100%!important;height:100%!important;max-width:100%!important;transform:none!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:screen}
.nx-world .nx-builder{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start}.nx-world .nx-builder-toolbar{grid-column:1/-1;margin-bottom:0}.nx-world .nx-select-grid{grid-template-columns:1fr;gap:12px}.nx-world .nx-select-grid>label{padding:20px}.nx-world .nx-select-grid b{margin-bottom:12px}.nx-world .nx-builder-result{position:sticky;top:25px;grid-template-columns:1fr;margin:0;padding:25px;gap:18px}.nx-world .nx-build-summary h3{margin:10px 0 18px}.nx-world .nx-build-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nx-world .nx-build-summary dl>div{padding-bottom:5px}.nx-world .nx-build-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:180px;align-items:center;isolation:isolate}.nx-world .nx-stack-part{position:relative;inset:auto;width:100%;transform:none!important;z-index:2;opacity:.22;filter:grayscale(1)}.nx-world .nx-stack-part.is-selected{opacity:1;filter:none}.nx-world .nx-stack-part img{height:145px;width:100%;object-fit:contain;mix-blend-mode:screen}.nx-world .nx-stack-part figcaption{position:relative;z-index:5;min-height:40px;display:grid;place-items:center;font-size:10px;overflow-wrap:anywhere;background:#0c2032}.nx-world .nx-stack-empty{top:auto;bottom:100%;font-size:9px;pointer-events:none}.nx-world .nx-build-action{display:flex;flex-direction:row;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.nx-world .nx-build-statement{display:none}.nx-world .nx-build-action p{font-size:12px;max-width:260px}.nx-world .nx-build-action .nx-btn{font-size:11px}.nx-world .nx-live-config{display:none}
.nx-world .nx-process{grid-template-columns:1fr!important}.nx-world .nx-process-line{gap:22px}.nx-world .nx-process-line li{padding:20px;border:1px solid #7caaca38;border-radius:10px;background:linear-gradient(145deg,#14304766,#07121c)}.nx-world .nx-process-line li:before{left:60px;right:-24px;top:39px;z-index:2}.nx-world .nx-process-line b{width:38px;height:38px;background:#081a29;border-color:#7cacd0;color:#e2f2ff}.nx-world .nx-process-line p{font-size:13px}.nx-world .nx-process-line h3{font-size:18px}.nx-world .nx-process-line li:nth-child(2){border-top-color:#53a9ee}.nx-world .nx-process-line li:nth-child(3){border-top-color:#a6d5ff}.nx-world .nx-process-line li:nth-child(4){border-top-color:#ff923b}
.nx-world .nx-cta{min-height:420px;justify-content:center;padding-right:45%!important;isolation:isolate}.nx-world .nx-cta:after{content:'';position:absolute;inset:0 0 0 45%;z-index:-1;background:linear-gradient(90deg,#03080c,transparent 20%),url('nex-core.webp') center/contain no-repeat;opacity:.8;mix-blend-mode:screen}.nx-world .nx-cta h2{font-size:clamp(30px,3vw,50px)}
.nx-world .nx-inspector-stage{background:radial-gradient(ellipse at center,#14354b 0,#06101a 65%);isolation:isolate}.nx-world .nx-inspector-stage>img{mix-blend-mode:screen;z-index:1}.nx-world .nx-inspector-stage [data-nx-exploded]{object-fit:contain!important}.nx-world .nx-layer-list,.nx-world .nx-layer-detail{position:relative;z-index:4}.nx-world .nx-rotate{min-height:44px;min-width:160px;z-index:8}.nx-world .nx-inspector-caption{z-index:8;max-width:70%}.nx-world .nx-rotation-status{position:absolute;bottom:30px;left:25px;font:10px monospace;color:#a4d3f7;z-index:8}
/* Full 3-D schematic is revealed while rotating. Six solid faces per layer. */
.nx-model-space{position:absolute;inset:12% 0 14%;perspective:900px;display:grid;place-items:center;z-index:3;pointer-events:none;opacity:0;transition:opacity .5s}.nx-inspector-stage.has-rotation .nx-model-space{opacity:1}.nx-inspector-stage.has-rotation>img{opacity:0!important}.nx-model{position:relative;width:220px;height:180px;transform-style:preserve-3d;transform:rotateX(60deg) rotateZ(var(--nx-angle,-30deg));transition:transform 1s cubic-bezier(.22,.7,.2,1)}.nx-solid{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc(var(--layer)*17px - 45px));transition:transform .8s,opacity .5s}.nx-solid>i{position:absolute;display:block;background:linear-gradient(135deg,#122d43,#3c5d70);border:1px solid #75b5d6;backface-visibility:visible}.nx-solid .face-top,.nx-solid .face-bottom{width:220px;height:180px;transform:translateZ(6px)}.nx-solid .face-bottom{transform:translateZ(-6px)}.nx-solid .face-front,.nx-solid .face-back{width:220px;height:12px;top:84px;transform:rotateX(90deg) translateZ(-90px)}.nx-solid .face-back{transform:rotateX(90deg) translateZ(90px)}.nx-solid .face-left,.nx-solid .face-right{width:12px;height:180px;left:104px;transform:rotateY(90deg) translateZ(110px)}.nx-solid .face-left{transform:rotateY(90deg) translateZ(-110px)}.nx-solid .face-top:after{content:'';position:absolute;inset:20px;border:1px solid #89c8ee88;background:repeating-linear-gradient(90deg,transparent 0 14px,#88bbd529 15px 16px),repeating-linear-gradient(0deg,transparent 0 18px,#88bbd522 19px 20px)}.nx-solid[data-layer=processor] .face-top:after{inset:55px 75px;background:#2583c5;border:4px double #b7e3ff;box-shadow:0 0 20px #158fee66}.nx-solid[data-layer=cooling] .face-top:after{background:repeating-linear-gradient(90deg,#07131c 0 5px,#658090 6px 9px)}.nx-solid[data-layer=shell] .face-top{background:linear-gradient(140deg,#23455877,#91b9d144)}.nx-solid[data-layer=software] .face-top{background:#166ad52a;border-style:dashed}.nx-solid.is-active>i{border-color:#ffad69;box-shadow:0 0 9px #ff8e3833}.nx-inspector-stage[data-mode=exploded] .nx-solid{transform:translateZ(calc(var(--layer)*43px - 110px))}.nx-inspector-stage[data-mode=xray] .nx-solid>i{background-color:#46bfff19;background-image:none}.nx-inspector-stage[data-mode=xray] .nx-solid[data-layer=shell]{opacity:.25}
/* Handcraft and dining: material, service and visible choices. */
.bbm-demo-site .mw-service-card{border-top:1px solid #a0614640;box-shadow:none!important}.bbm-demo-site .mw-services .mw-three-grid{gap:35px!important}.bbm-demo-site .mw-service-card:nth-child(3n+1){background:#eae4d8}.bbm-demo-site .mw-service-card:nth-child(3n+2){background:#e6e8df}.bbm-demo-site .mw-room-divider span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;box-shadow:0 3px 15px #382a2540}.bbm-demo-site .fw-plan-summary{line-height:1.6}.bbm-demo-site .fw-planner.fw-prep-on .fw-plan-room{outline:2px dashed #a2704f;outline-offset:-8px}.bbm-demo-site .fw-project-received{padding:24px;border-left:3px solid #a3684f;background:#eee7db}
.au-world .au-live-summary{display:flex;flex-wrap:wrap;gap:10px 20px;border-block:1px solid #d4b57a44;padding:16px 0;margin:15px 0 25px;font-size:12px;color:#ead8b7}.au-world .au-live-summary span{display:flex;flex-direction:column;gap:5px;flex:1;min-width:95px}.au-world .au-live-summary small{color:#b5a68a;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.au-world .au-demo-entry{font-size:11px;color:#d8c8aa;line-height:1.5;border-left:2px solid #b89a61;padding:8px 12px;margin-bottom:16px}.au-world .au-menu-details{margin-top:25px;border-top:1px solid #b89a6155;padding-top:20px}.au-world .au-menu-details ol{padding-left:20px;line-height:1.8}.au-world .au-menu-details p{font-size:13px;margin-top:15px}
@media(min-width:1101px){.bbm-demo-site .bd-sidebar{width:var(--bd-width)}.bbm-demo-site .bd-index{width:64px}}
@media(max-width:1100px){.bbm-demo-site .bd-sidebar-content{min-height:calc(100svh - 54px)!important}.ld-world .ld-hero-content:before{content:'';position:absolute;inset:-25px;z-index:-1;background:linear-gradient(90deg,#f7fcf9ed,#f7fcf9cb 75%,#f7fcf900);border-radius:20px}.lu-world .lu-hero-copy{max-width:65%}.nx-world .nx-builder{grid-template-columns:1fr}.nx-world .nx-select-grid{grid-template-columns:1fr 1fr}.nx-world .nx-builder-result{position:relative;top:auto}.nx-world .nx-cta{padding-right:40%!important}.lk-world .lk-handnote{font-size:clamp(18px,2.4vw,30px)!important;right:15px!important;max-width:125px!important}}
@media(max-width:767px){.bbm-demo-site .bd-mini-footer a{font-size:9px;min-height:38px}.bbm-demo-site .bd-mini-social a{width:34px;min-height:38px}.bbm-demo-site .bd-mini-social svg{width:17px;height:17px}.bbm-demo-site .bd-mini-legal a+ a{font-size:8px;min-height:30px}.bbm-demo-site .bd-sidebar-content{padding-bottom:25px!important}.bbm-demo-site :is(.lu-footer,.ld-footer,.nx-footer,.lk-footer,.au-footer,.mw-footer){padding-bottom:85px!important}
 .lu-world .lu-hero{min-height:calc(100svh - 52px)!important;padding:110px 24px 42vh!important;justify-content:start}.lu-world .lu-hero-copy{max-width:100%;width:100%;gap:18px}.lu-world .lu-hero-title h2,.lu-world .lu-hero-classes .lu-hero-title h2{font-size:clamp(38px,10vw,56px)!important;line-height:1.02}.lu-world .lu-hero-visual{inset:0!important;width:100%!important;height:100%!important}.lu-world .lu-hero-visual img{object-position:62% center!important}.lu-world .lu-hero:after{background:linear-gradient(#f7f1e8f2 0,#f7f1e8e6 35%,#f7f1e855 55%,transparent 75%)!important}.lu-world .lu-hero-side,.lu-world .lu-hero-bottom{display:none}.lu-world .lu-experience,.lu-world .lu-experience:nth-child(2){grid-template-columns:1fr;gap:22px}.lu-world .lu-experience:nth-child(2)>.lu-course{order:0}.lu-world .lu-extras{grid-template-columns:1fr 1fr;gap:25px 15px}.lu-world .lu-extras .lu-course-copy{display:block}.lu-world .lu-extras .lu-course-copy>svg{margin-bottom:12px}.lu-world .lu-experience h3{font-size:36px}.lu-world .lu-schedule-row{grid-template-columns:65px 1fr;gap:12px;padding:20px 12px}.lu-world .lu-schedule-row>span{grid-column:1}.lu-world .lu-schedule-row .lu-book-link{grid-column:2;justify-self:start}.lu-world .lu-days{padding:4px;gap:0}.lu-world .lu-days button{font-size:11px;min-height:42px;padding:8px 3px}.lu-world .lu-booking-tabs{display:grid;grid-template-columns:1fr!important;gap:6px}.lu-world .lu-booking-tabs button{font-size:12px!important;padding:14px!important;text-align:left;min-height:47px;border:1px solid #d8cfbf;border-radius:6px}.lu-world .lu-booking-tabs button[aria-selected=true]{background:#f9dbe7;color:#263122}
 .ld-world .ld-hotspots{grid-template-columns:1fr;padding:15px;gap:16px}.ld-world .ld-hotspots>img{min-height:0;height:240px;width:100%}.ld-world .ld-hot-detail{grid-column:1}.ld-world .ld-hot{min-height:65px!important}.ld-world .ld-smile-summary:before{display:none}.ld-world .ld-entry{padding-bottom:24px!important}.ld-world .ld-entry+.ld-section{padding-top:24px!important}.ld-world .ld-hero-content:before{inset:-14px;background:linear-gradient(90deg,#f7fcf9ef,#f7fcf9b3);border-radius:16px}
 .nx-world .nx-logo svg{width:119px;height:28px}.nx-world .nx-builder{gap:20px}.nx-world .nx-select-grid{grid-template-columns:1fr}.nx-world .nx-builder-result{padding:18px}.nx-world .nx-build-summary dl{grid-template-columns:1fr 1fr}.nx-world .nx-build-visual{min-height:140px}.nx-world .nx-stack-part img{height:95px}.nx-world .nx-stack-part figcaption{font-size:8px}.nx-world .nx-live-config{display:block;position:sticky;top:60px;z-index:12;padding:13px;background:#122738f5;border:1px solid #79b6e6;border-radius:7px;font-size:11px;box-shadow:0 5px 25px #0005}.nx-world .nx-live-config strong{display:block;color:#9bd3ff;margin-bottom:5px}.nx-world .nx-architecture{grid-template-columns:1fr!important;padding-right:22px!important}.nx-world .nx-architecture-image{height:330px!important}.nx-world .nx-cta{padding-right:22px!important;padding-bottom:280px!important}.nx-world .nx-cta:after{inset:auto 0 0;height:270px;background-position:center}.nx-world .nx-process-line{grid-template-columns:1fr;gap:16px}.nx-world .nx-process-line li{padding:20px 20px 20px 80px;min-height:125px}.nx-world .nx-process-line b{position:absolute;top:20px;left:20px;margin:0}.nx-world .nx-process-line li:before{display:block!important;width:1px;height:auto;left:39px;top:59px;bottom:-17px;right:auto}.nx-world .nx-process-line li:last-child:before{display:none!important}.nx-model{scale:.78}.nx-world .nx-rotation-status{bottom:80px;left:20px;font-size:9px}.nx-world .nx-inspector-stage{min-height:420px}.lk-world .lk-handnote{max-width:95px!important;font-size:19px!important}.lk-world .lk-hero-title :is(h2,.elementor-heading-title){font-size:clamp(42px,12vw,66px)!important}
}
@media(prefers-reduced-motion:reduce){.bbm-demo-site *, .bbm-demo-site *:before,.bbm-demo-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bbm-demo-site :is(.nx-pending,.lu-pending,.ld-pending,.lk-pending,.au-pending){opacity:1!important;transform:none!important}}
.bbm-af-demo .af41-delivery{display:grid;gap:45px;width:100%}.bbm-af-demo .af41-group{display:grid;grid-template-columns:.8fr 1.4fr;gap:35px;border-top:1px solid #8c73c955;padding-top:30px}.bbm-af-demo .af41-group-head h3{font-size:clamp(25px,2.4vw,38px);margin:18px 0;color:#f2f0ff}.bbm-af-demo .af41-group-head p{font-size:14px;line-height:1.7;color:#b7bed4}.bbm-af-demo .af41-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bbm-af-demo .af41-group-grid .af-service-card{width:100%!important;min-width:0}.bbm-af-demo .af41-case{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px 0;margin:18px 0 25px;border-block:1px solid #8586d54d}.bbm-af-demo .af41-case b{font-size:9px;letter-spacing:.08em;color:#aaa2f4}.bbm-af-demo .af41-case p{font-size:12px;line-height:1.65;margin-top:8px}.bbm-af-demo .af33-flow-orb{width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.bbm-af-demo .af41-group:nth-child(2){background:radial-gradient(ellipse at right,#23478422,transparent 65%)}.bbm-af-demo .af41-group:nth-child(3){background:radial-gradient(ellipse at left,#ac31b122,transparent 65%)}
.au-world .au-menu-panel>img{border-radius:45% 45% 3px 3px;box-shadow:0 20px 50px #26170d15}.au-world .au-menu-panel:nth-of-type(3)>img{border-radius:3px;aspect-ratio:4/5;object-fit:cover}.au-world .au-menu-panel ul{list-style:none;padding:0;counter-reset:course}.au-world .au-menu-panel li{counter-increment:course;padding:13px 0;border-bottom:1px solid #9e815f33;display:flex;gap:15px;align-items:center}.au-world .au-menu-panel li:before{content:'0' counter(course);font-size:10px;color:#977348}.au-world .au-menu-tabs [aria-selected=true]{background:#e8dfcc;border-bottom:2px solid #a17d43}.au-world .au-evening-steps{border-top:1px solid #9e815f44;padding-top:30px}
.fw-planner.fw-prep-on .fw-plan-wall:after{content:'';position:absolute;inset:20px;border:1px dashed #fff9;box-shadow:inset 0 0 22px #fff3}.fw-planner .fw-plan-scene{transition:background .4s}.bbm-demo-site .mw-services .mw-service-card:first-child{grid-column:span 2;display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:20px!important;padding:22px!important}.bbm-demo-site .mw-services .mw-service-card:first-child .mw-card-image{grid-row:span 5;width:100%;margin:0;align-self:stretch}.bbm-demo-site .mw-services .mw-service-card:first-child .mw-card-image img{height:100%;object-fit:cover}.bbm-demo-site .mw-services .mw-service-card:first-child .mw-card-image .elementor-widget-container{height:100%}
@media(max-width:1024px){.bbm-af-demo .af41-group{grid-template-columns:1fr}.bbm-af-demo .af41-group-head{max-width:600px}.bbm-af-demo .af41-case{grid-template-columns:1fr;gap:12px}.bbm-af-demo .af41-case p{margin-top:4px}}
@media(max-width:767px){.bbm-af-demo .af41-group-grid{grid-template-columns:1fr}.bbm-demo-site .mw-services .mw-service-card:first-child{grid-column:auto;display:flex!important;padding:0 23px 26px!important}.bbm-demo-site .mw-services .mw-service-card:first-child .mw-card-image{width:calc(100% + 46px);margin:0 -23px 10px}.au-world .au-menu-tabs button{font-size:12px;min-height:55px}.au-world .au-quick-section{padding-block:28px!important}.au-world .au-hero{min-height:calc(100svh - 52px)!important}.au-world .au-menu-panel>img{max-height:350px;object-fit:contain}}

/* farbenwerk: material-led editorial rhythm, retaining the existing apartment. */
.fw-final .fw-compare{border:1px solid #aa806344;overflow:hidden}.fw-final .fw-compare-divider span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#faf8f3;color:#844a35}.fw-final .fw-compare input{cursor:ew-resize;min-height:48px}.fw-final .fw-project-received{padding:25px;margin:0 0 25px;border-left:3px solid #985d45;background:#eee5d6;white-space:pre-line}.fw-final .fw-project-received strong{font-size:11px;letter-spacing:.1em}.fw-final .fw-project-received p{margin-top:15px;line-height:1.7;font-size:14px}
.fw-final .fw-service-card{border-radius:0!important;box-shadow:none!important;border-bottom:1px solid #ac806b55}.fw-final .fw-service-card:nth-child(3n+1){background:#eee4d5}.fw-final .fw-service-card:nth-child(3n+2){background:#e6e7dc}.fw-final .fw-service-card:nth-child(3n){background:#f6f1e8}
@media(min-width:1025px){.fw-final .fw-service-card:first-child{grid-column:1/-1;display:grid!important;grid-template-columns:1.1fr 1fr!important;align-items:center}.fw-final .fw-service-card:first-child>.fw-image img{aspect-ratio:1.7;height:100%;object-fit:cover}.fw-final .fw-service-card:first-child .fw-service-body{padding:45px!important}.fw-final .fw-service-card:first-child h3{font-size:40px!important}}
@media(max-width:767px){.fw-final #startseite .fw-hero.e-con{display:flex!important;flex-direction:column!important;padding:0!important;min-height:0!important;gap:0!important}.fw-final #startseite .fw-hero:before{display:none!important}.fw-final #startseite .fw-hero-image{position:relative!important;inset:auto!important;order:0;width:100%!important;height:240px!important;margin:0!important}.fw-final #startseite .fw-hero-image img{width:100%!important;height:240px!important;object-fit:cover!important;object-position:center 55%!important}.fw-final #startseite .fw-hero-copy{order:1;padding:25px 22px 30px!important;width:100%!important;gap:13px!important;background:#faf8f3!important}.fw-final #startseite .fw-hero-title h2{font-size:36px!important;line-height:1.06!important}.fw-final #startseite .fw-hero-copy .fw-lead{font-size:12px!important;line-height:1.6!important}.fw-final #startseite .fw-hero-note{display:none!important}.fw-final #startseite .fw-hero .fw-promises{display:none!important}.fw-final #startseite .fw-hero .fw-eye{font-size:8px!important}.fw-final #startseite .fw-hero .fw-actions{gap:8px!important}.fw-final #startseite .fw-hero .fw-secondary{display:none!important}}

body.bbm-demo-site .lk-world .elementor-element.elementor-widget-heading .elementor-heading-title,body.bbm-demo-site .lk-world .lk-handnote p,body.bbm-demo-site .lk-world .lk-handnote,body.bbm-demo-site .lk-world .lk-section h2,body.bbm-demo-site .lk-world .lk-section h3{font-family:'Liv Display','Barlow Condensed',sans-serif!important;font-weight:400!important;letter-spacing:.015em!important;line-height:1.05!important;font-synthesis:none}
.ld-world .ld-hot>span:first-child{width:40px;height:40px;flex:0 0 40px;border:1px solid #b6d9d0;background:white;display:grid;place-items:center;border-radius:50%;line-height:1}.ld-world .ld-hot>.ld-sr{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;font-size:14px;line-height:1.3;white-space:normal!important}
@media(max-width:767px){.lu-world .lu-hero-visual{inset:auto 0 0!important;height:57%!important;width:100%!important}.lu-world .lu-hero-visual img{object-position:75% center!important}.lu-world .lu-hero:after{background:linear-gradient(#f7f1e8 0%,#f7f1e8 37%,#f7f1e877 52%,transparent 70%)!important}.lu-world .lu-hero{min-height:850px!important;padding-bottom:420px!important}.lu-world .lu-schedule-row>span{display:block!important;font-size:11px!important}}

/* Preserve the hardware primary action against inherited Elementor resets. */
body.bbm-demo-site .nx-world .nx-btn:not(.nx-secondary){background:linear-gradient(180deg,#fff,#dae3ed)!important;color:#111d28!important}
body.bbm-demo-site .nx-world .nx-btn:not(.nx-secondary):hover{background:#c3e3ff!important;color:#05121f!important}

/* Let the practice explanation grow with its content. */
.ld-world .ld-hotspots{height:auto!important;min-height:0!important;grid-template-rows:auto auto}.ld-world .ld-hotspots>img{grid-row:1 / span 2}.ld-world .ld-hot-detail{width:100%!important;max-width:none!important}.ld-world .ld-hot-buttons{grid-column:2;grid-row:1}
@media(max-width:767px){.ld-world .ld-hotspots>img{grid-row:auto}.ld-world .ld-hot-buttons{grid-column:1;grid-row:auto}}
