/* Britixo module pages only: editorial layout and finite product illustrations. */
.bxm{--em-accent:#3158ac;--em-rgb:49,88,172;--em-ink:#142636;--em-muted:#596c7a;--em-line:#dce5eb;color:var(--em-ink);background:#fff}
.bxm[data-theme=indigo]{--em-accent:#505ab4;--em-rgb:80,90,180}.bxm[data-theme=green]{--em-accent:#147354;--em-rgb:20,115,84}.bxm[data-theme=teal]{--em-accent:#0c727a;--em-rgb:12,114,122}.bxm[data-theme=violet]{--em-accent:#7055a3;--em-rgb:112,85,163}.bxm[data-theme=rose]{--em-accent:#9e4e76;--em-rgb:158,78,118}
.bxm .shell{max-width:1200px;width:calc(100% - 64px);padding-inline:0}.bxm .reveal{opacity:1;visibility:visible;transform:none}
.bxm .module-hero,.bxm .module-index-hero{padding:28px 0 60px;background:radial-gradient(ellipse at 95% 60%,rgba(var(--em-rgb),.08),transparent 65%),#f8fafc;overflow:hidden}
.bxm .breadcrumbs{margin-bottom:42px;font-size:11px}.bxm .breadcrumbs li::after{content:none}
.bxm .module-hero__grid,.bxm .module-index-hero__grid{display:grid;grid-template-columns:1fr 1.04fr;gap:56px;align-items:center}
.bxm .module-hero__copy{max-width:none}.bxm .module-hero h1,.bxm .module-index-hero h1{font-size:clamp(34px,3.8vw,54px);line-height:1.08;letter-spacing:-.048em;margin:0 0 23px;max-width:690px;color:var(--em-ink)}
.bxm .module-hero h1 span,.bxm .module-index-hero h1 span{color:var(--em-accent)}
.bxm .eyebrow,.bxm .em-eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--em-accent);margin:0 0 16px}
.bxm .module-hero__lead,.bxm .module-index-hero__grid>div>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--em-muted);max-width:580px}
.bxm .hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.bxm .hero-actions .button{font-size:13px;letter-spacing:0;border-radius:9px;padding:13px 19px;min-height:48px;text-transform:none;line-height:1.5}
.bxm .button--primary{background:var(--em-accent);border-color:var(--em-accent);color:#fff;box-shadow:0 6px 18px rgba(var(--em-rgb),.12)}
.bxm .button--secondary{border:1px solid #d8e2e8;background:#fff;color:var(--em-ink);box-shadow:none}
.bxm :where(button,summary,a,input):focus-visible,.bxwa .em-replay:focus-visible{outline:3px solid var(--em-accent,#147354);outline-offset:5px}
.bxm .em-pills{display:flex;flex-wrap:wrap;gap:7px;margin:21px 0 0;padding:0;list-style:none}.bxm .em-pills li{font-size:10px;color:var(--em-accent);background:#fff;border:1px solid rgba(var(--em-rgb),.16);border-radius:5px;padding:6px 8px}
.bxm .em-pills li::before{content:'✓';margin-right:5px}
.em-panel{border:1px solid rgba(var(--em-rgb),.19);border-radius:21px;background:linear-gradient(135deg,rgba(var(--em-rgb),.05),rgba(var(--em-rgb),.13));padding:18px;min-width:0;box-shadow:0 20px 48px rgba(var(--em-rgb),.08);scroll-margin-top:100px}
.em-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 2px 14px;font-size:11px;color:var(--em-ink)}
.em-panel-head strong{display:flex;align-items:center;gap:7px}.em-dot{width:6px;height:6px;background:var(--em-accent,#147354);border-radius:50%;display:inline-block}
.em-replay{border:1px solid rgba(var(--em-rgb,20,115,84),.2);border-radius:6px;padding:6px 9px;font:inherit;font-size:10px;background:#ffffffb5;color:var(--em-accent,#147354);cursor:pointer}
.em-window{background:#fff;border:1px solid rgba(var(--em-rgb),.14);border-radius:12px;overflow:hidden;box-shadow:0 12px 24px rgba(var(--em-rgb),.08)}
.em-window-bar{display:flex;align-items:center;gap:4px;padding:11px 13px;border-bottom:1px solid #e8edf0;background:#fcfdfe;font-size:9px;color:#72838f}
.em-window-bar i{height:5px;width:5px;border-radius:50%;background:#cbd6de}.em-window-bar span{margin-left:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.em-scene{min-height:260px;padding:23px;position:relative;font-size:10px;line-height:1.6;color:#566b7b;overflow:hidden}
.em-scene strong{color:var(--em-ink);font-weight:650}.em-scene small{font-size:9px;color:#748897}.em-scene-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px}
.em-scene-title>b{font-size:13px;color:var(--em-ink)}.em-chip{padding:3px 7px;background:rgba(var(--em-rgb),.09);border-radius:5px;color:var(--em-accent);font-size:8px;white-space:nowrap}
.em-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.em-stat{padding:12px;background:#f7f9fb;border:1px solid #e7edf2;border-radius:7px}.em-stat>b{display:block;font-size:17px;letter-spacing:-.04em;color:var(--em-accent);font-weight:600}.em-stat>span{font-size:8px;display:block;margin-top:2px}
.em-table{margin-top:14px;border:1px solid #e4ebf0;border-radius:7px;padding:1px 12px}.em-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f4}.em-row:last-child{border-bottom:0}.em-row>span:last-child{margin-left:auto}.em-tick{color:var(--em-accent);font-weight:700}.em-row-dot{height:6px;width:6px;border-radius:50%;background:var(--em-accent);flex-shrink:0}
.em-bars{height:74px;display:flex;gap:8px;align-items:flex-end;margin:18px 0 0;border-bottom:1px solid #e4eaf0}.em-bars i{flex:1;border-radius:4px 4px 0 0;background:rgba(var(--em-rgb),.22);height:var(--bar,50%);transform-origin:bottom}.em-bars i:nth-child(3n){background:var(--em-accent)}
.em-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:190px}.em-column{border-radius:7px;background:#f3f6f9;padding:9px;min-width:0}.em-column>small{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:7px;margin-bottom:11px}.em-task{border:1px solid #e3eaf0;background:#fff;border-radius:6px;padding:11px 8px;font-size:9px;min-height:80px;margin-bottom:9px}.em-task b{display:block;font-size:9px;color:var(--em-ink);margin-bottom:9px}.em-line{display:block;height:4px;border-radius:5px;background:#e2e9ef;margin:7px 0;width:var(--line,90%)}.em-line--accent{background:rgba(var(--em-rgb),.3);width:50%}
.em-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.em-calendar span{text-align:center;padding:7px 2px;font-size:9px;border-radius:5px;background:#f6f8fa}.em-calendar span.em-date-active{color:#fff;background:var(--em-accent)}.em-booking{display:flex;gap:12px;border-left:3px solid var(--em-accent);background:rgba(var(--em-rgb),.06);padding:14px;border-radius:5px;margin-top:18px}.em-booking b{display:block;color:var(--em-ink)}
.em-paper{width:85%;max-width:300px;margin:auto;border:1px solid #dfe7ed;box-shadow:0 7px 20px #1426360a;border-radius:6px;padding:21px;background:#fff;position:relative}.em-paper-head{border-bottom:1px solid #e6ebef;padding-bottom:12px;margin-bottom:14px;display:flex;gap:12px;justify-content:space-between}.em-paper-head strong{font-size:11px}.em-paper-icon{width:24px;height:30px;border:1px solid rgba(var(--em-rgb),.4);border-radius:3px;background:rgba(var(--em-rgb),.05)}.em-stamp{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(var(--em-rgb),.3);border-radius:5px;color:var(--em-accent);padding:5px 9px;font-size:8px;margin-top:12px}.em-signature{width:86px;height:26px;color:var(--em-accent);display:block;margin-top:12px}
.em-progress-track{height:5px;border-radius:10px;background:#e7edf2;overflow:hidden;margin:9px 0}.em-progress-track i{display:block;background:var(--em-accent);width:var(--progress,68%);height:100%;border-radius:10px;transform-origin:left}
.em-avatar{height:30px;width:30px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;color:var(--em-accent);background:rgba(var(--em-rgb),.09);font-size:9px;font-weight:700}.em-profile{display:flex;align-items:center;gap:12px;margin-bottom:20px}.em-profile strong{display:block;font-size:13px}
.em-nav-scene{display:grid;grid-template-columns:110px 1fr;gap:16px;min-height:180px}.em-nav-list{background:#f5f7fa;border:1px solid #e3eaf0;border-radius:7px;padding:9px}.em-nav-list span{display:block;padding:8px 6px;font-size:9px;margin-bottom:3px;border-radius:4px}.em-nav-list .em-current{color:var(--em-accent);background:rgba(var(--em-rgb),.1)}.em-palette{display:flex;gap:7px;margin:15px 0}.em-palette i{width:23px;height:23px;border-radius:50%;background:var(--em-accent);border:3px solid white;box-shadow:0 0 0 1px #e2e8ef}.em-palette i:nth-child(2){background:#167567}.em-palette i:nth-child(3){background:#8e587d}.em-palette i:nth-child(4){background:#52638c}
.em-survey-scale{display:flex;justify-content:center;gap:12px;color:var(--em-accent);font-size:25px;letter-spacing:.05em;margin:18px 0}.em-survey-question{text-align:center;font-size:13px;color:var(--em-ink)}
.em-ring{width:145px;height:145px;display:block;margin:8px auto}.em-ring circle:last-of-type{stroke:var(--em-accent);stroke-dasharray:251;stroke-dashoffset:80;transform:rotate(-90deg);transform-origin:center}.em-ring text{fill:var(--em-ink);font-family:inherit}
.em-building{width:105px;height:90px;margin:4px auto 15px;display:block;color:var(--em-accent)}.em-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.em-room-grid span{text-align:center;padding:10px 4px;border:1px solid #e4ebf0;background:#f8fafb;border-radius:5px;font-size:8px}
.em-hub{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;margin:27px 0;gap:9px}.em-node{border:1px solid rgba(var(--em-rgb),.22);border-radius:9px;padding:16px 7px;text-align:center;background:#f8fafc;color:var(--em-accent);font-size:10px}.em-node--core{background:var(--em-accent);color:#fff;box-shadow:0 5px 14px rgba(var(--em-rgb),.16)}.em-connector{height:1px;background:rgba(var(--em-rgb),.35);position:relative}.em-connector::after{content:'';display:block;width:7px;height:7px;background:var(--em-accent);border-radius:50%;position:absolute;top:-3px;left:40%}
.em-chat-bubble{padding:13px;border:1px solid #e1e9ef;border-radius:9px 9px 9px 2px;background:#fff;max-width:86%;font-size:10px;margin-bottom:13px}.em-chat-bubble--reply{background:rgba(var(--em-rgb),.08);border-color:rgba(var(--em-rgb),.16);margin-left:auto;border-radius:9px 9px 2px 9px}
.em-wave{height:58px;display:flex;justify-content:center;align-items:center;gap:5px;margin:20px 0}.em-wave i{height:var(--bar);width:5px;border-radius:8px;background:var(--em-accent);transform-origin:center}.em-call-end{width:35px;height:35px;border-radius:50%;background:#d75f67;display:grid;place-items:center;margin:14px auto 0;color:#fff;font-size:14px}
.em-demo-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:15px 0 0}.em-demo-controls button{border:1px solid rgba(var(--em-rgb),.14);border-radius:7px;background:#ffffffc9;color:var(--em-ink);font:inherit;font-size:10px;line-height:1.3;padding:10px 5px;cursor:pointer}.em-demo-controls button[aria-pressed=true]{background:var(--em-accent);color:#fff;border-color:var(--em-accent)}
.em-demo-caption{font-size:11px;line-height:1.7;color:var(--em-muted);margin:15px 2px 5px;min-height:38px}.em-preview-note{font-size:9px!important;line-height:1.6;color:var(--em-muted);margin:10px 2px 0!important;display:flex;justify-content:space-between;gap:10px}.em-stage-focus{outline:2px solid rgba(var(--em-rgb),.4);outline-offset:3px;transition:outline-color .2s}
.bxm .em-section{padding:70px 0;scroll-margin-top:100px}.bxm .em-section--wash{background:#f6f8fb;border-block:1px solid var(--em-line)}.bxm .em-heading{max-width:720px;margin:0 auto 34px;text-align:center}.bxm .em-heading h2,.bxm .em-faq-heading h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.035em;margin:0 0 17px}.bxm .em-heading>p:last-child{font-size:15px;line-height:1.8;color:var(--em-muted)}
.bxm .em-features,.bxm .em-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bxm .em-feature{border:1px solid var(--em-line);border-radius:15px;padding:28px;background:#fff}.bxm .em-feature h3,.bxm .em-step h3{font-size:19px;letter-spacing:-.02em;margin:18px 0 12px}.bxm .em-feature p,.bxm .em-step p{font-size:13px;line-height:1.85;color:var(--em-muted);margin:0}.bxm .em-feature-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(var(--em-rgb),.08);color:var(--em-accent);font-size:13px}.bxm .em-step{padding:22px 26px;border-left:1px solid var(--em-line)}.bxm .em-step>span{font-size:11px;letter-spacing:.1em;color:var(--em-accent)}
.bxm .em-text-link{font-size:13px;text-decoration:underline;text-underline-offset:5px;color:var(--em-accent);font-weight:650}.bxm .em-centre{text-align:center;margin-top:30px}
.bxm .em-detail{border-block:1px solid var(--em-line);background:#fafcfd}.bxm .em-detail>summary{max-width:1200px;width:calc(100% - 64px);margin:auto;padding:24px 0;font-size:14px;font-weight:650;color:var(--em-accent);cursor:pointer}.bxm .em-detail .section{padding-block:42px}.bxm .em-detail h2{font-size:27px}.bxm .em-detail .module-proof{display:none}
.bxm .em-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.bxm .em-faq details{border-bottom:1px solid var(--em-line)}.bxm .em-faq details:first-child{border-top:1px solid var(--em-line)}.bxm .em-faq summary{list-style:none;position:relative;cursor:pointer;padding:22px 26px 22px 0;font-size:14px;font-weight:650;line-height:1.6}.bxm .em-faq summary::-webkit-details-marker{display:none}.bxm .em-faq summary::after{content:'+';position:absolute;right:0;top:21px;color:var(--em-accent);font-size:19px}.bxm .em-faq details[open] summary::after{content:'−'}.bxm .em-faq p{font-size:13px;line-height:1.9;color:var(--em-muted);margin:0 0 22px}
.bxm .em-trial,.bxwa .em-trial{padding:64px 28px;text-align:center;border:1px solid rgba(var(--em-rgb,20,115,84),.15);border-radius:23px;background:radial-gradient(ellipse at bottom,rgba(var(--em-rgb,20,115,84),.11),transparent 75%),#f7fafb}
.em-trial h2{font-size:clamp(29px,3.2vw,41px);line-height:1.2;letter-spacing:-.04em;margin:0 0 18px;color:#142636}.em-trial>p{max-width:610px;margin:0 auto 20px;color:#596c7a;line-height:1.8;font-size:15px}.em-trial .hero-actions{justify-content:center}.em-trial .em-trial-note{font-size:12px;font-weight:650;margin:20px 0 0;color:var(--em-accent,#147354)}
.bxm .em-directory-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.bxm .em-directory-tools label{font-size:12px;font-weight:600;display:block;max-width:420px;width:100%}.bxm .em-directory-tools input{width:100%;padding:12px 14px;border:1px solid var(--em-line);border-radius:8px;font:inherit;font-size:13px;background:#fff;margin-top:8px}.bxm .em-directory-tools p{font-size:12px;color:var(--em-muted)}
.bxm .module-index-grid{grid-template-columns:repeat(3,1fr);gap:20px}.bxm .module-index-card{background:#fff;border:1px solid var(--em-line);border-radius:14px;padding:26px;box-shadow:none}.bxm .module-index-card h2{font-size:19px;letter-spacing:-.025em;line-height:1.4}.bxm .module-index-card p{font-size:13px;line-height:1.75;color:var(--em-muted)}.bxm .module-index-card .module-icon{width:35px;height:35px}.bxm .module-index-card small{font-size:10px}.bxm .module-index-card:hover{border-color:var(--em-accent);transform:translateY(-3px)}.bxm .module-index-card[hidden]{display:none!important}.bxm .em-directory-intro{padding-top:44px;padding-bottom:0}.bxm .module-index-hero__mosaic{border:1px solid var(--em-line);border-radius:23px;box-shadow:0 22px 50px rgba(var(--em-rgb),.08)}
.em-playing .em-row,.em-playing .em-task,.em-playing .em-stat,.em-playing .em-booking,.em-playing .em-chat-bubble,.em-playing .em-room-grid span,.em-playing .wa-chat,.em-playing .module-icon{animation:em-enter .75s ease both;animation-delay:calc(var(--i,1)*.14s)}
.em-playing .em-bars i,.em-playing .em-progress-track i{animation:em-grow 1.1s ease both;animation-delay:calc(var(--i,1)*.12s)}.em-playing .em-paper{animation:em-enter .8s ease both}.em-playing .em-stamp{animation:em-stamp .5s ease 1.4s both}.em-playing .em-signature path{stroke-dasharray:200;stroke-dashoffset:200;animation:em-draw 1.4s ease .8s forwards}.em-playing .em-ring circle:last-of-type{animation:em-ring 1.6s ease both}.em-playing .em-connector::after{animation:em-travel 1.5s ease-in-out 2}.em-playing .em-wave i{animation:em-wave .65s ease-in-out 4 alternate;animation-delay:calc(var(--i,1)*.035s)}
@keyframes em-enter{from{opacity:.2;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes em-grow{from{transform:scaleY(.2);opacity:.3}to{transform:scaleY(1);opacity:1}}@keyframes em-stamp{from{transform:scale(1.14);opacity:0}to{transform:scale(1);opacity:1}}@keyframes em-draw{to{stroke-dashoffset:0}}@keyframes em-ring{from{stroke-dashoffset:251}to{stroke-dashoffset:80}}@keyframes em-travel{from{left:0}to{left:85%}}@keyframes em-wave{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
@media(max-width:900px){.bxm .module-hero__grid,.bxm .module-index-hero__grid{grid-template-columns:1fr;gap:32px}.bxm .module-hero__copy{max-width:680px}.em-panel{max-width:590px;width:100%;margin-inline:auto}.bxm .module-hero h1{font-size:45px}.bxm .em-feature{padding:23px}.bxm .em-features,.bxm .em-steps{gap:14px}.bxm .em-faq-layout{grid-template-columns:1fr;gap:25px}.bxm .module-index-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bxm .shell,.bxm .em-detail>summary{width:calc(100% - 40px)}.bxm .module-hero,.bxm .module-index-hero{padding:20px 0 37px}.bxm .breadcrumbs{font-size:10px;margin-bottom:28px}.bxm .module-hero h1,.bxm .module-index-hero h1{font-size:36px;letter-spacing:-.04em}.bxm .module-hero__lead{font-size:15px}.bxm .hero-actions .button{font-size:12px;padding:12px 16px}.em-panel{padding:13px;border-radius:17px}.em-panel-head{font-size:10px}.em-scene{padding:17px;min-height:250px}.em-scene-title>b{font-size:11px}.em-board{gap:5px}.em-column{padding:6px}.em-task{font-size:8px;padding:9px 6px}.em-task b{font-size:8px}.em-mini-grid{gap:6px}.em-stat{padding:9px}.em-stat>b{font-size:15px}.em-demo-controls button{font-size:9px}.em-paper{width:94%;padding:17px}.em-nav-scene{grid-template-columns:90px 1fr;gap:10px}.bxm .em-section{padding:43px 0}.bxm .em-features,.bxm .em-steps,.bxm .module-index-grid{grid-template-columns:1fr}.bxm .em-heading{margin-bottom:25px}.bxm .em-heading h2,.bxm .em-faq-heading h2{font-size:28px}.bxm .em-feature h3{font-size:19px}.bxm .em-step{padding:15px 22px}.bxm .em-trial,.bxwa .em-trial{padding:40px 20px}.em-trial h2{font-size:30px}.em-trial>p{font-size:14px}.bxm .em-directory-tools{align-items:flex-start;flex-direction:column;gap:10px}.bxm .module-index-card{padding:23px}.em-hub{grid-template-columns:1fr 30px 1fr;gap:6px}.em-chip{font-size:7px}.em-preview-note{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.bxm *,.bxwa .em-playing *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.em-signature path{stroke-dashoffset:0!important}.bxm .module-index-card:hover{transform:none}}
@media(max-width:600px){.em-demo-controls button,.em-replay{min-height:44px}}
