:root{--hhb-max:1320px;--hhb-space:110px;--hhb-btn-radius:999px;--hhb-card-radius:22px}
.hh-container{max-width:var(--hhb-max)}
.hh-section{padding-top:var(--hhb-space);padding-bottom:var(--hhb-space)}
.hh-btn{border-radius:var(--hhb-btn-radius)}
.hh-card,.hh-product{border-radius:var(--hhb-card-radius)}
.hhb-hero{background:linear-gradient(90deg,rgba(5,30,21,var(--hero-overlay,.91)) 0%,rgba(5,30,21,.74) 38%,rgba(5,30,21,.14) 76%),var(--hero) var(--hero-x,50%) var(--hero-y,50%)/cover no-repeat}
.hhb-category-line{max-width:720px;margin:16px 0 0;color:#cfe0d6;font-size:13px;font-weight:700;letter-spacing:.04em}
.hhb-oem-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.hhb-dark-copy{max-width:720px;color:#cfe0d6;line-height:1.7}
.hhb-stats{background:linear-gradient(var(--stats-overlay),var(--stats-overlay)),var(--stats) center/cover no-repeat;background-attachment:fixed}
.hh-product-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.hh-product-actions a{padding:8px 11px;border-radius:999px;background:var(--mint);color:var(--deep);font-size:12px;font-weight:800;text-decoration:none}
.hh-product-copy small{display:block;margin-top:5px;color:var(--muted)}
.hh-app>div a{display:inline-block;margin-top:12px;color:#fff;font-size:13px;font-weight:800;text-decoration:none}
.hhb-about-cta{margin-top:24px}
.hhb-catalog-actions{flex-wrap:wrap}
.hhb-btn-outline{background:transparent!important;border:1px solid var(--green);color:var(--deep)!important}
.hhb-contact{background:linear-gradient(135deg,rgba(247,251,248,.94),var(--hhb-contact-bg,#e7f5ec)),var(--hhb-contact-image,none) center/cover no-repeat}
.hhb-contact-link{display:inline-flex;margin:18px 16px 0 0;color:var(--deep);font-weight:800;text-decoration:none}
.hhb-fluent-wrap{min-width:0;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}
.hhb-fluent-wrap .fluentform,.hhb-fluent-wrap form{max-width:100%}
.hhb-fluent-wrap .ff-el-group{margin-bottom:16px}
.hhb-fluent-wrap label{color:#415149;font-size:13px;font-weight:800}
.hhb-fluent-wrap input:not([type=checkbox]):not([type=radio]),.hhb-fluent-wrap select,.hhb-fluent-wrap textarea{width:100%;max-width:100%;padding:14px;border:1px solid #cbd9d1;border-radius:11px;background:#fff;color:var(--ink);font:inherit}
.hhb-fluent-wrap textarea{min-height:140px}
.hhb-fluent-wrap input:focus,.hhb-fluent-wrap select:focus,.hhb-fluent-wrap textarea:focus{outline:2px solid rgba(31,138,85,.18);border-color:var(--green)}
.hhb-fluent-wrap .ff-btn-submit{width:100%;border:0;border-radius:var(--hhb-btn-radius);padding:15px 24px;background:var(--green);color:#fff;font-weight:800;cursor:pointer}
.hhb-fluent-wrap .ff-btn-submit[disabled]{opacity:.6;cursor:not-allowed}
.hhb-fluent-wrap .error,.hhb-fluent-wrap .text-danger,.hhb-fluent-wrap .ff-el-is-error .text-danger{color:#b42318}
.hhb-fluent-wrap .ff-message-success{padding:20px;border:1px solid #7bcb8b;border-radius:14px;background:#eaf6ee;color:#0f5c3b}
.hhb-form-editor-card,.hhb-form-missing{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}
.hhb-floating-quote{position:fixed;right:24px;bottom:24px;z-index:90;box-shadow:0 14px 30px rgba(15,92,59,.28)}
.hhb-no-motion .reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:620px){.hhb-hero{background:linear-gradient(180deg,rgba(5,30,21,.85),rgba(5,30,21,.56)),var(--hero-mobile) var(--hero-x,58%) var(--hero-y,50%)/cover no-repeat}.hhb-oem-list{grid-template-columns:1fr}.hhb-fluent-wrap{padding:18px;max-width:100%;overflow:hidden}.hhb-fluent-wrap .ff-t-container{display:block!important}.hhb-fluent-wrap .ff-t-cell{width:100%!important;padding:0!important}.hhb-floating-quote{right:14px;bottom:14px;width:auto!important;padding:12px 16px}.hhb-stats{background-attachment:scroll}}
@media(prefers-reduced-motion:reduce){.hhb-stats{background-attachment:scroll}}
