:root{
  --hzi-ink:#211c17;
  --hzi-ink-soft:#453b32;
  --hzi-cream:#f7f2e8;
  --hzi-paper:#efe6d5;
  --hzi-paper-2:#e6dac3;
  --hzi-rust:#af4a2c;
  --hzi-rust-dark:#8a3a22;
  --hzi-brass:#a9822f;
  --hzi-olive:#565338;
  --hzi-line:rgba(33,28,23,.12);
  --hzi-shadow-sm:0 1px 2px rgba(33,28,23,.07), 0 1px 1px rgba(33,28,23,.05);
  --hzi-shadow-md:0 10px 26px rgba(33,28,23,.09), 0 3px 8px rgba(33,28,23,.06);
  --hzi-shadow-lg:0 30px 70px rgba(33,28,23,.16), 0 10px 24px rgba(33,28,23,.09);
  --hzi-radius-sm:10px;
  --hzi-radius-md:18px;
  --hzi-radius-lg:32px;
  --hzi-radius-full:999px;
  --hzi-ease:cubic-bezier(.22,.8,.28,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Geist','Inter',system-ui,-apple-system,sans-serif;
  color:var(--hzi-ink);
  background:var(--hzi-cream);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit;}
ul,ol{margin:0;padding:0;}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em;}
p{margin:0;}

.hzi-skip{
  position:absolute;left:-999px;top:0;background:var(--hzi-ink);color:var(--hzi-cream);
  padding:.75rem 1.25rem;z-index:200;border-radius:0 0 8px 0;
}
.hzi-skip:focus{left:0;}

.hzi-container{
  max-width:1240px;
  margin:0 auto;
  padding:0 1.5rem;
}

.hzi-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--hzi-rust);
  margin:0 0 1rem;
}
.hzi-eyebrow--light{color:var(--hzi-cream);opacity:.85;}

.hzi-h2{
  font-size:clamp(2rem, 1.2vw + 1.6rem, 3.1rem);
  line-height:1.1;
  font-weight:700;
  color:var(--hzi-ink);
  margin-bottom:1.1rem;
}

.hzi-section{padding:clamp(3.5rem, 7vw, 6.5rem) 0;}
.hzi-section--alt{background:var(--hzi-paper);}
.hzi-section__head{max-width:760px;margin-bottom:2.5rem;}
.hzi-section__intro{font-size:1.08rem;color:var(--hzi-ink-soft);max-width:640px;}


.hzi-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  padding:.95rem 1.9rem;
  border-radius:var(--hzi-radius-full);
  font-weight:600;font-size:.98rem;
  transition:transform .35s var(--hzi-ease), box-shadow .35s var(--hzi-ease), background .3s ease, color .3s ease, border-color .3s ease;
  min-height:44px;
  white-space:nowrap;
}
.hzi-btn--primary{
  background:var(--hzi-rust);color:#fff;
  box-shadow:var(--hzi-shadow-md);
}
.hzi-btn--primary:hover{background:var(--hzi-rust-dark);transform:translateY(-2px);box-shadow:var(--hzi-shadow-lg);}
.hzi-btn--ghost{
  border:1.5px solid var(--hzi-ink);
  color:var(--hzi-ink);
}
.hzi-btn--ghost:hover{background:var(--hzi-ink);color:var(--hzi-cream);transform:translateY(-2px);}
.hzi-btn--light{background:#fff;color:var(--hzi-rust-dark);box-shadow:var(--hzi-shadow-md);}
.hzi-btn--light:hover{transform:translateY(-2px);box-shadow:var(--hzi-shadow-lg);}
.hzi-btn--outline-light{border:1.5px solid rgba(255,255,255,.7);color:#fff;}
.hzi-btn--outline-light:hover{background:rgba(255,255,255,.14);transform:translateY(-2px);}


.hzi-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:var(--hzi-cream);
  border-bottom:1px solid var(--hzi-line);
  box-shadow:0 1px 0 rgba(33,28,23,.02);
  transition:box-shadow .3s var(--hzi-ease);
}
.hzi-nav.hzi-nav--scrolled{box-shadow:0 8px 24px rgba(33,28,23,.08);}
.hzi-nav__inner{
  max-width:1240px;margin:0 auto;padding:0 1.5rem;
  height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
}
.hzi-nav__brand{display:flex;align-items:center;gap:.7rem;}
.hzi-nav__logo{border-radius:8px;}
.hzi-nav__brandtext{
  display:flex;flex-direction:column;line-height:1.1;
  font-weight:700;font-size:1.05rem;color:var(--hzi-ink);
}
.hzi-nav__brandtext small{font-weight:500;font-size:.68rem;color:var(--hzi-ink-soft);letter-spacing:.03em;}
.hzi-nav__links{display:flex;gap:2rem;}
.hzi-nav__links a{
  font-size:.95rem;font-weight:500;color:var(--hzi-ink-soft);
  position:relative;padding:.3rem 0;
  transition:color .3s ease;
}
.hzi-nav__links a::after{
  content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--hzi-rust);
  transition:width .3s var(--hzi-ease);
}
.hzi-nav__links a:hover,.hzi-nav__links a.is-active{color:var(--hzi-ink);}
.hzi-nav__links a:hover::after,.hzi-nav__links a.is-active::after{width:100%;}
.hzi-nav__actions{display:flex;align-items:center;gap:.5rem;}
.hzi-nav__icon-btn{
  width:44px;height:44px;border-radius:var(--hzi-radius-full);
  display:flex;align-items:center;justify-content:center;
  font-size:1.05rem;color:var(--hzi-ink);
  transition:background .3s ease, transform .3s var(--hzi-ease);
}
.hzi-nav__icon-btn:hover{background:var(--hzi-paper);transform:translateY(-1px);}
.hzi-nav__burger{display:none;}


