.contact-form[data-astro-cid-2bgq7omz]{padding:var(--space-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(var(--blur-glass));background:#080805b8;position:relative;overflow:hidden}.contact-form-fields[data-astro-cid-2bgq7omz]{gap:var(--space-sm);transition:opacity var(--duration-md) var(--ease-standard), transform var(--duration-lg) var(--ease-in-out), filter var(--duration-md) var(--ease-standard);display:grid}.contact-form[data-astro-cid-2bgq7omz].is-sent .contact-form-fields[data-astro-cid-2bgq7omz]{opacity:0;filter:blur(8px);pointer-events:none;transform:translateY(-28px)scale(.96)}h3[data-astro-cid-2bgq7omz]{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.015em;color:var(--color-white);font-weight:700}h3[data-astro-cid-2bgq7omz]+p[data-astro-cid-2bgq7omz]{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:-.65rem}label[data-astro-cid-2bgq7omz]{color:var(--color-text-secondary);gap:.4rem;font-size:.85rem;display:grid}input[data-astro-cid-2bgq7omz],textarea[data-astro-cid-2bgq7omz]{width:100%;padding:.8rem var(--space-sm);font:inherit;font-size:var(--text-base);color:var(--color-white);resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:rgb(var(--rgb-white) / .06)}input[data-astro-cid-2bgq7omz]:focus,textarea[data-astro-cid-2bgq7omz]:focus{border-color:var(--color-accent);outline:none}.contact-trap[data-astro-cid-2bgq7omz]{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.field-error[data-astro-cid-2bgq7omz]{max-height:0;font-size:var(--text-xs);color:var(--color-error);opacity:0;transition:max-height var(--duration-sm) var(--ease-standard), opacity var(--duration-sm) var(--ease-standard), transform var(--duration-sm) var(--ease-standard);display:block;overflow:hidden;transform:translateY(-4px)}label[data-astro-cid-2bgq7omz].has-error .field-error[data-astro-cid-2bgq7omz]{max-height:var(--space-xl);opacity:1;transform:none}label[data-astro-cid-2bgq7omz].has-error input[data-astro-cid-2bgq7omz],label[data-astro-cid-2bgq7omz].has-error textarea[data-astro-cid-2bgq7omz]{border-color:var(--color-brand-red);box-shadow:0 0 0 3px rgb(var(--rgb-red) / .22)}.contact-submit[data-astro-cid-2bgq7omz]{width:100%;min-height:3.1rem;padding:var(--space-xs) 1.6rem;color:var(--color-on-brand);background:var(--color-brand-button);border-radius:var(--radius-pill);transition:width var(--duration-md) var(--ease-in-out), background-color var(--duration-sm) var(--ease-standard), transform var(--duration-sm) var(--ease-standard);justify-content:center;justify-self:center;align-items:center;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.contact-submit[data-astro-cid-2bgq7omz]:hover{background:var(--color-brand-button-hover);transform:translateY(-2px)}.contact-submit-label[data-astro-cid-2bgq7omz]{transition:opacity var(--duration-xs) var(--ease-standard)}.contact-submit-spinner[data-astro-cid-2bgq7omz]{border:2px solid #17180c40;border-top-color:var(--color-white);opacity:0;width:1.3rem;height:1.3rem;transition:opacity var(--duration-xs) var(--ease-standard);border-radius:50%;margin:-.65rem 0 0 -.65rem;position:absolute;top:50%;left:50%}.contact-submit[data-astro-cid-2bgq7omz].is-sending{cursor:progress;width:3.1rem;padding:0}.contact-submit[data-astro-cid-2bgq7omz].is-sending:hover{transform:none}.contact-submit[data-astro-cid-2bgq7omz].is-sending .contact-submit-label[data-astro-cid-2bgq7omz]{opacity:0;white-space:nowrap}.contact-submit[data-astro-cid-2bgq7omz].is-sending .contact-submit-spinner[data-astro-cid-2bgq7omz]{opacity:1;animation:.8s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}small[data-astro-cid-2bgq7omz]{text-align:center;color:var(--color-text-muted);font-size:.78rem}.form-status[data-astro-cid-2bgq7omz]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);text-align:center;color:var(--color-white);border:1px solid rgb(var(--rgb-red) / .6);border-radius:var(--radius-sm);background:rgb(var(--rgb-red) / .18);margin:0;line-height:1.45}.form-status[data-astro-cid-2bgq7omz] a{text-decoration:underline}.contact-success[data-astro-cid-2bgq7omz]{padding:var(--space-card);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;display:flex;position:absolute;inset:0}.contact-success[data-astro-cid-2bgq7omz][hidden]{display:none}.contact-success-icon[data-astro-cid-2bgq7omz]{width:clamp(5rem,9vw,6.5rem);height:auto;margin-bottom:var(--space-2xs);filter:drop-shadow(0 0 22px rgb(var(--rgb-accent) / .45));overflow:visible}.contact-success-icon[data-astro-cid-2bgq7omz] circle[data-astro-cid-2bgq7omz],.contact-success-icon[data-astro-cid-2bgq7omz] path[data-astro-cid-2bgq7omz]{fill:none;stroke:var(--color-accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.contact-success-icon[data-astro-cid-2bgq7omz] circle[data-astro-cid-2bgq7omz]{transform-origin:50%;animation:contact-draw .7s var(--ease-draw) .25s forwards;transform:rotate(-90deg)}.contact-success-icon[data-astro-cid-2bgq7omz] path[data-astro-cid-2bgq7omz]{animation:contact-draw var(--duration-md) var(--ease-draw) .85s forwards}@keyframes contact-draw{to{stroke-dashoffset:0}}.contact-success[data-astro-cid-2bgq7omz] h3[data-astro-cid-2bgq7omz],.contact-success[data-astro-cid-2bgq7omz] p[data-astro-cid-2bgq7omz],.contact-success[data-astro-cid-2bgq7omz] .btn{opacity:0;animation:contact-rise var(--duration-lg) var(--ease-out-quint) forwards}.contact-success[data-astro-cid-2bgq7omz] h3[data-astro-cid-2bgq7omz]{font-size:clamp(1.9rem,3.2vw,2.6rem);animation-delay:.95s}.contact-success[data-astro-cid-2bgq7omz] p[data-astro-cid-2bgq7omz]{color:var(--color-text-secondary);margin:0;font-size:.98rem;line-height:1.5;animation-delay:1.1s}.contact-success[data-astro-cid-2bgq7omz] .btn{margin-top:var(--space-xs);animation-delay:1.25s}@keyframes contact-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.contact-form[data-astro-cid-2bgq7omz] .contact-spark{pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:38%;left:50%}.contact-section[data-astro-cid-iitoow3x]{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.contact-galaxy[data-astro-cid-iitoow3x]{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.contact-hello[data-astro-cid-iitoow3x]{display:none}.contact-section[data-astro-cid-iitoow3x].is-intro .contact-hello[data-astro-cid-iitoow3x]{z-index:1;font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--color-white);pointer-events:none;place-items:center;margin:0;font-size:clamp(5rem,22vw,18rem);font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.hello-mask[data-astro-cid-iitoow3x]{padding-bottom:.08em;display:inline-flex;overflow:hidden}.hello-letter[data-astro-cid-iitoow3x]{transform-origin:50% 0;display:inline-block;transform:translateY(110%)}.contact-hello[data-astro-cid-iitoow3x].is-beamed .hello-mask[data-astro-cid-iitoow3x]{overflow:visible}.contact-hello[data-astro-cid-iitoow3x].is-beamed .hello-letter[data-astro-cid-iitoow3x]{text-shadow:var(--shadow-beam)}.contact-section[data-astro-cid-iitoow3x].is-intro .contact-inner{visibility:hidden}.contact-section[data-astro-cid-iitoow3x] .contact-inner{z-index:1;gap:var(--space-xl) clamp(3rem, 6vw, 5rem);padding-top:calc(var(--header-height) + var(--space-xl));padding-bottom:var(--space-section);grid-template-columns:minmax(0,46rem);align-items:center;display:grid;position:relative}@media (width>=960px){.contact-section[data-astro-cid-iitoow3x].is-form-open .contact-inner{grid-template-columns:1.1fr 1fr}}.contact-copy[data-astro-cid-iitoow3x]{view-transition-name:contact-copy}.contact-copy[data-astro-cid-iitoow3x] .section-intro[data-astro-cid-iitoow3x]{margin-top:var(--space-md);color:var(--color-white)}.contact-actions[data-astro-cid-iitoow3x]{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.contact-cta-wrap[data-astro-cid-iitoow3x]{border-radius:var(--radius-pill);display:inline-flex;position:relative}.contact-section[data-astro-cid-iitoow3x].is-form-open .contact-cta-wrap--form[data-astro-cid-iitoow3x]{display:none}.contact-section[data-astro-cid-iitoow3x]:not(.is-form-open) .contact-cta-wrap--form[data-astro-cid-iitoow3x] .contact-cta,.contact-section[data-astro-cid-iitoow3x].is-form-open .contact-panel[data-astro-cid-iitoow3x]{view-transition-name:contact-morph}.contact-actions[data-astro-cid-iitoow3x] .contact-cta{isolation:isolate;min-height:3.4rem;font-size:var(--text-base);padding-inline:1.9rem;position:relative;overflow:hidden}.contact-actions[data-astro-cid-iitoow3x] .contact-cta--form:after{content:"";z-index:-1;background:linear-gradient(105deg, transparent 30%, rgb(var(--rgb-white) / .35) 50%, transparent 70%);animation:contact-shine var(--duration-motif) var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-120%)}.contact-cta-wrap--form[data-astro-cid-iitoow3x]:before{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--color-brand-glow);animation:contact-pulse var(--duration-loop-medium) var(--ease-out-quint) infinite;pointer-events:none;position:absolute;inset:0}.contact-actions[data-astro-cid-iitoow3x] .contact-whatsapp-icon{fill:currentColor;transform-origin:50% 80%;width:1.25em;height:1.25em;animation:contact-wave var(--duration-motif) var(--ease-in-out) infinite}.contact-actions[data-astro-cid-iitoow3x] .contact-cta--whatsapp:hover{box-shadow:var(--shadow-glow)}@keyframes contact-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes contact-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.45)}}@keyframes contact-wave{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-14deg)}82%{transform:rotate(12deg)}88%{transform:rotate(-6deg)}}.contact-list[data-astro-cid-iitoow3x]{margin-top:var(--space-xl);font-size:var(--text-base);color:var(--color-white);gap:1.1rem;list-style:none;display:grid}.contact-list[data-astro-cid-iitoow3x] span[data-astro-cid-iitoow3x]{font-size:var(--text-xs);color:var(--color-text-secondary);display:block}.contact-list[data-astro-cid-iitoow3x] a[data-astro-cid-iitoow3x]:hover{color:var(--color-accent)}.contact-panel[data-astro-cid-iitoow3x]{gap:var(--space-xs);scroll-margin-top:calc(var(--header-height) + var(--space-sm));display:grid}.contact-panel[data-astro-cid-iitoow3x][hidden]{display:none}.contact-close[data-astro-cid-iitoow3x]{justify-self:start;gap:var(--space-2xs);padding:var(--space-2xs) 0;font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--duration-sm) var(--ease-out-quint);align-items:center;display:inline-flex}.contact-close[data-astro-cid-iitoow3x]:hover{color:var(--color-white)}.contact-close[data-astro-cid-iitoow3x] span[data-astro-cid-iitoow3x]{transition:transform var(--duration-sm) var(--ease-out-quint)}.contact-close[data-astro-cid-iitoow3x]:hover span[data-astro-cid-iitoow3x]{transform:translateX(calc(var(--space-3xs) * -1))}.contact-section[data-astro-cid-iitoow3x].is-form-open .contact-panel[data-astro-cid-iitoow3x] .contact-form-fields>*{animation:contact-field-in var(--duration-lg) var(--ease-out-quint) both;animation-delay:calc(var(--duration-md) + var(--field-index,0) * var(--duration-stagger))}@keyframes contact-field-in{0%{opacity:0;transform:translateY(var(--space-sm))}}
