.contact-section{background:linear-gradient(150deg,#fff 0%,#d5d4d4 50%,#f1f1f1 100%);padding:110px 0;position:relative;overflow:hidden}.contact-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-bg-grid{opacity:.5;width:100%;height:100%;position:absolute;inset:0}.contact-blob{filter:blur(80px);border-radius:50%;position:absolute}.contact-blob-1{background:radial-gradient(circle,#00000005 0%,#0000 70%);width:500px;height:500px;top:-150px;right:-80px}.contact-blob-2{background:radial-gradient(circle,#00000005 0%,#0000 70%);width:400px;height:400px;bottom:-100px;left:-60px}.contact-ring{opacity:.7;width:600px;height:600px;position:absolute;top:50%;right:-160px;transform:translateY(-50%)}.contact-badge-container{text-align:left;z-index:2;margin-bottom:24px;position:relative}.contact-header{text-align:center;z-index:2;max-width:680px;margin:0 auto 60px;position:relative}.contact-badge{color:var(--text-main);border-radius:var(--radius-full);align-items:center;gap:7px;margin-bottom:16px;padding:6px 0;font-size:.82rem;font-weight:600;display:inline-flex}.contact-heading{color:var(--text-main);letter-spacing:-.03em;margin-bottom:14px;font-size:2.8rem;font-weight:800;line-height:1.15}.contact-accent{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contact-subheading{color:var(--text-muted);max-width:520px;margin:0 auto;font-size:.9rem;line-height:1.65}.contact-grid{z-index:2;grid-template-columns:1fr 1.4fr;align-items:stretch;gap:40px;margin-top:24px;display:grid;position:relative}.contact-visual-panel{flex-direction:column;justify-content:center;padding:40px 20px 40px 0;display:flex;position:relative}.contact-visual-title{color:var(--text-main);letter-spacing:-.02em;z-index:2;margin:0 0 16px;font-size:3.5rem;font-weight:800;line-height:1.1}.contact-visual-desc{color:var(--text-light);z-index:2;max-width:380px;margin:0 0 40px;font-size:1.1rem;line-height:1.6}.contact-3d-phone{object-fit:contain;filter:drop-shadow(0 30px 60px #0f172a1f);pointer-events:none;z-index:1;width:250%;max-width:900px;position:absolute;top:50%;right:-20%;transform:translateY(-50%)rotate(10deg)}.contact-action-panel{z-index:3;border-radius:24px;flex-direction:column;padding:48px;display:flex;position:relative}.contact-info-row{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}.contact-item-minimal{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.contact-item-icon{color:var(--text-main);justify-content:center;align-items:center;width:24px;height:24px;display:flex}.contact-item-body{flex-direction:column;gap:4px;display:flex}.contact-item-label{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.contact-item-value{color:var(--text-main);font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s}.contact-item-value:hover{opacity:.7}.contact-form-divider{background:#e2e8f0;width:100%;height:1px;margin-bottom:32px}.contact-form-title{color:var(--text-main);margin-bottom:24px;font-size:1.25rem;font-weight:700}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-field{flex-direction:column;gap:7px;display:flex}.contact-field label{color:var(--text-main);letter-spacing:.01em;font-size:.82rem;font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{width:100%;color:var(--text-main);box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;padding:12px 16px;font-family:inherit;font-size:.93rem;transition:border-color .2s,box-shadow .2s}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--text-main);background:#fff;box-shadow:0 0 0 3px #0000000d}.contact-field textarea{resize:vertical;min-height:120px}.contact-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.contact-submit-btn{background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 24px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 6px 20px #1a56db4d}.contact-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #1a56db66}.contact-submit-btn:disabled{opacity:.8;cursor:not-allowed}.contact-submit-btn.loading{pointer-events:none}.contact-spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite contactSpin;display:inline-block}@keyframes contactSpin{to{transform:rotate(360deg)}}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;display:flex}.contact-success-icon{background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.contact-success h3{color:var(--text-main);margin:0;font-size:1.5rem;font-weight:700}.contact-success p{color:var(--text-muted);max-width:340px;margin:0;font-size:.95rem;line-height:1.65}.contact-reset-btn{border:1.5px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:10px;margin-top:4px;padding:11px 24px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .25s}.contact-reset-btn:hover{background:var(--primary);color:#fff}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-ring{display:none}.contact-heading{font-size:2.2rem}}@media (max-width:600px){.contact-form-panel,.contact-info-panel{padding:28px}.contact-form-row{grid-template-columns:1fr}.contact-heading{font-size:1.9rem}.contact-visual-title{font-size:2.6rem}.contact-action-panel{padding:0}.contact-visual-desc{color:#404041;font-size:12px}.contact-item-label{font-size:.5rem}.contact-item-value{font-size:.75rem}.contact-field input,.contact-field select,.contact-field textarea,.contact-submit-btn{border-radius:6px}}
