.om-quote-dialog{border:0;padding:0;width:min(760px,calc(100vw - 32px));max-height:min(92vh,920px);background:#f8f8f5;color:#101316;box-shadow:0 28px 90px #10131655;overflow:auto}
.om-quote-dialog::backdrop{background:#101316ba;backdrop-filter:blur(5px)}
.om-quote-shell{padding:clamp(22px,4vw,48px)}
.om-quote-head{display:flex;justify-content:space-between;align-items:start;gap:18px;border-bottom:1px solid #101316;padding-bottom:22px}
.om-quote-kicker{font:700 11px 'DM Sans',sans-serif;letter-spacing:.16em;color:#16748c}
.om-quote-head h2{font:700 clamp(32px,5vw,54px)/1 'Space Grotesk',sans-serif;letter-spacing:-.065em;margin:12px 0 0}
.om-quote-close{font:400 32px/1 'DM Sans',sans-serif;border:1px solid #101316;background:transparent;width:42px;height:42px;cursor:pointer;flex:none}
.om-quote-close:hover{background:#101316;color:#fff}
.om-quote-intro{font-size:15px;line-height:1.55;color:#425b61;max-width:620px;margin:22px 0 27px}
.om-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.om-quote-wide{grid-column:1/-1}
.om-quote-form label{display:flex;flex-direction:column;gap:8px;font:700 12px/1.3 'DM Sans',sans-serif;letter-spacing:.02em}
.om-quote-form input:not([type=checkbox]),.om-quote-form select,.om-quote-form textarea{width:100%;min-height:48px;border:1px solid #bfc8c8;background:#fff;border-radius:0;padding:11px 13px;color:#101316;font:400 15px/1.35 'DM Sans',sans-serif;box-shadow:none}
.om-quote-form textarea{resize:vertical;min-height:115px}
.om-quote-form :is(input,select,textarea):focus-visible,.om-quote-close:focus-visible,.om-quote-submit:focus-visible{outline:2px solid #1685a6;outline-offset:2px}
.om-quote-web[hidden],.om-quote-identity[hidden],.om-quote-ecommerce[hidden],.om-quote-custom[hidden]{display:none!important}
.om-quote-web{border-top:1px solid #d6dddd;padding-top:21px}
.om-quote-help{font-size:12px;line-height:1.5;color:#526a70;margin:10px 0 0}
.om-quote-scope{background:#eaf6fa;border-left:3px solid #1685a6;padding:13px 16px;font-size:13px;line-height:1.5}
.om-quote-scope p{margin:0 0 4px}.om-quote-scope p[hidden]{display:none}.om-quote-scope small{color:#526a70;font-size:12px}
.om-quote-estimate{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 18px;border-top:1px solid #101316;border-bottom:1px solid #101316;padding:18px 0;margin:25px 0}
.om-quote-estimate span{font:700 12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em}
.om-quote-estimate strong{margin-left:auto;font:700 25px 'Space Grotesk',sans-serif;color:#116e89}
.om-quote-estimate small{width:100%;font-size:12px;color:#526a70}
.om-quote-form .om-quote-consent{display:flex;flex-direction:row;align-items:start;gap:10px;font-weight:400;font-size:13px;line-height:1.4;letter-spacing:0;margin:0 0 20px}
.om-quote-consent input{margin:3px 0 0;accent-color:#1685a6}
.om-quote-submit{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #101316;background:#101316;color:#fff;padding:17px 21px;font:700 15px 'DM Sans',sans-serif;cursor:pointer}
.om-quote-submit:hover{background:#1685a6;border-color:#1685a6;color:#101316}
.om-quote-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.om-quote-toast{position:fixed;z-index:100000;top:20px;right:20px;max-width:min(430px,calc(100vw - 40px));background:#101316;color:#fff;padding:17px 22px;box-shadow:0 12px 35px #0004;font:600 14px/1.5 'DM Sans',sans-serif}
.om-quote-toast-error{background:#7d251f}
@media(max-width:640px){.om-quote-dialog{width:100vw;max-width:none;max-height:100dvh;height:100dvh;margin:0}.om-quote-shell{padding:22px 18px 36px}.om-quote-grid{grid-template-columns:1fr;gap:15px}.om-quote-wide{grid-column:1}.om-quote-estimate strong{margin-left:0}.om-quote-toast{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.om-quote-dialog::backdrop{backdrop-filter:none}}
