.contact-module__xwJ-uq__contactPage{background:var(--bg-primary);min-height:100vh}.contact-module__xwJ-uq__hero{text-align:center;background:linear-gradient(#c9a43c08 0%,#0000 100%);padding:10rem 0 4rem;position:relative}.contact-module__xwJ-uq__hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 50% 0,#c9a43c14 0%,#0000 50%);position:absolute;inset:0}.contact-module__xwJ-uq__container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.contact-module__xwJ-uq__hero h1{background:linear-gradient(135deg,var(--text-primary),var(--gold-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.contact-module__xwJ-uq__goldLine{transform-origin:50%;background:linear-gradient(90deg,#c9a43c,#f4d03f);border-radius:2px;width:80px;height:3px;margin:0 auto 1.5rem}.contact-module__xwJ-uq__hero p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.2rem}.contact-module__xwJ-uq__contentGrid{grid-template-columns:1fr 1.2fr;gap:4rem;padding:4rem 0 6rem;display:grid}@media (max-width:968px){.contact-module__xwJ-uq__contentGrid{grid-template-columns:1fr;gap:3rem}}.contact-module__xwJ-uq__infoSection{flex-direction:column;gap:2rem;display:flex}.contact-module__xwJ-uq__infoSection h2{margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.contact-module__xwJ-uq__infoList{flex-direction:column;gap:1.5rem;display:flex}.contact-module__xwJ-uq__infoItem{background:var(--bg-card);border:1px solid var(--gold-border);color:inherit;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem;text-decoration:none;transition:all .3s;display:flex}.contact-module__xwJ-uq__infoItem:hover{border-color:var(--gold-primary);transform:translate(-5px);box-shadow:0 5px 20px #0003}body[dir=ltr] .contact-module__xwJ-uq__infoItem:hover{transform:translate(5px)}.contact-module__xwJ-uq__infoIcon{background:var(--gold-glow);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contact-module__xwJ-uq__infoIcon svg{width:24px;height:24px;color:var(--gold-primary)}.contact-module__xwJ-uq__infoContent h4{color:var(--gold-primary);margin-bottom:.25rem;font-size:.9rem;font-weight:600}.contact-module__xwJ-uq__infoContent p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.contact-module__xwJ-uq__mapContainer{margin-top:auto}.contact-module__xwJ-uq__mapPlaceholder{aspect-ratio:16/10;background:var(--bg-card);border:1px solid var(--gold-border);color:var(--text-muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.contact-module__xwJ-uq__mapPlaceholder svg{width:48px;height:48px;color:var(--gold-primary);opacity:.5}.contact-module__xwJ-uq__mapPlaceholder span{font-size:1rem;font-weight:500}.contact-module__xwJ-uq__mapPlaceholder small{color:var(--text-subtle);background:var(--bg-secondary);border-radius:4px;padding:.25rem .75rem;font-size:.8rem}.contact-module__xwJ-uq__formSection{background:var(--bg-card);border:1px solid var(--gold-border);border-radius:20px;padding:2.5rem}@media (max-width:640px){.contact-module__xwJ-uq__formSection{padding:1.5rem}}.contact-module__xwJ-uq__formSection h2{margin-bottom:2rem;font-size:1.75rem;font-weight:700}.contact-module__xwJ-uq__inputGroup{margin-bottom:1.5rem}.contact-module__xwJ-uq__inputGroup label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.contact-module__xwJ-uq__inputGroup input,.contact-module__xwJ-uq__inputGroup textarea{background:var(--bg-secondary);border:1px solid var(--gold-border);width:100%;color:var(--text-primary);border-radius:10px;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s}.contact-module__xwJ-uq__inputGroup input:focus,.contact-module__xwJ-uq__inputGroup textarea:focus{border-color:var(--gold-primary);outline:none;box-shadow:0 0 0 3px #c9a43c1a}.contact-module__xwJ-uq__inputGroup input::placeholder,.contact-module__xwJ-uq__inputGroup textarea::placeholder{color:var(--text-subtle)}.contact-module__xwJ-uq__inputGroup textarea{resize:vertical;min-height:120px}.contact-module__xwJ-uq__submitBtn{color:#0d0d0d;cursor:pointer;background:linear-gradient(135deg,#c9a43c,#d4af37);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:1.25rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.contact-module__xwJ-uq__submitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #c9a43c4d}.contact-module__xwJ-uq__submitBtn:disabled{opacity:.7;cursor:not-allowed}.contact-module__xwJ-uq__spinner{border:2px solid #0000;border-top-color:#0d0d0d;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite contact-module__xwJ-uq__spin}@keyframes contact-module__xwJ-uq__spin{to{transform:rotate(360deg)}}.contact-module__xwJ-uq__apiError{color:#ff4757;background:#ff47571a;border:1px solid #ff47574d;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.95rem;display:flex}.contact-module__xwJ-uq__apiError svg{flex-shrink:0;width:20px;height:20px}.contact-module__xwJ-uq__successMessage{text-align:center;padding:3rem 2rem}.contact-module__xwJ-uq__successIcon{background:#4caf501a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.contact-module__xwJ-uq__successIcon svg{color:#4caf50;width:40px;height:40px}.contact-module__xwJ-uq__successMessage h3{color:#4caf50;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.contact-module__xwJ-uq__successMessage p{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.contact-module__xwJ-uq__newMsgBtn{border:1px solid var(--gold-primary);color:var(--gold-primary);cursor:pointer;background:0 0;border-radius:50px;padding:1rem 2rem;font-size:1rem;font-weight:500;transition:all .3s}.contact-module__xwJ-uq__newMsgBtn:hover{background:var(--gold-glow);box-shadow:0 0 20px #c9a43c33}@media (max-width:768px){.contact-module__xwJ-uq__hero{padding:8rem 0 3rem}.contact-module__xwJ-uq__contentGrid{padding:2rem 0 4rem}.contact-module__xwJ-uq__infoItem{padding:1rem}.contact-module__xwJ-uq__infoIcon{width:40px;height:40px}.contact-module__xwJ-uq__infoIcon svg{width:20px;height:20px}}