.hzi-search-overlay{
  position:fixed;inset:0;z-index:150;
  background:var(--hzi-ink);
  color:var(--hzi-cream);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transform:translateY(-16px);
  transition:opacity .4s var(--hzi-ease), transform .4s var(--hzi-ease), visibility .4s;
}
.hzi-search-overlay.is-open{opacity:1;visibility:visible;transform:translateY(0);}
.hzi-search-overlay__close{
  position:absolute;top:2rem;right:2rem;
  width:48px;height:48px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;
  border:1px solid rgba(247,242,232,.3);
  transition:background .3s ease, transform .3s ease;
}
.hzi-search-overlay__close:hover{background:rgba(247,242,232,.1);transform:rotate(90deg);}
.hzi-search-overlay__inner{width:100%;max-width:720px;padding:0 1.5rem;text-align:center;}
.hzi-search-overlay__label{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:1rem;}
.hzi-search-overlay__form{
  display:flex;align-items:center;gap:1rem;
  border-bottom:2px solid rgba(247,242,232,.35);
  padding-bottom:1rem;
}
.hzi-search-overlay__form input{
  flex:1;background:none;border:none;color:var(--hzi-cream);
  font-size:clamp(1.4rem,3vw,2.2rem);font-family:inherit;outline:none;
}
.hzi-search-overlay__form input::placeholder{color:rgba(247,242,232,.4);}
.hzi-search-overlay__form button{
  width:52px;height:52px;border-radius:50%;background:var(--hzi-rust);color:#fff;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:transform .3s var(--hzi-ease);
}
.hzi-search-overlay__form button:hover{transform:scale(1.08);}
.hzi-search-overlay__tags{margin-top:2rem;display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;font-size:.9rem;}
.hzi-search-overlay__tags span{opacity:.55;}
.hzi-search-overlay__tags a{opacity:.85;border-bottom:1px solid rgba(247,242,232,.3);transition:opacity .3s ease;}
.hzi-search-overlay__tags a:hover{opacity:1;}


.hzi-mobile-menu{
  position:fixed;inset:0;z-index:160;
  display:flex;
  opacity:0;visibility:hidden;
  transition:opacity .45s var(--hzi-ease), visibility .45s;
}
.hzi-mobile-menu.is-open{opacity:1;visibility:visible;}
.hzi-mobile-menu__panel{
  width:60%;background:var(--hzi-ink);color:var(--hzi-cream);
  padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:center;
  position:relative;
}
.hzi-mobile-menu__close{
  position:absolute;top:1.8rem;left:1.8rem;
  width:46px;height:46px;border-radius:50%;border:1px solid rgba(247,242,232,.3);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;
  transition:background .3s ease, transform .3s ease;
}
.hzi-mobile-menu__close:hover{background:rgba(247,242,232,.1);transform:rotate(90deg);}
.hzi-mobile-menu__panel nav{display:flex;flex-direction:column;gap:.4rem;margin-top:2.5rem;}
.hzi-mobile-menu__panel nav a{
  font-size:clamp(1.5rem,5vw,2.1rem);font-weight:700;padding:.5rem 0;
  color:var(--hzi-cream);opacity:.85;transition:opacity .3s ease, transform .3s ease;
}
.hzi-mobile-menu__panel nav a:hover{opacity:1;transform:translateX(6px);}
.hzi-mobile-menu__contact{margin-top:2.5rem;display:flex;flex-direction:column;gap:.7rem;font-size:.95rem;}
.hzi-mobile-menu__contact a{opacity:.7;display:flex;align-items:center;gap:.6rem;}
.hzi-mobile-menu__visual{width:40%;position:relative;overflow:hidden;}
.hzi-mobile-menu__visual img{width:100%;height:100%;object-fit:cover;}
.hzi-mobile-menu__visual::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(33,28,23,0) 40%, rgba(33,28,23,.5) 100%);
}


