.contact-section-modern{padding:5rem 0;background:linear-gradient(135deg,#f7fbfb 0%,#ffffff 50%,#f0f9f8 100%);position:relative;overflow:hidden}.contact-section-modern:before{content:"";position:absolute;top:-20%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(0,169,157,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.contact-section-wrapper-modern{position:relative;z-index:1}.contact-image-modern{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.contact-image-wrapper-modern:hover .contact-image-modern{transform:scale(1.05)}.contact-image-wrapper-modern:hover .contact-image-overlay{opacity:1}.contact-form-wrapper-modern{background:#ffffff;border-radius:24px;padding:3rem;box-shadow:0 18px 45px #0f172a1f;border:2px solid rgba(0,169,157,.1);height:100%}.contact-form-header-modern{text-align:center;margin-bottom:2.5rem}.form-header-badge{display:inline-flex;align-items:center;padding:.5rem 1.25rem;background:linear-gradient(135deg,rgba(0,169,157,.1),rgba(0,138,123,.1));color:#00a99d;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1rem;border:1px solid rgba(0,169,157,.2)}.form-header-title-modern{font-size:clamp(1.8rem,3vw,2.2rem);font-weight:800;color:#1f2937;margin-bottom:.75rem;background:linear-gradient(135deg,#00a99d 0%,#008a7b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-header-subtitle-modern{font-size:1rem;color:#6b7280;margin:0}.contact-form-modern-home{display:flex;flex-direction:column;gap:1.5rem}.form-group-modern-home{display:flex;flex-direction:column;gap:.75rem}.form-label-modern-home{display:flex;align-items:center;font-size:.95rem;font-weight:600;color:#374151}.form-label-modern-home i{color:#00a99d}.form-input-modern-home,.form-textarea-modern-home{width:100%;padding:.9rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;color:#111827;background:#ffffff;transition:all .3s ease;font-family:inherit}.form-textarea-modern-home{padding:1rem 1.25rem;resize:vertical;min-height:120px}.form-input-modern-home:focus,.form-textarea-modern-home:focus{outline:none;border-color:#00a99d;box-shadow:0 0 0 4px #00a99d1a;background:#fafafa}.form-input-modern-home::-moz-placeholder,.form-textarea-modern-home::-moz-placeholder{color:#9ca3af}.form-input-modern-home:-ms-input-placeholder,.form-textarea-modern-home:-ms-input-placeholder{color:#9ca3af}.form-input-modern-home::placeholder,.form-textarea-modern-home::placeholder{color:#9ca3af}.form-error-modern{color:#ef4444;font-size:.85rem;margin-top:.25rem;display:block}.form-submit-wrapper-modern{display:flex;justify-content:center;margin-top:1rem}.contact-submit-btn-modern{background:linear-gradient(135deg,#00a99d 0%,#008a7b 100%);color:#fff;border:none;border-radius:14px;padding:1.1rem 3rem;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .4s ease;box-shadow:0 8px 24px #00a99d4d;display:inline-flex;align-items:center;gap:.75rem}.contact-submit-btn-modern:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #00a99d66;gap:1rem}.contact-submit-btn-modern:disabled{opacity:.7;cursor:not-allowed}.contact-submit-btn-modern i{transition:transform .3s ease}.contact-submit-btn-modern:hover:not(:disabled) i{transform:translate(-4px)}@media (max-width: 991px){.contact-image-wrapper-modern{margin-bottom:2rem}}@media (max-width: 768px){.contact-section-modern{padding:3rem 0}.contact-form-wrapper-modern{padding:2rem 1.5rem}.form-header-title-modern{font-size:1.5rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:spin 1s linear infinite}
