.pf-devis{--pf-blue:#1e40af;--pf-blue-2:#2563eb;--pf-ink:#0f172a;--pf-muted:#475569;--pf-glass:hsla(0,0%,100%,.38);--pf-border:hsla(0,0%,100%,.55);--pf-error:#dc2626;--pf-radius:20px;color:var(--pf-ink);display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;justify-content:center;padding:32px 16px}.pf-devis,.pf-devis *,.pf-devis :after,.pf-devis :before{box-sizing:border-box}.pf-devis .pf-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--pf-glass);border:1px solid var(--pf-border);border-radius:var(--pf-radius);box-shadow:0 12px 40px rgba(30,64,175,.14);max-width:560px;padding:36px 34px;width:100%}.pf-devis .pf-eyebrow{background:rgba(30,64,175,.08);border-radius:999px;color:var(--pf-blue);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:14px;padding:6px 12px;text-transform:uppercase}.pf-devis .pf-title{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}.pf-devis .pf-sub{color:var(--pf-muted);font-size:15px;line-height:1.5;margin:0 0 26px}.pf-devis .pf-req{color:var(--pf-error)}.pf-devis .pf-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.pf-devis .pf-field{display:flex;flex-direction:column;margin-bottom:16px}.pf-devis .pf-field label{display:flex;flex-direction:column;margin:0}.pf-devis .pf-label{color:var(--pf-ink);font-size:13px;font-weight:600;margin-bottom:7px}.pf-devis .pf-field input{background:hsla(0,0%,100%,.6);border:1px solid rgba(15,23,42,.12);border-radius:12px;color:var(--pf-ink);font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.pf-devis .pf-field input:focus{background:#fff;border-color:var(--pf-blue-2);box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:none}.pf-devis .pf-field.pf-invalid input{border-color:var(--pf-error)}.pf-devis .pf-error{color:var(--pf-error);font-size:12.5px;margin-top:6px;min-height:1px}.pf-devis .pf-btn{align-items:center;background:linear-gradient(135deg,var(--pf-blue),var(--pf-blue-2));border:none;border-radius:999px;box-shadow:0 8px 24px rgba(30,64,175,.28);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:8px;padding:15px 24px;transition:transform .12s,box-shadow .12s,opacity .12s;width:100%}.pf-devis .pf-btn:hover{box-shadow:0 12px 30px rgba(30,64,175,.35);transform:translateY(-1px)}.pf-devis .pf-btn:active{transform:translateY(0)}.pf-devis .pf-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.pf-devis .pf-btn:focus-visible{outline:3px solid rgba(37,99,235,.5);outline-offset:2px}.pf-devis .pf-spinner{animation:pf-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes pf-spin{to{transform:rotate(1turn)}}.pf-devis .pf-success{padding:20px 0;text-align:center}.pf-devis .pf-check{align-items:center;background:linear-gradient(135deg,var(--pf-blue),var(--pf-blue-2));border-radius:50%;color:#fff;display:flex;font-size:26px;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.pf-devis .pf-success h3{font-size:22px;margin:0 0 8px}.pf-devis .pf-success p{color:var(--pf-muted);font-size:15px;line-height:1.5;margin:0}@media (max-width:480px){.pf-devis .pf-card{padding:28px 22px}.pf-devis .pf-row{gap:0;grid-template-columns:1fr}.pf-devis .pf-title{font-size:24px}}@media (prefers-reduced-motion:reduce){.pf-devis .pf-btn,.pf-devis .pf-spinner{animation:none;transition:none}}