/* V209 — one common site H1 style, applied to the H1 elements themselves. */
body main .on[data-p] h1.helprite-site-hero-h1,
body main .on[data-p] > section.s:first-child h1.helprite-site-hero-h1,
body main .on[data-p] .hero.hero-atelier 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,'Plus Jakarta Sans',sans-serif)!important;
 font-size:clamp(40px,3.55vw,65px)!important;
 font-weight:800!important;
 font-style:normal!important;
 line-height:1.07!important;
 letter-spacing:-.069em!important;
 text-transform:none!important;
}
@media(max-width:900px){
 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] > section.s:first-child h1.helprite-site-hero-h1 {
  font-size:clamp(34px,8vw,55px)!important;line-height:1.1!important;
 }
}
@media(max-width:520px){body main .on[data-p] h1.helprite-site-hero-h1{font-size:clamp(31px,9vw,43px)!important;letter-spacing:-.055em!important;line-height:1.12!important}}
/* Footer design — shared by every public page. */
body footer.helprite-footer.helprite-footer-v209{
 position:relative;isolation:isolate;overflow:hidden;background:#102b54!important;color:#f6f9ff!important;
 padding:57px 0 15px!important;border-top:1px solid #244a7a!important;
 font-family:var(--body-font,'Instrument Sans',sans-serif)!important;
}
body footer.helprite-footer-v209:before{content:"";position:absolute;z-index:-1;inset:auto auto 65px -115px;width:500px;height:120px;background:#1b4d84;clip-path:polygon(0 20%,18% 14%,40% 39%,60% 65%,78% 54%,100% 85%,100% 100%,0 100%);opacity:.55;pointer-events:none}
body footer.helprite-footer-v209:after{content:"";position:absolute;z-index:-1;inset:auto auto 65px -100px;width:570px;height:100px;background:#17406f;clip-path:polygon(0 80%,24% 46%,44% 75%,70% 34%,100% 70%,100% 100%,0 100%);opacity:.5;pointer-events:none}
body footer.helprite-footer-v209 .helprite-footer-shell{max-width:var(--helprite-content-width,1600px);width:calc(100% - 80px);margin-inline:auto}
body footer.helprite-footer-v209 .helprite-footer-grid{display:grid!important;grid-template-columns:minmax(240px,1.25fr) minmax(145px,.75fr) minmax(155px,.72fr) minmax(280px,1.27fr)!important;gap:clamp(24px,3vw,68px)!important;align-items:start;}
body footer.helprite-footer-v209 .helprite-footer-company{max-width:380px;padding-right:clamp(0px,2vw,35px)}
body footer.helprite-footer-v209 .helprite-footer-logo{display:inline-flex;align-items:center;margin:0 0 18px!important}
body footer.helprite-footer-v209 .helprite-footer-logo img{display:block;width:190px;height:auto;max-height:75px;object-fit:contain;object-position:left center}
body footer.helprite-footer-v209 .helprite-footer-intro{color:#e1e9f5!important;font-size:15px!important;line-height:1.72!important;max-width:370px;margin:0!important;font-weight:400!important}
body footer.helprite-footer-v209 .helprite-footer-links{min-width:0}
body footer.helprite-footer-v209 .helprite-footer-links h2{font-family:var(--body-font,'Instrument Sans',sans-serif)!important;color:white!important;font-size:21px!important;font-weight:750!important;letter-spacing:-.025em!important;text-transform:none!important;line-height:1.35!important;margin:0 0 27px!important;position:relative}
body footer.helprite-footer-v209 .helprite-footer-links h2:after{content:"";position:absolute;left:0;bottom:-13px;width:43px;height:4px;background:#42a7ed;border-radius:5px}
body footer.helprite-footer-v209 .helprite-footer-links ul{list-style:none!important;padding:0!important;margin:0!important}
body footer.helprite-footer-v209 .helprite-footer-links li{margin:0 0 6px!important;padding:0!important;line-height:1.45!important}
body footer.helprite-footer-v209 .helprite-footer-links li a,
body footer.helprite-footer-v209 .helprite-footer-contact a{font-family:var(--body-font,'Instrument Sans',sans-serif)!important;font-weight:400!important;font-size:15px!important;line-height:1.55!important;text-decoration:none!important;color:#e7eefb!important}
body footer.helprite-footer-v209 .helprite-footer-links li a:hover,body footer.helprite-footer-v209 .helprite-footer-contact a:hover{text-decoration:underline!important;color:#fff!important}
body footer.helprite-footer-v209 .helprite-footer-contact{display:grid;gap:15px;padding-left:clamp(20px,3vw,58px);border-left:1px solid #507096;align-self:stretch}
body footer.helprite-footer-v209 .helprite-footer-contact-item{display:flex;align-items:center;gap:15px;color:#e7eefb;font-size:15px;line-height:1.45;min-width:0}
body footer.helprite-footer-v209 .helprite-footer-contact-item>span:last-child{display:flex;flex-direction:column;min-width:0}
body footer.helprite-footer-v209 .helprite-footer-contact-item strong{font-size:14px!important;color:white;font-weight:750}
body footer.helprite-footer-v209 .helprite-footer-contact-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#2b527e;color:#f7fbff}
body footer.helprite-footer-v209 .helprite-footer-contact-icon svg{width:24px;height:24px}
body footer.helprite-footer-v209 .helprite-footer-bottom{display:grid!important;grid-template-columns:minmax(260px,1fr) auto auto;gap:25px;align-items:center;color:#e2eaf6!important;border-top:1px solid #6881a1!important;padding:19px 0 0!important;margin:42px 0 0!important;font-size:14px!important;line-height:1.6!important}
body footer.helprite-footer-v209 .helprite-footer-registration{white-space:nowrap}
body footer.helprite-footer-v209 .helprite-footer-social{padding-left:25px;border-left:1px solid #6f8aaa;display:flex;align-items:center;min-width:0}
body footer.helprite-footer-v209 .footer-social-wrap{display:flex;align-items:center;gap:18px;border:0;padding:0;margin:0}
body footer.helprite-footer-v209 .footer-social-wrap h2{color:white!important;font-family:var(--body-font)!important;font-size:14px!important;font-weight:750!important;margin:0!important;letter-spacing:normal!important;white-space:nowrap}
body footer.helprite-footer-v209 .social-links{display:flex;gap:10px;flex-wrap:wrap}
body footer.helprite-footer-v209 .social-links .social-link{width:40px;height:40px;background:#264770;border:1px solid #7e99b7;border-radius:10px;color:white!important;display:inline-grid;place-items:center}
body footer.helprite-footer-v209 .social-links .social-link:hover{background:#2962a2;border-color:#b8d7fa}
body footer.helprite-footer-v209 .social-links svg{width:20px;height:20px;fill:currentColor}
body footer.helprite-footer-v209 .helprite-cookie-footer{margin-top:10px;text-align:right}
body footer.helprite-footer-v209 .helprite-cookie-footer button{color:#a9c1dc!important;font-size:12px;background:none;border:0;padding:6px 0;cursor:pointer}
@media(max-width:1100px){body footer.helprite-footer-v209 .helprite-footer-grid{grid-template-columns:1.25fr 1fr 1fr!important}body footer.helprite-footer-v209 .helprite-footer-contact{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;border-left:0;border-top:1px solid #507096;padding-top:25px}body footer.helprite-footer-v209 .helprite-footer-bottom{grid-template-columns:1fr auto}body footer.helprite-footer-v209 .helprite-footer-social{grid-column:1/-1;border:0;padding:0}}
@media(max-width:700px){body footer.helprite-footer-v209{padding-top:42px!important}body footer.helprite-footer-v209 .helprite-footer-shell{width:calc(100% - 38px)}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;max-width:100%}body footer.helprite-footer-v209 .helprite-footer-logo img{width:160px}body footer.helprite-footer-v209 .helprite-footer-contact{grid-template-columns:1fr;gap:14px}body footer.helprite-footer-v209 .helprite-footer-bottom{grid-template-columns:1fr;gap:12px;margin-top:30px!important}body footer.helprite-footer-v209 .helprite-footer-registration{white-space:normal}body footer.helprite-footer-v209 .helprite-footer-social{grid-column:auto}body footer.helprite-footer-v209 .helprite-footer-links h2{font-size:18px!important}}
