.contact-hero{background:var(--section-bg);padding:50px 10px}.contact-hero-container{max-width:1100px;margin:auto}.contact-text h1{color:var(--text-dark);margin-bottom:20px;font-size:40px}.contact-text p{color:var(--text-light);line-height:1.6}.contact-section{background:#f8fafc;padding:100px 20px}.contact-container{max-width:1100px;margin:auto}.contact-info{flex-direction:column;gap:40px;display:flex}.contact-item{align-items:flex-start;gap:20px;display:flex}.contact-item h3{color:var(--text-dark);margin-bottom:5px;font-size:18px}.contact-item p{color:var(--text-light);line-height:1.6}.contact-form{background:#fff;border-radius:12px;padding:40px;box-shadow:0 15px 40px #00000014}.contact-form h2{margin-bottom:20px}.contact-form form{flex-direction:column;gap:15px;display:flex}.form-row{gap:15px;display:flex}input,textarea{border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:12px;font-size:14px}textarea{resize:none;min-height:120px}button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:6px;padding:12px;font-weight:500}button:hover{opacity:.9}@media (max-width:768px){.contact-text h1{font-size:30px}.contact-section{padding:70px 15px}.contact-form{padding:25px}.form-row{flex-direction:column}}@media (max-width:480px){.contact-text h1{font-size:26px}.contact-item{flex-direction:column;gap:10px}}
