.request-main{overflow:clip;background:radial-gradient(ellipse at 83% 16%,#edf0ff 0%,transparent 43%),linear-gradient(135deg,#fff,#f5faff);min-height:calc(100vh - 82px)}
.request-grid{position:relative;display:grid;grid-template-columns:1fr 1.03fr;gap:clamp(36px,6vw,88px);align-items:start;padding-block:64px 82px}
.request-copy{padding-top:8px;min-width:0}.back-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#697b99;margin-bottom:32px}.back-link:hover{color:var(--blue)}
.request-copy .eyebrow{font-size:10px;margin:0 0 20px}.request-copy h1{font-size:clamp(38px,4vw,57px);line-height:1.1;letter-spacing:-.06em;margin:0 0 24px}.request-copy h1>span{color:#245bdd}.request-lead{max-width:470px;font-size:16px;line-height:1.8;color:var(--ink-soft);margin:0}
.request-benefits{display:grid;gap:24px;list-style:none;padding:0;margin:34px 0}.request-benefits li{display:flex;gap:15px;align-items:flex-start}.request-number{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #e1e9fc;border-radius:14px;background:linear-gradient(135deg,#edf4ff,#f3efff);color:#4273d5;font-size:11px;font-weight:800}.request-benefits strong{display:block;font-size:14px;padding-top:3px}.request-benefits p{font-size:13px;color:#72809a;line-height:1.65;margin:6px 0 0;max-width:375px}.direct-contact{border-top:1px solid #dde7f8;padding-top:25px;display:grid;gap:10px;max-width:430px}.direct-contact>span{color:#72809a;font-size:12px}.direct-contact>a{font-size:17px;font-weight:700;color:#245bdd;display:flex;justify-content:space-between;align-items:center;width:fit-content;gap:22px}
.request-card{position:relative;min-width:0;padding:32px;border:1px solid rgba(255,255,255,.95);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 22px 65px rgba(46,77,144,.1),0 0 0 1px rgba(139,166,219,.13);backdrop-filter:blur(18px)}.form-heading{display:flex;gap:15px;align-items:center}.form-brand{flex:none;width:53px;height:53px;padding:10px;display:grid;place-items:center;background:#f4f7ff;border:1px solid #e6ecfb;border-radius:16px}.form-brand img{width:100%;height:100%;object-fit:contain}.form-heading .section-kicker{font-size:9px;margin:0 0 7px}.form-heading h2{font-size:27px;letter-spacing:-.045em;line-height:1.2;margin:0}.form-intro{font-size:13px;color:#72809a;line-height:1.6;margin:19px 0}.form-mode{font-size:11px;line-height:1.7;color:#657392;padding:12px 14px;background:#f4f6fd;border:1px solid #e8eafa;border-radius:12px;margin:0 0 23px}.required-note{font-size:10px;color:#7d8aa2;margin:0 0 17px}.form-field{min-width:0;margin-bottom:17px}.form-field label{display:block;font-size:12px;font-weight:650;color:#293d64;margin-bottom:9px;line-height:1.5}.optional{font-size:10px;color:#8591a8;font-weight:400;margin-left:6px}.form-field input,.form-field textarea{width:100%;font:inherit;font-size:13px;line-height:1.6;color:#1d315b;background:#fafcff;border:1px solid #dce5f5;border-radius:11px;padding:12px 13px;transition:border-color .2s,box-shadow .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#8996ac}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#6591ed;box-shadow:0 0 0 3px rgba(64,121,236,.1);background:#fff}.form-field [aria-invalid="true"]{border-color:#b74458}.form-field textarea{resize:vertical;min-height:108px;max-height:420px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-error{display:block;color:#a9354a;font-size:11px;line-height:1.5;margin-top:5px}.field-error:empty{display:none}.privacy-note{font-size:10px;color:#7a88a0;line-height:1.7;margin:8px 0 0}.submit-request{width:100%;border:0;margin-top:3px;font-size:13px;gap:16px;padding:16px 17px}.submit-request[disabled]{cursor:wait;opacity:.65;transform:none}.form-feedback{font-size:12px;line-height:1.7;color:#9c3349;margin:14px 0 0;border-radius:10px}.form-feedback:empty{display:none}.email-fallback{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:12px;line-height:1.6;padding:11px;color:#235bd9;border:1px solid #dbe6fa;border-radius:10px;margin-top:12px;background:#f8faff}.email-fallback[hidden],.form-success[hidden]{display:none}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.data-note{border-top:1px solid #e8edf8;margin-top:23px;padding-top:17px;font-size:10px;line-height:1.7;color:#7a88a0}.data-note summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#61718f;font-size:11px;list-style:none;gap:12px}.data-note summary::-webkit-details-marker{display:none}.data-note summary>span{font-size:18px}.data-note[open] summary>span{rotate:45deg}.data-note p{margin:12px 0 0}.form-success{text-align:center;padding:30px 8px}.success-symbol{display:grid;place-items:center;font-size:25px;width:58px;height:58px;margin:0 auto 20px;color:#168669;border-radius:50%;background:#e7f7f0}.form-success h3{font-size:23px;letter-spacing:-.04em;margin:0 0 14px}.form-success p{color:var(--ink-soft);font-size:14px;line-height:1.8;margin-bottom:26px}
.request-waves{position:absolute;pointer-events:none;inset:0;overflow:clip;z-index:-1}.request-waves i{position:absolute;border:1px solid rgba(88,140,231,.12);border-radius:50%;width:1050px;aspect-ratio:1;top:-160px;left:46%;animation:request-drift 22s ease-in-out infinite alternate}.request-waves i:nth-child(2){width:1500px;top:-385px;left:calc(46% - 225px);animation-delay:-7s}.request-waves i:nth-child(3){width:1950px;top:-610px;left:calc(46% - 450px);animation-delay:-14s}.request-ribbon{position:absolute;pointer-events:none;background:url('./assets/votelia-ribbons.svg') center/100% 100% no-repeat;width:1700px;height:440px;left:-280px;bottom:-50px;opacity:.3;z-index:-1}
@keyframes request-drift{from{translate:0 0}to{translate:-20px 24px}}
@media(max-width:1000px){.request-grid{gap:35px}.request-card{padding:25px}.request-copy h1{font-size:42px}.form-pair{grid-template-columns:1fr;gap:0}}
@media(max-width:800px){.request-grid{grid-template-columns:1fr;padding-block:35px 58px;gap:35px}.request-copy{padding:0}.back-link{margin-bottom:24px}.request-copy h1{font-size:clamp(37px,6vw,52px)}.request-lead{max-width:600px}.request-benefits{grid-template-columns:repeat(3,1fr);gap:17px;margin-block:27px}.request-benefits li{display:block}.request-benefits strong{margin-top:10px;font-size:12px}.request-benefits p{font-size:11px}.direct-contact{padding-top:20px;max-width:none}.form-pair{grid-template-columns:1fr 1fr;gap:14px}.request-card{padding:30px}.request-ribbon{bottom:22%;left:-600px}}
@media(max-width:560px){.request-grid{padding-top:27px;gap:30px}.request-copy .eyebrow{font-size:9px}.request-copy h1{font-size:clamp(35px,9.2vw,44px)}.request-lead{font-size:14px}.request-benefits{grid-template-columns:1fr;gap:18px;margin-block:24px}.request-benefits li{display:flex;gap:13px}.request-benefits strong{font-size:13px;margin:0}.request-benefits p{font-size:12px;margin-top:4px}.request-number{width:36px;height:36px;border-radius:12px}.direct-contact>a{font-size:16px}.request-card{padding:23px 19px;border-radius:23px}.form-heading h2{font-size:24px}.form-heading{gap:12px}.form-brand{width:44px;height:44px}.form-pair{grid-template-columns:1fr;gap:0}.form-field input,.form-field textarea{font-size:16px;padding:11px 12px}.form-field label{font-size:12px}.submit-request{font-size:12px;padding:16px 10px}.request-waves i{opacity:.7}}
@media(prefers-reduced-motion:reduce){.request-waves i{animation:none}}
.back-link{display:flex;width:fit-content}
.form-mode{font-size:12px}.required-note,.privacy-note{font-size:11px}.form-field label{font-size:13px}
.data-note a{color:#2860c9;text-decoration:underline;text-underline-offset:3px}
/* 13/10 : réservation directe de la démo (affichée si bookingUrl est renseigné dans build.mjs). */
.booking-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;margin:22px 0 0;padding:18px;border:1px solid #cfe0fb;border-radius:20px;background:linear-gradient(140deg,#f3f8ff,#eaf2ff)}
.booking-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;color:#2f62e0;box-shadow:0 6px 16px #2f62e01a}.booking-icon .icon{width:21px;height:21px}
.booking-copy{display:grid;gap:3px}.booking-copy strong{font-size:15px;letter-spacing:-.01em;color:#14244a}.booking-copy span{font-size:12px;line-height:1.55;color:#5f7193}
.booking-button{grid-column:1/-1;justify-content:center;width:100%}
.booking-divider{display:flex;align-items:center;gap:12px;margin:20px 0 4px;font-size:11px;color:#7a8aa6}.booking-divider::before,.booking-divider::after{content:'';flex:1;height:1px;background:#dfe8f7}
.booking-success{margin:-10px 0 22px;font-size:13px;line-height:1.7;color:#5f7193}.booking-success a{font-weight:650;color:#245bdd}
@media(min-width:561px){.booking-option{grid-template-columns:auto minmax(0,1fr) auto}.booking-button{grid-column:auto;width:auto;white-space:nowrap}}
