/* Shared refinements: white canvas, original identity, accessible contact paths. */
:root{--bm-ink:#11162e;--bm-purple:#514bff;--bm-muted:#526078;--bm-line:#e6e8f1}
.bm-container{width:min(1180px,90%);margin-inline:auto}.bm-section{padding:64px 0;background:#fff;color:var(--bm-ink)}
.bm-hero{background:#fff;color:var(--bm-ink);padding:58px 0 48px;border-bottom:1px solid var(--bm-line)}
.bm-hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:70px;align-items:center}
.bm-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bm-purple);margin:0 0 20px}
.bm-hero h1,.bm-page-hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.07;letter-spacing:-.045em;font-weight:700;margin:0 0 24px;max-width:780px}
.bm-hero h1 span,.bm-page-hero h1 span,.bm-audit h2 span{color:var(--bm-purple)}
.bm-intro{font-size:18px;line-height:1.7;color:var(--bm-muted);max-width:750px;margin:0 0 24px}
.bm-price-line{display:flex;gap:24px;flex-wrap:wrap;margin:25px 0;font-size:14px;color:var(--bm-muted)}.bm-price-line strong{display:block;font-size:28px;letter-spacing:-.04em;color:var(--bm-ink);margin-top:3px}
.bm-actions{display:flex;gap:15px;align-items:flex-start;flex-direction:column}.bm-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 20px;border-radius:10px;background:var(--bm-purple);color:#fff!important;text-decoration:none;font-weight:650;font-size:15px;line-height:1.5;border:0;cursor:pointer;text-align:center}.bm-button:hover{background:#3e38de}.bm-text-link{font-size:14px;font-weight:600;text-underline-offset:4px;color:var(--bm-ink)}
.bm-note{font-size:12px!important;line-height:1.65!important;color:var(--bm-muted)!important;margin:17px 0 0}.bm-audit{border:1px solid var(--bm-line);border-radius:22px;padding:32px;background:#fff;box-shadow:0 16px 48px #1c23460a}.bm-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--bm-purple);background:#f1f0ff;padding:8px 12px;border-radius:30px}.bm-audit h2{font-size:32px;letter-spacing:-.035em;line-height:1.18;margin:22px 0 15px}.bm-audit p{font-size:15px;line-height:1.65;color:var(--bm-muted)}.bm-audit ul,.bm-checks{list-style:none;padding:0;margin:22px 0;display:grid;gap:13px;font-size:14px;line-height:1.6}.bm-audit li,.bm-checks li{position:relative;padding-left:26px}.bm-audit li:before,.bm-checks li:before{content:'✓';position:absolute;left:0;color:var(--bm-purple);font-weight:700}
.bm-audit .search-brandmarks{margin:23px 0 0;padding-top:20px;border-top:1px solid var(--bm-line);gap:14px;display:flex;align-items:center;max-width:100%}.bm-audit .search-brandmarks img:first-child{width:98px;height:auto}.bm-audit .search-brandmarks img:last-child{width:150px;height:auto}.bm-audit .search-brandmarks span{font-size:18px;color:var(--bm-muted)}
.bm-section h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.035em;margin:0 0 25px}.bm-section h3{font-size:21px;line-height:1.3;margin:0 0 14px;letter-spacing:-.025em}.bm-section p{line-height:1.75}.bm-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bm-card{padding:28px;border:1px solid var(--bm-line);border-radius:16px;background:#fff;min-width:0}.bm-card p{font-size:15px;color:var(--bm-muted);margin:0 0 17px}.bm-card a{display:inline-block;font-size:14px;color:var(--bm-purple);font-weight:650;text-underline-offset:5px;line-height:1.6}.bm-card .bm-card-price{font-size:30px;color:var(--bm-ink);font-weight:650;letter-spacing:-.04em;margin-top:25px;line-height:1.3}.bm-card-price small{font-size:12px;font-weight:500;letter-spacing:0}.bm-number{display:block;color:var(--bm-purple);font-size:12px;font-weight:700;margin-bottom:22px}.bm-paths{border-bottom:1px solid var(--bm-line)}
.bm-phone{display:inline-block;font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--bm-purple)!important;text-decoration:none;line-height:1.5}.bm-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.bm-contact-box{padding:30px;border:1px solid var(--bm-line);border-radius:16px;background:#fff}.bm-contact-box h3{margin:0 0 20px}.bm-contact-box>a[href^="mailto"]{font-size:15px;overflow-wrap:anywhere;color:var(--bm-purple)}.bm-contact-box>.bm-button{display:flex;margin-top:24px}.bm-reading{max-width:820px}.bm-steps{padding-left:24px}.bm-steps li{padding:12px 0 18px 10px}.bm-steps h3{margin-bottom:8px}.bm-steps p{margin:0}.bm-reading details{border-top:1px solid var(--bm-line);padding:19px 0}.bm-reading summary{font-weight:650;cursor:pointer;line-height:1.5}.bm-table-scroll{overflow:auto;margin-bottom:26px}.bm-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.6}.bm-table caption{text-align:left;font-size:12px;color:var(--bm-muted);padding-bottom:14px}.bm-table th,.bm-table td{padding:16px 18px;border-bottom:1px solid var(--bm-line);vertical-align:top}.bm-table thead{background:#f7f7ff}.bm-table td:nth-child(2){white-space:nowrap;font-weight:650}.bm-footer-contact{font-size:12px;line-height:1.8}.bm-footer-contact .bm-phone{font-size:18px}.bm-footer-contact a[href^="mailto"]{overflow-wrap:anywhere}
body{background:#fff}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #514bff;outline-offset:4px}section[id]{scroll-margin-top:100px}.design-35,.design-63,.design-71,.design-82{padding-top:64px!important;padding-bottom:64px!important}.design-40,.design-65,.design-85{font-size:clamp(28px,3vw,38px)!important}.design-2{max-width:1280px!important}.design-3{gap:22px!important}.design-6{font-size:14px!important;padding:13px 17px!important}.real-brand img{max-width:310px!important}.design-4{font-size:14px!important}
@media(max-width:1050px){.bm-hero-grid{gap:30px}.bm-hero h1{font-size:48px}.bm-card{padding:22px}.bm-contact-layout{gap:30px}.design-3{gap:14px!important}.real-brand img{max-width:270px!important}}
@media(max-width:780px){.bm-hero-grid,.bm-contact-layout{grid-template-columns:1fr}.bm-hero-grid{gap:30px}.bm-hero{padding:36px 0}.bm-section{padding:42px 0}.bm-grid-three{grid-template-columns:1fr}.bm-card{padding:26px}.bm-hero h1{font-size:45px;max-width:600px}.bm-audit{padding:27px}.bm-intro{font-size:17px}.bm-section h2{font-size:29px}.bm-table th,.bm-table td{padding:12px 9px}.bm-table{font-size:12px}.bm-contact-box{padding:24px}.bm-footer-contact{margin-top:20px}}
@media(max-width:380px){.bm-hero h1{font-size:38px}.bm-audit .search-brandmarks img:first-child{width:75px}.bm-audit .search-brandmarks img:last-child{width:120px}.bm-price-line{gap:18px}.bm-price-line strong{font-size:25px}.bm-button{font-size:14px;padding:13px 15px}.bm-audit{padding:23px}.bm-phone{font-size:22px}}
