.fl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;align-items:center;justify-content:center;padding:clamp(.75rem,3vw,2rem);background:#0c2336b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .22s var(--ease-out);overflow-y:auto}.fl-overlay.is-open{display:flex;opacity:1}.fl-box{position:relative;width:min(520px,100%);margin:auto;background:var(--color-white);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.25rem);box-shadow:0 40px 90px -30px #0c233699;transform:translateY(12px);transition:transform .28s var(--ease-out)}.fl-overlay.is-open .fl-box{transform:none}.fl-x{position:absolute;top:10px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:#0c233612;color:var(--color-blue-dark);font-size:24px;line-height:1;cursor:pointer;transition:background var(--transition)}.fl-x:hover{background:#0c233626}.fl-x:focus-visible{outline:3px solid var(--color-blue);outline-offset:2px}.fl-header h2{font-family:var(--font-body);font-weight:700;font-size:var(--text-xl);line-height:1.2;color:var(--color-blue);text-wrap:balance;margin:0 0 var(--space-sm);padding-right:32px}.fl-header p{font-size:var(--text-sm);line-height:1.5;color:#0a0a0a9e;margin:0}.fl-divider{height:1px;background:#0a0a0a1a;margin:var(--space-md) 0}.fl-group{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md)}.fl-group label{font-size:var(--text-sm);font-weight:600;color:var(--color-blue-dark)}.fl-group input[type=text],.fl-group input[type=email],.fl-group input[type=tel]{width:100%;font-size:16px;font-family:var(--font-body);color:var(--color-text-dark);background:var(--color-white);border:1px solid rgba(10,10,10,.18);border-radius:var(--radius-md);padding:14px 16px;min-height:52px;transition:border-color var(--transition),box-shadow var(--transition)}.fl-group input::placeholder{color:#0a0a0a59}.fl-group input:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #098cb626}.fl-group input.fl-err{border-color:#c53a1f;box-shadow:0 0 0 3px #c53a1f1f}.fl-errmsg,.fl-errenvio{display:none;font-size:var(--text-xs);color:#c53a1f}.fl-errmsg.visible,.fl-errenvio.visible{display:block}.fl-errenvio{margin:0 0 var(--space-sm)}.fl-safari-warn{display:none;font-size:var(--text-xs);line-height:1.45;color:#8a5200;background:#fff6e5;border-radius:var(--radius-sm);padding:10px 12px}.fl-safari-warn.visible{display:block}.fl-group .iti{display:block;width:100%}.fl-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:var(--space-md)}.fl-check input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--color-blue)}.fl-check label{font-size:var(--text-xs);line-height:1.5;color:#0a0a0a9e}.fl-check label a{color:var(--color-blue);text-decoration:underline}.fl-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;border:0;border-radius:999px;background:var(--color-orange);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-lg);font-weight:700;cursor:pointer;box-shadow:0 16px 34px -14px #f8774dbf;transition:background var(--transition),transform var(--transition)}.fl-cta:hover:not(:disabled){background:var(--color-orange-hover);transform:translateY(-2px)}.fl-cta:focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}.fl-cta:disabled{opacity:.65;cursor:default}.fl-cta .arrow{transition:transform var(--transition)}.fl-cta:hover:not(:disabled) .arrow{transform:translate(4px)}.fl-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:var(--space-sm);font-size:var(--text-xs);color:#0a0a0a80}.fl-success{display:none;text-align:center;padding:var(--space-md) 0}.fl-success.visible{display:block}.fl-success .fl-check-icon{width:64px;height:64px;margin:0 auto var(--space-md);border-radius:50%;background:#098cb61f;color:var(--color-blue);font-size:30px;line-height:64px}.fl-success h3{font-family:var(--font-body);font-weight:700;font-size:var(--text-xl);color:var(--color-blue);margin:0 0 var(--space-xs)}.fl-success p{font-size:var(--text-sm);color:#0a0a0a99;margin:0}@media (prefers-reduced-motion: reduce){.fl-overlay,.fl-box,.fl-cta,.fl-cta .arrow{transition:none}.fl-box{transform:none}.fl-cta:hover:not(:disabled){transform:none}}
