.error-message{color:#dc3545;font-size:.875rem;font-weight:500;margin-bottom:8px;margin-top:4px;max-height:0;opacity:0;overflow:hidden;transform:translateY(-10px);transition:all .3s ease}.error-message.show{max-height:50px;opacity:1;transform:translateY(0)}.hubspot-form{background-color:#f5f5f5;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);box-sizing:border-box;margin:0 auto;padding:40px;width:100%}.hubspot-form h2{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:24px;font-weight:700;margin-bottom:20px;padding-bottom:12px;text-align:center}.hubspot-form .row{display:flex;flex-direction:column;margin-bottom:24px}.hubspot-form .row.last,.hubspot-form>.row:nth-last-of-type(3){margin-bottom:12px}.hubspot-form .check-row{align-items:center;display:flex;gap:16px;padding:8px 0}.hubspot-form label{color:#374151;cursor:pointer;display:block;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:6px;padding:0}.hubspot-form label p{margin:0!important}.hubspot-form .check-row label{line-height:1.3;margin-bottom:0}.hubspot-form .subscribe{margin-top:-12px}.hubspot-form .subscribe label{align-items:start;display:flex;gap:8px}.hubspot-form .subscribe label #subscribe_checkbox{margin-top:3px}.hubspot-form .form-footer{color:#374151;text-align:center}.hubspot-form .form-footer a{cursor:pointer}.hubspot-form input[type=email],.hubspot-form input[type=number],.hubspot-form input[type=tel],.hubspot-form input[type=text],.hubspot-form select,.hubspot-form textarea{background-color:#fff;border:1px solid #cfcfcf!important;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:22px;padding:12px 14px;transition:all .2s ease;width:100%}.hubspot-form input[type=email]:focus,.hubspot-form input[type=number]:focus,.hubspot-form input[type=tel]:focus,.hubspot-form input[type=text]:focus,.hubspot-form select:focus,.hubspot-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.hubspot-form input[type=email]::placeholder,.hubspot-form input[type=number]::placeholder,.hubspot-form input[type=tel]::placeholder,.hubspot-form input[type=text]::placeholder,.hubspot-form select::placeholder,.hubspot-form textarea::placeholder{color:#8a8a8a}.hubspot-form textarea{min-height:100px;resize:vertical}.hubspot-form input[type=checkbox],.hubspot-form input[type=radio]{margin:0;vertical-align:middle;width:auto}.hubspot-form input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #cfcfcf;border-radius:4px;cursor:pointer;min-height:24px;min-width:24px;position:relative}.hubspot-form input[type=checkbox]:checked:after{color:#1f2937;content:"✔";font-size:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.hubspot-form label.radio-checkbox-group{align-items:center;display:flex;font-weight:500;margin-bottom:12px}.hubspot-form input[type=submit]{margin-top:12px;width:100%}@media (max-width:768px){.hubspot-form{margin:0;padding:24px}.hubspot-form h2{font-size:22px;margin-bottom:18px}.hubspot-form label{font-size:14px;margin-bottom:14px}.hubspot-form input[type=email],.hubspot-form input[type=number],.hubspot-form input[type=tel],.hubspot-form input[type=text],.hubspot-form select,.hubspot-form textarea{font-size:18px;padding:10px 12px}.hubspot-form input[type=submit]{font-size:18px;padding:12px 20px}.hubspot-form .check-row{gap:12px}}@media (max-width:480px){.hubspot-form{border-radius:10px;padding:20px}.hubspot-form h2{font-size:20px;margin-bottom:16px;padding-bottom:10px}.hubspot-form label{margin-bottom:12px}.hubspot-form input[type=email],.hubspot-form input[type=number],.hubspot-form input[type=tel],.hubspot-form input[type=text],.hubspot-form select,.hubspot-form textarea{padding:10px}.hubspot-form input[type=submit]{padding:12px 18px}}.hubspot-form .country-select-wrapper,.hubspot-form .dropdown-select-wrapper,.hubspot-form .product-select-wrapper{position:relative}.hubspot-form .country-trigger,.hubspot-form .dropdown-trigger,.hubspot-form .product-trigger{background-color:#fff;border:1px solid #cfcfcf!important;border-radius:8px;box-sizing:border-box;color:#1f2937;cursor:pointer;font-size:22px;font-weight:500;justify-content:flex-start;padding:12px 14px;text-align:left;transition:all .2s ease;width:100%}.hubspot-form .country-trigger:focus,.hubspot-form .dropdown-trigger:focus,.hubspot-form .product-trigger:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.hubspot-form .country-options,.hubspot-form .dropdown-options,.hubspot-form .product-options{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 24px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.06);display:none;left:0;list-style:none;margin:0;max-height:280px;overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.hubspot-form .country-select-wrapper.open .country-options,.hubspot-form .dropdown-select-wrapper.open .dropdown-options,.hubspot-form .product-select-wrapper.open .product-options{display:block}.hubspot-form .country-option,.hubspot-form .dropdown-option,.hubspot-form .product-option{border-radius:8px;color:#1f2937;cursor:pointer;font-size:18px;margin:8px 0;padding:10px 12px}.hubspot-form .country-option:focus,.hubspot-form .country-option:hover,.hubspot-form .dropdown-option:focus,.hubspot-form .dropdown-option:hover,.hubspot-form .product-option:focus,.hubspot-form .product-option:hover{background-color:#f3f4f6;outline:none}.hubspot-form .country-option[aria-selected=true],.hubspot-form .dropdown-option[aria-selected=true],.hubspot-form .product-option[aria-selected=true]{background-color:#eff6ff;color:#1e40af}@media (max-width:768px){.hubspot-form .country-trigger,.hubspot-form .dropdown-trigger,.hubspot-form .product-trigger{font-size:18px;padding:10px 12px}.hubspot-form .country-option,.hubspot-form .dropdown-option,.hubspot-form .product-option{font-size:16px;padding:10px}}