.enterprise-dialog { position:fixed;inset:0;z-index:1000;width:100%;max-width:100%;height:100%;max-height:100%;padding:1rem;margin:0;border:none;background:transparent;overflow-y:auto;overscroll-behavior:contain;} .enterprise-dialog::backdrop { background-color:oklch(0% 0 0deg / 0.55);backdrop-filter:blur(4px);animation:fadeIn 200ms ease both;} .enterprise-dialog[open] { display:flex;align-items:center;justify-content:center;animation:fadeIn 200ms ease both;} .enterprise-dialog[open] .enterprise-dialog__panel { animation:scaleIn 250ms cubic-bezier(0, 0, 0.2, 1) both;} .enterprise-dialog__panel { position:relative;display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:80rem;max-height:calc(100dvh - 2rem);margin:auto;border-radius:0.75rem;box-shadow:0 25px 50px -12px oklch(0% 0 0deg / 0.35);overflow:auto;} .enterprise-dialog__close { position:absolute;top:1rem;right:1rem;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:50%;background-color:var(--surface-base, #fff);color:var(--text-muted);cursor:pointer;box-shadow:0 2px 8px oklch(0% 0 0deg / 0.15);transition:background-color 0.2s ease, color 0.2s ease;} .enterprise-dialog__close svg { width:1.125rem;height:1.125rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;} .enterprise-dialog__close:hover { background-color:var(--bg-hover);color:var(--text-base);} .enterprise-dialog__close:focus-visible { outline:2px solid var(--primary-500);outline-offset:2px;} .enterprise-dialog__promo { background:oklch(96.2% 0.018 270deg);padding:3rem 2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow-y:auto;} .enterprise-dialog__promo img { height:auto;margin-bottom:1.75rem;font-size:0;color:transparent;} .enterprise-dialog__promo h2 { font-size:clamp(1.25rem, 2vw, 1.5rem);font-weight:700;color:var(--text-strong);margin-bottom:0.75rem;} .enterprise-dialog__promo p { font-size:0.9375rem;color:var(--text-base);line-height:1.6;margin-bottom:2rem;} .enterprise-dialog__features { list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:0.5rem 1.5rem;text-align:left;width:100%;} .enterprise-dialog__features li { font-size:0.875rem;color:var(--text-base);display:flex;align-items:flex-start;gap:0.375rem;} .enterprise-dialog__features li::before { content:"✓";color:var(--primary-500);font-weight:700;flex-shrink:0;margin-top:0.05em;} .enterprise-dialog__new-badge { display:inline-flex;align-items:center;padding:0.1em 0.4em;background:var(--primary-500);color:#fff;font-size:0.6rem;font-weight:700;border-radius:0.2rem;text-transform:uppercase;letter-spacing:0.06em;vertical-align:middle;line-height:1.6;margin-right:0.2em;} .enterprise-dialog__form-panel { padding:3rem 2.5rem;overflow-y:auto;background:var(--surface-base, #fff);} .enterprise-dialog .form-col-2 h4 { font-size:clamp(1.25rem, 2vw, 1.5rem);font-weight:700;color:var(--text-strong);text-align:center;margin-bottom:2rem;} .enterprise-dialog .wpcf7-form-control-wrap { display:block;width:100%;} .enterprise-dialog .prc-form { display:flex;flex-direction:column;gap:1.125rem;} .enterprise-dialog .prc-form textarea { min-height:4.5rem;resize:vertical;} .enterprise-dialog .frm-row { display:flex;flex-direction:column;gap:0.375rem;} .enterprise-dialog .frm-row label { display:flex;flex-direction:column;gap:0.375rem;margin-bottom:0;} .enterprise-dialog .frm-row input:not([type=checkbox]):not([type=radio]), .enterprise-dialog .frm-row select, .enterprise-dialog .frm-row textarea { width:100%;} .enterprise-dialog .form-title { font-size:0.9375rem;font-weight:500;color:var(--text-base);} .enterprise-dialog .frm-row.d-flex { flex-direction:row;gap:1rem;align-items:flex-end;} .enterprise-dialog .frm-row.d-flex .col1, .enterprise-dialog .frm-row.d-flex .col2 { flex:1;display:flex;flex-direction:column;gap:0.375rem;} .enterprise-dialog .h20-input.d-flex { align-items:flex-start;flex-direction:column;} .enterprise-dialog .h20-input.d-flex > label { flex-shrink:0;padding-top:0.2rem;} .enterprise-dialog .h20-input .wpcf7-checkbox, .enterprise-dialog .h20-input .wpcf7-radio { display:flex;flex-wrap:wrap;gap:0.375rem 1.25rem;} .enterprise-dialog .h20-input .wpcf7-list-item { display:inline-flex;align-items:center;margin:0;} .enterprise-dialog .h20-input .wpcf7-list-item label { flex-direction:row;align-items:center;font-weight:400;cursor:pointer;font-size:0.9375rem;gap:0.375rem;} .enterprise-dialog .btn-center { margin-top:0.5rem;} .enterprise-dialog .btn-center input[type=submit], .enterprise-dialog .btn-center .wpcf7-submit { width:100%;padding:1em;background-color:var(--primary-500);color:#fff;border:none;border-radius:0.375rem;font-size:0.9375rem;font-weight:600;letter-spacing:0.06em;cursor:pointer;transition:background-color 0.2s ease;} .enterprise-dialog .btn-center input[type=submit]:hover, .enterprise-dialog .btn-center .wpcf7-submit:hover { background-color:var(--primary-600);} .enterprise-dialog .btn-center input[type=submit]:focus-visible, .enterprise-dialog .btn-center .wpcf7-submit:focus-visible { outline:2px solid var(--primary-500);outline-offset:2px;} @media (max-width:768px) { .enterprise-dialog { padding:0;align-items:flex-end;} .enterprise-dialog__panel { grid-template-columns:1fr;max-height:95dvh;border-radius:0.75rem 0.75rem 0 0;overflow:hidden auto;} .enterprise-dialog__promo { display:none;} .enterprise-dialog__form-panel { overflow-y:visible;padding:2rem 1.25rem;} .enterprise-dialog .frm-row.d-flex { flex-direction:column;align-items:stretch;} }