.cpage{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.cpage__media{position:sticky;top:0;height:100vh;overflow:hidden}.cpage__media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cpage__panel{position:relative;overflow:hidden}.cpage__glow-1{width:612px;height:380px;top:-142px;right:-6%;opacity:.6}.cpage__glow-2{width:428px;height:265px;top:-85px;right:-10%;opacity:.6}.cpage__content{position:relative;z-index:2;max-width:560px;margin:0 auto;padding:128px 48px 64px;display:flex;flex-direction:column;gap:24px}.cpage__title{font-size:48px;line-height:1.1}.cpage__lede{margin-top:12px;font-size:14px;font-weight:500;letter-spacing:-.02em;line-height:1.4;color:var(--text-muted);max-width:464px}.cpage__divider{border:none;border-top:1px solid rgba(255,255,255,.12)}.cpage__info{display:flex;flex-direction:column;gap:8px;list-style:none}.cpage__info-row{display:flex;align-items:center;gap:24px;font-size:16px;font-weight:500;letter-spacing:-.02em}.cpage__info-label{width:92px;flex-shrink:0;color:var(--text-muted)}.cpage__info-value{color:var(--white)}a.cpage__info-value:hover{text-decoration:underline}.cpage__form{display:flex;flex-direction:column;gap:20px}.cfield-row{display:flex;gap:20px}.cfield{flex:1;display:flex;flex-direction:column;gap:6px;border:none;padding:0;margin:0;min-width:0}.cfield__label{font-size:16px;font-weight:500;letter-spacing:-.02em}.cfield__label i{color:#ff5a5a;font-style:normal}.cfield__hint{font-size:12px;font-weight:500;color:var(--text-muted)}.cfield__autre{margin-top:10px}.cfield__error{font-size:12px;font-weight:500;color:#ff7a7a}.cfield input,.cfield select,.cfield textarea{font-family:var(--font-body);font-size:16px;color:var(--white);padding:10px 14px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);outline:none;width:100%;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.cfield input::placeholder,.cfield textarea::placeholder{color:#fff6}.cfield input:focus,.cfield select:focus,.cfield textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1f74ff33}.cfield select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.cfield select option{background:var(--bg-2);color:var(--white)}.cpacks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cpack{position:relative;min-height:168px;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:20px;text-align:left;isolation:isolate;border:2px solid transparent;transition:border-color .15s ease,transform .15s ease}.cpack:hover{transform:translateY(-2px)}.cpack.is-active{border-color:var(--white);box-shadow:0 0 0 3px #ffffff26}.cpack__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.cpack__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 45%,#000000b3)}.cpack__title{font-size:16px;font-weight:700;letter-spacing:-.02em}.cpack__text{font-size:12px;font-weight:500;line-height:1.4;color:#ffffffd9}.cconsent{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:500;color:var(--text-muted)}.cconsent input{width:20px;height:20px;flex-shrink:0;accent-color:#7f56d9;margin-top:1px}.cconsent a{color:var(--blue);text-decoration:underline}.cpage__submit{width:100%}.cpage__sent{font-size:13px;color:var(--text-muted)}.cpage__sent a{color:var(--blue);text-decoration:underline}.cpage__sent--ok{color:#4ade80}.cpage__sent--err{color:#ff7a7a}.cpage__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.cpage__submit:disabled{opacity:.6;cursor:default}@media(max-width:900px){.cpage{grid-template-columns:1fr}.cpage__media{display:none}.cpage__content{padding:96px 24px 56px}.cpage__title{font-size:36px}}@media(max-width:520px){.cfield-row{flex-direction:column}.cpacks{grid-template-columns:1fr}}