.hzi-sticky-contact{
  position:fixed;right:1.4rem;top:50%;transform:translateY(-50%);
  z-index:80;display:flex;flex-direction:column;gap:.7rem;
}
.hzi-sticky-contact a{
  width:52px;height:52px;border-radius:50%;
  background:var(--hzi-ink);color:var(--hzi-cream);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;
  box-shadow:var(--hzi-shadow-md);
  transition:background .3s ease, transform .3s var(--hzi-ease), box-shadow .3s ease;
}
.hzi-sticky-contact a:hover{background:var(--hzi-rust);transform:scale(1.08);box-shadow:var(--hzi-shadow-lg);}
@media (max-width:900px){.hzi-sticky-contact{display:none;}}


.hzi-hero{padding-top:calc(76px + clamp(2.5rem,6vw,4.5rem));padding-bottom:clamp(2.5rem,6vw,4rem);}
.hzi-hero__top{margin-bottom:clamp(2rem,4vw,3rem);}
.hzi-hero__title{
  font-size:clamp(2.5rem, 4.2vw + 1.3rem, 5.4rem);
  line-height:1.04;
  font-weight:800;
  letter-spacing:-.02em;
  max-width:16ch;
  color:var(--hzi-ink);
}
.hzi-hero__title .char{
  display:inline-block;opacity:0;transform:translateY(48px) rotate(2deg);
  animation:hziCharIn .85s var(--hzi-ease) forwards;
  animation-delay:calc(var(--char-index) * 0.018s);
}
@keyframes hziCharIn{to{opacity:1;transform:translateY(0) rotate(0);}}
.hzi-hero__strip{width:100%;margin:0 0 clamp(2rem,4vw,3rem);}
.hzi-hero__strip img{width:100%;height:clamp(220px,32vw,420px);object-fit:cover;border-radius:var(--hzi-radius-md);box-shadow:var(--hzi-shadow-lg);}
.hzi-hero__bottom{display:flex;flex-direction:column;gap:1.6rem;max-width:900px;}
.hzi-hero__lead{font-size:clamp(1.05rem,.4vw + 1rem,1.3rem);color:var(--hzi-ink-soft);}
.hzi-hero__note{font-size:.98rem;font-style:italic;color:var(--hzi-rust-dark);border-left:3px solid var(--hzi-rust);padding-left:1rem;}
.hzi-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;}


.hzi-features__grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem;
}
.hzi-feature{
  display:flex;gap:1.3rem;padding:2.2rem 0;
  border-top:1px solid var(--hzi-line);
}
.hzi-feature:nth-child(1),.hzi-feature:nth-child(2){border-top:none;}
.hzi-feature__icon{
  flex-shrink:0;width:56px;height:56px;border-radius:var(--hzi-radius-sm);
  background:var(--hzi-paper);color:var(--hzi-rust);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;
}
.hzi-feature__body h3{font-size:1.28rem;margin-bottom:.55rem;}
.hzi-feature__body p{color:var(--hzi-ink-soft);font-size:.98rem;}


.hzi-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--hzi-ease), transform .8s var(--hzi-ease);}
.hzi-reveal.is-visible{opacity:1;transform:translateY(0);}


