.spx-contact{font-family:var(--spx-font-sans)}.spx-contact .spx-layout-shell__inner{padding-inline:0}.spx-contact .container{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 1.5rem;box-sizing:border-box}.spx-contact .container.has-global-padding{padding-left:1.5rem!important;padding-right:1.5rem!important}.spx-contact .contact-grid.has-global-padding,.spx-contact .contact-info.has-global-padding,.spx-contact .contact-form-col.has-global-padding,.spx-contact .faq-list.has-global-padding{padding-left:0!important;padding-right:0!important}.spx-contact-section{padding:var(--spx-section-padding-y) 0;background:var(--spx-color-white)}.contact-grid.wp-block-columns{width:100%;max-width:none;margin-left:0;margin-right:0;gap:4rem;align-items:start}.contact-grid.wp-block-columns>.wp-block-column{flex:1 1 0%;min-width:0;margin-left:0}.contact-info{width:100%;max-width:none;text-align:left}.contact-info h2,.contact-info .wp-block-heading{color:var(--spx-color-navy);font-size:2rem;font-weight:var(--spx-font-weight-bold);line-height:var(--spx-leading-snug);margin-bottom:var(--spx-space-4);text-align:left}.spx-contact .contact-intro{color:var(--spx-color-gray-600);font-size:var(--spx-font-size-base);line-height:var(--spx-leading-normal);margin-bottom:var(--spx-space-5);text-align:left}.contact-item.wp-block-group{gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.contact-item::before{content:'';width:52px;height:52px;min-width:52px;background-color:#fff0;background-image:var(--spx-contact-icon,none),linear-gradient(135deg,rgba(var(--spx-color-cyan-rgb),.1),rgba(var(--spx-color-navy-rgb),.1));background-repeat:no-repeat,no-repeat;background-position:center,center;background-size:24px 24px,cover;border-radius:var(--spx-radius-box);flex-shrink:0}.contact-item--email{--spx-contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230891b2' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cdefs%3E%3ClinearGradient id='ic-cta-email-g' x1='3' y1='2' x2='21' y2='22'%3E%3Cstop offset='0' stop-color='%230891b2' stop-opacity='.5'/%3E%3Cstop offset='1' stop-color='%230891b2' stop-opacity='.1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='2' y='4' width='20' height='16' rx='2' fill='url(%23ic-cta-email-g)'/%3E%3Cpolyline points='2 6 12 13 22 6'/%3E%3C/svg%3E")}.contact-item--telefono{--spx-contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230891b2' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cdefs%3E%3ClinearGradient id='ic-cta-phone-g' x1='3' y1='2' x2='21' y2='22'%3E%3Cstop offset='0' stop-color='%230891b2' stop-opacity='.5'/%3E%3Cstop offset='1' stop-color='%230891b2' stop-opacity='.1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07A19.5 19.5 0 013.07 8.81 19.79 19.79 0 010 2.18 2 2 0 012 0h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L6.09 7.91A16 16 0 0016 17.91l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z' fill='url(%23ic-cta-phone-g)'/%3E%3C/svg%3E")}.contact-item--web{--spx-contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230891b2' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cdefs%3E%3ClinearGradient id='ic-cta-web-g' x1='3' y1='2' x2='21' y2='22'%3E%3Cstop offset='0' stop-color='%230891b2' stop-opacity='.5'/%3E%3Cstop offset='1' stop-color='%230891b2' stop-opacity='.1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='9.5' fill='url(%23ic-cta-web-g)'/%3E%3Cline x1='2.5' y1='12' x2='21.5' y2='12'/%3E%3Cpath d='M12 2.5a15 15 0 010 19 15 15 0 010-19z'/%3E%3C/svg%3E")}.contact-item--horario{--spx-contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230891b2' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cdefs%3E%3ClinearGradient id='ic-cta-horario-g' x1='3' y1='2' x2='21' y2='22'%3E%3Cstop offset='0' stop-color='%230891b2' stop-opacity='.5'/%3E%3Cstop offset='1' stop-color='%230891b2' stop-opacity='.1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='9.5' fill='url(%23ic-cta-horario-g)'/%3E%3Cpolyline points='12 7 12 12 15.5 14'/%3E%3C/svg%3E")}.contact-item__content{flex:1;min-width:0}.contact-item__content h4,.contact-item__content .wp-block-heading{color:var(--spx-color-navy);font-size:var(--spx-font-size-base);font-weight:var(--spx-font-weight-medium);line-height:var(--spx-leading-snug);margin-bottom:.25rem;text-transform:none;letter-spacing:0}.contact-item__content p,.contact-item__content .wp-block-paragraph{color:var(--spx-color-gray-600);font-size:.95rem;line-height:var(--spx-leading-normal);margin:0}.spx-contact .contact-item__content p:not(:has(a)){margin-bottom:var(--spx-space-5)}.contact-item__content a{color:var(--spx-color-gray-600);text-decoration:none;transition:color var(--spx-duration-fast)}.contact-item__content a:hover{color:var(--spx-color-navy)}.contact-form-col{flex:1}.contact-form-card{background:var(--spx-color-white);border-radius:var(--spx-radius-flat);padding:2.5rem;padding-right:2.5rem!important;padding-left:2.5rem!important;box-shadow:0 10px 40px rgba(var(--spx-color-black-rgb),.08);box-sizing:border-box}.contact-form-card .wpforms-block,.contact-form-card .wp-block-wpforms-form-selector,.contact-form-card .wpforms-container,.contact-form-card .wpforms-container-full{margin:0}.contact-form-card div.wpforms-container-full{margin:0!important}.contact-form-card .wpforms-form .wpforms-field{padding:0!important;margin-bottom:var(--spx-space-4)!important}.contact-form-card .wpforms-form .wpforms-field-label{display:block;color:var(--spx-color-navy);font-size:.9rem;font-weight:var(--spx-font-weight-semibold);line-height:var(--spx-leading-relaxed);margin-bottom:.5rem}.contact-form-card .wpforms-form input[type="text"],.contact-form-card .wpforms-form input[type="email"],.contact-form-card .wpforms-form input[type="tel"],.contact-form-card .wpforms-form select,.contact-form-card .wpforms-form textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--spx-color-gray-200);border-radius:var(--spx-radius-control);font-family:var(--spx-font-sans);font-size:var(--spx-font-size-base);color:var(--spx-color-gray-800);background:var(--spx-color-white);transition:border-color var(--spx-duration-fast);box-sizing:border-box;height:auto;line-height:normal}.contact-form-card .wpforms-form select{appearance:auto;padding-left:1rem}.contact-form-card .wpforms-form .wpforms-field-phone .iti{display:block}.contact-form-card .wpforms-form .wpforms-field-phone .iti__country-container{display:none}.contact-form-card .wpforms-form .wpforms-field-phone input[type="tel"]{padding-left:1rem!important}.contact-form-card .wpforms-form input:focus,.contact-form-card .wpforms-form select:focus,.contact-form-card .wpforms-form textarea:focus{outline:none;border-color:var(--spx-color-cyan)}.contact-form-card .wpforms-form textarea{min-height:120px;resize:vertical;display:inline-block;vertical-align:baseline}.contact-form-card .wpforms-form .wpforms-field-textarea{font-size:var(--spx-font-size-base);line-height:var(--spx-leading-relaxed)}.contact-form-card .wpforms-container{--wpforms-button-background-color:var(--spx-color-cyan);--wpforms-button-background-color-alt:var(--spx-color-cyan);--wpforms-button-border-radius:var(--spx-radius-control);--wpforms-button-text-color:var(--spx-color-white)}.contact-form-card .wpforms-form .wpforms-submit,.contact-form-card .wpforms-form button[type="submit"]{border:none;padding:.75rem 1.75rem;border-radius:var(--spx-radius-control);font-size:.9rem;font-weight:var(--spx-font-weight-semibold);cursor:pointer;width:100%;transition:all var(--spx-duration-fast);display:block}.spx-faq-section{padding:var(--spx-section-padding-y) 0;background:var(--spx-color-gray-50)}.spx-contact .faq-title{color:var(--spx-color-gray-800);font-size:var(--spx-font-size-h2);font-weight:var(--spx-font-weight-bold);line-height:var(--spx-leading-snug);margin-bottom:.5rem}.spx-contact .faq-subtitle{max-width:var(--spx-max-w-subtitle);margin:0 auto 2.5rem;color:var(--spx-color-gray-600);font-size:var(--spx-font-size-lead);line-height:var(--spx-leading-loose)}.faq-list{max-width:var(--spx-max-w-prose);margin-left:auto;margin-right:auto}.faq-list>*{margin-block-start:0}.faq-list .faq-item.wp-block-details{border-bottom:1px solid var(--spx-color-gray-200);padding:0;margin-bottom:0;background:#fff0}.faq-list .faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;font-family:var(--spx-font-sans);font-size:1.05rem;line-height:normal;font-weight:var(--spx-font-weight-semibold);color:var(--spx-color-navy);text-align:left;cursor:pointer;list-style:none;user-select:none;gap:1rem;transition:color var(--spx-duration-fast)}.faq-list .faq-item summary:hover{color:var(--spx-color-cyan)}.faq-list .faq-item summary::-webkit-details-marker{display:none}.faq-list .faq-item summary::marker{display:none}.faq-list .faq-item summary::after{content:'';display:block;width:20px;height:20px;min-width:20px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;transition:transform var(--spx-duration-base)}.faq-list .faq-item[open] summary::after{transform:rotate(180deg);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%230891b2' stroke-width='1.5' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.faq-list .faq-item .wp-block-paragraph{color:var(--spx-color-gray-600);font-size:.95rem;line-height:var(--spx-leading-loose);padding-bottom:1.25rem;margin:0}@media (max-width:768px){.spx-contact .faq-title{font-size:var(--spx-font-size-h2-md)}}@media (max-width:992px){.contact-grid.wp-block-columns{flex-direction:column;gap:2rem}}@media (max-width:480px){.spx-contact .faq-title{font-size:var(--spx-font-size-h2-sm)}}