/* Direct commercial contact: shared brand styles remain the source of typography. */
.commercial-form-intro{margin:14px 0 28px;color:#55707a;font-size:15px;line-height:1.65;max-width:47ch}
.commercial-contact-box .form-grid{gap:20px 22px}
.commercial-contact-box input:not([type=checkbox]),.commercial-contact-box select,.commercial-contact-box textarea{min-width:0;width:100%;box-sizing:border-box}
.commercial-contact-box .privacy-check input[type=checkbox]{width:18px;height:18px;inline-size:18px;block-size:18px;flex:0 0 18px;min-width:18px}
.commercial-contact-box .privacy-check>span{min-width:0;overflow-wrap:anywhere}
.commercial-contact-box select{padding-inline-end:32px}
.commercial-details{margin:25px 0 26px;border-block:1px solid #d8e4e7;padding:0}
.commercial-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;font-size:15px;font-weight:600;line-height:1.5;color:#234651}
.commercial-details summary::-webkit-details-marker{display:none}
.commercial-details summary::after{content:'+';font-size:22px;font-weight:400;flex:none}
.commercial-details[open] summary::after{content:'−'}
.commercial-details>p{font-size:13px;line-height:1.65;color:#55707a;margin:-4px 0 20px}
.commercial-details>.form-grid{padding-bottom:24px}
.commercial-contact-box .form-actions{gap:16px 22px;align-items:center;flex-wrap:wrap}
.commercial-contact-box .form-submit{min-height:52px;gap:20px;justify-content:space-between;cursor:pointer}
.commercial-contact-box .form-submit:disabled{opacity:.65;cursor:default}
.commercial-contact-box .form-submit[aria-busy=true]{cursor:progress}
.commercial-contact-box .commercial-whatsapp{min-height:44px;font-size:14px;gap:10px;display:inline-flex;align-items:center}
.commercial-contact-box .commercial-whatsapp svg{width:19px;height:19px}
.commercial-contact-box .form-hint{font-size:12px;color:#607780;margin-top:14px}
.commercial-contact-box #form-status{padding:16px 18px;border-radius:8px;line-height:1.7;font-size:14px;overflow-wrap:anywhere;margin-top:22px;background:#eef6f2;border:1px solid #c9e3d8;color:#1e5146}
.commercial-contact-box #form-status[data-state=error]{background:#fff4ef;border-color:#edd2c4;color:#803e28}
.commercial-contact-box #form-status[data-state=pending]{background:#f0f5f7;border-color:#d5e3e8;color:#234651}
.commercial-contact-box [aria-invalid=true]{border-color:#ad563e!important}
.commercial-honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.sim-result-panel .sim-contact-note{font-size:12px;line-height:1.6;color:#c6dedd;margin:12px 0 0;max-width:55ch}
html[dir=rtl] .commercial-contact-box input[type=email],html[dir=rtl] .commercial-contact-box input[type=tel]{direction:ltr;text-align:right}
@media(max-width:600px){.commercial-form-intro{font-size:14px;margin-bottom:24px}.commercial-contact-box .form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.commercial-contact-box .form-grid .full-width{grid-column:auto}.commercial-contact-box input,.commercial-contact-box select,.commercial-contact-box textarea{font-size:16px}.commercial-contact-box .form-submit{width:100%;min-height:54px}.commercial-contact-box .commercial-whatsapp{padding-block:6px}.commercial-details summary{font-size:14px}.sim-result-panel .sim-contact-note{font-size:12px}}