.hzi-editorial__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center;}
.hzi-editorial__text p{color:var(--hzi-ink-soft);margin-bottom:1.1rem;font-size:1.03rem;}
.hzi-pullquote{
  font-size:clamp(1.4rem,1.4vw + 1rem,2rem);
  font-style:italic;font-weight:600;line-height:1.35;
  color:var(--hzi-rust-dark);
  border-left:3px solid var(--hzi-rust);
  padding:.3rem 0 .3rem 1.6rem;
  margin:1.8rem 0;
}
.hzi-editorial__image img{border-radius:var(--hzi-radius-lg);box-shadow:var(--hzi-shadow-lg);width:100%;height:100%;object-fit:cover;min-height:340px;}


.hzi-process{padding:clamp(3rem,6vw,5rem) 0;}
.hzi-process__head{max-width:760px;margin-bottom:1rem;}
.hzi-process__step{
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);
  align-items:center;
  min-height:82vh;
  padding:clamp(2.5rem,5vw,4rem) 0;
  max-width:1240px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;
  border-top:1px solid var(--hzi-line);
}
.hzi-process__step:first-of-type{border-top:none;}
.hzi-process__step--reverse{direction:rtl;}
.hzi-process__step--reverse > *{direction:ltr;}
.hzi-process__step-image img{
  width:100%;height:clamp(260px,34vw,460px);object-fit:cover;
  border-radius:var(--hzi-radius-lg);box-shadow:var(--hzi-shadow-lg);
}
.hzi-process__num{
  display:block;font-size:clamp(2.6rem,4vw,4.4rem);font-weight:800;color:var(--hzi-paper-2);
  line-height:1;margin-bottom:.5rem;
}
.hzi-process__step-text h3{font-size:clamp(1.5rem,1.4vw + 1rem,2.1rem);margin-bottom:.9rem;}
.hzi-process__step-text p{color:var(--hzi-ink-soft);font-size:1.03rem;max-width:46ch;}


.hzi-cta-banner{
  background:linear-gradient(120deg, var(--hzi-rust) 0%, var(--hzi-rust-dark) 55%, #6f2d1a 100%);
  color:#fff;padding:clamp(3.5rem,7vw,6rem) 0;
}
.hzi-cta-banner__inner{text-align:center;max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.2rem;}
.hzi-cta-banner h2{font-size:clamp(1.9rem,2vw + 1.2rem,2.8rem);color:#fff;}
.hzi-cta-banner p{font-size:1.08rem;opacity:.92;}


.hzi-footer{background:var(--hzi-ink);color:var(--hzi-cream);}
.hzi-footer__container{max-width:1240px;margin:0 auto;padding:2.8rem 1.5rem 1.6rem;}
.hzi-footer__row{
  display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;
  padding-bottom:2rem;border-bottom:1px solid rgba(247,242,232,.14);
}
.hzi-footer__brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.1rem;}
.hzi-footer__links{display:flex;gap:1.5rem;flex-wrap:wrap;}
.hzi-footer__links a{font-size:.92rem;opacity:.75;transition:opacity .3s ease;}
.hzi-footer__links a:hover{opacity:1;}
.hzi-footer__contact{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;opacity:.8;align-items:flex-end;text-align:right;}
.hzi-footer__contact a{display:flex;align-items:center;gap:.5rem;}
.hzi-footer__bottom{
  max-width:1240px;margin:0 auto;padding:1.2rem 1.5rem 1.6rem;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;
  font-size:.82rem;opacity:.65;
}
.hzi-footer__legal{display:flex;gap:1.2rem;}
.hzi-footer__legal a{transition:opacity .3s ease;opacity:.85;}
.hzi-footer__legal a:hover{opacity:1;}


.hzi-page-hero{padding:calc(76px + clamp(3rem,7vw,5rem)) 0 clamp(2rem,4vw,3rem);}
.hzi-page-hero__title{font-size:clamp(2.2rem,3vw + 1.2rem,4rem);line-height:1.08;max-width:18ch;margin-bottom:1.1rem;}
.hzi-page-hero__lead{font-size:1.1rem;color:var(--hzi-ink-soft);max-width:680px;}
.hzi-page-hero--legal{padding-bottom:1.5rem;}


.hzi-split-block{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;}
.hzi-split-block__text p{color:var(--hzi-ink-soft);margin-bottom:1rem;font-size:1.02rem;}
.hzi-split-block__image img{border-radius:var(--hzi-radius-lg);box-shadow:var(--hzi-shadow-lg);width:100%;height:100%;object-fit:cover;min-height:320px;}
.hzi-two-col{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;}
.hzi-two-col p{color:var(--hzi-ink-soft);margin-bottom:1rem;}


.hzi-module-list{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;}
.hzi-module-list li{
  padding:1rem 1.2rem;background:var(--hzi-paper);border-radius:var(--hzi-radius-md);
  font-size:.98rem;color:var(--hzi-ink-soft);
}
.hzi-module-list li strong{color:var(--hzi-ink);}


.hzi-pricing__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;}
.hzi-price-card{
  background:#fff;border-radius:var(--hzi-radius-md);padding:2rem 1.6rem;
  box-shadow:var(--hzi-shadow-sm);border:1px solid var(--hzi-line);
  display:flex;flex-direction:column;gap:.9rem;
  transition:transform .35s var(--hzi-ease), box-shadow .35s var(--hzi-ease);
}
.hzi-price-card:hover{transform:translateY(-6px);box-shadow:var(--hzi-shadow-md);}
.hzi-price-card h3{font-size:1.15rem;}
.hzi-price-card__price{font-size:1.4rem;font-weight:800;color:var(--hzi-rust-dark);}
.hzi-price-card__price span{font-size:.75rem;font-weight:500;color:var(--hzi-ink-soft);}
.hzi-price-card__desc{font-size:.9rem;color:var(--hzi-ink-soft);}
.hzi-price-card ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-top:.4rem;}
.hzi-price-card li{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;color:var(--hzi-ink-soft);}
.hzi-price-card li i{color:var(--hzi-rust);margin-top:.2rem;font-size:.78rem;}


