.cmp-fnd-contact-form-equipment{--contact-form-font:RepsolSoleTextRegular,"Helvetica Neue",Helvetica,Arial,sans-serif;--contact-form-font-bold:RepsolSoleTextBold,"Helvetica Neue",Helvetica,Arial,sans-serif;--contact-form-font-display:RepsolSoleDisplayRegular,"Helvetica Neue",Helvetica,Arial,sans-serif;--contact-form-font-display-bold:RepsolSoleDisplayBold,"Helvetica Neue",Helvetica,Arial,sans-serif;--contact-form-border:#c4cdd5;--contact-form-text:#1a2b3c;--contact-form-primary:#1a2b3c;--contact-form-primary-hover:#0d1f2d;--contact-form-focus:#005baa;--contact-form-error:#d32f2f;--contact-form-radius:8px;--contact-form-control-height:48px;--contact-form-control-radius:6px;font-family:var(--contact-form-font);max-width:1200px;margin:0 auto;padding:24px 16px}
.cmp-fnd-contact-form-equipment__card{display:flex;flex-direction:column;background:#fff;border-radius:var(--contact-form-radius);box-shadow:0 2px 8px rgba(0,0,0,0.08);overflow:hidden}
@media(min-width:768px){.cmp-fnd-contact-form-equipment__card{flex-direction:row}
}
.cmp-fnd-contact-form-equipment__media{flex:0 0 auto;min-height:240px}
@media(min-width:768px){.cmp-fnd-contact-form-equipment__media{flex:0 0 45%;max-width:45%}
}
.cmp-fnd-contact-form-equipment__picture{display:block;width:100%;height:100%}
.cmp-fnd-contact-form-equipment__image{display:block;width:100%;height:100%;object-fit:cover}
.cmp-fnd-contact-form-equipment__content{flex:1;padding:24px;display:flex;flex-direction:column}
@media(min-width:768px){.cmp-fnd-contact-form-equipment__content{padding:32px 40px}
}
.cmp-fnd-contact-form-equipment__title{font:1.375rem/1.875rem var(--contact-form-font-display-bold);color:var(--contact-form-text);margin:0 0 12px}
@media(min-width:768px){.cmp-fnd-contact-form-equipment__title{font:1.75rem/2.25rem var(--contact-form-font-display-bold)}
}
.cmp-fnd-contact-form-equipment__description{font:1rem/1.5rem var(--contact-form-font);color:#4a5568;margin-bottom:20px}
.cmp-fnd-contact-form-equipment__description ul{padding-left:20px;margin:8px 0}
.cmp-fnd-contact-form-equipment__description li{margin-bottom:4px}
.cmp-fnd-contact-form-equipment__fields{display:flex;flex-direction:column;gap:12px}
.cmp-fnd-contact-form-equipment__field-group{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:768px){.cmp-fnd-contact-form-equipment__field-group{grid-template-columns:1fr 1fr}
.cmp-fnd-contact-form-equipment__field-group--half{grid-template-columns:1fr 1fr}
}
.cmp-fnd-contact-form-equipment__field{display:flex;flex-direction:column}
.cmp-fnd-contact-form-equipment__label{font-size:0;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cmp-fnd-contact-form-equipment__input,.cmp-fnd-contact-form-equipment__select{height:var(--contact-form-control-height);padding:0 16px;font:1rem/1.5rem var(--contact-form-font);color:var(--contact-form-text);background-color:#fff;background-image:none;border:1px solid var(--contact-form-border);border-radius:var(--contact-form-control-radius);outline:0;transition:border-color .2s ease;width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none}
.cmp-fnd-contact-form-equipment__select{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='12'height='8'fill='none'%3E%3Cpathd='M11.5l555-5'stroke='%231a2b3c'stroke-width='1.5'stroke-linecap='round'stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;padding-right:40px}
.cmp-fnd-contact-form-equipment__select:required:invalid{color:#8c9bab}
.cmp-fnd-contact-form-equipment__select--placeholder{color:#8c9bab}
.cmp-fnd-contact-form-equipment__select option{color:var(--contact-form-text)}
.cmp-fnd-contact-form-equipment__input::placeholder{color:#8c9bab}
.cmp-fnd-contact-form-equipment__input:focus,.cmp-fnd-contact-form-equipment__select:focus{border-color:var(--contact-form-focus);box-shadow:0 0 0 2px rgba(0,91,170,0.15)}
.cmp-fnd-contact-form-equipment__field--error .cmp-fnd-contact-form-equipment__input,.cmp-fnd-contact-form-equipment__field--error .cmp-fnd-contact-form-equipment__select{border-color:var(--contact-form-error)}
.cmp-fnd-contact-form-equipment__error{font:.875rem/1.25rem var(--contact-form-font);color:var(--contact-form-error);min-height:0;margin-top:4px;display:none}
.cmp-fnd-contact-form-equipment__field--error .cmp-fnd-contact-form-equipment__error{display:block}
.cmp-fnd-contact-form-equipment__required-note{font:.875rem/1.25rem var(--contact-form-font);color:#6b7280;margin:12px 0 0}
.cmp-fnd-contact-form-equipment__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:20px}
.cmp-fnd-contact-form-equipment__download{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font:1rem/1.5rem var(--contact-form-font-bold);color:var(--contact-form-primary);background-color:#fff;background-image:none;border:2px solid var(--contact-form-primary);border-radius:24px;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.cmp-fnd-contact-form-equipment__download:hover{background-color:#f0f4f8}
.cmp-fnd-contact-form-equipment__download:focus-visible,.cmp-fnd-contact-form-equipment__submit:focus-visible{outline:2px solid var(--contact-form-focus);outline-offset:2px}
.cmp-fnd-contact-form-equipment__submit{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font:1rem/1.5rem var(--contact-form-font-bold);color:#fff;background-color:var(--contact-form-primary);background-image:none;border:2px solid var(--contact-form-primary);border-radius:24px;cursor:pointer;text-decoration:none;transition:background-color .2s ease}
.cmp-fnd-contact-form-equipment__submit:hover{color:#fff;background-color:var(--contact-form-primary-hover);border-color:var(--contact-form-primary-hover);text-decoration:none}
.cmp-fnd-contact-form-equipment__submit:focus,.cmp-fnd-contact-form-equipment__submit:active,.cmp-fnd-contact-form-equipment__submit:visited{color:#fff;text-decoration:none}
.cmp-fnd-contact-form-equipment__submit:hover span,.cmp-fnd-contact-form-equipment__submit:focus span,.cmp-fnd-contact-form-equipment__submit:active span,.cmp-fnd-contact-form-equipment__submit:visited span{color:#fff}
.cmp-fnd-contact-form-equipment__submit:disabled{opacity:.6;cursor:not-allowed}
.cmp-fnd-contact-form-equipment__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;font-size:20px;line-height:1}
.cmp-fnd-contact-form-equipment__download .cmp-fnd-contact-form-equipment__icon{color:var(--contact-form-primary)}
.cmp-fnd-contact-form-equipment__submit .cmp-fnd-contact-form-equipment__icon{color:#fff}
.cmp-fnd-contact-form-equipment__form[aria-busy="true"] .cmp-fnd-contact-form-equipment__submit{opacity:.6;cursor:wait}
.cmp-fnd-contact-form-equipment--without-form .cmp-fnd-contact-form-equipment__content{justify-content:center}
.cmp-fnd-contact-form-equipment--without-form .cmp-fnd-contact-form-equipment__actions{margin-top:auto;padding-top:24px}
.custom-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,0.25);max-width:90%;width:600px;min-height:360px;z-index:1000;display:flex;flex-direction:column;gap:32px;padding:0 32px;box-sizing:border-box}
.custom-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:999}
.custom-modal__header{position:relative;padding-top:32px;display:flex;justify-content:center;align-items:center}
.custom-modal__image{display:block;width:140px}
.custom-modal__title{font:1.5rem/2rem var(--contact-form-font-display-bold);margin:0;color:var(--contact-form-text)}
.custom-modal__message{font:1rem/1.5rem var(--contact-form-font);margin:0;color:#4a5568}
.custom-modal__close{color:#6b7280;background:0;border:0;font-size:24px;line-height:1;cursor:pointer;position:absolute;top:0;right:0;padding:16px}
.custom-modal__content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center}
.custom-modal__footer{padding-bottom:32px;text-align:center}
.custom-modal__button-close{min-width:130px;padding:12px 32px;font:1rem/1.5rem var(--contact-form-font-bold);background:var(--contact-form-primary);color:#fff;border:0;border-radius:24px;cursor:pointer}
.custom-modal__button-close:focus-visible,.custom-modal__close:focus-visible{outline:2px solid var(--contact-form-focus);outline-offset:2px}
@media(max-width:767px){.custom-modal{width:calc(100% - 32px);min-height:auto;gap:24px;padding:0 24px}
.custom-modal__header{padding-top:24px}
.custom-modal__footer{padding-bottom:24px}
}