.contact-main-wrap{position:relative;overflow:hidden;min-height:100vh}.page-contact .page-hero-section{background:transparent;border-bottom:1px solid rgba(153,96,57,.14);position:relative;z-index:1}.contact-section{padding-top:4rem;padding-bottom:6rem;background:transparent;position:relative;z-index:1}.contact-ambient-stage{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.aurora-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.38;will-change:transform}.glow-cream{width:640px;height:640px;top:-5%;left:-2%;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(250,246,240,.6) 45%,transparent 75%);animation:auroraDrift1 22s ease-in-out infinite alternate}.glow-ivory{width:580px;height:580px;bottom:5%;left:12%;background:radial-gradient(circle,rgba(252,249,244,.9) 0%,rgba(246,241,233,.5) 45%,transparent 75%);animation:auroraDrift3 26s ease-in-out infinite alternate}.glow-gold{width:540px;height:540px;top:25%;right:-5%;background:radial-gradient(circle,rgba(212,175,115,.15) 0%,rgba(223,185,130,.06) 45%,transparent 75%);animation:auroraDrift2 24s ease-in-out infinite alternate}.glow-copper{width:480px;height:480px;top:60%;right:18%;background:radial-gradient(circle,rgba(153,96,57,.1) 0%,rgba(184,115,51,.03) 45%,transparent 75%);animation:auroraDrift1 20s ease-in-out infinite alternate-reverse}@keyframes auroraDrift1{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(45px,-50px,0) scale(1.14)}to{transform:translate3d(-35px,40px,0) scale(.96)}}@keyframes auroraDrift2{0%{transform:translateZ(0) scale(.96)}50%{transform:translate3d(-55px,50px,0) scale(1.12)}to{transform:translate3d(40px,-35px,0) scale(1.04)}}@keyframes auroraDrift3{0%{transform:translateZ(0) scale(1.05)}50%{transform:translate3d(-40px,-45px,0) scale(.92)}to{transform:translate3d(50px,35px,0) scale(1.1)}}.dialogue-resonance-svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.65}.dialogue-frequency-line{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.freq-1{stroke:url(#dialogueGrad1);stroke-dasharray:10 6;animation:freqWaveMove 35s linear infinite}.freq-2{stroke:url(#dialogueGrad2);stroke-width:1.2;stroke-dasharray:6 6;animation:freqWaveMove 30s linear infinite reverse}.freq-3{stroke:#c6964c38;stroke-width:1}@keyframes freqWaveMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:1000}}.resonance-core{fill:var(--copper);opacity:.75}.core-gold{fill:var(--gold)}.resonance-ring{fill:none;stroke:var(--copper);stroke-width:1;vector-effect:non-scaling-stroke;transform-origin:center}.ring-pulse{animation:nodePulse 3.5s cubic-bezier(.2,.8,.4,1) infinite}.ring-delayed{animation:nodePulse 3.5s cubic-bezier(.2,.8,.4,1) infinite;animation-delay:1.75s}@keyframes nodePulse{0%{r:6;opacity:.8;stroke-width:1.8}to{r:45;opacity:0;stroke-width:.5}}.contact-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:3.5rem;align-items:flex-start}.contact-form-card{background:#ffffffe0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(198,150,76,.35);border-radius:var(--radius-lg);padding:2.75rem 2.5rem;box-shadow:0 20px 50px #99603914,0 0 35px #c6964c14}.form-group{margin-bottom:1.35rem}.form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-carbon);margin-bottom:.45rem;letter-spacing:.02em}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-sans);font-size:.90625rem;color:var(--text-carbon);background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 3px #99603926}.form-textarea{resize:vertical;min-height:110px}.btn-submit-quote{width:100%;background:linear-gradient(135deg,var(--copper) 0%,#B87333 100%);color:#fff;font-size:.9375rem;font-weight:600;padding:.9rem 1.5rem;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;transition:all var(--transition-fast);box-shadow:0 6px 18px #99603947}.btn-submit-quote:hover{background:linear-gradient(135deg,var(--copper-hover) 0%,#996039 100%);transform:translateY(-2px);box-shadow:0 8px 24px #99603959}.contact-info-cards{display:flex;flex-direction:column;gap:1.5rem}.contact-direct-card{background:#ffffffd6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(153,96,57,.16);border-radius:var(--radius-md);padding:1.75rem;box-shadow:0 8px 24px #9960390d;transition:all var(--transition-smooth)}.contact-direct-card:hover{background:#fffffff5;transform:translateY(-4px);border-color:var(--copper);box-shadow:0 16px 36px #9960391f,0 0 20px #c6964c1a}.contact-direct-card h4{font-family:var(--font-serif);font-size:1.15rem;color:var(--text-carbon);margin-bottom:.5rem}.contact-direct-card p{font-size:.84375rem;color:var(--text-body);line-height:1.6;margin-bottom:1rem}.direct-link-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.84375rem;font-weight:600;color:var(--copper);text-decoration:none;transition:all var(--transition-fast)}.direct-link-btn:hover{color:var(--copper-hover);transform:translate(4px)}@media (max-width: 900px){.contact-ambient-stage{contain:paint}.aurora-glow{filter:blur(70px);opacity:.28}.glow-cream{width:320px;height:320px;top:-20px;left:-30px}.glow-ivory{width:280px;height:280px;bottom:4%;left:-30px}.glow-gold{width:260px;height:260px;top:30%;right:-40px}.glow-copper{display:none}.dialogue-resonance-svg{opacity:.28}.contact-grid{grid-template-columns:1fr;gap:2.25rem}.contact-form-card{background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#c6964c40}.contact-direct-card{background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media (max-width: 600px){.contact-section{padding-top:3rem;padding-bottom:4rem}.aurora-glow{opacity:.22}.contact-form-card{padding:1.6rem 1.25rem;border-radius:var(--radius-md);background:#fff;box-shadow:0 8px 24px #99603912}.contact-direct-card{padding:1.35rem 1.15rem;background:#fff;box-shadow:0 4px 16px #9960390d}}.contact-main-wrap{min-height:100dvh}.contact-form-intro{margin:-.5rem 0 1.5rem;font-size:.9rem;line-height:1.65;max-width:58ch}.inquiry-fields{border:0;padding:0;margin:0;min-width:0}.inquiry-fields>legend,.inquiry-subheading{font:600 1.15rem/1.4 var(--font-selam);margin:0 0 1rem;color:var(--text-carbon)}.inquiry-subheading{margin-top:1.7rem}.form-help{color:var(--text-body);font-size:.78rem;line-height:1.6;margin:.5rem 0 0;overflow-wrap:anywhere}.inquiry-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inquiry-two-columns>*{min-width:0}.inquiry-references{margin:.3rem 0 1.5rem;padding-block:.5rem;border-block:1px solid var(--copper-border)}.inquiry-references>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600;font-size:.85rem;color:var(--copper)}.inquiry-references[open]>summary{margin-bottom:.5rem}.inquiry-draft-actions{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.75rem}.inquiry-text-button{border:0;background:transparent;color:var(--copper);font:600 .78rem/1.5 var(--font-sans);padding:.55rem 0;min-height:44px;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.inquiry-status{font-size:.82rem;color:var(--text-body);line-height:1.6;margin:1rem 0 0}.inquiry-status:empty{display:none}.inquiry-summary{outline:none;scroll-margin-top:7rem}.page-contact :is(#formulario,#canales,#preguntas){scroll-margin-top:7rem}.inquiry-summary h3{font-size:1.5rem;margin:.4rem 0 .7rem;text-wrap:balance}.inquiry-summary>p{font-size:.9rem;line-height:1.6}.inquiry-summary>.form-label{margin-top:1rem}.inquiry-summary textarea{font-size:.85rem;min-height:16rem}.inquiry-summary-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.inquiry-summary-actions>*{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;text-align:center;font:600 .8rem/1.5 var(--font-sans);cursor:pointer}.reference-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.75rem 0 0;list-style:none;padding:0}.reference-previews li{min-width:0}.reference-previews img{width:100%;height:96px;object-fit:contain;border:1px solid var(--copper-border);border-radius:6px;background:var(--bg-cream)}.reference-previews span{display:block;font-size:.7rem;margin-top:.3rem;overflow-wrap:anywhere}.contact-direct-card h3{font-family:var(--font-selam);font-size:1.2rem;color:var(--text-carbon);margin-bottom:.5rem;text-wrap:balance}.page-contact .direct-link-btn{min-height:44px}.page-contact :is(button,a,summary):focus-visible{outline:2px solid var(--copper);outline-offset:3px}.page-contact [hidden]{display:none!important}@media (max-width: 600px){.inquiry-two-columns{grid-template-columns:1fr;gap:0}.inquiry-summary-actions>*{width:100%}.contact-grid{gap:1.5rem}}@media (prefers-reduced-motion: reduce){.page-contact .aurora-glow,.page-contact .dialogue-frequency-line,.page-contact .resonance-ring{animation:none}.page-contact .contact-direct-card:hover,.page-contact .btn-submit-quote:hover{transform:none}}