.hzi-contact__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;}
.hzi-form{display:flex;flex-direction:column;gap:1.3rem;margin-top:1.5rem;}
.hzi-form__field{display:flex;flex-direction:column;gap:.5rem;}
.hzi-form__field label{font-size:.9rem;font-weight:600;color:var(--hzi-ink);}
.hzi-form__field input,.hzi-form__field textarea{
  padding:.85rem 1rem;border-radius:var(--hzi-radius-sm);border:1.5px solid var(--hzi-line);
  background:#fff;font-family:inherit;font-size:.98rem;color:var(--hzi-ink);
  transition:border-color .3s ease, box-shadow .3s ease;
  min-height:44px;
}
.hzi-form__field textarea{resize:vertical;min-height:120px;}
.hzi-form__field input:focus,.hzi-form__field textarea:focus{
  outline:none;border-color:var(--hzi-rust);box-shadow:0 0 0 4px rgba(175,74,44,.12);
}
.hzi-form__checkbox{display:flex;align-items:flex-start;gap:.7rem;font-size:.88rem;color:var(--hzi-ink-soft);}
.hzi-form__checkbox input{margin-top:.25rem;width:20px;height:20px;flex-shrink:0;}
.hzi-form__checkbox a{color:var(--hzi-rust-dark);text-decoration:underline;}
.hzi-form__submit{align-self:flex-start;margin-top:.5rem;}

.hzi-contact__info{display:flex;flex-direction:column;gap:1.6rem;}
.hzi-contact__image{border-radius:var(--hzi-radius-lg);box-shadow:var(--hzi-shadow-md);height:220px;object-fit:cover;width:100%;}
.hzi-contact__block h3{font-size:1.05rem;display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;color:var(--hzi-ink);}
.hzi-contact__block h3 i{color:var(--hzi-rust);}
.hzi-contact__block p{color:var(--hzi-ink-soft);font-size:.95rem;}
.hzi-contact__block a{color:var(--hzi-rust-dark);font-weight:600;}
.hzi-contact__note{margin-top:.5rem;font-size:.92rem;line-height:1.6;}
.hzi-map{border-radius:var(--hzi-radius-md);overflow:hidden;box-shadow:var(--hzi-shadow-md);}


