.contact-us{background:linear-gradient(#fff,#f9f7f3);padding:50px 0}.contact-us .contact-container{max-width:1100px;margin:auto;padding:0 20px}.contact-us .contact-header{text-align:center;max-width:750px;margin:0 auto 70px}.contact-us .contact-header .contact-subtitle{letter-spacing:3px;color:#973481;text-transform:uppercase;font-size:24px;font-weight:600}.contact-us .contact-header .contact-title{color:#1f2933;margin:15px 0;font-size:42px;font-weight:700}.contact-us .contact-header .contact-title span{color:#973481}.contact-us .contact-header .contact-description{color:#4b5563;font-size:18px;line-height:1.7}.contact-us .contact-content{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;display:grid}.contact-us .contact-info{flex-direction:column;gap:35px;display:flex}.contact-us .contact-info .info-item{padding-left:25px;position:relative}.contact-us .contact-info .info-item:before{content:"";background:linear-gradient(#973481,#9c7a3c40);width:4px;height:100%;position:absolute;top:6px;left:0}.contact-us .contact-info .info-item h4{color:#1f2933;margin-bottom:8px;font-size:20px;font-weight:600}.contact-us .contact-info .info-item p{color:#4b5563;font-size:18px;line-height:1.7}.contact-us .contact-info .info-item p a{color:#1f2933;font-weight:500;text-decoration:none}.contact-us .contact-info .info-item p a:hover{color:#973481}.contact-us .contact-cta{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:20px;padding:50px 40px;box-shadow:0 25px 50px #00000040}.contact-us .contact-cta h3{color:#d4b06a;margin-bottom:15px;font-size:28px;font-weight:600}.contact-us .contact-cta p{color:#cbd5e1;font-size:18px;line-height:1.7}@media (max-width:992px){.contact-us .contact-content{grid-template-columns:1fr}.contact-us .contact-header{text-align:center}}.contact-us .contact-form{background:#fff;border-radius:18px;padding:40px;box-shadow:0 20px 40px #0000001a}.contact-us .contact-form .form-header{margin-bottom:25px}.contact-us .contact-form .form-header h3{color:#1f2933;margin-bottom:8px;font-size:28px;font-weight:700}.contact-us .contact-form .form-header p{color:#6b7280;font-size:16px;line-height:1.6}.contact-us .contact-form form{flex-direction:column;gap:18px;display:flex}.contact-us .contact-form input,.contact-us .contact-form textarea{border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:14px 16px;font-size:16px;transition:all .3s}.contact-us .contact-form input:focus,.contact-us .contact-form textarea:focus{border-color:#973481;box-shadow:0 0 0 3px #9c7a3c26}.contact-us .contact-form textarea{resize:none}.contact-us .contact-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#973481,#783c6b);border:none;border-radius:10px;margin-top:10px;padding:14px;font-size:16px;font-weight:600;transition:all .3s}.contact-us .contact-form button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}
