@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/golos-text-400.woff2') format('woff2');}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/golos-text-600.woff2') format('woff2');}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/unbounded-700.woff2') format('woff2');}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/unbounded-900.woff2') format('woff2');}

/* Wide display typography layered over the established LIZACH layout. */
body.lizach-bold { font-family:'Golos Text',Arial,sans-serif; font-weight:600; }
body.lizach-bold *:not(.brand-wordmark,.brand-wordmark *,.matrix-intro,.matrix-intro *) { font-family:inherit !important; }
body.lizach-bold :is(h1,h2,h3,h4,.segment-heading,.case-segment__title,.price-section__title,.compact-price-extras dt,.compact-process strong) {
  font-family:'Unbounded',Arial,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
  line-height:1.16;
  text-transform:uppercase !important;
  text-wrap:balance;
  word-spacing:.12em;
}
body.lizach-bold :is(h2,.segment-heading,.case-segment__title) { font-size:clamp(28px,4vw,58px) !important; line-height:1.18 !important; }
body.lizach-bold :is(h3,.price-section__title,.compact-price-extras dt,.compact-process strong) { font-size:clamp(20px,2vw,28px) !important; line-height:1.3 !important; letter-spacing:-.02em !important; }
body.lizach-bold :is(.capability-grid p,.price-card p,.price-card li,.compact-price-extras dd span,.compact-process li > span,.case-feature p,.case-feature li) { font-size:clamp(17px,1.45vw,20px); line-height:1.6; letter-spacing:0; }
body.lizach-bold :is(p,li,dd,address,small,figcaption,.portfolio-card__domain,.compact-price-extras dd span,.compact-process li > span,.site-footer,.site-footer a) {
  font-weight:600 !important;
  letter-spacing:-.012em;
}

/* Preserve the original centered hero structure; change its type only. */
body.lizach-bold .hero-grid,
body.lizach-bold .hero-copy { justify-items:center !important; text-align:center !important; }
@media(min-width:901px) {
  body.lizach-bold .hero.section { padding-inline:clamp(24px,4vw,64px) !important; }
}
body.lizach-bold .hero-copy {
  position:relative;
  isolation:isolate;
  grid-template-columns:minmax(0,1fr) !important;
  min-width:0;
  overflow:visible !important;
  background:none !important;
}
body.lizach-bold .hero-copy::before {
  content:"";
  position:absolute;
  z-index:-1;
  top:50%;
  left:50%;
  width:min(1480px,calc(100vw - 24px));
  height:calc(100% + 180px);
  transform:translate(-50%,-50%);
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.82) 0%,rgba(0,0,0,.68) 40%,rgba(0,0,0,.42) 62%,rgba(0,0,0,.16) 80%,transparent 100%);
}
body.lizach-bold .hero-offer-panel { width:100%; min-width:0; justify-self:stretch; overflow:visible !important; }
body.lizach-bold #hero-title.hero-promise {
  box-sizing:border-box;
  width:100%;
  max-width:100% !important;
  padding-inline:6px;
  margin-inline:auto !important;
  color:#e2e2e2;
  font-family:'Unbounded',Arial,sans-serif !important;
  font-size:clamp(28px,2.8vw,40px) !important;
  font-weight:900 !important;
  line-height:1.18 !important;
  letter-spacing:-.025em !important;
  word-spacing:.08em !important;
  text-align:center !important;
  overflow:visible !important;
}
body.lizach-bold .hero-promise .hero-line { display:block; max-width:100%; white-space:nowrap; overflow:visible !important; }
body.lizach-bold .hero-word { transform:none !important; }
body.lizach-bold .hero-word:not(:last-child) { margin-right:.12em !important; }
body.lizach-bold .hero-copy > :is(.pill-switch,.hero-timing,.hero-actions) { justify-self:center !important; }
body.lizach-bold .hero-actions { justify-content:center !important; width:auto !important; }
body.lizach-bold .hero-timing .hero-duration { font-family:'Unbounded',Arial,sans-serif !important; font-weight:700 !important; letter-spacing:-.025em !important; }

