.main-content{position:relative;display:flex;align-items:center;justify-content:center;flex-flow:column nowrap;padding:6.4rem 12.8rem;background-color:var(--primary);margin-bottom:.3rem;overflow:hidden}.main-content>h1{font-family:var(--font-secondary);font-size:6.4rem;font-weight:700;color:var(--secondary);text-transform:uppercase;margin-bottom:5.6rem;opacity:0;transform:translateY(-10rem);animation:fadeInFromTop 2s ease .2s forwards}.bloc-form{width:100%;max-width:78.7rem;z-index:1;opacity:0;transform:translateY(10rem);animation:fadeInFromBottom 2s ease .2s forwards}.contact-form{display:flex;flex-direction:column;gap:6.4rem}.form-grid{display:grid;grid-template-columns:repeat(2,36.1rem);gap:6.4rem}.input-group{position:relative;padding-top:2.4rem}.input-group input,.input-group select,.input-group textarea{display:block;width:100%;background:0 0;border:none;border-bottom:.1rem solid rgba(250,250,250,.45);color:var(--secondary);font-family:var(--font-primary);font-size:2rem;padding:0 0 .8rem 0;outline:0;-webkit-appearance:none;appearance:none;transition:border-bottom-color .3s ease}.input-group textarea{padding:0 0 .5rem 0}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-bottom-color:var(--secondary)}.input-group select option{background-color:var(--primary);color:var(--secondary)}.input-group--select::after{content:'';position:absolute;right:.2rem;top:50%;transform:translateY(-20%);width:0;height:0;border-left:.55rem solid transparent;border-right:.55rem solid transparent;border-top:.6rem solid var(--secondary);pointer-events:none}.input-group label{position:absolute;left:0;top:2.4rem;color:var(--secondary);font-family:var(--font-primary);font-size:2rem;white-space:nowrap;pointer-events:none;transition:top .25s ease,font-size .25s ease,opacity .25s ease}.required-star{color:var(--secondary)}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label,.input-group select.has-value+label,.input-group select:focus+label,.input-group textarea:focus+label,.input-group textarea:not(:placeholder-shown)+label{top:0;font-size:1.2rem;opacity:.65}.input-group textarea{resize:none;overflow:hidden;line-height:1.5}.input-group--full{width:100%}.form-footer{display:flex;align-items:center;position:relative}.form-required-note{color:var(--secondary);font-family:var(--font-primary);font-size:1.8rem}.form-submit-btn{position:absolute;left:50%;transform:translateX(-50%);background:0 0;border:.2rem solid var(--secondary);border-radius:1.5rem;color:var(--secondary);font-family:var(--font-primary);font-size:1.8rem;font-weight:700;letter-spacing:.08em;padding:1.6rem 3.2rem;min-width:27.6rem;text-align:center;cursor:pointer;transition:all .3s ease}.form-submit-btn:focus-visible,.form-submit-btn:hover{color:var(--primary);outline:0;background:var(--secondary);box-shadow:0 .4rem .93rem 0 rgba(244,239,235,.25);transition:all .3s ease}.svg-logo-gauche{position:absolute;left:0;max-height:100%;opacity:0;transform:translateX(-10rem);animation:fadeInFromLeft 2s ease .2s forwards}.svg-logo-droite{position:absolute;right:0;max-height:100%;opacity:0;transform:translateX(10rem);animation:fadeInFromRight 2s ease .2s forwards}.error-message{display:block;min-height:1.8rem;font-family:var(--font-primary);font-size:1.2rem;color:var(--warn);margin-top:.4rem}.input-group--error input,.input-group--error select,.input-group--error textarea{border-bottom-color:var(--warn)}.input-group--valid input,.input-group--valid select,.input-group--valid textarea{border-bottom-color:var(--valid)}.form-feedback{display:none;padding:1.6rem 2.4rem;border-radius:.8rem;font-family:var(--font-primary);font-size:1.6rem;text-align:center;width:100%;max-width:78.7rem;z-index:1}.form-feedback--success{display:block;background-color:color-mix(in srgb,var(--valid) 15%,transparent);border:.1rem solid var(--valid);color:var(--valid)}.form-feedback--error{display:block;background-color:color-mix(in srgb,var(--warn) 15%,transparent);border:.1rem solid var(--warn);color:var(--warn)}.form-submit-btn--loading{opacity:.7;cursor:not-allowed;pointer-events:none}@keyframes fadeInFromLeft{from{opacity:0;transform:translateX(-10rem)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInFromRight{from{opacity:0;transform:translateX(10rem)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInFromBottom{from{opacity:0;transform:translateY(10rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInFromTop{from{opacity:0;transform:translateY(-10rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:1250px){.main-content{padding:6.4rem}.svg-logo-gauche{max-width:8%}.svg-logo-droite{max-width:8%}}@media (max-width:1000px){.main-content{padding:3.2rem 2.4rem 2.8rem 2.4rem}.main-content>h1{font-size:3.2rem;margin-bottom:4.6rem}.bloc-form{max-width:34.2rem}.form-grid{grid-template-columns:repeat(2,16.3rem);column-gap:1.6rem;row-gap:6.4rem}.input-group input,.input-group select,.input-group textarea{font-size:1.6rem}.input-group label{font-size:1.6rem}.form-footer{justify-content:center;flex-flow:column-reverse nowrap;gap:.8rem}.form-submit-btn{position:static;left:none;transform:none;border:.15rem solid var(--secondary);border-radius:1.2rem;font-size:1.8rem;padding:1.2rem 2rem;min-width:8rem;transition:none;margin-top:-3.2rem}.form-submit-btn:focus-visible,.form-submit-btn:hover{color:var(--secondary);outline:inherit;background:inherit;box-shadow:inherit;transition:none}.form-required-note{font-size:1.6rem}}@media (max-width:500px){.svg-logo-gauche{display:none}.svg-logo-droite{display:none}}@media (max-width:400px){.main-content{padding:3.2rem .4rem 2.8rem .4rem}}@media (max-width:359px){.main-content{padding:3.2rem 1.6rem 2.8rem 1.6rem}.form-grid{grid-template-columns:1fr;column-gap:inherit;row-gap:inherit}}