.hzi-thanks{
  min-height:calc(100vh - 76px - 180px);
  background:linear-gradient(135deg, var(--hzi-rust) 0%, var(--hzi-rust-dark) 60%, #6f2d1a 100%);
  color:#fff;display:flex;align-items:center;
  padding:clamp(4rem,10vw,7rem) 0;
}
.hzi-thanks__inner{max-width:700px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.4rem;}
.hzi-thanks__inner h1{font-size:clamp(2.4rem,4vw + 1rem,4.2rem);color:#fff;line-height:1.05;}
.hzi-thanks__inner p{font-size:1.1rem;opacity:.92;}


.hzi-legal__content{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:.4rem;}
.hzi-legal__content h2{font-size:1.4rem;margin-top:2rem;margin-bottom:.7rem;color:var(--hzi-ink);}
.hzi-legal__content p{color:var(--hzi-ink-soft);margin-bottom:.9rem;font-size:1rem;}
.hzi-legal__content p strong{color:var(--hzi-ink);}


.hzi-cookie-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:200;
  background:var(--hzi-ink);color:var(--hzi-cream);
  transform:translateY(120%);transition:transform .5s var(--hzi-ease);
  box-shadow:0 -12px 40px rgba(0,0,0,.25);
}
.hzi-cookie-bar.is-visible{transform:translateY(0);}
.hzi-cookie-bar__row{
  max-width:1240px;margin:0 auto;padding:1.2rem 1.5rem;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;
}
.hzi-cookie-bar__text{font-size:.88rem;opacity:.85;max-width:640px;}
.hzi-cookie-bar__text a{text-decoration:underline;opacity:1;}
.hzi-cookie-bar__actions{display:flex;gap:.7rem;flex-wrap:wrap;}
.hzi-cookie-bar__btn{
  padding:.7rem 1.3rem;border-radius:var(--hzi-radius-full);font-size:.85rem;font-weight:600;
  min-height:44px;transition:background .3s ease, transform .3s ease, color .3s ease;
}
.hzi-cookie-bar__btn--solid{background:var(--hzi-rust);color:#fff;}
.hzi-cookie-bar__btn--solid:hover{background:var(--hzi-rust-dark);transform:translateY(-2px);}
.hzi-cookie-bar__btn--outline{border:1.5px solid rgba(247,242,232,.4);color:var(--hzi-cream);}
.hzi-cookie-bar__btn--outline:hover{background:rgba(247,242,232,.1);}
.hzi-cookie-bar__btn--ghost{color:var(--hzi-cream);opacity:.75;}
.hzi-cookie-bar__btn--ghost:hover{opacity:1;}
.hzi-cookie-bar__panel{
  max-height:0;overflow:hidden;
  transition:max-height .45s var(--hzi-ease);
  border-top:1px solid rgba(247,242,232,.1);
}
.hzi-cookie-bar.is-expanded .hzi-cookie-bar__panel{max-height:600px;}
.hzi-cookie-bar__category{
  max-width:1240px;margin:0 auto;padding:1rem 1.5rem;
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  border-bottom:1px solid rgba(247,242,232,.08);
}
.hzi-cookie-bar__category div{max-width:640px;}
.hzi-cookie-bar__category strong{font-size:.92rem;}
.hzi-cookie-bar__category p{font-size:.82rem;opacity:.7;margin-top:.2rem;}
.hzi-cookie-bar__category input{width:20px;height:20px;flex-shrink:0;}
.hzi-cookie-bar__panel-actions{max-width:1240px;margin:0 auto;padding:1rem 1.5rem 1.4rem;display:flex;justify-content:flex-end;}


@media (max-width:1024px){
  .hzi-features__grid{grid-template-columns:1fr;}
  .hzi-feature:nth-child(2){border-top:1px solid var(--hzi-line);}
  .hzi-editorial__grid,.hzi-split-block,.hzi-two-col{grid-template-columns:1fr;gap:2.5rem;}
  .hzi-editorial__image{order:-1;}
  .hzi-process__step{grid-template-columns:1fr;min-height:auto;}
  .hzi-process__step--reverse{direction:ltr;}
  .hzi-pricing__grid{grid-template-columns:repeat(2,1fr);}
  .hzi-contact__grid{grid-template-columns:1fr;}
}
@media (max-width:860px){
  .hzi-nav__links{display:none;}
  .hzi-nav__burger{display:flex;}
  .hzi-footer__row{justify-content:flex-start;}
  .hzi-footer__contact{align-items:flex-start;text-align:left;}
}
@media (max-width:560px){
  .hzi-mobile-menu__visual{display:none;}
  .hzi-mobile-menu__panel{width:100%;}
  .hzi-pricing__grid{grid-template-columns:1fr;}
  .hzi-cookie-bar__row{flex-direction:column;align-items:flex-start;}
  .hzi-cookie-bar__actions{width:100%;}
  .hzi-cookie-bar__btn{flex:1;}
}
@media (max-width:420px){
  .hzi-hero__title{font-size:clamp(2.1rem,9vw,2.8rem);}
}
</noscript-placeholder>