body.lizach-bold .site-menu a,
body.lizach-bold .header-menu__panel > :is(a,button) { font-weight:700 !important; letter-spacing:.015em; }
body.lizach-bold .button { font-weight:700 !important; letter-spacing:.035em !important; }
body.lizach-bold .header-contact { display:grid; gap:2px; align-content:center; justify-items:start; }
body.lizach-bold :is(.header-phone,.header-email) { padding:0; font-size:16px !important; line-height:1.25 !important; white-space:nowrap; }
body.lizach-bold .header-phone { font-weight:700 !important; }
body.lizach-bold .header-email { color:#dedede !important; font-weight:600 !important; }

body.lizach-bold :is(.capability-grid article,.price-card,.compact-price-extras > div,.compact-process li) { padding:clamp(26px,3.2vw,44px); }
body.lizach-bold .case-feature__heading h3 span { display:block; margin-top:14px; font-family:'Golos Text',Arial,sans-serif !important; font-size:17px; font-weight:600; letter-spacing:0; line-height:1.5; text-transform:none; }
body.lizach-bold .case-jump strong { font-family:'Unbounded',Arial,sans-serif !important; font-weight:900; font-size:21px; }
body.lizach-bold .case-jump,
body.lizach-bold .case-jump a { border-radius:0; }
body.lizach-bold #cases-title { font-size:clamp(46px,8vw,112px) !important; line-height:1.12; }
body.lizach-bold .lead-modal__title { font-size:clamp(25px,3vw,40px) !important; }
body.lizach-bold .thank-you-title { font-size:clamp(30px,4.8vw,64px) !important; }
body.lizach-bold .editorial-faq summary { font-weight:600; }

@media(min-width:1351px) {
  body.lizach-bold.motion-black-monolith .header-menu__panel { gap:22px; transform:translateX(12px); }
}
@media(min-width:1181px) and (max-width:1350px) {
  body.lizach-bold.motion-black-monolith .header-menu__panel { gap:16px; transform:translateX(6px); }
}
@media(min-width:701px) and (max-width:900px) {
  body.lizach-bold #hero-title.hero-promise { font-size:clamp(24px,3.5vw,30px) !important; }
  body.lizach-bold .hero-promise .hero-line { white-space:normal; overflow-wrap:normal; word-break:normal; hyphens:none; }
}
@media(max-width:700px) {
  body.lizach-bold .hero-copy::before { width:calc(100vw - 8px); height:calc(100% + 120px); background:radial-gradient(ellipse at center,rgba(0,0,0,.86) 0%,rgba(0,0,0,.7) 46%,rgba(0,0,0,.38) 70%,transparent 100%); }
  body.lizach-bold #hero-title.hero-promise { max-width:100% !important; font-size:clamp(17px,5.2vw,20px) !important; line-height:1.22 !important; letter-spacing:-.018em !important; word-spacing:.05em !important; text-wrap:balance; }
  body.lizach-bold .hero-promise .hero-line { display:inline; white-space:normal; overflow-wrap:normal; word-break:normal; hyphens:none; }
  body.lizach-bold .hero-promise .hero-line:not(:last-child)::after { content:" "; }
  body.lizach-bold .hero-word:not(:last-child) { margin-right:.1em !important; }
  body.lizach-bold .hero-timing .hero-usp-label { max-width:280px; margin-inline:auto; font-size:20px !important; line-height:1.4; }
  body.lizach-bold .hero-copy > .pill-switch,
  body.lizach-bold .hero-actions { width:min(100%,340px) !important; }
  body.lizach-bold .hero-timing .hero-duration { font-size:clamp(24px,7vw,32px) !important; white-space:nowrap; }
  body.lizach-bold :is(h2,.segment-heading,.case-segment__title) { font-size:clamp(23px,5.8vw,36px) !important; letter-spacing:-.025em !important; overflow-wrap:normal; }
  body.lizach-bold :is(h3,.price-section__title,.compact-price-extras dt,.compact-process strong) { font-size:20px !important; overflow-wrap:anywhere; }
  body.lizach-bold :is(.capability-grid article,.price-card,.compact-price-extras > div,.compact-process li) { padding:28px 22px; text-align:left; }
  body.lizach-bold .capability-grid p { margin-inline:auto; text-align:center !important; }
  body.lizach-bold .case-jump strong { font-size:18px; }
  body.lizach-bold .thank-you-title { font-size:clamp(25px,6.2vw,36px) !important; }
}
@media(prefers-reduced-motion:reduce) { body.lizach-bold .hero-actions .button { transition:none !important; } }
