body[data-page=contacto]{background-color:var(--color-bg)}.contact-section .anim-box{background:#e7ecf2;border-radius:1rem;width:100%;min-height:18rem;margin:0;position:relative;overflow:hidden}.contact-section .anim-box canvas{z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0;opacity:1!important}.contact-section .anim-box:before{content:"";opacity:.9;pointer-events:none;z-index:1;background:radial-gradient(circle at 30% 35%,#ffffffb3,#fff0 55%),radial-gradient(circle at 70% 65%,#ffffff80,#fff0 60%),linear-gradient(120deg,#ffffff40,#fff0);animation:12s ease-in-out infinite contact-wave;position:absolute;inset:-25%;transform:translate(0,0)}.contact-section .shader-card{justify-content:center;align-items:stretch;display:flex}@media (width>=768px){.contact-section .shader-card{height:100%}.contact-section .anim-box{height:100%;min-height:100%}}.contact-section .btn{justify-content:center;min-width:9rem;transition:transform .2s,box-shadow .2s,background-color .2s;box-shadow:0 12px 28px #0f172a29}.contact-section .btn:hover{transform:translateY(-1px)}.contact-section .btn:focus-visible{outline-offset:3px;outline:3px solid #7c3aed59}.contact-section .btn [data-contact-submit-loading],.contact-section .btn [data-contact-spinner]{display:none}.contact-section .btn.is-loading{background:linear-gradient(105deg,#111827 0%,#374151 45%,#111827 100%) 0 0/200% 100%;animation:1.1s linear infinite contact-submit-loading;transform:none}.contact-section .btn.is-loading [data-contact-submit-label]{display:none}.contact-section .btn.is-loading [data-contact-submit-loading]{display:inline}.contact-section .btn.is-loading [data-contact-spinner]{display:block}.contact-section .input{appearance:none;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:.75rem;padding:.75rem 1rem;transition:border-color .16s,box-shadow .16s,background-color .16s;display:block}.contact-select{position:relative}.contact-select__trigger,.contact-select>select.input{width:100%;min-height:3.15rem}.contact-select__trigger{display:none}@media (width>=768px) and (pointer:fine){.contact-select>select.input{clip-path:inset(50%);opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.contact-select__trigger{border:1px solid var(--color-border-strong);min-height:3.15rem;color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:1rem;transition:border-color .16s,box-shadow .16s,background-color .16s;display:inline-flex}.contact-select__trigger:hover{background:#fbfcfe;border-color:#0f172a47}.contact-select__trigger:focus-visible,.contact-select.is-open .contact-select__trigger{border-color:var(--color-accent);box-shadow:var(--shadow-outline-accent);outline:0}.contact-select__trigger.is-placeholder{color:var(--color-muted)}.contact-select__trigger svg{flex:none;width:1.05rem;height:1.05rem;transition:transform .16s}.contact-select.is-open .contact-select__trigger svg{transform:rotate(180deg)}.contact-select__menu{z-index:20;background:#fffffffa;border:1px solid #0f172a1f;border-radius:.9rem;max-height:17rem;padding:.4rem;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a29}.contact-select__option{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:.62rem;padding:.68rem .75rem;font-size:.94rem;display:block}.contact-select__option:hover,.contact-select__option:focus-visible,.contact-select__option.is-selected{color:#4c1d95;background:#7c3aed1a;outline:0}}.contact-section .input:focus{box-shadow:var(--shadow-outline-accent);border-color:var(--color-accent);outline:0}.contact-section .label{margin-bottom:.45rem;font-size:.9rem;font-weight:600;display:block}.contact-section .help{color:var(--color-muted);font-size:.8rem}.contact-form-toast{width:fit-content;max-width:100%;min-height:2.75rem;color:var(--color-text);font:600 .875rem/1.35 var(--font-sans);background:#fffffff5;border:1px solid #0f172a1f;border-radius:.9rem;align-items:center;margin:0;padding:.7rem 1rem;display:flex;box-shadow:0 12px 28px #0f172a1a}.contact-form-toast:empty{display:none}.contact-form-toast[data-variant=error]{color:#9f1239;background:#fff7f8;border-color:#be185d38}.contact-form-toast[data-variant=success]{color:#047857;background:#f0fdf4;border-color:#05966938}.contact-success__cta{color:#fff;background:#111827;border-radius:.8rem;justify-content:center;align-items:center;min-height:2.9rem;padding:.7rem 1.2rem;font-weight:700;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 28px #0f172a2e}.contact-success__cta:hover,.contact-success__cta:focus-visible{color:#fff;background:#030712;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a3d}.contact-success__cta:focus-visible{outline-offset:3px;outline:3px solid #7c3aed59}@media (prefers-reduced-motion:reduce){.btn,.menu-overlay,.menu-panel{transition:none}.contact-section .anim-box:before,.contact-section .btn.is-loading{animation:none}}@keyframes contact-submit-loading{to{background-position:-200% 0}}@keyframes contact-wave{0%{transform:translate(-2%,-1%)scale(1)}50%{transform:translate(2%,1%)scale(1.02)}to{transform:translate(-2%,-1%)scale(1)}}
