@layer components{.site-section[data-section=contact-hero]{--contact-hero-desktop-header-offset:calc(var(--site-header-height-desktop) + var(--space-9));--section-grid-columns-tablet:2;--section-grid-columns-desktop:4;--section-grid-gap:var(--space-6);--section-header-max-width:54rem;--section-description-max-width:48rem;--section-highlight-color:var(--color-primary-light);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;padding-block-start:calc(var(--site-header-height-mobile) + var(--space-6))}.contact-hero-card{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--color-primary) 13%, transparent), transparent 12rem), linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 4%, var(--color-surface)) 0%, var(--color-surface) 100%);min-width:0;height:100%;min-height:15.875rem;overflow:hidden}.contact-hero-card-inner{min-width:0;height:100%;min-height:15.875rem;padding:var(--space-5);flex-direction:column;align-items:flex-start;display:flex}.contact-hero-card-link{border-radius:inherit;color:inherit;text-decoration:none}.contact-hero-card-link:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:-3px}.contact-hero-card-icon{width:3rem;height:3rem;margin-bottom:var(--space-4);border-radius:var(--radius-lg);flex:0 0 3rem}.contact-hero-card-icon>svg{width:1.55rem;height:1.55rem}.contact-hero-card-whatsapp{border-color:color-mix(in srgb, var(--color-success) 42%, var(--color-border));background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--color-success) 13%, transparent), transparent 12rem), linear-gradient(180deg, color-mix(in srgb, var(--color-success) 6%, var(--color-surface)) 0%, var(--color-surface) 100%)}.contact-hero-card-whatsapp .ui-card-icon{border-color:color-mix(in srgb, var(--color-success) 38%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-success) 92%, var(--color-surface)), color-mix(in srgb, var(--color-success) 78%, var(--color-primary)));color:var(--color-inverse)}.contact-hero-card-title{max-width:100%;color:var(--color-foreground);font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);line-height:var(--line-height-h3);margin:0}.contact-hero-card-description{align-items:flex-start;gap:var(--space-1);width:100%;margin:var(--space-3) 0 var(--space-5);color:var(--color-muted);flex-direction:column;font-style:normal;line-height:1.45;display:flex}.contact-hero-card-email{overflow-wrap:anywhere}.contact-hero-card-value,.contact-hero-card-email{color:var(--color-foreground);font-weight:800}.contact-hero-card-action{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:.8rem var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 74%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-primary);transition:background-color var(--transition-fast) var(--transition-ease), border-color var(--transition-fast) var(--transition-ease), color var(--transition-fast) var(--transition-ease);margin-top:auto;font-weight:700;line-height:1.2;display:inline-flex}.contact-hero-card-link:is(:hover,:focus-visible) .contact-hero-card-action{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.contact-hero-card-whatsapp .contact-hero-card-action{border-color:color-mix(in srgb, var(--color-success) 78%, var(--color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--color-success) 96%, var(--color-surface)), color-mix(in srgb, var(--color-success) 88%, var(--color-primary)));color:var(--color-inverse)}.contact-hero-card-whatsapp .contact-hero-card-link:is(:hover,:focus-visible) .contact-hero-card-action{border-color:color-mix(in srgb, var(--color-success) 92%, var(--color-border));background:color-mix(in srgb, var(--color-success) 88%, var(--color-primary))}.contact-hero-card-support{align-items:center;gap:var(--space-3);width:100%;padding-top:var(--space-5);border-top:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);margin-top:auto;line-height:1.35;display:grid}.contact-hero-card-support-icon{width:1.65rem;height:1.65rem;color:var(--color-foreground)}@media (width<=639px){.contact-hero-card-inner{text-align:center;align-items:center}.contact-hero-card-description{align-items:center}.contact-hero-card-support{text-align:left;justify-content:center;max-width:18rem;margin-inline:auto}}.contact-hero-card-action-icon{width:1rem;height:1rem;transition:transform var(--transition-fast) var(--transition-ease);flex-shrink:0}.contact-hero-card-link:is(:hover,:focus-visible) .contact-hero-card-action-icon{transform:translate(.125rem)}@media (width>=480px){.contact-hero-card-inner{min-height:15.875rem}}@media (width>=1024px){.site-section[data-section=contact-hero]{--section-grid-gap:var(--space-8);padding-block-start:calc(var(--contact-hero-desktop-header-offset) + clamp(1.5rem, 2.5vh, 2.75rem))}}@media (width>=1440px){.site-section[data-section=contact-hero]{padding-block-start:calc(var(--contact-hero-desktop-header-offset) + var(--space-4))}}@media (prefers-reduced-motion:reduce){.contact-hero-card-action,.contact-hero-card-action-icon{transition:none}.contact-hero-card-link:is(:hover,:focus-visible) .contact-hero-card-action-icon{transform:none}}.site-section[data-section=contact-form]{--section-highlight-color:var(--color-primary-light);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{align-items:start;gap:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.contact-form-introduction{min-width:0;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:var(--space-9)}.contact-form-guidance-title{color:var(--color-foreground);margin:0}.contact-form-guidance-list{gap:var(--space-3);margin:var(--space-5) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.contact-form-guidance-item{align-items:flex-start;gap:var(--space-3);color:var(--color-muted);display:flex}.contact-form-guidance-icon{width:1.125rem;height:1.125rem;color:var(--color-success);flex-shrink:0;margin-top:.2em}.contact-form-privacy-note{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-9);border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));grid-template-columns:minmax(0,1fr);display:grid}.contact-form-privacy-content{min-width:0}.contact-form-privacy-icon{border-radius:var(--theme-card-radius);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:none}.contact-form-privacy-icon>svg{width:var(--space-5);height:var(--space-5)}.contact-form-privacy-title{color:var(--color-foreground);margin:0}.contact-form-privacy-description{margin:var(--space-2) 0 0;color:var(--color-muted)}.contact-form-panel{width:100%;max-width:42rem;margin-inline:auto}.contact-form-feedback{margin-bottom:var(--space-5)}.contact-form-card{width:100%}.contact-form-fields{gap:var(--space-6);flex-direction:column;display:flex}.contact-form-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.contact-form-field{min-width:0}.contact-form-label{margin-bottom:var(--space-3);color:var(--color-foreground);font-weight:700;display:inline-block}.contact-form-select-wrapper{position:relative}.contact-form-select{appearance:none;width:100%;min-height:3.25rem;padding:var(--space-3) 2.875rem var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);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}.contact-form-select-icon{top:50%;right:var(--space-4);width:1rem;height:1rem;color:var(--color-muted);pointer-events:none;position:absolute;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{margin:var(--space-3) 0 0;color:var(--color-soft)}.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:3.25rem;padding-top:.125rem;display:flex;overflow:hidden}.contact-form-turnstile .cf-turnstile{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-inverse);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0;height:3.25rem;overflow:hidden}.contact-form-turnstile iframe{border-radius:inherit;border:0;margin:0;display:block;width:100%!important;max-width:none!important;height:4.0625rem!important}.contact-form-error-summary{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);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);display:grid}.contact-form-error-summary-content{min-width:0}.contact-form-error-summary-icon{width:var(--space-9);height:var(--space-9);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 12%, transparent);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}.contact-form-error-summary-description{margin:var(--space-1) 0 0;color:var(--color-muted)}.contact-form-error-summary-list{gap:var(--space-1);margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--color-danger);flex-direction:column;display:flex}.contact-form-consent{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);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);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);border-radius:var(--radius-sm);width:1.125rem;height:1.125rem;accent-color:var(--color-primary);cursor:pointer}.contact-form-checkbox:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--space-1)}.contact-form-consent-content{min-width:0}.contact-form-consent-label{color:var(--color-muted);cursor:pointer}.contact-form-legal-link{color:var(--color-primary-light);text-underline-offset:.1875rem;transition:color var(--transition-fast) var(--transition-ease);font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.contact-form-legal-link:is(:hover,:focus-visible){color:var(--color-primary)}.contact-form-legal-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary-light);outline-offset:var(--space-1)}.contact-form-required{color:var(--color-danger);font-weight:800}.contact-form-consent-description{margin:var(--space-2) 0 0;color:var(--color-soft)}.contact-form-field-error{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-danger);font-weight:600;display:flex}.contact-form-field-error-icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.contact-form-submit{gap:var(--space-3);flex-direction:column;display:flex}.contact-form-submit-button[aria-busy=true]{cursor:wait;opacity:.78}.contact-form-submit-icon{width:1.125rem;height:1.125rem;transition:transform var(--transition-fast) var(--transition-ease);flex-shrink:0}.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}@media (width>=480px){.contact-form-privacy-note{grid-template-columns:auto minmax(0,1fr)}.contact-form-privacy-icon{display:inline-flex}.contact-form-turnstile{min-height:4.0625rem;padding:var(--space-1) 0}.contact-form-turnstile .cf-turnstile{height:4.0625rem}.contact-form-turnstile iframe{height:100%!important}}@media (width>=640px){.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.contact-form-layout{gap:var(--space-16);grid-template-columns:minmax(0,.9fr) minmax(30rem,1.1fr)}.contact-form-panel{margin-inline:0;margin-top:var(--space-12)}}@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}}}
