/* V103: structural repair. Trust bar is a sibling of hero, never an overlay. */
body main .on[data-p="home"] > section.hero.hero-atelier {
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
}
@media (min-width:901px) {
 body main .on[data-p="home"] > section.hero.hero-atelier > .hero-artboard.w {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;max-width:none!important;
  min-height:clamp(520px,calc(100svh - 210px),700px)!important;
  height:auto!important;
  padding:0!important;margin:0!important;
 }
 body main .on[data-p="home"] .hero-copy {
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  align-self:stretch!important;transform:none!important;top:auto!important;
  margin:0!important;padding:45px clamp(26px,3vw,56px) 45px max(40px,calc((100vw - min(var(--helprite-content-width,1500px),100vw - 80px))/2))!important;
 }
 body main .on[data-p="home"] .hero-copy h1 {
   width:100%!important;max-width:13.5ch!important;
   font-size:clamp(40px,3.55vw,65px)!important;
   line-height:1.07!important;
   margin-block:15px 25px!important;
 }
 body main .on[data-p="home"] .hero-copy .hero-summary {
   max-width:590px!important;width:100%!important;
   margin:0 0 22px!important;
   line-height:1.6!important;
 }
 body main .on[data-p="home"] .hero-copy .hero-actions {
   position:static!important;display:flex!important;flex-wrap:wrap!important;
   align-items:center!important;justify-content:flex-start!important;
   gap:12px 22px!important;margin:0!important;padding:0!important;
 }
 body main .on[data-p="home"] .hero-stage.hero-video-stage {
  position:relative!important;min-width:0!important;min-height:100%!important;
  width:100%!important;height:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  border:0!important;border-radius:16px 0 0 16px!important;
  background:#bababa!important;
 }
 body main .on[data-p="home"] .hero-video-stage .hero-video-frame.stage-frame {
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  min-height:0!important;max-width:none!important;max-height:none!important;
  aspect-ratio:auto!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:inherit!important;
 }
 body main .on[data-p="home"] .hero-video-frame :is(.hero-video-placeholder,.hero-feature-video) {
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:cover!important;border-radius:inherit!important;
 }
}
body main .on[data-p="home"] .hero-video-label {display:none!important;}
body main .on[data-p="home"] > .hero-trust-below {
 display:block!important;position:relative!important;inset:auto!important;
 height:auto!important;min-height:0!important;width:100%!important;
 margin:0!important;padding:0!important;transform:none!important;
 background:#112d59!important;z-index:auto!important;
 border-top:1px solid rgba(224,239,255,.2)!important;
}
body main .on[data-p="home"] > .hero-trust-below > .hero-trust-inner.w {
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 grid-template-areas:"facts facts" "contact socials"!important;
 gap:10px 22px!important;align-items:center!important;
 max-width:var(--helprite-content-width,1500px)!important;width:100%!important;
 padding:13px clamp(18px,3vw,42px)!important;margin:0 auto!important;
}
body main .on[data-p="home"] .hero-trust-below .hero-trust-facts {
 grid-area:facts!important;display:flex!important;align-items:center!important;
 justify-content:center!important;flex-wrap:wrap!important;
 gap:5px 22px!important;margin:0!important;padding:0 0 10px!important;
 border-bottom:1px solid rgba(216,232,255,.18)!important;
}
body main .on[data-p="home"] .hero-trust-below .hero-trust-contact {
 grid-area:contact!important;display:flex!important;flex-wrap:wrap!important;
 align-items:center!important;justify-content:flex-start!important;
 gap:8px 24px!important;padding:0!important;
}
body main .on[data-p="home"] .hero-trust-below .hero-trust-socials {
 grid-area:socials!important;justify-self:end!important;padding:0!important;
}
body main .on[data-p="home"] .hero-trust-below .hero-trust-contact .hero-trust-icon {
 font-family:inherit!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
body main .on[data-p="home"] .hero-trust-below .hero-trust-contact .hero-trust-icon svg {
 display:block!important;width:16px!important;height:16px!important;fill:none!important;
 stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
@media(max-width:900px){
 body main .on[data-p="home"] > section.hero.hero-atelier > .hero-artboard.w {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  height:auto!important;min-height:0!important;max-width:none!important;
  padding:0!important;gap:0!important;
 }
 body main .on[data-p="home"] .hero-copy {
  width:100%!important;max-width:none!important;align-self:stretch!important;
  padding:45px clamp(20px,5vw,40px) 28px!important;
  margin:0!important;transform:none!important;
 }
 body main .on[data-p="home"] .hero-copy h1{max-width:15ch!important;font-size:clamp(34px,8vw,55px)!important;line-height:1.1!important;}
 body main .on[data-p="home"] .hero-copy .hero-actions{display:flex!important;flex-wrap:wrap!important;margin:0!important;gap:12px!important;}
 body main .on[data-p="home"] .hero-video-stage {
  position:relative!important;width:100%!important;max-width:none!important;
  height:clamp(275px,65vw,490px)!important;min-height:0!important;
  margin:0!important;padding:0!important;border-radius:12px 12px 0 0!important;
 }
 body main .on[data-p="home"] .hero-video-frame.stage-frame {
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  min-height:0!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;
 }
 body main .on[data-p="home"] .hero-video-frame :is(img,video){width:100%!important;height:100%!important;object-fit:cover!important;}
 body main .on[data-p="home"] > .hero-trust-below > .hero-trust-inner.w {
  grid-template-columns:1fr!important;grid-template-areas:"facts" "contact" "socials"!important;
  justify-items:center!important;gap:12px!important;padding:17px 18px!important;
 }
 body main .on[data-p="home"] .hero-trust-below .hero-trust-contact{justify-content:center!important;}
 body main .on[data-p="home"] .hero-trust-below .hero-trust-socials{justify-self:center!important;}
}
