/* DMN Ekspres 1.1 — scoped light interface, independent of theme palettes. */
.dmn-quote-form{--dmn-red:#d70c19;--dmn-ink:#202a35;--dmn-muted:#67717e;color-scheme:light;box-sizing:border-box;width:calc(100% - 40px);max-width:1180px;margin:48px auto 64px!important;padding:40px!important;background:#fff!important;border:1px solid #e6e9ed;border-radius:20px;box-shadow:0 16px 55px rgba(28,40,55,.07);color:var(--dmn-ink)!important;font-family:inherit;line-height:1.6;text-align:left}
.dmn-quote-form *{box-sizing:border-box}
.dmn-quote-form .dmn-form-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid #eceef1;margin-bottom:28px}
.dmn-quote-form .dmn-eyebrow{display:block;color:var(--dmn-red);font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:10px}
.dmn-quote-form .dmn-form-intro h2{font-family:inherit;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.25;letter-spacing:-.8px;color:var(--dmn-ink);margin:0 0 10px}
.dmn-quote-form .dmn-form-intro p{font-size:14px;color:var(--dmn-muted);margin:0;line-height:1.7}
.dmn-quote-form .dmn-intro-badge{flex-shrink:0;border:1px solid #f7dadd;background:#fff5f5;color:#b60a16;font-size:11px;font-weight:600;border-radius:30px;padding:9px 14px}
.dmn-quote-form .dmn-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dmn-quote-form .dmn-section{grid-column:1/-1;display:flex;align-items:center;gap:11px;margin:10px 0 0}
.dmn-quote-form .dmn-section:first-child{margin-top:0}
.dmn-quote-form .dmn-section>span{width:28px;height:28px;display:grid;place-items:center;background:#fff0f1;color:var(--dmn-red);border-radius:8px;font-size:11px;font-weight:700}
.dmn-quote-form .dmn-section h3{font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;color:var(--dmn-ink);margin:0}
.dmn-quote-form .dmn-section small{margin-left:auto;color:var(--dmn-muted);font-size:11px}
.dmn-quote-form .dmn-field{min-width:0}
.dmn-quote-form .dmn-field label{display:block;margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:0;color:#374350}
.dmn-quote-form .dmn-field label span{color:var(--dmn-red)}
.dmn-quote-form .dmn-field label small{font-size:10px;font-weight:400;color:var(--dmn-muted)}
.dmn-quote-form .dmn-field input,.dmn-quote-form .dmn-field select,.dmn-quote-form .dmn-field textarea{width:100%;max-width:100%;min-width:0;min-height:50px;border:1px solid #dce1e7!important;border-radius:9px!important;background:#fafbfc!important;color:#202a35!important;padding:12px 14px!important;font-family:inherit;font-size:14px;line-height:1.5;box-shadow:none!important;outline:none;transition:border-color .2s,box-shadow .2s}
.dmn-quote-form .dmn-field select{padding-right:32px!important;appearance:none;background:#fafbfc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2367717e' stroke-width='1.7'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center!important}
.dmn-quote-form .dmn-field input::placeholder,.dmn-quote-form .dmn-field textarea::placeholder{color:#7b8592;opacity:1}
.dmn-quote-form .dmn-field input:focus,.dmn-quote-form .dmn-field select:focus,.dmn-quote-form .dmn-field textarea:focus{border-color:var(--dmn-red)!important;background-color:#fff!important;box-shadow:0 0 0 3px #d70c1910!important}
.dmn-quote-form .dmn-field-message{grid-column:span 2}
.dmn-quote-form .dmn-field textarea{min-height:126px;resize:vertical}
.dmn-quote-form .dmn-field input[type=file]{min-height:70px;border-style:dashed!important;background:#fff!important;font-size:11px;padding:14px 10px!important}
.dmn-quote-form input[type=file]::file-selector-button{border:0;border-radius:6px;background:#eef1f5;color:#334155;font-family:inherit;font-weight:600;font-size:11px;padding:10px;margin-right:8px;cursor:pointer}
.dmn-quote-form .dmn-help,.dmn-quote-form .dmn-upload-status{display:block;margin-top:7px;color:var(--dmn-muted);font-size:10px;line-height:1.6}
.dmn-quote-form .dmn-send-heading{border-top:1px solid #eceef1;margin-top:28px;padding-top:22px;color:var(--dmn-muted);font-size:12px}
.dmn-quote-form .dmn-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.dmn-quote-form .dmn-btn{appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:54px;padding:14px 18px!important;border:1px solid transparent!important;border-radius:10px!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;cursor:pointer;transition:background .2s,transform .2s;box-shadow:none!important}
.dmn-quote-form .dmn-btn-email{background:var(--dmn-red)!important;color:white!important}
.dmn-quote-form .dmn-btn-email:hover{background:#b30915!important;transform:translateY(-1px)}
.dmn-quote-form .dmn-btn-whatsapp{background:#f0faf4!important;border-color:#b8e4c9!important;color:#137b41!important}
.dmn-quote-form .dmn-btn-whatsapp:hover{background:#dff4e7!important;transform:translateY(-1px)}
.dmn-quote-form .dmn-btn:focus-visible{outline:3px solid #243b53;outline-offset:3px}
.dmn-quote-form .dmn-btn:disabled{opacity:.6;cursor:wait;transform:none}
.dmn-quote-form .dmn-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex:0 0 21px}
.dmn-quote-form .dmn-btn-icon svg{display:block;width:21px;height:21px}
.dmn-quote-form .dmn-form-status{font-size:13px;line-height:1.6;margin-top:12px}
.dmn-quote-form .dmn-form-status:empty{display:none}
.dmn-quote-form .is-success,.dmn-quote-form .is-ready{color:#15733f}
.dmn-quote-form .is-error{color:#b70919}
.dmn-quote-form .is-info,.dmn-quote-form .is-uploading{color:#415d7b}
.dmn-quote-form .dmn-field .dmn-invalid{border-color:#cf1223!important;box-shadow:0 0 0 2px #cf122312!important}
.dmn-quote-form .dmn-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.dmn-quote-form .dmn-upload-progress{height:4px;background:#e8edf2;margin-top:8px;border-radius:3px;overflow:hidden}
.dmn-quote-form .dmn-upload-progress span{display:block;height:100%;width:0;background:var(--dmn-red);transition:width .18s}
.dmn-btn-spinner{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:dmn-spin .65s linear infinite}
@keyframes dmn-spin{to{transform:rotate(360deg)}}
@media(max-width:1024px){.dmn-quote-form{padding:28px!important}.dmn-quote-form .dmn-intro-badge{display:none}.dmn-quote-form .dmn-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dmn-quote-form .dmn-field-message{grid-column:1/-1}.dmn-quote-form .dmn-field-upload{grid-column:1/-1}}
@media(max-width:600px){.dmn-quote-form{width:calc(100% - 24px);padding:24px 18px!important;margin:24px auto 36px!important;border-radius:14px}.dmn-quote-form .dmn-form-grid,.dmn-quote-form .dmn-form-actions{grid-template-columns:1fr;gap:16px}.dmn-quote-form .dmn-field input,.dmn-quote-form .dmn-field select,.dmn-quote-form .dmn-field textarea{font-size:16px}.dmn-quote-form .dmn-section{gap:8px}.dmn-quote-form .dmn-section h3{font-size:14px}.dmn-quote-form .dmn-section small{font-size:10px}.dmn-quote-form .dmn-form-intro{padding-bottom:22px;margin-bottom:22px}.dmn-quote-form .dmn-eyebrow{font-size:9px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.dmn-quote-form *{transition:none!important}.dmn-quote-form .dmn-btn:hover{transform:none}}
