
/* Bewerkly public design system v10.3.0 */
:root{--bg:#fafbfe;--fg:#26334d;--muted:#748099;--line:#e5e8f0;--card:#fff;--accent:#6251f6;--bw-purple:#6251f6;--bw-purple-dark:#5141e9;--bw-navy:#182238;--bw-text:#26334d;--bw-muted:#748099;--bw-bg:#fafbfe;--bw-surface:#fff;--bw-soft:#f6f7fb;--bw-soft-purple:#f3f1ff;--bw-border:#e5e8f0;--bw-border-strong:#dce0ea;--bw-radius:.75rem}
html{color-scheme:light}body{background:var(--bg);color:var(--fg);overflow-x:visible;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}
body:before,body:after,.glow,.float{display:none!important}
h1,h2,h3,h4{color:var(--bw-navy);letter-spacing:-.025em;line-height:1.2}
h1{font-size:clamp(2rem,4vw,3.25rem)}h2{font-size:clamp(1.4rem,2.5vw,2rem)}h3{font-size:1.1rem}
p{line-height:1.7}a{color:var(--accent)}a:hover{color:var(--bw-purple-dark)}
.nav{position:relative;inset:auto;transform:none;width:100%;max-width:none;height:auto;min-height:76px;margin:0;padding:1rem max(1.5rem,calc((100% - 1180px)/2));border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--card);box-shadow:none;backdrop-filter:none;display:flex;align-items:center;gap:2rem}
.nav.scrolled{background:var(--card);box-shadow:none}.nav>nav,.landing-desktop-nav{color:var(--muted)}.nav a{color:var(--fg)}.nav a:hover{color:var(--accent)}
.brand-logo img,.footer-brand img{max-width:150px;height:auto;max-height:42px}
.btn,.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;height:auto;padding:.7rem 1.15rem;border:1px solid var(--line);border-radius:.65rem;background:var(--card);color:var(--fg);font-size:.875rem;font-weight:650;line-height:1.4;box-shadow:none;white-space:normal;text-align:center;transition:background .15s,border-color .15s}
.btn:hover,.button:hover{transform:none;border-color:var(--accent);color:var(--accent)}
.btn.light,.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.light:hover{background:var(--bw-purple-dark);color:#fff}
.btn.ghost,.button.secondary{background:var(--card);border-color:var(--line);color:var(--fg)}
.btn.xl{min-height:46px;height:auto;padding:.75rem 1.25rem;border-radius:.65rem;font-size:.9rem}
.eyebrow{color:var(--accent);font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.hero,.seo-hero{min-height:0;max-width:1180px;margin:0 auto;padding:clamp(3rem,6vw,5.5rem) 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;background:transparent;border:0}
.hero-copy,.stage,.window{min-width:0}.hero h1,.seo-hero h1{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.12;max-width:17ch}.hero h1 span,.heading h2 span{color:var(--accent);background:none;-webkit-text-fill-color:currentColor}
.hero-usp,.seo-hero>p,.heading>p{color:var(--muted);max-width:65ch;font-size:1rem}
.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.stage{transform:none!important;perspective:none}.window{background:var(--card);border:1px solid var(--line);border-radius:1rem;box-shadow:0 12px 36px rgba(42,48,78,.06);overflow:hidden}
.winbar{background:var(--bw-soft);color:var(--muted);border-bottom:1px solid var(--line);padding:.75rem 1rem}.winbar i{display:none}
.mock{background:var(--card);color:var(--fg);display:grid;grid-template-columns:130px minmax(0,1fr);min-height:300px}.mock aside{background:var(--bw-soft);border-right:1px solid var(--line);padding:1rem;display:grid;align-content:start;gap:.75rem;font-size:.7rem;color:var(--muted)}.mock aside strong{color:var(--bw-navy);font-size:.85rem}.mock section{padding:1rem;min-width:0}.mock section header{display:flex;justify-content:space-between;gap:1rem}.mock section header b{display:block;color:var(--bw-navy)}.mock section header small{color:var(--muted)}
.mock .kpis,.mockgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem}.mockgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mock article{background:var(--card);border:1px solid var(--line);border-radius:.6rem;padding:.75rem;min-width:0;box-shadow:none}.mock article b{display:block;font-size:.85rem;color:var(--bw-navy);overflow-wrap:anywhere}.mock article small,.mock article span{font-size:.7rem;color:var(--muted)}.mock .todo{display:grid;gap:.5rem}
.section{max-width:1180px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 1.5rem;background:transparent;min-width:0}.section .wrap{max-width:none;padding:0}.heading{margin:0 auto 2rem;max-width:760px}.heading.center{text-align:center}.heading h2{margin:.5rem 0 1rem}.heading p{color:var(--muted)}
.usp-steps,.world-grid,.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;align-items:stretch}
.usp-steps article,.world-grid article,.prices article,.price,.mini-panel,.seo-content article,.seo-links,.bw-help-card,.bw-help-contact,.bw-legal-content,.bw-panel,.contact-card{background:var(--card);border:1px solid var(--line);border-radius:.85rem;box-shadow:none;min-width:0;padding:1.5rem;overflow-wrap:anywhere}
.usp-steps article,.world-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;text-align:left}.usp-steps article b,.world-grid article>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.6rem;background:var(--bw-soft-purple);color:var(--accent);font-size:.8rem;font-weight:750}.usp-steps article strong{color:var(--bw-navy);font-size:1rem}.usp-steps article span,.world-grid article p{color:var(--muted);font-size:.875rem;line-height:1.65;margin:0}.world-grid article a{margin-top:auto;font-size:.85rem;font-weight:650}
.landing-difference{color:var(--muted);text-align:center}.landing-more{text-align:center;margin-top:1.5rem}
.prices .price{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:var(--card);border:1px solid var(--line);border-radius:.85rem;transform:none;box-shadow:none}.prices .price.featured{border-color:var(--accent);transform:none;box-shadow:none}.price>p{font-weight:750;color:var(--bw-navy);margin:0}.price-value{font-size:1.8rem;color:var(--bw-navy);font-weight:780;line-height:1.2}.price small{color:var(--muted)}.landing-plan-features{display:grid;gap:.6rem;margin:1rem 0}.landing-plan-features span{font-size:.85rem;color:var(--fg);padding:.5rem 0;border-bottom:1px solid var(--line)}.price .btn{margin-top:auto}
.feature-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:center}.feature-split p{color:var(--muted)}.mini-panel{display:grid;gap:.75rem}.mini-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.mini-row b{color:var(--accent)}.mini-panel small{color:var(--muted)}
.seo-hero{display:block;max-width:850px;padding-bottom:2rem}.seo-hero h1{max-width:22ch}.seo-content{max-width:850px;margin:0 auto;padding:0 1.5rem 3rem;display:grid;gap:1rem}.seo-content article{padding:1.5rem}.seo-content h2{font-size:1.25rem}.seo-content p{color:var(--muted);margin-bottom:0}.seo-links{max-width:802px;margin:0 auto 3rem}.seo-links h2{font-size:1.1rem}
footer{background:var(--card);border-top:1px solid var(--line);color:var(--muted);padding:2.5rem max(1.5rem,calc((100% - 1180px)/2));display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}footer a{color:var(--muted)}footer nav{display:flex;gap:1rem;flex-wrap:wrap}.footer-brand{display:grid;gap:.5rem}.footer-brand span{font-size:.8rem}
.landing-mobile-menu{background:var(--card);color:var(--fg);border:1px solid var(--line);box-shadow:0 12px 30px rgba(42,48,78,.08)}
input,select,textarea{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:.6rem;max-width:100%}
.reveal{opacity:1;transform:none}.bw-legal-page,.bw-legal-content{max-width:850px;margin-inline:auto}.bw-legal-content{line-height:1.8}
@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr);gap:2rem}.feature-split{grid-template-columns:minmax(0,1fr)}.nav{padding:1rem 1.25rem;gap:1rem}.landing-desktop-nav,.landing-desktop-actions{display:none}.landing-menu-toggle{display:flex;margin-left:auto}.mock{grid-template-columns:100px minmax(0,1fr)}.mock aside{padding:.65rem}.mock section{padding:.65rem}.mock .kpis{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.hero,.seo-hero,.section{padding-left:1rem;padding-right:1rem}.hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.hero-actions .btn{width:100%}.mock{grid-template-columns:minmax(0,1fr)}.mock aside{display:none}.mockgrid{grid-template-columns:minmax(0,1fr)}.prices,.usp-steps,.world-grid{grid-template-columns:minmax(0,1fr)}footer{padding:2rem 1rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Standalone legal/contact pages and legacy public components */
.bw-public-legal{background:var(--bg);color:var(--fg)}
.bw-public-page{max-width:850px;margin:0 auto;padding:2rem 1.5rem 4rem;min-width:0}
.bw-public-page .public-card{background:var(--card);border:1px solid var(--line);border-radius:.85rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:none;color:var(--fg)}
.bw-public-page .public-card h1{font-size:clamp(1.7rem,3vw,2.3rem)}
.bw-public-page .public-card h2{font-size:1.25rem;margin-top:1.5rem}
.bw-public-page .public-card h3{font-size:1rem;margin-top:1.25rem}
.bw-public-page .public-card p{color:var(--muted)}
.bw-public-page .bw-back-link{display:inline-flex;margin-bottom:1.25rem;font-size:.85rem;font-weight:650}
.bw-public-page .bw-form-stack{display:grid;gap:1rem}
.bw-public-page .bw-form-stack label{display:grid;gap:.4rem;font-size:.85rem;font-weight:650;color:var(--fg)}
.bw-public-page .bw-form-stack input,.bw-public-page .bw-form-stack select,.bw-public-page .bw-form-stack textarea{width:100%;padding:.75rem .85rem;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:.6rem}
.bw-public-page .bw-form-stack textarea{min-height:150px}
.bw-public-page .bw-form-stack .bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.bw-public-page .bw-form-note{font-size:.75rem;color:var(--muted)}
.bw-public-page .bw-form-stack .btn{justify-self:start}
.landing-story:before,.landing-worlds:before,.landing-pricing:before,.hero:before,.hero:after,.section:before,.section:after{display:none!important}
.section,.hero,.seo-hero{isolation:isolate}
.section article:before,.section article:after,.price:before,.price:after{box-shadow:none}
.world-grid article,.usp-steps article,.price,.seo-content article{background-image:none!important}
.world-grid article:hover,.usp-steps article:hover,.price:hover{transform:none!important;box-shadow:none!important}
.landing-menu-toggle{color:var(--fg)}
.landing-menu-toggle span{background:var(--fg)}
.landing-mobile-menu[hidden]{display:none!important}
@media(max-width:480px){.bw-public-page{padding:1.25rem 1rem 3rem}.bw-public-page .bw-form-stack .btn{width:100%}}
/* v10.3.1: unified public footer and tariff comparison */
.bw-public-footer{display:block;background:var(--bw-surface);border-top:1px solid var(--bw-border);padding:0 max(1.5rem,calc((100% - 1180px)/2));font-family:var(--bw-font,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif);font-size:.875rem;color:var(--bw-muted)}
.bw-public-footer *{box-sizing:border-box;font-family:inherit}.bw-public-footer-inner{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:2rem;padding:3rem 0}.bw-public-footer-brand img{width:150px;max-width:100%;height:auto}.bw-public-footer-brand p{font-size:.875rem;line-height:1.7;color:var(--bw-muted);margin:1rem 0 0}.bw-public-footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.bw-public-footer-group h2{font-size:.875rem;font-weight:750;color:var(--bw-navy);margin:0 0 .35rem}.bw-public-footer a{font-size:.875rem;font-weight:450;line-height:1.5;color:var(--bw-muted);text-decoration:none}.bw-public-footer a:hover{color:var(--bw-purple)}.bw-public-footer-bottom{border-top:1px solid var(--bw-border);padding:1.25rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.bw-public-footer-bottom small{font-size:.8rem;color:var(--bw-muted)}.bw-public-footer-bottom nav{display:flex;gap:1.5rem;flex-wrap:wrap}.bw-public-footer-bottom a{font-size:.8rem}
.bw-public-compare{scroll-margin-top:1rem}.bw-compare-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--bw-border);border-radius:.85rem;background:var(--bw-surface);overscroll-behavior-inline:contain}.bw-compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:.85rem;line-height:1.5}.bw-compare-table th,.bw-compare-table td{padding:1rem;border-bottom:1px solid var(--bw-border);text-align:left;vertical-align:top;min-width:150px}.bw-compare-table thead th{background:var(--bw-soft-purple);color:var(--bw-navy);font-weight:750}.bw-compare-table th:first-child{position:sticky;left:0;z-index:1;min-width:170px;max-width:240px;background:var(--bw-surface);font-weight:650}.bw-compare-table thead th:first-child{z-index:2;background:var(--bw-soft-purple)}.bw-compare-table tr:last-child th,.bw-compare-table tr:last-child td{border-bottom:0}.bw-compare-table small{display:block;margin-top:.35rem;color:var(--bw-muted);font-size:.75rem;font-weight:400;line-height:1.5}.bw-compare-included{color:#16805a;font-weight:650}.bw-compare-optional{color:var(--bw-purple);font-weight:650}.bw-compare-unavailable{color:var(--bw-muted)}.bw-compare-table .btn{font-size:.8rem;padding:.6rem .8rem}.bw-compare-note{font-size:.8rem;color:var(--bw-muted);margin-top:.75rem}.bw-public-extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem}.bw-public-extra-card,.bw-public-pricing-note,.bw-public-empty{background:var(--bw-surface);border:1px solid var(--bw-border);border-radius:.85rem;padding:1.5rem;min-width:0}.bw-public-extra-card h3,.bw-public-pricing-note h3{font-size:1.1rem;margin:0 0 .75rem}.bw-public-extra-card p,.bw-public-pricing-note p{font-size:.875rem;color:var(--bw-muted);line-height:1.7}.bw-public-extra-options{display:grid;gap:.5rem;margin-top:1rem}.bw-public-extra-options>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--bw-border);font-size:.8rem}.bw-public-extra-options strong{text-align:right;color:var(--bw-navy)}.bw-public-pricing-note{margin-top:1.5rem}.bw-public-pricing-note .btn{margin-top:.5rem}
@media(max-width:700px){.bw-public-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.bw-public-footer-brand{grid-column:1/-1}.bw-public-footer-bottom{align-items:flex-start}.bw-compare-table th,.bw-compare-table td{padding:.8rem;min-width:140px}.bw-compare-table th:first-child{min-width:135px;max-width:160px}}
@media(max-width:420px){.bw-public-footer{padding:0 1rem}.bw-public-footer-inner{padding:2rem 0}.bw-public-footer-bottom{flex-direction:column}.bw-public-extra-options>div{flex-wrap:wrap}}

html[data-theme="dark"] body:has(.bw-public-footer){--bw-navy:#182238;--bw-text:#26334d;--bw-muted:#748099;--bw-bg:#fafbfe;--bw-surface:#fff;--bw-soft:#f6f7fb;--bw-soft-purple:#f3f1ff;--bw-border:#e5e8f0;--bw-border-strong:#dce0ea;color-scheme:light}

/* Quiet, responsive customer review section. */
.bw-public-reviews{padding:72px 24px;background:#fafbfe;color:#26334d}.bw-public-reviews-inner{max-width:1180px;margin:auto}.bw-public-reviews-heading{max-width:720px;margin-bottom:30px}.bw-public-reviews-heading h2{margin:10px 0 12px;font-size:clamp(26px,3vw,36px);line-height:1.2;color:#182238}.bw-public-reviews-heading>p:last-child{color:#748099;line-height:1.7}.bw-public-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bw-public-review-card{display:flex;flex-direction:column;gap:18px;min-width:0;padding:26px;border:1px solid #e5e8f0;border-radius:12px;background:#fff;box-shadow:0 4px 20px rgba(42,48,78,.03)}.bw-public-stars{color:#b77c17;letter-spacing:3px;font-size:18px}.bw-public-review-card blockquote{margin:0;flex:1;font-size:15px;line-height:1.75;color:#26334d;overflow-wrap:anywhere}.bw-public-review-author{display:flex;align-items:center;gap:12px;border-top:1px solid #e5e8f0;padding-top:18px}.bw-public-review-avatar{width:38px;height:38px;border-radius:50%;background:#f3f1ff;color:#5141e9;display:grid;place-items:center;font-weight:600;flex:none}.bw-public-review-author strong,.bw-public-review-author small{display:block}.bw-public-review-author strong{font-size:14px}.bw-public-review-author small{font-size:12px;color:#748099;margin-top:3px}.bw-public-review-footnote{font-size:12px;color:#748099;margin-top:20px;line-height:1.7}@media(max-width:800px){.bw-public-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-public-reviews{padding:48px 20px}}@media(max-width:560px){.bw-public-review-grid{grid-template-columns:minmax(0,1fr)}.bw-public-review-card{padding:22px}}
