.contact-section{background-color:#f1f5f9;padding:100px 0;position:relative;overflow:hidden}.contact-header{text-align:center;margin-bottom:4rem}.contact-small-title{color:var(--primary);letter-spacing:4px;margin-bottom:10px;font-size:.75rem;font-weight:900;display:block}.contact-title{color:#0f172a;margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:900}.contact-desc{color:#64748b;font-size:1.2rem}.contact-grid{grid-template-columns:minmax(300px,450px) 1fr;align-items:center;gap:3rem;display:grid}.contact-info-card{background:#fff;border-radius:25px;flex-direction:column;gap:2.5rem;padding:3rem;display:flex;box-shadow:0 20px 40px #0000000d}.info-item{align-items:center;gap:1.2rem;display:flex}.icon-box{color:#fff;border-radius:15px;justify-content:center;align-items:center;padding:12px;display:flex}.icon-box.primary{background:var(--primary)}.icon-box.accent{background:var(--accent)}.info-content h4{color:var(--primary);margin-bottom:4px;font-size:1.1rem;font-weight:800}.info-content p{color:#64748b;font-size:1rem;line-height:1.4}.contact-form{background:#fff;border-radius:25px;flex-direction:column;gap:1.5rem;padding:3.5rem;display:flex;box-shadow:0 25px 50px #0000000d}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;outline:none;width:100%;padding:1rem 1.25rem;font-size:1rem;transition:border-color .3s,background-color .3s,box-shadow .3s}.form-input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #f98c1d1a}.form-textarea{resize:none;height:150px}.security-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;flex-direction:column;align-items:center;gap:10px;padding:15px;display:flex}.security-label{color:var(--primary);align-items:center;gap:8px;font-size:.75rem;font-weight:800;display:flex}.send-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:1rem;font-weight:800;transition:transform .3s,box-shadow .3s,filter .3s;display:flex}.send-button:disabled{opacity:.6;cursor:not-allowed}.send-button:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}@media (max-width:991px){.contact-grid{grid-template-columns:1fr}}@media (max-width:640px){.form-row{grid-template-columns:1fr}.contact-form{padding:2rem}}
