/* V210 — precise shared footer reset and consistent hero H1 typography. */
body footer.helprite-footer-v209 {
  background:#102b54!important;
  padding:56px 0 22px!important;
}
body footer.helprite-footer-v209 .helprite-footer-shell {width:calc(100% - 64px)!important;max-width:1480px!important;margin-inline:auto!important;}
body footer.helprite-footer-v209 .helprite-footer-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr) minmax(0,.67fr) minmax(0,1.3fr)!important;
  column-gap:clamp(24px,3.2vw,65px)!important;
  row-gap:25px!important;
  align-items:start!important;
}
body footer.helprite-footer-v209 .helprite-footer-grid > *{min-width:0!important;}
/* The global header nav rules previously caused all footer links to run in one line. */
body footer.helprite-footer-v209 nav.helprite-footer-links {
  display:block!important;position:static!important;inset:auto!important;
  width:auto!important;min-width:0!important;max-width:none!important;
  height:auto!important;background:transparent!important;border:0!important;
  padding:0!important;margin:0!important;box-shadow:none!important;
  transform:none!important;visibility:visible!important;opacity:1!important;
}
body footer.helprite-footer-v209 nav.helprite-footer-links ul {
  display:block!important;flex-direction:column!important;grid-template-columns:none!important;
  gap:0!important;width:100%!important;margin:0!important;padding:0!important;
  list-style:none!important;
}
body footer.helprite-footer-v209 nav.helprite-footer-links ul li {
  display:block!important;float:none!important;width:auto!important;
  margin:0 0 7px!important;padding:0!important;white-space:normal!important;
}
body footer.helprite-footer-v209 nav.helprite-footer-links ul li a {
  display:inline-block!important;padding:0!important;margin:0!important;border:0!important;
  font-family:'Instrument Sans',sans-serif!important;font-size:15px!important;
  font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important;
  color:#e7eefb!important;text-decoration:none!important;
  white-space:normal!important;overflow-wrap:break-word!important;
}
body footer.helprite-footer-v209 nav.helprite-footer-links ul li a:hover {color:#fff!important;text-decoration:underline!important;}
body footer.helprite-footer-v209 .helprite-footer-contact {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:15px!important;padding-left:clamp(20px,2.7vw,48px)!important;
  border-left:1px solid #507096!important;
}
body footer.helprite-footer-v209 .helprite-footer-contact-item,
body footer.helprite-footer-v209 .helprite-footer-contact-item a {white-space:normal!important;overflow-wrap:anywhere!important;}
body footer.helprite-footer-v209 .helprite-footer-bottom {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:24px!important;align-items:center!important;justify-content:initial!important;
  flex-wrap:initial!important;margin-top:40px!important;padding:18px 0 0!important;
}
body footer.helprite-footer-v209 .helprite-cookie-footer {display:none!important;}
/* Use one exact H1 typography scale across the homepage and all page heroes. */
body main .on[data-p] h1.helprite-site-hero-h1,
body main .on[data-p] .hero.hero-atelier h1.helprite-site-hero-h1,
body main .on[data-p] .hg-page-hero-copy h1.helprite-site-hero-h1,
body main .on[data-p] .about-hero-copy h1.helprite-site-hero-h1,
body main .on[data-p] .standards-hero-copy h1.helprite-site-hero-h1,
body main .on[data-p] .careers-hero-copy h1.helprite-site-hero-h1,
body main .on[data-p] .partner-hero-copy h1.helprite-site-hero-h1,
body main .on[data-p] .contact-intro-side h1.helprite-site-hero-h1 {
  font-family:var(--helprite-font-heading,var(--heading-font,sans-serif))!important;
  font-weight:700!important;
  font-size:clamp(46px,4.15vw,72px)!important;
  line-height:1.085!important;
  letter-spacing:-.045em!important;
  font-style:normal!important;
  text-transform:none!important;
  font-synthesis:none!important;
}
@media(max-width:1100px){
 body footer.helprite-footer-v209 .helprite-footer-grid {grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.8fr)!important;}
 body footer.helprite-footer-v209 .helprite-footer-contact {grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:24px 0 0!important;border-left:0!important;border-top:1px solid #507096!important;}
 body footer.helprite-footer-v209 .helprite-footer-bottom{grid-template-columns:minmax(0,1fr) auto!important;}
 body footer.helprite-footer-v209 .helprite-footer-social{grid-column:1/-1!important;padding-left:0!important;border-left:0!important;}
}
@media(max-width:700px){
 body footer.helprite-footer-v209 .helprite-footer-shell {width:calc(100% - 38px)!important;}
 body footer.helprite-footer-v209 .helprite-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 20px!important;}
 body footer.helprite-footer-v209 .helprite-footer-company{grid-column:1/-1!important;}
 body footer.helprite-footer-v209 .helprite-footer-contact{grid-template-columns:minmax(0,1fr)!important;}
 body footer.helprite-footer-v209 .helprite-footer-bottom{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
 body footer.helprite-footer-v209 .helprite-footer-social{grid-column:auto!important;}
 body main .on[data-p] h1.helprite-site-hero-h1,
 body main .on[data-p] .hero.hero-atelier h1.helprite-site-hero-h1,
 body main .on[data-p] .hg-page-hero-copy h1.helprite-site-hero-h1 {font-size:clamp(34px,8.2vw,52px)!important;letter-spacing:-.04em!important;line-height:1.12!important;}
}
