.omnia-contact-cta{--och-primary:#729FA4;--och-secondary:#8FCDC2;--och-text:#182235;--och-border:#729FA4;position:relative;max-width:1120px;margin:24px auto;padding:44px 34px;border:1px solid var(--och-border);border-color:color-mix(in srgb,var(--och-border) 70%,#fff);border-radius:18px;background:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--och-secondary) 10%,#fff),#fff 58%);color:var(--och-text);text-align:center;box-shadow:0 12px 36px rgba(24,34,53,.07);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.omnia-contact-logo{display:block;max-width:180px;max-height:72px;width:auto;height:auto;object-fit:contain;margin:0 auto 22px}.omnia-contact-cta h2{max-width:800px;margin:0 auto 12px;color:var(--och-text);font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.15;letter-spacing:-.025em}.omnia-contact-cta>p{max-width:760px;margin:0 auto 26px;color:color-mix(in srgb,var(--och-text) 75%,#fff);font-size:1.03rem;line-height:1.65}
.omnia-contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.omnia-contact-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;border:1px solid color-mix(in srgb,var(--och-border) 72%,#d1d5db);border-radius:9px;background:#fff;color:var(--och-text);font-weight:750;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.omnia-contact-btn:hover{transform:translateY(-2px);border-color:var(--och-primary);box-shadow:0 9px 22px rgba(24,34,53,.1);color:var(--och-text)}.omnia-contact-btn.is-wa{background:#25D366;border-color:#25D366;color:#082f18}.omnia-contact-btn.is-wa:hover{background:#20c35d;color:#082f18}.omnia-contact-btn i{font-size:1.05em}.omnia-contact-cta>small{display:block;margin-top:18px;color:color-mix(in srgb,var(--och-text) 62%,#fff);font-size:.83rem}
.omnia-contact-cta.is-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;text-align:left}.omnia-contact-cta.is-compact .omnia-contact-logo{display:none}.omnia-contact-cta.is-compact h2{margin:0;font-size:1.25rem}.omnia-contact-cta.is-compact>p{grid-column:1;margin:4px 0 0;font-size:.92rem}.omnia-contact-cta.is-compact .omnia-contact-actions{grid-column:2;grid-row:1/3;flex-wrap:nowrap}.omnia-contact-cta.is-compact>small{display:none}.omnia-contact-cta.is-compact .omnia-contact-btn.is-contact{display:none}
.omnia-popup[hidden]{display:none}.omnia-popup{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px}.omnia-popup-backdrop{position:absolute;inset:0;background:rgba(10,16,28,.62);backdrop-filter:blur(5px)}.omnia-popup-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3)}.omnia-popup-close{position:absolute;right:14px;top:12px;z-index:3;width:38px;height:38px;border:1px solid #e5e7eb;border-radius:9px;background:rgba(255,255,255,.92);color:#182235;font-size:25px;line-height:1;cursor:pointer}.omnia-popup-close:hover{background:#f3f4f6}.omnia-contact-cta.is-popup{margin:0;border:0;border-radius:20px;padding:48px 38px 38px;box-shadow:none}
body.omnia-popup-open{overflow:hidden}
@media(max-width:640px){.omnia-contact-cta{padding:34px 20px;border-radius:14px}.omnia-contact-actions{display:grid}.omnia-contact-btn{width:100%}.omnia-contact-cta.is-popup{padding:48px 22px 30px}.omnia-contact-cta.is-compact{display:block;text-align:center}.omnia-contact-cta.is-compact>p{margin:8px auto 16px}.omnia-contact-cta.is-compact .omnia-contact-actions{display:grid}.omnia-contact-cta.is-compact .omnia-contact-btn.is-contact{display:flex}}
/* OMN-96: optional per-brand design; absent variables preserve legacy styles. */
.omnia-contact-cta[style*="--och-font:"]{font-family:var(--och-font)}
.omnia-contact-cta[style*="--och-align:"]{text-align:var(--och-align)}
.omnia-contact-cta[style*="--och-align:left"] .omnia-contact-actions{justify-content:flex-start}
.omnia-contact-cta[style*="--och-align:right"] .omnia-contact-actions{justify-content:flex-end}
.omnia-contact-cta[style*="--och-align:left"] :is(h2,p,.omnia-contact-logo){margin-left:0}
.omnia-contact-cta[style*="--och-align:right"] :is(h2,p,.omnia-contact-logo){margin-right:0}
.omnia-contact-cta[style*="--och-padding:"]{padding:var(--och-padding)}
.omnia-contact-cta[style*="--och-radius:"]{border-radius:var(--och-radius)}
.omnia-contact-cta[style*="--och-shadow:"]{box-shadow:0 calc(var(--och-shadow) / 4) var(--och-shadow) #00000026}
.omnia-contact-cta[style*="--och-border-width:"]{border-width:var(--och-border-width);border-style:solid;border-color:var(--och-border)}
.omnia-contact-cta[style*="--och-title-size:"] h2{font-size:var(--och-title-size)}
.omnia-contact-cta[style*="--och-text-size:"] p{font-size:var(--och-text-size)}
.omnia-contact-cta[style*="--och-line-height:"] :is(h2,p){line-height:var(--och-line-height)}
.omnia-contact-cta[style*="--och-weight:"] h2{font-weight:var(--och-weight)}
.omnia-contact-cta[style*="--och-logo-width:"] .omnia-contact-logo{width:var(--och-logo-width);max-width:100%}
.omnia-contact-cta[style*="--och-button-size:"] .omnia-contact-btn{font-size:var(--och-button-size)}
.omnia-contact-cta[style*="--och-button-radius:"] .omnia-contact-btn{border-radius:var(--och-button-radius)}

.omnia-contact-cta[style*="--och-title-font:"] h2{font-family:var(--och-title-font)}
.omnia-contact-cta[style*="--och-text-font:"] :is(p,small){font-family:var(--och-text-font)}
.omnia-contact-cta[style*="--och-button-font:"] .omnia-contact-btn{font-family:var(--och-button-font)}
.omnia-contact-cta[style*="--och-letter-spacing:"]{letter-spacing:var(--och-letter-spacing)}
