.hb{--g1:#1d2023;--g2:#2a2e33;--navy:#1d2023;--or:#ff6a13;--ink:#121416;--mut:#4b524b;color:var(--ink);background:#eef1ec}.hb *{box-sizing:border-box}.hb h1,.hb h2{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-weight:800}.hb .mono{font-family:var(--font-mono)}.hb .cond{font-family:var(--font-cond);text-transform:uppercase}.hb .b{font-weight:600}.hb :focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 6px #000}.hb-faq :focus-visible,.hb-get :focus-visible{box-shadow:none;outline-color:#1f5fbf}.hb-wrap{max-width:1180px;margin:0 auto;padding:0 2rem}.hb-narrow{max-width:720px;margin:0 auto;padding:0 2rem}.hb-nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#1d2023eb;position:sticky;top:0}.hb-nav-in{justify-content:space-between;align-items:center;gap:1rem;height:4rem;display:flex}.hb-links{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:1.5rem;font-size:1.15rem;font-weight:700;display:flex}.hb-links a:not(.hb-btn):hover{color:var(--or)}.hb-btn{background:var(--or);min-height:48px;color:var(--ink);font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-weight:800;transition:transform .15s cubic-bezier(.19,1,.22,1),box-shadow .15s cubic-bezier(.19,1,.22,1);display:inline-flex;box-shadow:6px 6px #0000008c}.hb-btn:hover{transform:translate(-2px,-2px);box-shadow:9px 9px #0000008c}.hb-btn-sm{min-height:40px;font-size:1.1rem;box-shadow:4px 4px #00000080}.hb-btn-lg{padding:.9rem 2.2rem;font-size:1.6rem}.hb-btn-xl{padding:1.2rem 3rem;font-size:2rem}.hb-hero,.hb-band{color:#fff}.hb-hero{background:linear-gradient(105deg,#1d2023eb 0%,#1d2023a8 50%,#1d20234d 100%),url(/img/garage.webp) 50% 52% / cover,var(--g1);position:relative;overflow:hidden}.hb-hero:before{content:"";opacity:.2;mix-blend-mode:overlay;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#fff 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0}.hb-hero-in{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;padding-top:2.5rem;padding-bottom:3.5rem;display:grid;position:relative}.hb-tag{background:var(--or);color:var(--ink);font-family:var(--font-cond);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;margin:0 0 1rem;padding:.25rem .75rem;font-size:1rem;font-weight:700;display:inline-block}.hb-hero h1{font-size:clamp(2.5rem,5.6vw,3.9rem);line-height:1.08}.hb-lead{max-width:28rem;margin:1.25rem 0 0;font-size:1.2rem;font-weight:500;line-height:1.35}.hb-cta{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.hb-cta span{max-width:14rem;font-size:.95rem;font-weight:600;line-height:1.25}.hb-fine{text-align:center;color:#fffc;margin:0 auto;padding-bottom:.75rem;font-size:.8rem;position:relative}.hb-fine.hb-dark{color:var(--mut);padding:1.5rem 0 0}.hb-phone{color:var(--ink);background:#eef1ec;border:4px solid #fff6;border-radius:14px;margin:0;padding:1.5rem;box-shadow:8px 8px #00000040}.hb-phone-top{color:var(--mut);justify-content:space-between;margin-bottom:1rem;font-size:.8rem;font-weight:600;display:flex}.hb-stack{flex-direction:column;gap:.75rem;display:flex}.hb .bubble-in,.hb .bubble-out{border-radius:18px;max-width:92%;padding:.75rem 1rem;font-size:15px}.hb .bubble-in{background:#e5e7e2;border-bottom-left-radius:6px}.hb .bubble-out{color:#fff;background:#1f5fbf;border-bottom-right-radius:6px;padding:.5rem 1rem}.hb-card{border:1px solid #1214161a;background:#fff!important;border-radius:10px!important}.hb-w85{max-width:85%!important}.hb-row{justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.hb-sub{color:var(--mut);margin-top:.25rem;font-size:.9rem}.hb-amt{margin-top:.25rem;font-size:1.5rem;font-weight:600}.hb-link{overflow-wrap:anywhere;border-top:1px solid #12141626;margin-top:.5rem;padding-top:.5rem;font-size:.85rem;font-weight:600}.hb-right{justify-content:flex-end;display:flex}.hb-center{text-align:center}.hb-pill.hb-ok{color:#1f5fbf;background:#d7e6ff}.hb-pill{color:var(--mut);background:#d9ddd6;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;display:inline-block}.hb-time{color:var(--mut);font-size:.75rem}.hb-code{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.hb-pending{color:#8a6a00;background:#fff3cf;border:1px solid #f2b300}.hb-approved,.hb-invoiced{color:#1f5fbf;background:#d7e6ff;border:1px solid #1f5fbf}.hb-paid{color:#0d5c2e;background:#d6efdf;border:1px solid #13803d}.hb-plain{color:var(--mut);background:#fff;border:1px solid #12141633}.hb-ro{border-collapse:collapse;width:100%;margin:.6rem 0 0;font-size:.85rem}.hb-ro td{vertical-align:top;border-top:1px solid #1214161f;padding:.25rem 0}.hb-ro td:last-child{text-align:right;white-space:nowrap}.hb-ro .k{font-family:var(--font-cond);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);font-size:.7rem;font-weight:700;display:block}.hb-ro .t td{border-top:2px solid #1d2023;font-weight:700}.hb-chips{gap:.5rem;margin-top:.75rem;display:flex}.hb-day{background:#d9ddd6;padding:4rem 0}.hb-day h2,.hb-faq h2{font-size:2.5rem}.hb-day h2{text-align:center;margin-bottom:2rem}.hb-note{border-left:4px solid var(--c);background:#fff;border-radius:10px;padding:1rem;font-size:15px}.hb-note b{text-transform:uppercase;letter-spacing:.05em;color:var(--c);margin-bottom:.25rem;font-size:.75rem;display:block}.hb-navy{background:var(--navy);color:#fff}.hb-two{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1000px;padding-top:5rem;padding-bottom:5rem;display:grid}.hb-navy h2{font-size:3rem;line-height:1.08}.hb-navy .hb-lead{color:#fffc;max-width:none;font-weight:400}.hb-panel{color:var(--ink);background:#fff;border-radius:10px;overflow:hidden;box-shadow:8px 8px #00000040}.hb-panel-head{color:#fff;letter-spacing:.03em;background:#1d2023;justify-content:space-between;padding:.75rem 1.25rem;font-weight:700;display:flex}.hb-panel ul{margin:0;padding:0;font-size:15px;list-style:none}.hb-panel li{border-bottom:1px solid #12141626;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:grid}.hb .sm{font-size:.85rem}.hb-mi{color:var(--mut);font-size:.75rem;display:block}.hb-end{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.hb-panel-foot{color:var(--mut);margin:0;padding:.5rem 1.25rem;font-size:.75rem}.hb-get{padding:5rem 0}.hb-get .hb-wrap{max-width:1000px}.hb-get h2,.hb-faq h2{font-size:3rem;line-height:1.08}.hb-body{max-width:42rem;margin:.75rem 0 0;font-size:1.15rem}.hb-grid2{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;display:grid}.hb-list{background:#fff;border:1px solid #1214161a;border-radius:10px;margin:0;padding:1.5rem;font-size:1.1rem;box-shadow:8px 8px #00000040}.hb-list>div{border-bottom:1px solid #1214161a;justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.hb-list>div:last-child{border-bottom:0}.hb-list dt{margin:0}.hb-list dd{font-family:var(--font-cond);color:var(--mut);margin:0;font-weight:700}.hb-list dd.y{color:#13803d}.hb-list .tot{align-items:center}.hb-list .tot dt{font-family:var(--font-cond);text-transform:uppercase;font-size:1.25rem;font-weight:700}.hb-list .tot dd{color:var(--ink);text-transform:uppercase;font-size:1.25rem;font-weight:800}.hb-price{padding:4rem 0}.hb-price .hb-grid2{max-width:1000px;margin:0 auto;padding:0 2rem}.hb-plan{border-radius:10px;padding:2.5rem;box-shadow:8px 8px #00000040}.hb-plan-free{background:var(--or);color:var(--ink)}.hb-plan-pro{background:#2a2e33;border:1px solid #ffffff1a}.hb-plan .big{font-family:var(--font-cond);text-transform:uppercase;font-size:3.75rem;font-weight:800;line-height:1.08}.hb-plan .sub{font-family:var(--font-cond);letter-spacing:.03em;text-transform:uppercase;margin-top:.5rem;font-size:1.5rem;font-weight:700}.hb-plan-pro .sub{color:var(--or)}.hb-band{background:var(--g2);padding:5rem 0}.hb-band-in{justify-content:space-between;align-items:center;gap:2rem;display:flex}.hb-band h2{font-size:clamp(2.75rem,6vw,3.75rem);line-height:1.08}.hb-band p{margin:1rem 0 0;font-size:1.25rem;font-weight:600}.hb-faq{padding:5rem 0}.hb-faqs{border-top:1px solid #12141633;margin-top:2rem}.hb-faqs details{border-bottom:1px solid #12141633;padding:1rem 0}.hb-faqs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.hb-faqs summary::-webkit-details-marker{display:none}.hb-faqs summary span{font-size:1.5rem;transition:transform .2s}.hb-faqs details[open] summary span{transform:rotate(45deg)}.hb-faqs p{max-width:65ch;color:var(--mut);margin:.75rem 0 0}.hb .housing.mt-24{margin-top:0}@media (max-width:860px){.hb-hero-in,.hb-two,.hb-grid2{grid-template-columns:1fr}.hb-hero-in{gap:2rem;padding-top:2rem}.hb-band-in{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.hb-wrap,.hb-narrow{padding:0 1rem}.hb-links{gap:.6rem;font-size:.95rem}.hb-nav .cond{font-size:1.3rem}.hb-btn-sm{padding:.4rem .75rem;box-shadow:3px 3px #00000080}.hb-btn-lg{padding:.8rem 1.5rem;font-size:1.35rem}.hb-btn-xl{padding:1rem 2rem;font-size:1.6rem}.hb-phone{padding:1rem}.hb-plan .big{font-size:2.75rem}.hb-plan{padding:1.75rem}.hb-navy h2,.hb-get h2,.hb-faq h2{font-size:2.4rem}.hb-price .hb-grid2{padding:0 1rem}.hb-panel li{gap:.6rem;padding:.75rem}}@media (prefers-reduced-motion:reduce){.hb *,.hb :before{transition:none!important;animation:none!important}.hb-btn:hover{transform:none}}.hb-phero{background:var(--g1);color:#fff;padding:3rem 0 4rem}.hb-phero h1{font-size:clamp(2.5rem,5.6vw,3.9rem);line-height:1.08}.hb-phero .hb-tag{margin-top:0}.hb-phero .hb-lead{color:#ffffffd9;max-width:40rem}.hb-sec{padding:4rem 0}.hb-sec h2{font-size:2.5rem;line-height:1.08}.hb-hl{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem;display:grid}.hb-hl a{background:#fff;border-radius:10px;padding:1.5rem;display:block;box-shadow:6px 6px #0000001f}.hb-hl a:hover{box-shadow:6px 6px 0 var(--or)}.hb-hl b{font-family:var(--font-cond);text-transform:uppercase;font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.hb-hl span{color:var(--mut);margin-top:.5rem;display:block}.hb .footer-navy{margin-top:0}@media (max-width:860px){.hb-hl{grid-template-columns:1fr 1fr}}@media (max-width:520px){.hb-hl{grid-template-columns:1fr}.hb-phero{padding:2rem 0 3rem}}
