.contact-page{padding-top:80px}.contact-banner{align-items:center;min-height:400px;padding:5rem 0;display:flex;position:relative;overflow:hidden}.contact-banner-background{z-index:0;position:absolute;inset:0}.contact-banner-bg-image{object-fit:cover;object-position:center}.contact-banner:before{content:"";z-index:1;background:linear-gradient(135deg,#212121d9 0%,#3d3d3dd9 55%,#d7d7d7d9 100%);position:absolute;inset:0}.contact-banner .container{text-align:left;z-index:2;margin-left:0;position:relative}.contact-banner .section-title{text-align:left;color:#fff;margin-left:0}.contact-banner .section-subtitle{text-align:left;color:#fff;max-width:min(500px,90%);margin-left:0}.contact-content{background-color:var(--bg-primary);padding-top:0}.contact-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);max-width:1400px;margin:0 auto;display:grid}.contact-info{margin-top:3rem}.contact-info h2,.contact-form-wrapper h2{color:var(--text-primary);margin-bottom:2rem;font-size:2rem;font-weight:700}.contact-item{margin-bottom:2rem}.contact-item h3{color:var(--primary-color);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.contact-item p{color:var(--text-secondary);line-height:1.6}.contact-map{border-radius:8px;width:100%;margin-top:1rem;overflow:hidden;box-shadow:0 2px 8px #0000001a}.contact-map iframe{border:none;width:100%;height:300px;display:block}.contact-form-wrapper{border:1px solid var(--border-color);z-index:10;background-color:#fff;margin-top:-18rem;padding:2.5rem;box-shadow:0 10px 40px #00000026}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;display:flex;position:relative}.form-group label{color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{appearance:none;background-color:#0000;border:none;border-bottom:1px solid #d1d5db;border-radius:0;padding:8px 0;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-bottom-color:var(--primary-color);border-bottom-width:2px;outline:none}.form-group input.error,.form-group textarea.error{border-bottom-color:#ef4444}.form-group input::placeholder{color:#9ca3af;font-size:.9rem}.form-group textarea{resize:vertical;border-bottom:1px solid #d1d5db;min-height:120px}.form-group textarea.error{border-bottom-color:#ef4444}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;padding-right:24px;position:relative}.error-message{color:#ef4444;margin-top:.25rem;font-size:.875rem}.form-privacy{margin:1rem 0}.privacy-text{color:#64748b;margin:0;font-size:.875rem;line-height:1.6}.privacy-link{color:#0e85dd;text-decoration:none}.privacy-link:hover{text-decoration:underline}.form-checkbox-group{align-items:flex-start;gap:.75rem;margin:1rem 0;display:flex}.form-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--primary-color);margin-top:2px}.checkbox-label{color:var(--text-primary);cursor:pointer;margin:0;font-size:.95rem;line-height:1.5}.contact-submit-btn{color:#0e85dd;cursor:pointer;background-color:#fff;border:2px solid #a3ccee;border-radius:10px;align-self:flex-start;width:100%;margin-top:.5rem;padding:12px 32px;font-size:1rem;font-weight:500;transition:all .3s}.contact-submit-btn:hover:not(:disabled){background-color:#f0f7ff;border-color:#0e85dd}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-status{text-align:center;border-radius:8px;margin-bottom:1rem;padding:12px 16px;font-size:.9rem}.submit-status.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.submit-status.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.captcha-wrapper{align-items:flex-start;gap:.75rem;display:flex}.captcha-input{text-transform:uppercase;letter-spacing:.1em;border:1px solid #e2e8f0;flex:1;padding:.75rem;font-size:1rem}.captcha-input:focus{border-color:#0e85dd;outline:none;box-shadow:0 0 0 3px #0e85dd1a}.captcha-image-wrapper{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.captcha-image{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f5f5f5;border:1px solid #e2e8f0;width:120px;height:40px;transition:opacity .2s}.captcha-image:hover{opacity:.8}.captcha-refresh{cursor:pointer;color:#64748b;background-color:#fff;border:1px solid #e2e8f0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.captcha-refresh:hover{color:#0e85dd;background-color:#f8fafc;border-color:#0e85dd}.captcha-refresh:active{transform:scale(.95)}.captcha-canvas{display:none}@media (max-width:1024px){.contact-banner{min-height:280px;padding:3.5rem 0}.contact-banner .section-title{font-size:clamp(2rem,4vw,2.5rem)}.contact-banner .section-subtitle{font-size:clamp(1rem,2vw,1.125rem)}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-form-wrapper{margin-top:0;padding:2rem}.contact-info{margin-top:0}.contact-info h2,.contact-form-wrapper h2{font-size:clamp(1.75rem,3.5vw,2rem)}.contact-item h3{font-size:1.125rem}.contact-item p{font-size:1rem}}@media (max-width:768px){.contact-banner{min-height:200px;padding:2rem 0}.contact-banner .section-title{font-size:clamp(1.75rem,5vw,2.5rem)}.contact-banner .section-subtitle{font-size:clamp(.95rem,2.5vw,1.25rem)}.contact-info h2,.contact-form-wrapper h2{margin-bottom:1.5rem;font-size:1.5rem}.contact-item{margin-bottom:1.5rem}.contact-item h3{font-size:1rem}.contact-item p{font-size:.95rem}.contact-form-wrapper{margin-top:0;padding:1.5rem}.form-group{gap:.75rem}.form-group label{font-size:.9rem}.form-group input,.form-group textarea,.form-group select{font-size:.95rem}.contact-submit-btn{padding:10px 24px;font-size:.95rem}}@media (max-width:480px){.contact-banner{min-height:180px;padding:1.5rem 0}.contact-form-wrapper{padding:1.25rem}.contact-info h2,.contact-form-wrapper h2{font-size:1.25rem}.contact-map iframe{height:250px}}
