@layer components{.site-section[data-section=contact-info]{--section-grid-columns-tablet:2;--section-grid-columns-desktop:4;--section-header-max-width:54rem;--section-description-max-width:48rem;--section-highlight-color:var(--color-primary-light);--section-badge-border:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));--section-badge-background:color-mix(in srgb, var(--color-primary) 10%, transparent);background:radial-gradient(circle at 100% 4%, color-mix(in srgb, var(--color-primary) 13%, transparent), transparent 30rem), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--color-accent) 6%, transparent), transparent 27rem), radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-border-light) 4%, transparent) 1px, transparent 0), linear-gradient(180deg, color-mix(in srgb, var(--color-background-soft) 46%, var(--color-background)) 0%, var(--color-background) 100%);background-size:auto,auto,2rem 2rem,auto}.contact-info-card{text-align:center;grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr;place-items:center;gap:.875rem;min-width:0;min-height:19rem;display:grid}.contact-info-card-link{color:inherit;text-decoration:none}.contact-info-card .section-card-icon{flex:0 0 3.75rem;grid-area:1/1;width:3.75rem;height:3.75rem}.contact-info-card .section-card-icon-svg{width:1.75rem;height:1.75rem}.contact-info-card-whatsapp{--section-card-accent:var(--color-success);--section-card-icon-border:color-mix(in srgb, var(--color-success) 42%, var(--color-border));--section-card-icon-background:color-mix(in srgb, var(--color-success) 10%, transparent);--section-card-icon-color:var(--color-success)}.contact-info-card-description{flex-direction:column;grid-area:3/1;align-items:center;gap:.375rem;max-width:16rem;font-size:.875rem;font-style:normal;line-height:1.7;display:flex}.contact-info-card .section-card-title{text-align:center;grid-area:2/1;max-width:14rem}.contact-info-card-email{overflow-wrap:anywhere}.contact-info-card-action,.contact-info-card-status{color:var(--color-primary-light);grid-area:4/1;justify-content:center;align-items:center;gap:.375rem;margin-top:auto;padding-top:1.5rem;font-size:.8125rem;font-weight:700;line-height:1.4;display:inline-flex}.contact-info-card-whatsapp .contact-info-card-action{color:var(--color-success)}.contact-info-card-status{color:var(--color-soft)}.contact-info-card-action-icon{flex-shrink:0;width:1rem;height:1rem;transition:transform .18s}.contact-info-card-link:hover .contact-info-card-action-icon,.contact-info-card-link:focus-visible .contact-info-card-action-icon{transform:translate(.125rem)}.contact-info-card-static:hover,.contact-info-card-static:focus-within{box-shadow:var(--shadow-soft);transform:none}.contact-info-card-static:hover:after,.contact-info-card-static:focus-within:after{opacity:0}.contact-info-note{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));max-width:58rem;box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:1rem;margin:3.5rem auto 0;padding:1.5rem;display:grid}.contact-info-note-icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:2.75rem;height:2.75rem;color:var(--color-primary-light);flex:0 0 2.75rem;justify-content:center;align-items:center;display:inline-flex}.contact-info-note-icon-svg{width:1.25rem;height:1.25rem}.contact-info-note-title{color:var(--color-foreground);font-family:var(--font-heading);margin:0;font-size:1rem;font-weight:700;line-height:1.45}.contact-info-note-description{color:var(--color-muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.7}@media (width>=1024px){.contact-info-note{margin-top:4rem;padding:2rem}}@media (width<=479px){.contact-info-card{min-height:auto;padding:1.5rem}.contact-info-note{grid-template-columns:1fr}.contact-info-note-icon{display:none}}@media (prefers-reduced-motion:reduce){.contact-info-card-action-icon{transition:none}.contact-info-card-link:hover .contact-info-card-action-icon,.contact-info-card-link:focus-visible .contact-info-card-action-icon{transform:none}}.site-section[data-section=contact-form]{background:radial-gradient(circle at 100% 8%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 30rem), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--color-accent) 6%, transparent), transparent 27rem), radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-border-light) 4%, transparent) 1px, transparent 0), linear-gradient(180deg, var(--color-background) 0%, color-mix(in srgb, var(--color-background-soft) 46%, var(--color-background)) 100%);background-size:auto,auto,2rem 2rem,auto}.contact-form-layout{grid-template-columns:1fr;align-items:start;gap:3.5rem;display:grid}.contact-form-introduction{max-width:46rem}.contact-form-introduction .section-header{text-align:left;margin-inline:0}.contact-form-introduction .section-description{max-width:44rem;margin-inline:0}.contact-form-guidance{margin-top:2.25rem}.contact-form-guidance-title{color:var(--color-foreground);font-family:var(--font-heading);margin:0;font-size:1rem;font-weight:700;line-height:1.5}.contact-form-guidance-list{flex-direction:column;gap:.875rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.contact-form-guidance-item{color:var(--color-muted);align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.6;display:flex}.contact-form-guidance-icon{width:1.125rem;height:1.125rem;color:var(--color-success);flex-shrink:0;margin-top:.18rem}.contact-form-privacy-note{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:1rem;margin-top:2.25rem;padding:1.25rem;display:grid}.contact-form-privacy-icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:2.75rem;height:2.75rem;color:var(--color-primary-light);flex:0 0 2.75rem;justify-content:center;align-items:center;display:inline-flex}.contact-form-privacy-icon-svg{width:1.25rem;height:1.25rem}.contact-form-privacy-title{color:var(--color-foreground);font-family:var(--font-heading);margin:0;font-size:1rem;font-weight:700;line-height:1.45}.contact-form-privacy-description{color:var(--color-muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.7}.contact-form-panel{width:100%;max-width:42rem;margin-inline:auto}.contact-form-feedback{margin-bottom:1.25rem}.contact-form-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 95%, transparent);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);padding:1.5rem}.contact-form-fields{flex-direction:column;gap:1.5rem;display:flex}.contact-form-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.contact-form-field{min-width:0}.contact-form-label{color:var(--color-foreground);font-family:var(--font-heading);margin-bottom:.625rem;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-block}.contact-form-select{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);width:100%;min-height:3.25rem;color:var(--color-foreground);font:inherit;cursor:pointer;transition:border-color var(--transition-fast) var(--transition-ease), box-shadow var(--transition-fast) var(--transition-ease), background-color var(--transition-fast) var(--transition-ease);outline:none;padding:.75rem 2.875rem .75rem 1.125rem;font-size:.9375rem;line-height:1.5}.contact-form-select-wrapper{position:relative}.contact-form-select-icon{width:1rem;height:1rem;color:var(--color-muted);pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.contact-form-select:hover{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border))}.contact-form-select:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.contact-form-select:disabled{cursor:not-allowed;opacity:.6}.contact-form-select option{background:var(--color-surface);color:var(--color-foreground)}.contact-form-field-help{color:var(--color-soft);margin:.625rem 0 0;font-size:.75rem;line-height:1.55}.contact-form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.contact-form-turnstile{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;justify-content:center;align-items:center;width:100%;min-height:4.0625rem;padding:.25rem 0;display:flex;overflow:hidden}.contact-form-turnstile .cf-turnstile{border:1px solid var(--color-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:.875rem;width:100%;min-width:0;height:4.0625rem;overflow:hidden}.contact-form-turnstile iframe{border-radius:inherit;border:0;margin:0;display:block;width:100%!important;max-width:none!important;height:100%!important}@media (width<=479px){.contact-form-turnstile{min-height:3.25rem;padding:.125rem 0 0}.contact-form-turnstile .cf-turnstile{height:3.25rem}.contact-form-turnstile iframe{height:4.0625rem!important}}.contact-form-error-summary{border:1px solid color-mix(in srgb, var(--color-danger) 42%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.875rem;margin-bottom:1.25rem;padding:1rem;display:grid}.contact-form-error-summary-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 12%, transparent);width:2.25rem;height:2.25rem;color:var(--color-danger);justify-content:center;align-items:center;display:inline-flex}.contact-form-error-summary-icon-svg{width:1.125rem;height:1.125rem}.contact-form-error-summary-title{color:var(--color-foreground);margin:0;font-size:.9375rem;font-weight:700;line-height:1.45}.contact-form-error-summary-description{color:var(--color-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.6}.contact-form-error-summary-list{color:var(--color-danger);flex-direction:column;gap:.25rem;margin:.75rem 0 0;padding-left:1.125rem;font-size:.8125rem;line-height:1.55;display:flex}.contact-form-consent{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-background-soft) 76%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.875rem;padding:1rem;display:grid}.contact-form-consent.has-error{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border))}.contact-form-checkbox-wrapper{align-items:center;height:1.375rem;display:flex}.contact-form-checkbox{border:1px solid var(--color-border-light);width:1.125rem;height:1.125rem;accent-color:var(--color-primary);cursor:pointer;border-radius:.25rem}.contact-form-checkbox:focus-visible{outline:2px solid var(--color-primary);outline-offset:.1875rem}.contact-form-consent-content{min-width:0}.contact-form-consent-label{color:var(--color-muted);cursor:pointer;font-size:.875rem;line-height:1.65}.contact-form-legal-link{color:var(--color-primary-light);text-underline-offset:.1875rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s}.contact-form-legal-link:hover,.contact-form-legal-link:focus-visible{color:var(--color-primary)}.contact-form-required{color:var(--color-danger);font-weight:800}.contact-form-consent-description{color:var(--color-soft);margin:.5rem 0 0;font-size:.75rem;line-height:1.6}.contact-form-field-error{color:var(--color-danger);align-items:flex-start;gap:.5rem;margin:.625rem 0 0;font-size:.8125rem;font-weight:600;line-height:1.5;display:flex}.contact-form-field-error-icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.contact-form-submit{flex-direction:column;gap:.75rem;display:flex}.contact-form-submit-button[aria-busy=true]{cursor:wait;opacity:.78}.contact-form-submit-icon{flex-shrink:0;width:1.125rem;height:1.125rem;transition:transform .18s}.contact-form-submit-button:hover .contact-form-submit-icon{transform:translate(.125rem,-.125rem)}.contact-form-submit-note{color:var(--color-soft);text-align:center;margin:0;font-size:.75rem;line-height:1.5}@media (width>=640px){.contact-form-card{padding:2rem}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.contact-form-layout{grid-template-columns:minmax(0,.9fr) minmax(30rem,1.1fr);gap:5rem}.contact-form-panel{margin-inline:0;margin-top:3.625rem}}@media (width<=479px){.contact-form-card{padding:1.25rem}.contact-form-privacy-note{grid-template-columns:1fr}.contact-form-privacy-icon{display:none}}@media (prefers-reduced-motion:reduce){.contact-form-legal-link,.contact-form-submit-icon,.contact-form-select,.contact-form-select-icon{transition:none}.contact-form-submit-button:hover .contact-form-submit-icon{transform:none}}}
