/* Mergosoft inquiry page — focused, single-column "talk to an expert" form */
:root{--ink:#0a1324;--text:#2d384c;--muted:#4a566b;--tone:#f1f4f9;--line:#d5ddea;--blue:#1558e6;--blue-d:#0f45bd;--bad:#c0392b}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:#fff;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--blue-d)}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
.iq-wrap{width:min(760px,100% - 48px);margin:0 auto}

.iq-bar{background:var(--tone)}
.iq-bar-in{display:flex;align-items:center;justify-content:space-between;height:72px;width:min(1240px,100% - 48px)}
.iq-back{font-weight:600;font-size:15px;text-decoration:none;color:var(--ink);display:inline-flex;gap:8px;align-items:center;padding:10px 0}
.iq-back:hover{color:var(--blue)}
.iq-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:Sora,Inter,Arial,sans-serif;font-weight:800;font-size:20px;letter-spacing:.02em}
.iq-logo img{width:38px;height:38px;object-fit:contain}

.iq-main{flex:1;padding:clamp(40px,7vw,88px) 0 clamp(48px,7vw,96px)}
.iq-kicker{font-size:15px;font-weight:600;color:var(--blue);margin-bottom:14px}
h1{font-family:Sora,Inter,Arial,sans-serif;font-weight:600;font-size:clamp(32px,5vw,56px);line-height:1.06;letter-spacing:-.04em;color:var(--ink);overflow-wrap:anywhere}
.iq-lead{font-size:clamp(17px,1.6vw,20px);color:var(--text);margin:20px 0 clamp(32px,4vw,48px);max-width:52ch}

.iq-form{display:grid;gap:22px}
.iq-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.iq-field label{display:block;font-size:15px;font-weight:600;color:var(--ink);margin-bottom:8px}
.req{color:var(--blue);margin-left:2px}
.iq-field input,.iq-field select,.iq-field textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--tone);border:1px solid transparent;border-radius:6px;padding:15px 16px;transition:border-color .2s,background .2s}
.iq-field textarea{resize:vertical;min-height:140px}
.iq-field input:focus,.iq-field select:focus,.iq-field textarea:focus{outline:0;border-color:var(--blue);background:#fff}
.iq-field input::placeholder,.iq-field textarea::placeholder{color:#6b778c}
.iq-select{position:relative}
.iq-select select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}
.iq-select:after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.iq-count{text-align:right;font-size:14px;color:var(--muted);margin-top:6px}

.iq-check{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}
.iq-check input{width:22px;height:22px;margin-top:2px;accent-color:var(--blue);cursor:pointer}
.iq-check label{font-size:15px;color:var(--text);cursor:pointer}
.iq-check .iq-err{grid-column:2}

.iq-note{font-size:14px;color:var(--muted)}
.iq-mandatory{margin-top:-8px}

.iq-err{display:none;font-size:14px;font-weight:500;color:var(--bad);margin-top:6px}
.bad .iq-err{display:block}
.bad input:not([type=checkbox]),.bad select,.bad textarea{border-color:var(--bad);background:#fff}

.iq-send{justify-self:start;background:var(--blue);color:#fff;border:0;border-radius:6px;font:inherit;font-weight:600;font-size:16px;padding:16px 44px;cursor:pointer;transition:background .2s,transform .2s}
.iq-send:hover{background:var(--blue-d);transform:translateY(-1px)}
.iq-status{padding:16px 18px;background:var(--tone);border-radius:6px;color:var(--ink);font-size:15.5px}

.iq-foot{background:var(--tone);padding:22px 0;font-size:14px;color:var(--muted)}
.iq-foot a{margin-left:16px;color:var(--muted)}

@media(max-width:640px){
  .iq-row{grid-template-columns:1fr}
  .iq-send{width:100%;justify-self:stretch}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* embedded inside the on-page modal */
.iq-embed .iq-bar,.iq-embed .iq-foot{display:none}
.iq-embed body{min-height:0}
.iq-embed .iq-main{padding:32px 0 40px}
.iq-embed .iq-wrap{width:min(760px,100% - 40px)}
.iq-embed h1{font-size:clamp(26px,4vw,38px)}
.iq-embed h1{padding-right:52px}
