.thankyou-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.thankyou-overlay--open{animation:.28s forwards thankyouFadeIn}.thankyou-overlay--closing{animation:.28s forwards thankyouFadeOut}.thankyou-content{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:480px;padding:48px 40px 40px;display:flex;position:relative}.thankyou-content--open{animation:.28s forwards thankyouSlideIn}.thankyou-content--closing{animation:.28s forwards thankyouSlideOut}.thankyou-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px;line-height:1;transition:color .15s;position:absolute;top:14px;right:16px}.thankyou-close:hover{color:#333}.thankyou-icon{color:#009ff2;width:64px;height:64px}.thankyou-icon svg{width:100%;height:100%}.thankyou-title{color:#0d5676;margin:0;font-size:22px;font-weight:700;line-height:1.3}.thankyou-text{color:#555;margin:0;font-size:15px;line-height:1.6}@keyframes thankyouFadeIn{0%{opacity:0}to{opacity:1}}@keyframes thankyouFadeOut{0%{opacity:1}to{opacity:0}}@keyframes thankyouSlideIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes thankyouSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(20px)scale(.97)}}@media (max-width:520px){.thankyou-content{padding:40px 24px 32px}}
.modalContactForm{z-index:9999;box-sizing:border-box;background-color:#1e2b308c;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px 16px;display:flex;position:fixed;inset:0}.modalContactForm.isOpen{animation:.28s forwards contactOverlayFadeIn}.modalContactForm.isClosing{animation:.28s forwards contactOverlayFadeOut}.modalContactFormContent{box-sizing:border-box;background-color:#fff;border-radius:0;width:100%;max-width:560px;max-height:calc(100vh - 64px);padding:34px 28px 28px;position:relative;overflow-y:auto}.modalContactFormContent.isOpen{animation:.28s forwards contactModalFadeIn}.modalContactFormContent.isClosing{animation:.28s forwards contactModalFadeOut}.closeContactModalButton{color:#071522;cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0;font-size:34px;font-weight:300;line-height:1;position:absolute;top:18px;right:22px}.contactModalHeader{margin-bottom:22px}.contactModalHeader h2{color:#000;font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.15}.contactModalHeader p{color:#2f3c45;font-family:var(--font-montserrat), sans-serif;margin:0;font-size:14px;font-weight:400;line-height:1.5}.contactForm{width:100%}.contactFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.contactFormGroup{flex-direction:column;min-width:0;display:flex}.contactFormGroup.fullWidth{grid-column:1/-1}.contactFormGroup label{color:#071522;font-family:var(--font-montserrat), sans-serif;margin-bottom:5px;font-size:12px;font-weight:700;line-height:1.3}.contactFormField,.contactFormTextarea{color:#071522;width:100%;font-family:var(--font-montserrat), sans-serif;box-sizing:border-box;background-color:#fbfbfb;border:none;border-bottom:1px solid #4d7f9e;outline:none;font-size:14px;font-weight:400;line-height:1.4;transition:border-color .18s,background-color .18s}.contactFormField{height:38px;padding:0 12px}.contactFormTextarea{resize:vertical;min-height:118px;padding:12px}.contactFormField::placeholder,.contactFormTextarea::placeholder{color:#a8b0b5;opacity:1}.contactFormField:focus,.contactFormTextarea:focus{background-color:#fff;border-bottom-color:#009ff2}.contactFormField.error,.contactFormTextarea.error{border-bottom-color:#ff3b3b}.contactFieldError{color:#ff3b3b;min-height:15px;font-family:var(--font-montserrat), sans-serif;margin-top:3px;font-size:11px;font-weight:500;line-height:1.2}.contactSubmitButtonWrapper{justify-content:flex-start;align-items:center;margin-top:4px;display:flex}.contactSubmitButton{color:#fff;min-height:40px;font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;cursor:pointer;background-color:#009ff2;border:none;justify-content:center;align-items:center;padding:11px 18px;font-size:13px;font-weight:700;line-height:1;transition:background-color .18s,transform .12s;display:inline-flex}.contactSubmitButton:hover:not(:disabled){background-color:#008bd4}.contactSubmitButton:disabled{opacity:.5;cursor:not-allowed}.contactSubmitButton:active{transform:translateY(1px)}@keyframes contactOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes contactOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes contactModalFadeIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contactModalFadeOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.98)}}@media (max-width:767px){.modalContactForm{align-items:center;padding:18px 14px}.modalContactFormContent{max-width:100%;max-height:calc(100vh - 36px);padding:30px 20px 24px}.closeContactModalButton{font-size:30px;top:16px;right:18px}.contactModalHeader{margin-bottom:18px;padding-right:28px}.contactModalHeader h2{font-size:22px}.contactModalHeader p{font-size:13px}.contactFormGrid{grid-template-columns:1fr;row-gap:10px}.contactFormGroup.fullWidth{grid-column:auto}.contactFormField{height:36px}.contactFormTextarea{min-height:100px}.contactFieldError{min-height:14px;font-size:10px}}@media (max-width:480px){.modalContactForm{padding:14px 12px}.modalContactFormContent{padding:28px 16px 22px}.contactModalHeader h2{font-size:20px}.contactFormField{height:34px;font-size:13px}.contactFormTextarea{min-height:90px;font-size:13px}.contactSubmitButton{min-height:38px;padding:10px 16px;font-size:12px}}
.modalFormRecrutement{z-index:9999;box-sizing:border-box;background-color:#1e2b308c;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px 16px;display:flex;position:fixed;inset:0}.modalFormRecrutement.isOpen{animation:.28s forwards recrutementOverlayFadeIn}.modalFormRecrutement.isClosing{animation:.28s forwards recrutementOverlayFadeOut}.modalFormRecrutementContent{box-sizing:border-box;background-color:#fff;border-radius:0;width:100%;max-width:560px;max-height:calc(100vh - 64px);padding:34px 28px 28px;position:relative;overflow-y:auto}.modalFormRecrutementContent.isOpen{animation:.28s forwards recrutementModalFadeIn}.modalFormRecrutementContent.isClosing{animation:.28s forwards recrutementModalFadeOut}.closeRecrutementModalButton{color:#071522;cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0;font-size:34px;font-weight:300;line-height:1;position:absolute;top:18px;right:22px}.recrutementModalHeader{margin-bottom:22px}.recrutementModalHeader h2{color:#000;font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.15}.recrutementModalHeader p{color:#2f3c45;font-family:var(--font-montserrat), sans-serif;margin:0;font-size:14px;font-weight:400;line-height:1.5}.recrutementForm{width:100%}.recrutementFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.recrutementFormGroup{flex-direction:column;min-width:0;display:flex}.recrutementFormGroup.fullWidth{grid-column:1/-1}.recrutementFormGroup label{color:#071522;font-family:var(--font-montserrat), sans-serif;margin-bottom:5px;font-size:12px;font-weight:700;line-height:1.3}.recrutementFormField,.recrutementFormTextarea{color:#071522;width:100%;font-family:var(--font-montserrat), sans-serif;box-sizing:border-box;background-color:#fbfbfb;border:none;border-bottom:1px solid #4d7f9e;outline:none;font-size:14px;font-weight:400;line-height:1.4;transition:border-color .18s,background-color .18s}.recrutementFormField{height:38px;padding:0 12px}.recrutementFormTextarea{resize:vertical;min-height:118px;padding:12px}.recrutementFormField::placeholder,.recrutementFormTextarea::placeholder{color:#a8b0b5;opacity:1}.recrutementFormField:focus,.recrutementFormTextarea:focus{background-color:#fff;border-bottom-color:#009ff2}.recrutementFormField.error,.recrutementFormTextarea.error{border-bottom-color:#ff3b3b}.recrutementFieldError{color:#ff3b3b;min-height:15px;font-family:var(--font-montserrat), sans-serif;margin-top:3px;font-size:11px;font-weight:500;line-height:1.2}.fileGroup{margin-top:0}.selectedFiles{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.selectedFile{color:#071522;max-width:100%;font-family:var(--font-montserrat), sans-serif;cursor:pointer;box-sizing:border-box;background-color:#fbfbfb;border:none;border-bottom:1px solid #4d7f9e;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.selectedFile span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.removeFileIcon{color:#071522;font-size:18px;font-weight:300;line-height:1}.hiddenFileInput{display:none}.recrutementUploadArea{color:#071522;width:100%;min-height:74px;font-family:var(--font-montserrat), sans-serif;cursor:pointer;box-sizing:border-box;background-color:#fbfbfb;border:none;border-bottom:1px solid #4d7f9e;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:400;line-height:1.4;transition:border-color .18s,background-color .18s;display:flex}.recrutementUploadArea:hover,.recrutementUploadArea:focus{background-color:#fff;border-bottom-color:#009ff2}.recrutementUploadArea.error{border-bottom-color:#ff3b3b}.uploadIcon{color:#fff;width:24px;height:30px;font-family:var(--font-montserrat), sans-serif;clip-path:polygon(0 0,70% 0,100% 25%,100% 100%,0 100%);background-color:#009ff2;justify-content:center;align-items:center;font-size:22px;font-weight:700;line-height:1;display:flex}.recrutementSubmitButton{justify-content:flex-start;align-items:center;margin-top:4px;display:flex}.recrutementSubmitButton>button,.recrutementSubmitButton .pjh-btn{color:#fff;min-height:40px;font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;cursor:pointer;background-color:#009ff2;border:none;border-radius:0;justify-content:center;align-items:center;padding:11px 18px;font-size:13px;font-weight:700;line-height:1;transition:background-color .18s,transform .12s;display:inline-flex}.recrutementSubmitButton>button:hover,.recrutementSubmitButton .pjh-btn:hover{background-color:#008bd4}.recrutementSubmitButton>button:active,.recrutementSubmitButton .pjh-btn:active{transform:translateY(1px)}@keyframes recrutementOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes recrutementOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes recrutementModalFadeIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes recrutementModalFadeOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.98)}}@media (max-width:767px){.modalFormRecrutement{align-items:center;padding:18px 14px}.modalFormRecrutementContent{max-width:100%;max-height:calc(100vh - 36px);padding:30px 20px 24px}.closeRecrutementModalButton{font-size:30px;top:16px;right:18px}.recrutementModalHeader{margin-bottom:18px;padding-right:28px}.recrutementModalHeader h2{font-size:22px}.recrutementModalHeader p{font-size:13px}.recrutementFormGrid{grid-template-columns:1fr;row-gap:10px}.recrutementFormGroup.fullWidth{grid-column:auto}.recrutementFormField{height:36px}.recrutementFormTextarea{min-height:100px}.recrutementUploadArea{min-height:68px}.recrutementFieldError{min-height:14px;font-size:10px}}@media (max-width:480px){.modalFormRecrutement{padding:14px 12px}.modalFormRecrutementContent{padding:28px 16px 22px}.recrutementModalHeader h2{font-size:20px}.recrutementFormField{height:34px;font-size:13px}.recrutementFormTextarea{min-height:90px;font-size:13px}.recrutementUploadArea{min-height:64px;font-size:13px}.selectedFile{font-size:11px}.recrutementSubmitButton>button,.recrutementSubmitButton .pjh-btn{min-height:38px;padding:10px 16px;font-size:12px}}.recrutementSuccessMessage{color:#2e7d32;text-align:center;margin:0 0 12px;font-size:14px;font-weight:600}.recrutementErrorMessage{color:#c62828;text-align:center;margin:0 0 12px;font-size:14px}.recrutementSuccess{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:48px 24px;display:flex}.recrutementSuccess__title{color:#0d5676;margin:0;font-size:18px;font-weight:600;line-height:1.5}
.sav-open-button{cursor:pointer;color:#fff;width:fit-content;font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;background:#009ff2;border:none;outline:none;justify-content:center;align-items:center;padding:14px 22px;font-size:15px;font-weight:700;line-height:1;transition:transform .2s,background-color .2s;display:inline-flex}.sav-open-button:hover{background:#008bd4;transform:translateY(-1px)}.sav-modal-overlay{z-index:9999;background:#3a464b9e;justify-content:center;align-items:flex-start;width:100%;min-height:100dvh;padding:58px 24px;animation:.28s forwards savOverlayFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.sav-modal-overlay-closing{animation:.28s forwards savOverlayFadeOut}.sav-modal{box-sizing:border-box;background:#f7f7f7;width:100%;max-width:640px;padding:34px 34px 32px;animation:.28s forwards savModalEnter;position:relative}.sav-modal-closing{animation:.28s forwards savModalLeave}.sav-modal-close{color:#061724;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;top:25px;right:27px}.sav-modal-close svg{width:27px;height:27px}.sav-modal-close:hover{opacity:.7;transform:rotate(90deg)}.sav-modal-header{margin-bottom:28px;padding-right:45px}.sav-modal-header h2{color:#050505;font-family:var(--font-oswald), "Oswald", sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.05}.sav-modal-header p{color:#2f3d48;font-family:var(--font-montserrat), var(--font-lato), "Lato", sans-serif;margin:0;font-size:16px;font-weight:400;line-height:1.45}.sav-form{width:100%}.sav-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;display:grid}.sav-form-group{flex-direction:column;min-width:0;display:flex}.sav-form-group-full{grid-column:1/-1}.sav-form-group label{color:#071523;font-family:var(--font-montserrat), var(--font-lato), "Lato", sans-serif;margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.2}.sav-form-control{color:#071523;width:100%;height:44px;font-family:var(--font-montserrat), var(--font-lato), "Lato", sans-serif;box-sizing:border-box;background:#fff;border:none;border-bottom:1px solid #006899;border-radius:0;outline:none;padding:0 11px;font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s,background-color .2s}.sav-form-control::placeholder{color:#adb8be;opacity:1}.sav-form-control:focus{background:#fff;border-color:#009ff2;box-shadow:inset 0 0 0 1px #009ff2}.sav-form-control-error{border-color:#ef6262}.sav-form-control-error:focus{border-color:#ef6262;box-shadow:inset 0 0 0 1px #ef6262}textarea.sav-form-control{resize:vertical;height:156px;min-height:156px;padding-top:14px;line-height:1.5}.sav-error-message{color:#d93636;font-family:var(--font-montserrat), var(--font-lato), "Lato", sans-serif;margin-top:6px;font-size:12px;font-weight:500;line-height:1.35;display:block}.sav-select-wrapper{width:100%;position:relative}.sav-select-wrapper select{appearance:none;cursor:pointer;padding-right:42px}.sav-select-icon{color:#526575;pointer-events:none;width:22px;height:22px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.sav-file-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.sav-file-tag{color:#006899;max-width:100%;font-family:var(--font-montserrat), var(--font-lato), "Lato", sans-serif;box-sizing:border-box;background:#fff;align-items:center;gap:7px;padding:6px 8px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.sav-file-tag button{color:#006899;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:inline-flex}.sav-file-tag button svg{width:12px;height:12px}.sav-file-upload{color:#071523;cursor:pointer;width:100%;min-height:100px;font-family:var(--font-montserrat), var(--font-lato), "Lato", sans-serif;background:#fff;border:none;border-bottom:1px solid #006899;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:500;line-height:1.2;transition:border-color .2s,background-color .2s;display:flex}.sav-file-upload svg{color:#009ff2;width:27px;height:27px}.sav-file-upload:hover{background:#fbfbfb;border-color:#009ff2}.sav-file-upload-error{border-color:#ef6262}.sav-file-input{display:none}.sav-submit-button{color:#fff;cursor:pointer;font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;clip-path:polygon(0 0,100% 0,100% 100%,0 88%);background:#009ff2;border:none;outline:none;justify-content:center;align-items:center;margin-top:22px;padding:15px 22px;font-size:15px;font-weight:700;line-height:1;transition:background-color .2s,transform .2s;display:inline-flex}.sav-submit-button:hover:not(:disabled){background:#008bd4;transform:translateY(-1px)}.sav-submit-button:disabled{opacity:.5;cursor:not-allowed}@keyframes savOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes savOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes savModalEnter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes savModalLeave{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.98)}}@media screen and (max-width:767px){.sav-modal-overlay{align-items:flex-start;padding:20px 14px}.sav-modal{max-width:100%;padding:28px 18px 24px}.sav-modal-close{top:19px;right:17px}.sav-modal-close svg{width:24px;height:24px}.sav-modal-header{margin-bottom:24px;padding-right:38px}.sav-modal-header h2{font-size:25px}.sav-modal-header p{font-size:14px}.sav-form-grid{grid-template-columns:1fr;row-gap:16px}.sav-form-group-full{grid-column:auto}.sav-form-group label{font-size:13px}.sav-form-control{height:42px;font-size:15px}textarea.sav-form-control{height:120px;min-height:120px}.sav-file-upload{min-height:84px;font-size:15px}.sav-submit-button{width:fit-content;margin-top:20px}}@media screen and (max-width:420px){.sav-modal-overlay{padding:14px 10px}.sav-modal{padding:26px 15px 22px}.sav-modal-header h2{font-size:23px}.sav-modal-header p{font-size:13px}.sav-form-control{font-size:14px}.sav-file-tag{font-size:13px}}.sav-success-message{color:#2e7d32;text-align:center;margin:0 0 12px;font-size:14px;font-weight:600}.sav-error-feedback{color:#c62828;text-align:center;margin:0 0 12px;font-size:14px}.sav-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:48px 24px;display:flex}.sav-success__title{color:#0d5676;margin:0;font-size:18px;font-weight:600;line-height:1.5}
.footer{background-color:var(--pjh-dark-blue);color:#fff;font-family:var(--font-lato,sans-serif)}.footer__inner,.footer__bottom{max-width:1200px;margin:0 auto}.footer__inner{flex-wrap:nowrap;gap:200px;padding:80px 0;display:flex}.footer__brand,.footer__contact,.footer__nav-col,.footer__nav-list{flex-direction:column;display:flex}.footer__brand{flex:0 0 270px;gap:24px;width:270px}.footer__logo{width:200px;height:auto}.footer__contact{gap:10px}.footer__contact-item,.footer__social-link{color:#fff;align-items:center;display:flex}.footer__contact-item{gap:8px;font-size:14px}.footer__socials{gap:16px;display:flex}.footer__social-link{opacity:.85;transition:opacity .2s}.footer__social-link:hover{opacity:1}.footer__nav{flex-wrap:nowrap;flex:auto;justify-content:space-between;gap:64px;max-width:730px;display:flex}.footer__nav-col{gap:12px}.footer__nav-title{font-family:var(--font-oswald,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 4px;font-size:16px;font-weight:500;line-height:1.5}.footer__nav-list{gap:10px;margin:0;padding:0;list-style:none}.footer__nav-list li{margin:0;padding:0;line-height:1.2}.footer__nav-link,.footer__contact-trigger,.footer__nav-list li>.footer__modal-trigger{font-family:var(--font-lato,sans-serif);color:#fff;opacity:.8;cursor:pointer;appearance:none;text-align:left;background:0 0;border:none;margin:0;padding:0;font-size:14px;font-weight:400;line-height:1.2;text-decoration:none;transition:opacity .2s}.footer__nav-link:hover,.footer__contact-trigger:hover,.footer__nav-list li>.footer__modal-trigger:hover{opacity:1;color:#fff}.footer__contact-trigger{appearance:none;cursor:pointer;width:auto;text-align:inherit;background:0 0;border:none;margin:0;padding:0;display:inline}.footer__nav-list li>.footer__modal-trigger:focus-visible{outline-offset:3px;outline:2px solid #009ff2}.footer__bottom-wrapper{border-top:1px solid #fff3}.footer__bottom{color:#ffffffb3;justify-content:space-between;align-items:center;padding:20px 64px;font-size:13px;display:flex}@media (max-width:1100px){.footer__inner{flex-direction:column;align-items:center;gap:50px;padding:64px 40px}.footer__brand{text-align:center;flex:none;align-items:center;width:auto}.footer__contact-item,.footer__socials,.footer__nav{justify-content:center}.footer__nav{flex-wrap:wrap;gap:40px;max-width:100%}.footer__nav-col,.footer__nav-list{align-items:center}.footer__nav-col,.footer__contact-trigger{text-align:center}.footer__bottom{max-width:100%;padding:20px 40px}}@media (max-width:768px){.footer__inner{gap:50px;padding:48px 24px}.footer__brand{flex:none;width:auto}.footer__nav{flex-direction:column;gap:32px}.footer__bottom{flex-direction:column;align-items:center;gap:8px;max-width:100%;padding:16px 24px}}
