/* V237: edge-to-edge mobile hero media, zero gap to trust bar, compact responsive contacts.
   Desktop column proportions remain governed by the shared 45/55 desktop rule. */
body[data-public-design][data-design-system="2026"] main#main .on[data-p="home"] .hero-video-toggle[hidden],
body[data-public-design][data-design-system="2026"] main#main .hero-video-toggle[hidden]{display:none!important;}
/* Trust bar: semantic desktop layout has distinct identity, contact and social groups. */
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__shell{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;justify-content:stretch!important;
  gap:clamp(12px,1.5vw,26px)!important;
}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__identity{min-width:0!important;}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact{min-width:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:clamp(12px,1vw,24px)!important;}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact>a{min-width:0;display:inline-flex!important;align-items:center!important;gap:8px!important;}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact-label{display:block;min-width:0;white-space:nowrap;}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials{display:flex!important;align-items:center!important;justify-content:flex-end!important;}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials:empty{display:none!important;}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials .social-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials .social-link{
 width:32px!important;height:32px!important;flex:0 0 32px!important;border:1px solid color-mix(in srgb,currentColor 38%,transparent)!important;
}
@media(max-width:900px){
  /* All five media-led pages have one shared edge-to-edge mobile structure. */
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="home"] > .hero.hero-atelier,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="about"] > .about-hero,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="standards"] > .standards-hero,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="careers"] > .careers-hero-v188,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="partner"] > .partner-hero-v196{
   padding:0!important;margin:0!important;max-width:none!important;width:100%!important;overflow:visible!important;
  }
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="home"] > .hero .hero-artboard,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="about"] > .about-hero .about-hero-shell,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="standards"] > .standards-hero .standards-hero-shell,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="careers"] > .careers-hero-v188 .careers-hero-shell,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="partner"] > .partner-hero-v196 .partner-hero-shell{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
    width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;
    margin:0!important;padding:0!important;overflow:visible!important;
  }
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="home"] .hero-copy,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="about"] .about-hero-copy,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="standards"] .standards-hero-copy,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="careers"] .careers-hero-copy,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="partner"] .partner-hero-copy{
    width:100%!important;max-width:none!important;flex:0 0 auto!important;
    margin:0!important;min-width:0!important;padding:clamp(32px,8vw,58px) clamp(20px,5vw,32px)!important;
    box-sizing:border-box!important;
  }
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="home"] > .hero .hero-stage,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="about"] .about-hero-media,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="standards"] .standards-hero-media,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="careers"] .careers-hero-media,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="partner"] .partner-hero-media{
    display:block!important;position:relative!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;flex:0 0 auto!important;
    height:clamp(250px,73vw,460px)!important;min-height:0!important;max-height:none!important;
    aspect-ratio:auto!important;border-radius:0!important;overflow:hidden!important;
  }
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="home"] .hero-video-frame{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    max-width:none!important;max-height:none!important;min-height:0!important;
    margin:0!important;padding:0!important;aspect-ratio:auto!important;border-radius:0!important;
    overflow:hidden!important;
  }
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="home"] .hero-video-frame > :is(video.hero-feature-video,img.hero-video-placeholder){
    position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center center!important;
  }
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="about"] .about-hero-image,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="standards"] .standards-hero-image,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="careers"] .careers-hero-image,
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="partner"] .partner-hero-image{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;
    background-size:cover!important;background-position:center center!important;
  }
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="home"] .hero-video-toggle{right:12px!important;bottom:12px!important;min-height:44px;}
  /* No vacant strip between the homepage media and its trust bar. */
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="home"] > #helprite-trust-v108{
    padding:0!important;margin:0!important;border:0!important;
  }
  /* Compact trust panel: service name + social icons on first row, contacts below. */
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__shell{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"identity socials" "contact contact";
    align-items:center!important;justify-content:stretch!important;
    column-gap:10px!important;row-gap:12px!important;
    width:100%!important;min-height:0!important;max-width:none!important;
    padding:14px clamp(16px,4vw,24px)!important;margin:0!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__identity{
    grid-area:identity;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    min-width:0!important;gap:0!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__identity-item{
    font-size:12px!important;font-weight:600!important;line-height:1.25!important;white-space:normal!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__hours{display:none!important;}
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials{
    grid-area:socials;justify-self:end!important;min-width:0!important;padding:0!important;border:0!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials .social-link{
    width:32px!important;height:32px!important;flex:0 0 32px!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact{
    grid-area:contact;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    flex-direction:unset!important;align-items:stretch!important;justify-content:stretch!important;
    width:100%!important;margin:0!important;padding:0!important;gap:9px!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact>a{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
    border:1px solid color-mix(in srgb,currentColor 24%,transparent)!important;background:color-mix(in srgb,currentColor 9%,transparent)!important;
    border-radius:10px!important;padding:9px 10px!important;
    font-size:clamp(10px,2.9vw,12px)!important;line-height:1.4!important;
    white-space:nowrap!important;text-decoration:none!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact>a svg{
    width:16px!important;height:16px!important;flex:0 0 16px!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact-label{
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact>a:focus-visible,
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .social-link:focus-visible{
    outline:2px solid currentColor!important;outline-offset:3px!important;
  }
}
@media(max-width:355px){
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__shell{grid-template-areas:"identity" "socials" "contact";grid-template-columns:1fr!important;}
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials{justify-self:start!important;}
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact{grid-template-columns:1fr!important;}
}
