.apform{--apform-max-width:900px;--apform-form-max-width:640px;--apform-fill:#3a362f;--apform-input-color:#fff;--apform-radio-color:#d8d1c6;--apform-radius-input:6px;--apform-radius-btn:999px;--apform-gap:16px;--apform-font-heading:"Zilla Slab",Georgia,serif;--apform-font-body:"Roboto",system-ui,sans-serif}.apform,.apform *,.apform :after,.apform :before{box-sizing:border-box}:where(.apform h2,.apform p,.apform div,.apform label){background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit;margin:0;padding:0;text-decoration:none;text-transform:none}.apform{background-color:var(--apform-bg,#2a2622);font-family:var(--apform-font-body);padding:clamp(48px,6vw,80px) clamp(20px,5vw,48px)}.apform__inner{margin:0 auto;max-width:var(--apform-max-width);text-align:center}.apform__heading{color:var(--apform-title-color,#fff)!important;font-family:var(--apform-font-heading)!important;font-size:40px;font-weight:800;line-height:1.3;margin:0 0 10px!important}.apform__subheading{color:var(--apform-subtitle-color,#c9c2b7)!important;font-family:var(--apform-font-body)!important;font-size:15px;line-height:1.5;margin:0 0 36px!important}.apform__form-wrap{margin:0 auto;max-width:var(--apform-form-max-width);text-align:left}.apform__empty{color:var(--apform-subtitle-color,#c9c2b7);font-size:14px;margin:0;text-align:center}.apform__form{opacity:0;transition:opacity .3s ease}.apform__form.is-ready{opacity:1}.apform__form fieldset,.apform__form form{display:flex;flex-direction:column;gap:var(--apform-gap)}.apform__form fieldset{border:none;margin:0;max-width:none!important;padding:0}.apform__form .form-columns-2{display:grid;gap:var(--apform-gap);grid-template-columns:1fr 1fr}.apform__form .form-columns-2 .hs-form-field{width:100%!important}.apform__form .hs-form-field{display:flex;flex-direction:column;gap:6px}.apform__form label{color:var(--apform-title-color,#fff);font-size:14px;font-weight:600}.apform__form .hs-form-required{color:var(--apform-accent,#ff5900)}.apform__form .hs-field-desc{color:var(--apform-subtitle-color,#c9c2b7);font-size:12px;font-weight:400;margin:-2px 0 4px}.apform__form input[type=email],.apform__form input[type=number],.apform__form input[type=tel],.apform__form input[type=text],.apform__form select,.apform__form textarea{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--apform-fill);border:none;border-radius:var(--apform-radius-input);color:var(--apform-input-color);font-family:inherit;font-size:14px;padding:14px 16px;width:100%}

/* !important + especificidad reforzada en todos los estados: el tema del
   portal trae sus propias reglas (más específicas o con !important) para
   border-radius/color/fondo/padding de inputs que le ganan a las nuestras
   en el portal en vivo — en el preview.html estático no se nota porque no
   hay tema de portal cargado. Si el problema reaparece en HubSpot, revisa
   primero si el tema agregó otra propiedad no cubierta aquí. */.apform .apform__form input[type=email],.apform .apform__form input[type=email]:focus,.apform .apform__form input[type=email]:hover,.apform .apform__form input[type=number],.apform .apform__form input[type=number]:focus,.apform .apform__form input[type=number]:hover,.apform .apform__form input[type=tel],.apform .apform__form input[type=tel]:focus,.apform .apform__form input[type=tel]:hover,.apform .apform__form input[type=text],.apform .apform__form input[type=text]:focus,.apform .apform__form input[type=text]:hover,.apform .apform__form select,.apform .apform__form select:focus,.apform .apform__form select:hover{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:var(--apform-fill)!important;border:none!important;border-radius:var(--apform-radius-input)!important;color:var(--apform-input-color)!important;height:auto!important;line-height:normal!important;min-height:48px!important;padding:14px 16px!important}.apform__form textarea{min-height:96px;resize:vertical}.apform .apform__form input::placeholder{color:var(--apform-radio-color)!important;opacity:1!important}.apform__form select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d8d1c6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;overflow:hidden;padding-right:44px;text-overflow:ellipsis;white-space:nowrap}.apform .apform__form select{overflow:hidden!important;padding-right:44px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.apform .apform__form input:focus-visible,.apform .apform__form select:focus-visible,.apform .apform__form textarea:focus-visible{box-shadow:0 0 0 2px var(--apform-bg),0 0 0 4px var(--apform-accent)!important;outline:none!important}.apform__form .inputs-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.apform__form .hs-form-checkbox,.apform__form .hs-form-radio{margin:0}.apform__form .hs-form-checkbox label,.apform__form .hs-form-radio label{align-items:center;color:var(--apform-radio-color);cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:10px;transition:color .15s ease}.apform__form .hs-form-checkbox input,.apform__form .hs-form-radio input{accent-color:var(--apform-accent);flex-shrink:0;height:16px;width:16px}.apform__form .hs-form-checkbox label:has(input:checked),.apform__form .hs-form-radio label:has(input:checked){color:var(--apform-title-color,#fff);font-weight:600}.apform .apform__form .hs-form-checkbox input:focus-visible,.apform .apform__form .hs-form-radio input:focus-visible{border-radius:50%;box-shadow:0 0 0 2px var(--apform-bg),0 0 0 4px var(--apform-accent)!important;outline:none!important}.apform__form .hs-form-booleancheckbox-display,.apform__form .hs-richtext,.apform__form .hs-richtext p,.apform__form .legal-consent-container,.apform__form .legal-consent-container p,.apform__form p{color:var(--apform-radio-color)!important;font-family:var(--apform-font-body)!important;font-size:12px!important;line-height:1.5!important}.apform__form .hs-richtext a,.apform__form .legal-consent-container a{color:var(--apform-title-color,#fff)!important;font-weight:600!important;text-decoration:none!important}.apform__form .hs-richtext a:focus-visible,.apform__form .hs-richtext a:hover,.apform__form .legal-consent-container a:focus-visible,.apform__form .legal-consent-container a:hover{text-decoration:underline!important}.apform__form .hs-form-field:empty,.apform__form .hs-form-field:has(>input[type=hidden]:only-child),.apform__form fieldset:empty{display:none}.apform__form .hs-submit .actions{display:flex;justify-content:center;margin-top:8px}

/* !important en todo el bloque: el tema activo del portal trae sus propias
   reglas para .hs-button/input[type=submit] con más peso que las nuestras si
   no forzamos esto. */.apform__form .hs-button,.apform__form input[type=submit]{background:var(--apform-accent)!important;border:2px solid var(--apform-accent)!important;border-radius:var(--apform-radius-btn)!important;color:#fff!important;cursor:pointer!important;font-family:var(--apform-font-body)!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;padding:14px 30px!important;transition:background-color .15s ease,color .15s ease!important}.apform__form .hs-button:hover,.apform__form input[type=submit]:hover{background:#fff!important;color:var(--apform-accent)!important}.apform__form .hs-button:focus-visible,.apform__form input[type=submit]:focus-visible{box-shadow:0 0 0 2px var(--apform-bg),0 0 0 4px var(--apform-accent)!important;outline:none!important}.apform__form .hs-error-msgs{list-style:none;margin:2px 0 0;padding:0}.apform__form .hs-error-msgs label{background:#fff;border-radius:8px;color:#c0392b;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.apform__form .submitted-message{color:var(--apform-title-color,#fff);font-weight:600;text-align:center}@media (max-width:1023px){.apform{padding:clamp(40px,6vw,64px) 32px}}@media (max-width:767px){.apform{padding:40px 20px}.apform__form .form-columns-2{grid-template-columns:1fr}.apform__form .hs-button,.apform__form input[type=submit]{width:100%!important}.apform .apform__form select{font-size:13px!important}}