/* BILLMATIC uses the inspected Ozás tokens, cards, controls and Manrope typeface. */
.bm-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1240px;margin:auto;padding:1.4rem 2rem}.bm-brand{display:flex;align-items:center;flex-shrink:0}.bm-logo{display:block;width:104px;height:104px;object-fit:contain}.bm-brand:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}.bm-header nav{display:flex;align-items:center;gap:1.2rem}.bm-header form{margin:0}.bm-container{max-width:1240px;margin:auto;padding:2rem}.bm-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;padding:3rem 0 5rem}.bm-hero h1{font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.055em;line-height:1.05;margin-bottom:1.5rem}.bm-hero p{font-size:1.05rem;max-width:34rem;color:var(--color-muted)}.bm-hero .eyebrow{color:var(--color-primary);font-size:.75rem}.bm-preview{padding:2.5rem;box-shadow:var(--shadow-md)}.bm-preview h2{font-size:1.7rem;margin:1.5rem 0}.bm-preview-row{display:flex;gap:1rem;padding:1rem 0;border-top:1px solid var(--color-border)}.bm-preview-row>span{color:var(--color-primary);font-weight:800}.bm-preview-row p{font-size:.85rem;margin:.3rem 0}.bm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.bm-price{font-size:2.4rem;font-weight:800;letter-spacing:-.04em}.bm-price small{font-size:.85rem;letter-spacing:0;font-weight:400;color:var(--color-muted)}.bm-title{font-size:2rem;margin-bottom:2rem}.bm-faq{margin-top:3rem;padding:2rem}.bm-faq details{padding:1rem 0;border-bottom:1px solid var(--color-border)}.bm-faq summary{cursor:pointer;font-weight:650}.bm-footer{padding:3rem 2rem;text-align:center;color:var(--color-muted)}.bm-auth{margin:2rem auto;max-width:36rem;width:100%}.bm-auth h1{font-size:1.7rem}.bm-tabs{display:flex;flex-wrap:wrap;gap:1rem;padding:0 0 1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border)}.bm-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:1.5rem}.bm-columns table{min-width:360px}.bm-spaced{margin:1rem 0}.bm-note{margin-top:1rem}.bm-container>.alert{margin-bottom:2rem}
@media(max-width:800px){.bm-header{padding:1rem;flex-wrap:wrap}.bm-logo{width:80px;height:80px}.bm-header nav{gap:.8rem;font-size:.8rem}.bm-container{padding:1rem}.bm-hero{grid-template-columns:1fr;gap:2rem;padding:2rem 0 3rem}.bm-grid,.bm-columns{grid-template-columns:1fr}.bm-preview{padding:1.5rem}.bm-tabs{gap:.8rem}}

.bm-company-logo{display:block;max-width:180px;max-height:120px;object-fit:contain;margin:1rem 0}
