.contact-section{background:var(--white);padding:8rem 0}.contact-content{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.contact-info h2{color:var(--text-primary);margin-bottom:1rem;font-size:2.5rem}.contact-info p{color:var(--text-secondary);white-space:nowrap;margin-bottom:2rem;font-size:1.125rem}.contact-details{flex-direction:column;gap:1rem;display:flex}.contact-item{color:var(--text-primary);align-items:center;gap:1rem;display:flex}.contact-item svg{width:24px;height:24px;color:var(--primary-color)}.contact-form{background:#fff;border:2px solid #1e3a8a;border-radius:20px;padding:2.5rem;box-shadow:0 18px 40px #1e3a8a14}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;padding:1rem;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s,background-color .3s;box-shadow:inset 0 1px 2px #0f172a0a}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#1e3a8a;outline:none;box-shadow:0 0 0 4px #1e3a8a1f}.form-group textarea{resize:vertical}.form-message{text-align:center;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-weight:500}.form-message-success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.form-message-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.contact-form .btn{border-radius:999px;justify-content:center;align-items:center;min-width:140px;min-height:52px;padding:0 1.75rem;font-size:1rem;font-weight:700;display:inline-flex}.contact-form .btn-primary{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);border:1px solid #1d4ed8;box-shadow:0 14px 30px #2563eb38}.contact-form .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px #2563eb47}.btn:disabled{opacity:.6;cursor:not-allowed}.form-group input:disabled,.form-group textarea:disabled{cursor:not-allowed;background:#f5f5f5}@media (max-width:1024px){.contact-section{padding:6rem 0}.contact-content{gap:3rem}.contact-info h2{font-size:2.2rem}.contact-info p{font-size:1rem}}@media (max-width:768px){.contact-section{padding:5rem 0}.contact-content{grid-template-columns:1fr;gap:2.5rem}.contact-info h2{font-size:2rem}.contact-info p{white-space:normal;font-size:.95rem}.contact-form{padding:2rem 1.5rem}.form-group input,.form-group textarea{padding:.9rem;font-size:.95rem}.contact-form .btn{width:100%;min-height:48px}}@media (max-width:480px){.contact-section{padding:4rem 0}.contact-info h2{font-size:1.75rem}.contact-form{padding:1.5rem 1.2rem}.form-group{margin-bottom:1.2rem}.contact-form .btn{min-height:44px;font-size:.95rem}}
