/* MyBizDigital contact form — isolated styles. Existing shell, footer and demos remain untouched. */
.mbd-contact-page{background:#f8f8f7;color:#171717}
.mbd-contact-main{background:#f8f8f7;min-height:60vh;padding:92px 0 130px}
.mbd-contact-container{width:min(1216px,calc(100% - 72px));margin:0 auto}
.mbd-contact-kicker{font-size:11px;letter-spacing:.15em;font-weight:750;margin:0 0 18px;color:#737373}
.mbd-contact-main h1{font-size:clamp(40px,5.25vw,70px);font-weight:750;letter-spacing:-.061em;line-height:1.08;max-width:940px;margin:0;color:#171717}
.mbd-contact-lead{max-width:710px;font-size:16px;line-height:1.8;color:#6b6b6b;margin:23px 0 53px}
.mbd-contact-layout{display:grid;grid-template-columns:minmax(0,1fr);max-width:881px;gap:25px;align-items:start}
.mbd-contact-panel,.mbd-contact-aside{background:#fff;border:1px solid #e4e4e2;border-radius:20px;padding:39px;min-width:0}
.mbd-contact-panel h2,.mbd-contact-aside h2{font-size:25px;line-height:1.25;letter-spacing:-.045em;font-weight:750;margin:0 0 10px;color:#171717}
.mbd-contact-panel-sub,.mbd-contact-aside p{font-size:13px;line-height:1.75;color:#737373;margin:0 0 23px}
.mbd-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}
.mbd-contact-field{display:flex;min-width:0;flex-direction:column;gap:9px;font-size:12px;font-weight:650;color:#242424}
.mbd-contact-field span{display:block}
.mbd-contact-field b{color:#9b2525;font-weight:600}
.mbd-contact-field small,.mbd-contact-upload small{font-size:11px;font-weight:400;color:#818181}
.mbd-contact-field input:not([type=file]),.mbd-contact-field select,.mbd-contact-field textarea{display:block;width:100%;border:1px solid #dededc;background:#fff;border-radius:10px;padding:12px 13px;font:inherit;font-size:13px;font-weight:450;line-height:1.45;color:#181818;min-height:47px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.mbd-contact-field textarea{min-height:130px;resize:vertical}
.mbd-contact-field input::placeholder,.mbd-contact-field textarea::placeholder{color:#969696}
.mbd-contact-field input:focus,.mbd-contact-field textarea:focus,.mbd-contact-field select:focus{border-color:#333;box-shadow:0 0 0 3px rgba(20,20,20,.08)}
.mbd-contact-field input[type=file]{border:1px dashed #ccc;border-radius:10px;padding:12px;font-size:12px;font-weight:400;max-width:100%;width:100%;background:#fafafa}
.mbd-contact-field input[type=file]::file-selector-button{margin-right:10px;border:1px solid #ddd;background:#fff;border-radius:6px;padding:7px 9px;cursor:pointer;color:#171717}
.mbd-contact-wide{grid-column:1 / -1}
.mbd-contact-conditional{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px;border-top:1px solid #ededeb;padding-top:16px}
.mbd-contact-conditional[hidden],.mbd-contact-honeypot,.mbd-contact-error[hidden],.mbd-contact-success[hidden]{display:none!important}
.mbd-contact-hint{font-size:11px;font-weight:400;line-height:1.6;color:#848484;margin:0}
.mbd-contact-upload{border:1px solid #efefed;border-radius:12px;padding:19px 18px}
.mbd-contact-upload>p:first-child{font-size:13px;font-weight:700;margin:0 0 15px}
.mbd-contact-upload .mbd-contact-hint{margin-top:13px}
.mbd-contact-privacy{font-size:11px;line-height:1.75;color:#757575;margin:23px 0 16px}
.mbd-contact-bm{display:block;margin-top:7px}.mbd-contact-privacy a{color:#333;text-decoration:underline;text-underline-offset:3px}
.mbd-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid #161616;background:#171717;color:#fff;padding:0 24px;min-height:48px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s ease}
.mbd-contact-submit:hover:not(:disabled){background:#363636;transform:scale(1.055)}
.mbd-contact-submit:disabled{opacity:.55;cursor:progress}
.mbd-contact-submit:focus-visible,.mbd-contact-dialog-close:focus-visible{outline:2px solid #171717;outline-offset:4px}
.mbd-contact-error{border:1px solid #dca4a4;color:#992727;background:#fff3f3;border-radius:10px;padding:12px 15px;font-size:12px;line-height:1.6}
.mbd-contact-success{padding:30px;border:1px solid #d8e4da;background:#f4faf5;border-radius:14px;margin-top:20px}
.mbd-contact-success h3{font-size:22px;font-weight:750;letter-spacing:-.03em;margin:0 0 10px;color:#171717}
.mbd-contact-success p{margin:0;color:#515a52;font-size:13px;line-height:1.8}
.mbd-contact-aside{padding:31px 27px}
.mbd-contact-aside h2{font-size:19px}
.mbd-contact-email{color:#151515;text-decoration:none;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.mbd-contact-email:hover{text-decoration:underline}
.mbd-contact-aside-rule{border-top:1px solid #e9e9e9;margin:29px 0 25px}
.mbd-contact-aside p:last-child{margin-bottom:0}
/* Popup uses a native modal dialog for focus containment and keyboard Escape support. */
.mbd-contact-dialog{border:0;border-radius:20px;max-width:min(680px,calc(100vw - 28px));width:100%;max-height:min(92dvh,900px);padding:0;color:#171717;background:#fff;box-shadow:0 30px 110px rgba(0,0,0,.24);overflow:auto;overscroll-behavior:contain}
.mbd-contact-dialog::backdrop{background:rgba(9,9,9,.64)}
.mbd-contact-dialog-inner{padding:31px 34px 35px}
.mbd-contact-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:13px}
.mbd-contact-dialog-heading{font-size:25px;letter-spacing:-.047em;font-weight:750;line-height:1.17;margin:0}
.mbd-contact-dialog-sub{font-size:12px;color:#717171;line-height:1.7;margin:0 0 25px}
.mbd-contact-dialog-close{width:34px;height:34px;flex:0 0 34px;border:1px solid #dedede;background:#fff;border-radius:50%;cursor:pointer;font-size:21px;line-height:1;color:#161616}
.mbd-contact-dialog .mbd-contact-form{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
@media(max-width:900px){.mbd-contact-layout{grid-template-columns:1fr}.mbd-contact-aside{order:2}}
@media(max-width:680px){.mbd-contact-main{padding:55px 0 82px}.mbd-contact-container{width:calc(100% - 32px)}.mbd-contact-main h1{font-size:clamp(33px,8vw,46px)}.mbd-contact-lead{font-size:14px;margin:18px 0 32px}.mbd-contact-panel,.mbd-contact-aside{padding:24px 19px;border-radius:15px}.mbd-contact-grid,.mbd-contact-conditional{grid-template-columns:1fr;gap:15px}.mbd-contact-wide{grid-column:1}.mbd-contact-dialog-inner{padding:25px 17px 25px}.mbd-contact-dialog-heading{font-size:22px}.mbd-contact-dialog{max-height:94dvh}.mbd-contact-panel h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.mbd-contact-submit{transition:none}.mbd-contact-submit:hover:not(:disabled){transform:none}}
