.site-footer{height:auto;min-height:86px;max-width:none;margin:52px 0 0;padding:20px max(calc((100vw - 1160px)/2),32px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px}.site-footer .site-footer-brand{flex:none;color:var(--ink);font-size:15px}.site-footer nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 24px}.site-footer nav a{color:var(--green);font-size:11px}.site-footer nav a:hover{text-decoration:underline;text-underline-offset:3px}.pwa-install-control{position:relative;display:inline-flex;align-items:center}.pwa-install-control>button{padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green);font:600 11px DM Sans,sans-serif;cursor:pointer;white-space:nowrap}.pwa-install-control>button:hover{background:var(--pale)}.pwa-install-hint{position:absolute;right:0;bottom:calc(100% + 9px);z-index:20;width:min(300px,calc(100vw - 36px));padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 10px 28px #382c2b1a;font-size:11px;line-height:1.5}.legal-page{max-width:1160px;min-height:58vh;margin:0 auto;padding:34px 0 70px}.legal-back{display:inline-block;margin-bottom:22px;color:var(--green);font-size:12px}.legal-document{max-width:900px;padding:36px 42px;border:1px solid var(--line);border-radius:20px;background:#fff}.legal-document h1{margin:12px 0 28px;font:800 34px/1.15 Manrope,sans-serif;letter-spacing:-.045em}.legal-document h2{margin:28px 0 9px;font:700 17px/1.35 Manrope,sans-serif}.legal-document li,.legal-document p{color:#625856;font-size:14px;line-height:1.75}.legal-document p{margin:10px 0}.legal-document ul{display:grid;grid-gap:6px;gap:6px;padding-left:22px}.legal-document a:not(.legal-back){color:var(--green);text-decoration:underline;text-underline-offset:2px}.checkout-consent{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 6px;margin:14px 0;color:var(--muted);font-size:11px;line-height:1.6}.checkout-consent input{flex:none;margin:2px 2px 0 0;accent-color:var(--green)}.checkout-consent a{color:var(--green);text-decoration:underline;text-underline-offset:2px}@media(max-width:1200px){.legal-page{margin-left:32px;margin-right:32px}}@media(max-width:700px){.site-footer{min-height:0;margin:38px 0 0;padding:20px 18px;gap:15px}.site-footer,.site-footer nav{align-items:flex-start;flex-direction:column}.site-footer nav{gap:11px}.legal-page{margin:0 18px;padding:25px 0 48px}.legal-document{padding:24px 20px;border-radius:15px}.legal-document h1{font-size:28px}.legal-document h2{font-size:16px}.legal-document li,.legal-document p{font-size:13px}}body[data-brand=bronlex]{--ink:#172c27;--muted:#62736d;--green:#315d50;--pale:#edf3ef;--cream:#f7f8f5;--line:#dce6df;background:#f7f8f5;color:var(--ink)}.bronlex-landing{color:#172c27;background:#f7f8f5}.bronlex-header{height:78px;max-width:1280px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:52px;border-bottom:1px solid #e0e8e2}.bronlex-header .brand{color:#172c27}.bronlex-header nav{display:flex;align-items:center;gap:30px;font-size:13px;color:#53665f}.bronlex-login{margin-left:auto;padding:11px 17px;border:1px solid #d3dfd7;border-radius:9px;color:#315d50;font-size:12px;font-weight:650}.bronlex-login:hover,.bronlex-secondary:hover{background:#edf3ef}.bronlex-hero{max-width:1280px;min-height:560px;margin:auto;padding:78px 34px 82px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);grid-gap:68px;gap:68px;align-items:center}.bronlex-eyebrow{color:#648074;font-size:10px;font-weight:750;letter-spacing:.15em}.bronlex-hero h1{max-width:640px;margin:19px 0 18px;font:750 clamp(42px,5.3vw,70px)/1.04 Manrope,sans-serif;letter-spacing:-.055em}.bronlex-hero-copy>p{max-width:600px;margin:0;color:#5d7068;font-size:17px;line-height:1.7}.bronlex-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.bronlex-primary,.bronlex-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 18px;border-radius:9px;font-size:12px;font-weight:700;transition:background .18s ease,transform .18s ease}.bronlex-primary{color:white;background:#315d50;box-shadow:0 8px 20px #315d501c}.bronlex-primary:hover{background:#274c41;transform:translateY(-1px)}.bronlex-primary span{font-size:17px;font-weight:500}.bronlex-secondary{border:1px solid #d4dfd8;color:#315d50;background:transparent}.bronlex-hero-copy>small{display:block;margin-top:21px;color:#718078;font-size:11px}.bronlex-hero-copy>small a{color:#315d50;font-weight:650;text-decoration:underline;text-underline-offset:3px}.bronlex-workflow{position:relative;overflow:hidden;padding:25px 27px 21px;border:1px solid #d8e4dc;border-radius:17px;background:#fff;box-shadow:0 24px 70px #193a2d10}.bronlex-workflow:after{content:"";position:absolute;width:250px;height:250px;right:-160px;top:-165px;border-radius:50%;background:#e7f0e9}.bronlex-workflow-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;color:#708279;font-size:9px;font-weight:750;letter-spacing:.14em}.bronlex-live-mark{width:8px;height:8px;border-radius:50%;background:#83a995;box-shadow:0 0 0 5px #edf4ef}.bronlex-flow-step{position:relative;z-index:1;min-height:69px;display:flex;align-items:center;gap:13px;padding:10px 12px;border:1px solid #e4ebe6;border-radius:10px;background:#fff}.bronlex-flow-number{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:8px;background:#edf3ef;color:#426d5a;font-size:9px;font-weight:750}.bronlex-flow-step>div{display:grid;grid-gap:4px;gap:4px}.bronlex-flow-step strong{font:700 13px Manrope,sans-serif}.bronlex-flow-step small{color:#78877f;font-size:10px}.bronlex-flow-state{margin-left:auto;padding:6px 8px;border-radius:20px;background:#f0f5f1;color:#5e816e;font-size:9px;white-space:nowrap}.bronlex-flow-connector{width:1px;height:14px;margin-left:27px;background:#c9d8ce}.bronlex-flow-step--calendar{border-color:#b7cfc0;background:#f8fbf8}.bronlex-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;margin-top:15px;padding:11px;border-radius:8px;background:#f5f7f4}.bronlex-week span{padding:3px 0 6px;color:#7b8a82;font-size:8px;text-align:center}.bronlex-week i{height:13px;border:1px solid #e4eae5;border-radius:3px;background:white}.bronlex-week i.occupied{border-color:#c1d7c8;background:#dcebe0}.bronlex-week i.wide{grid-column:span 2}.bronlex-workflow>p{margin:13px 0 0;color:#77857e;font-size:10px;line-height:1.55}.bronlex-directions,.bronlex-features{max-width:1280px;margin:auto;padding:41px 34px 72px}.bronlex-section-intro{max-width:640px}.bronlex-bottom-cta h2,.bronlex-section-intro h2{margin:12px 0 0;font:720 clamp(27px,3.4vw,42px)/1.13 Manrope,sans-serif;letter-spacing:-.045em}.bronlex-bottom-cta p,.bronlex-section-intro>p{margin:11px 0 0;color:#687970;font-size:13px;line-height:1.7}.bronlex-direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:27px}.bronlex-capability-grid article,.bronlex-direction-grid article{min-height:154px;padding:19px;border:1px solid #dfe7e1;border-radius:11px;background:#fff}.bronlex-capability-grid article>span,.bronlex-direction-grid article>span{color:#789384;font-size:10px;font-weight:750;letter-spacing:.1em}.bronlex-capability-grid h3,.bronlex-direction-grid h3{margin:17px 0 7px;font:700 14px/1.35 Manrope,sans-serif}.bronlex-capability-grid p,.bronlex-direction-grid p{margin:0;color:#738078;font-size:11px;line-height:1.6}.bronlex-features{padding-top:41px}.bronlex-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:27px}.bronlex-capability-grid article{min-height:174px;background:#f1f5f1}.bronlex-capability-grid h3{font-size:15px}.bronlex-advantages{max-width:1280px;margin:auto;padding:4px 34px 50px}.bronlex-advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.bronlex-advantage-grid article{display:flex;gap:14px;min-height:119px;padding:18px;border:1px solid #dfe7e1;border-radius:11px;background:#fff}.bronlex-advantage-grid article>span{color:#789384;font-size:10px;font-weight:750;letter-spacing:.1em}.bronlex-advantage-grid h3{margin:0 0 7px;font:700 14px/1.35 Manrope,sans-serif}.bronlex-advantage-grid p{margin:0;color:#738078;font-size:11px;line-height:1.6}.bronlex-demo-preview{max-width:1212px;margin:0 auto 24px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #dce6df;border-radius:13px;background:#fff}.bronlex-demo-preview h2{margin:9px 0 0;font:720 clamp(23px,3vw,32px)/1.15 Manrope,sans-serif;letter-spacing:-.04em}.bronlex-demo-preview p{margin:8px 0 0;color:#687970;font-size:12px;line-height:1.6}.bronlex-demo-preview .bronlex-secondary{flex:none}.bronlex-demo-preview .bronlex-secondary span{font-size:16px}.bronlex-bottom-cta{max-width:1212px;margin:0 auto 72px;padding:34px 38px;border:1px solid #d7e2da;border-radius:14px;background:#eaf1eb;display:flex;justify-content:space-between;align-items:center;gap:30px}.bronlex-bottom-cta h2{font-size:30px}.bronlex-bottom-cta p{max-width:550px}.bronlex-bottom-cta .bronlex-actions{margin:0;flex:none}body[data-brand=bronlex] .site-footer{color:#78877f}body[data-brand=bronlex] .site-footer nav a{color:#5d7167}.owner-demo-button{min-height:43px;width:100%;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:var(--cream);color:var(--green);font:650 12px DM Sans,sans-serif;cursor:pointer}.owner-demo-button:hover{background:var(--pale)}.owner-demo-button:disabled{opacity:.65;cursor:wait}.owner-demo-hint{display:block;text-align:center;line-height:1.55}.bronlex-demo-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px}.bronlex-demo-divider:after,.bronlex-demo-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.demo-mode-banner{position:-webkit-sticky;position:sticky;top:0;z-index:80;min-height:43px;padding:7px 18px;display:flex;align-items:center;justify-content:center;gap:18px;border-bottom:1px solid #d7e3da;background:#eaf3ec;color:#345d4a;font-size:11px}.demo-mode-banner strong{font-weight:750}.demo-mode-banner form{margin:0}.demo-mode-banner button{padding:5px 9px;border:1px solid #bfd2c4;border-radius:6px;background:#fff;color:#315d50;font:650 10px DM Sans,sans-serif;cursor:pointer;white-space:nowrap}.demo-mode-banner button:hover{background:#f4f8f4}@media(max-width:1000px){.bronlex-hero{grid-template-columns:1fr;gap:38px;padding-top:59px}.bronlex-hero-copy{max-width:760px}.bronlex-workflow{max-width:720px}.bronlex-capability-grid,.bronlex-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bronlex-bottom-cta,.bronlex-demo-preview{margin-left:25px;margin-right:25px}}@media(max-width:640px){.bronlex-header{height:66px;padding:0 18px;gap:16px}.bronlex-header nav{display:none}.bronlex-login{padding:9px 12px}.bronlex-hero{padding:43px 18px 48px;gap:30px}.bronlex-hero h1{font-size:42px}.bronlex-hero-copy>p{font-size:14px}.bronlex-actions{align-items:stretch;flex-direction:column}.bronlex-primary,.bronlex-secondary{width:100%}.bronlex-workflow{padding:19px 15px 16px}.bronlex-flow-step{gap:9px;padding:9px}.bronlex-flow-step small{font-size:9px}.bronlex-flow-state{padding:5px 6px;font-size:8px}.bronlex-directions,.bronlex-features{padding:24px 18px 46px}.bronlex-advantages{padding:0 18px 38px}.bronlex-bottom-cta h2,.bronlex-section-intro h2{font-size:29px}.bronlex-advantage-grid,.bronlex-capability-grid,.bronlex-direction-grid{grid-template-columns:1fr;gap:9px;margin-top:18px}.bronlex-capability-grid article,.bronlex-direction-grid article{min-height:0;padding:16px}.bronlex-capability-grid h3,.bronlex-direction-grid h3{margin-top:10px}.bronlex-demo-preview{margin:0 18px 18px;padding:20px 18px;align-items:stretch;flex-direction:column;gap:14px}.bronlex-demo-preview .bronlex-secondary{width:100%}.bronlex-bottom-cta{margin:0 18px 46px;padding:23px 18px;align-items:stretch;flex-direction:column;gap:10px}.bronlex-bottom-cta .bronlex-actions{width:100%;margin-top:4px}.demo-mode-banner{justify-content:space-between;gap:6px;font-size:9px}.demo-mode-banner button{font-size:9px}}