/*! HOLZCOM hzland v1 — universal CSS */
.hz-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.hz-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(11,18,32,.6);backdrop-filter:blur(6px);font-family:Manrope,Inter,-apple-system,system-ui,sans-serif}
.hz-modal--open{display:flex}
.hz-modal__box{background:#fff;border-radius:16px;padding:28px;width:min(440px,calc(100vw - 32px));max-height:90vh;overflow:auto;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.hz-modal__close{position:absolute;top:14px;right:18px;background:transparent;border:0;font-size:24px;color:#94a3b8;cursor:pointer;line-height:1;padding:0}
.hz-modal__title{margin:0 0 6px;font-size:22px;font-weight:800;color:#0b1220}
.hz-modal__subtitle{margin:0 0 18px;color:#475569;font-size:14px;line-height:1.5}
.hz-modal__label{display:block;font-size:12px;color:#64748b;margin:12px 0 6px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.hz-modal__input,.hz-modal__textarea{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:15px;font-family:inherit;background:#f8fafc;outline:none;box-sizing:border-box;color:#0b1220}
.hz-modal__input:focus,.hz-modal__textarea:focus{border-color:#1e293b;background:#fff}
.hz-modal__textarea{min-height:72px;resize:vertical}
.hz-modal__submit{width:100%;margin-top:18px;padding:13px 22px;background:linear-gradient(180deg,#1e293b,#0b1220);color:#fff;border:0;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit}
.hz-modal__submit:disabled{opacity:.6;cursor:not-allowed}
.hz-modal__disclaimer{font-size:11px;color:#94a3b8;margin-top:10px;line-height:1.45}
.hz-modal__success{padding:32px 0;text-align:center;color:#0b1220}
.hz-modal__success svg{margin:0 auto 12px;display:block}
.hz-modal__success h2{margin:0 0 6px;font-size:22px;font-weight:800}
.hz-modal__success p{margin:0;color:#475569}

.hz-sticky-cta{position:fixed;bottom:20px;right:20px;z-index:9998;background:#111827;color:#fff;border:0;border-radius:999px;padding:14px 22px;font-family:Manrope,Inter,system-ui,sans-serif;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 10px 32px rgba(0,0,0,.18);transition:transform .16s ease,background .16s ease}
.hz-sticky-cta:hover{transform:translateY(-2px);background:#0b1220}
@media(max-width:480px){.hz-sticky-cta{bottom:14px;right:14px;padding:12px 18px;font-size:14px}}

.hz-dock{position:fixed;right:14px;bottom:80px;z-index:9000;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.hz-dock--visible{opacity:1;transform:translateY(0);pointer-events:auto}
.hz-dock__btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#111827;color:#fff;text-decoration:none;box-shadow:0 6px 22px rgba(0,0,0,.18);transition:transform .15s ease,background .15s ease}
.hz-dock__btn:hover{transform:translateY(-2px)}
.hz-dock__btn--call{background:#111827}
.hz-dock__btn--tg{background:#2aabee}
.hz-dock__btn--wa{background:#25d366}
.hz-dock__btn svg{width:22px;height:22px}
@media(max-width:480px){.hz-dock{right:10px;bottom:70px}.hz-dock__btn{width:44px;height:44px}}

.hz-form__success{margin-top:14px;padding:12px;background:#d1fae5;color:#065f46;border-radius:8px;font-size:14px;font-weight:600}
