.contact-section{background:var(--bg-light);position:relative}.contact-grid{grid-template-columns:1fr 1.2fr;gap:60px;margin-bottom:50px;display:grid}.contact-info h3{color:var(--text-dark);font-size:32px;font-weight:700;font-family:var(--font-poppins),sans-serif;margin-bottom:20px}.contact-info>p{color:var(--text-light);margin-bottom:40px;font-size:16px;line-height:1.7}.contact-items{flex-direction:column;gap:30px;margin-bottom:40px;display:flex}.contact-item{align-items:flex-start;gap:20px;display:flex}.contact-icon{background:#fff;border-radius:15px;justify-content:center;align-items:center;min-width:50px;height:50px;font-size:28px;display:flex;box-shadow:0 5px 15px #00000014}.contact-item h4{color:var(--text-dark);margin-bottom:8px;font-size:18px;font-weight:600}.contact-item p{color:var(--text-light);font-size:15px;line-height:1.6}.contact-quote{border-left:4px solid var(--accent-color);background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:15px;margin-top:40px;padding:25px}.quote-text{color:var(--text-dark);text-align:center;margin:0;font-size:20px;font-style:italic;font-weight:600}.contact-form{background:#fff;border-radius:25px;padding:40px;box-shadow:0 15px 35px #00000014}.form-status{text-align:center;border-radius:12px;margin-bottom:20px;padding:15px 20px;font-size:14px;font-weight:500}.form-status.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.form-status.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group{margin-bottom:20px;position:relative}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--border-color);box-sizing:border-box;background:#fff;border-radius:15px;width:100%;padding:16px 20px;font-family:inherit;font-size:15px;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-color);outline:none;box-shadow:0 5px 15px #a67f8e33}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group input:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6;background-color:#f5f5f5}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 15px center;background-repeat:no-repeat;background-size:20px;padding-right:45px}.form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.contact-form .btn{justify-content:center;width:100%;margin-top:10px;padding:18px 35px;font-size:16px}.contact-form .btn:disabled{opacity:.6;cursor:not-allowed}.form-note{text-align:center;color:var(--text-light);margin-top:15px;font-size:13px;font-style:italic}.contact-features{background:#fff;border-radius:30px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;padding:40px;display:grid;box-shadow:0 10px 30px #0000000d}.contact-features .feature{text-align:center;padding:20px}.contact-features .feature-icon{margin-bottom:15px;font-size:36px;display:inline-block}.contact-features .feature h4{color:var(--text-dark);margin-bottom:8px;font-size:18px;font-weight:600}.contact-features .feature p{color:var(--text-light);font-size:14px}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-info{text-align:center}.social-links{justify-content:center}}@media (max-width:768px){.contact-section .section-title h2 span{display:block}.form-row{grid-template-columns:1fr}.contact-form{padding:30px 25px}.contact-features{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:30px 20px}.contact-info h3{font-size:28px}}@media (max-width:480px){.contact-item{text-align:center;flex-direction:column;align-items:center}.contact-form{padding:25px 20px}.form-group{margin-bottom:16px}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;font-size:14px}.form-status{margin-bottom:16px;padding:12px 16px;font-size:13px}.contact-features{grid-template-columns:1fr}.contact-features .feature{padding:15px}}.grecaptcha-badge{visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important;position:fixed!important;bottom:-9999px!important;right:-9999px!important;overflow:hidden!important}
