.contactContent-module__zX5anG__page{min-height:100vh}.contactContent-module__zX5anG__hero{justify-content:center;align-items:center;min-height:60vh;display:flex;position:relative;overflow:hidden}.contactContent-module__zX5anG__heroBackground{z-index:0;position:absolute;inset:0}.contactContent-module__zX5anG__heroOverlay{background:linear-gradient(135deg,#28a9dfe6 0%,#2596bee6 100%);position:absolute;inset:0}.contactContent-module__zX5anG__heroContent{z-index:1;text-align:center;color:#fff;max-width:800px;padding:3rem 2rem;position:relative}.contactContent-module__zX5anG__heroTitle{text-shadow:0 4px 20px #0003;color:#fff;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;line-height:1.2}.contactContent-module__zX5anG__heroSubtitle{opacity:.95;margin-bottom:1rem;font-size:clamp(1.2rem,2.5vw,1.5rem);line-height:1.6}.contactContent-module__zX5anG__heroLocation{opacity:.9;justify-content:center;align-items:center;margin-top:1rem;font-size:clamp(1rem,2vw,1.1rem);font-weight:500;line-height:1.6;display:inline-flex}.contactContent-module__zX5anG__contactSection{background:var(--color-background,#fff);padding:8rem 2rem}.contactContent-module__zX5anG__container{max-width:1300px;margin:0 auto}.contactContent-module__zX5anG__contactLayout{grid-template-columns:40% 1fr;align-items:start;gap:4rem;display:grid}.contactContent-module__zX5anG__formWrapper{background:var(--color-card-bg,#f8f9fa);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;padding:3rem;box-shadow:0 1px 2px #0f172a0a}.contactContent-module__zX5anG__formTitle{color:var(--color-text,#1a1a1a);margin-bottom:.75rem;font-size:1.75rem;font-weight:800;line-height:1.3}.contactContent-module__zX5anG__formSubtitle{color:var(--color-text-secondary,#666);margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.contactContent-module__zX5anG__contactForm{flex-direction:column;gap:1.5rem;display:flex}.contactContent-module__zX5anG__formGroup{flex-direction:column;gap:.5rem;display:flex}.contactContent-module__zX5anG__formGroup label{color:var(--color-text,#1a1a1a);font-size:.95rem;font-weight:600}.contactContent-module__zX5anG__formGroup input,.contactContent-module__zX5anG__formGroup textarea{border:1px solid var(--color-border,#e5e7eb);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:var(--color-background,#fff);color:var(--color-text,#1a1a1a);border-radius:8px;padding:1rem 1.25rem;font-family:inherit;font-size:1rem}[data-theme=dark] .contactContent-module__zX5anG__formGroup input,[data-theme=dark] .contactContent-module__zX5anG__formGroup textarea{color:#fafafa;background:#3f3f46;border-color:#52525b}[data-theme=dark] .contactContent-module__zX5anG__formGroup input::placeholder,[data-theme=dark] .contactContent-module__zX5anG__formGroup textarea::placeholder{color:#a1a1aa;opacity:1}.contactContent-module__zX5anG__formGroup input:focus,.contactContent-module__zX5anG__formGroup textarea:focus{border-color:#28a9df;outline:none;box-shadow:0 0 0 3px #28a9df1a}.contactContent-module__zX5anG__formGroup textarea{resize:vertical;min-height:150px}.contactContent-module__zX5anG__inputError{border-color:var(--color-error,#ef4444)!important}.contactContent-module__zX5anG__errorText{color:var(--color-error,#ef4444);margin-top:.5rem;font-size:.875rem;font-weight:500;display:block}.contactContent-module__zX5anG__submitMessage{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;line-height:1.5;animation:.3s ease-out contactContent-module__zX5anG__slideIn}@keyframes contactContent-module__zX5anG__slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contactContent-module__zX5anG__successMessage{color:#10b981;background:#10b9811a;border:1px solid #10b981}[data-theme=dark] .contactContent-module__zX5anG__successMessage{color:#34d399;background:#10b98126;border-color:#34d399}.contactContent-module__zX5anG__errorMessage{color:#ef4444;background:#ef44441a;border:1px solid #ef4444}[data-theme=dark] .contactContent-module__zX5anG__errorMessage{color:#f87171;background:#ef444426;border-color:#f87171}.contactContent-module__zX5anG__charCount{color:var(--color-text-secondary,#6b7280);margin-top:.5rem;font-size:.8rem;display:block}.contactContent-module__zX5anG__checkboxGroup{flex-direction:column;align-items:flex-start}.contactContent-module__zX5anG__checkboxLabel{cursor:pointer;align-items:flex-start;gap:.75rem;line-height:1.6;display:flex}.contactContent-module__zX5anG__checkboxLabel input[type=checkbox]{flex-shrink:0;width:auto;margin-top:.25rem}.contactContent-module__zX5anG__checkboxLabel span{flex:1}.contactContent-module__zX5anG__submitButton{color:#fff;cursor:pointer;width:100%;transition:background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#28a9df;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;padding:1.25rem 3rem;font-size:1.15rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #28a9df38}.contactContent-module__zX5anG__submitButton:hover:not(:disabled){background:#2596be;transform:translateY(-2px);box-shadow:0 14px 30px #28a9df47}.contactContent-module__zX5anG__submitButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1024px){.contactContent-module__zX5anG__contactLayout{grid-template-columns:1fr;gap:3rem}}@media (max-width:768px){.contactContent-module__zX5anG__contactSection{padding:5rem 1.5rem}.contactContent-module__zX5anG__formWrapper,.contactContent-module__zX5anG__heroContent{padding:2rem 1.5rem}}.contactContent-module__zX5anG__recaptchaNotice{color:var(--color-text-secondary,#666);text-align:center;margin-top:1rem;font-size:.75rem;line-height:1.5}.contactContent-module__zX5anG__recaptchaNotice a{color:var(--color-primary,#28a9df);text-decoration:none;transition:color .2s}.contactContent-module__zX5anG__recaptchaNotice a:hover{color:var(--color-primary-hover,#2596be);text-decoration:underline}
.contactDetails-module__LK_Wja__contactInfo{flex-direction:column;gap:.85rem;display:flex;position:sticky;top:2rem}.contactDetails-module__LK_Wja__infoCard{background:var(--color-card-bg,#fff);border:1px solid var(--color-border,#e5e7eb);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.contactDetails-module__LK_Wja__infoCard:hover{border-color:#28a9df3d;box-shadow:0 12px 28px #0f172a14}.contactDetails-module__LK_Wja__infoIcon{background:color-mix(in srgb, var(--info-color,#28a9df) 12%, transparent);border:1px solid color-mix(in srgb, var(--info-color,#28a9df) 24%, transparent);width:2.5rem;height:2.5rem;color:var(--info-color,#28a9df);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contactDetails-module__LK_Wja__infoContent{flex:1}.contactDetails-module__LK_Wja__infoLabel{color:var(--color-text-secondary,#666);letter-spacing:0;margin-bottom:.35rem;font-size:.85rem;font-weight:700}.contactDetails-module__LK_Wja__infoValue{color:var(--color-text,#1a1a1a);transition:color var(--transition-fast);margin-bottom:.5rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:block}.contactDetails-module__LK_Wja__infoValue:hover{color:var(--info-color,#28a9df)}.contactDetails-module__LK_Wja__infoDetail{color:var(--color-text-secondary,#666);margin-bottom:.75rem;font-size:.9rem}.contactDetails-module__LK_Wja__copyBtn{color:var(--info-color,#28a9df);border:1px solid color-mix(in srgb, var(--info-color,#28a9df) 28%, transparent);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:8px;padding:.45rem .75rem;font-size:.85rem;font-weight:700}.contactDetails-module__LK_Wja__copyBtn:hover{background:color-mix(in srgb, var(--info-color,#28a9df) 10%, transparent);border-color:color-mix(in srgb, var(--info-color,#28a9df) 42%, transparent)}.contactDetails-module__LK_Wja__mapContainer{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-top:2rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.contactDetails-module__LK_Wja__mapFrame{border:0;display:block}@media (max-width:1024px){.contactDetails-module__LK_Wja__contactInfo{position:static}}
