.contact-hero{background:linear-gradient(135deg,#f8fbff,#eef4ff);overflow:hidden;padding:90px 20px;position:relative}.contact-container{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.section-label{color:#5a84ed;display:inline-block;font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.contact-content h1{font-size:58px;font-weight:800;line-height:1.1;margin-bottom:22px}.contact-content h1 span{color:#5a84ed;display:block}.contact-content>p{color:#4b587c;font-size:17px;line-height:1.7;margin-bottom:38px;max-width:520px}.contact-info{display:flex;flex-direction:column;gap:24px}.info-item{gap:18px}.info-icon,.info-item{align-items:center;display:flex}.info-icon{background:#eaf1ff;border-radius:50%;color:#5a84ed;font-size:20px;font-weight:700;height:54px;justify-content:center;width:54px}.info-item h4{color:#071833;font-size:16px;margin-bottom:4px}.info-item p{color:#4b587c;font-size:15px}.contact-form-box{background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(13,34,77,.12);padding:36px}.contact-form-box h3{color:#071833;font-size:24px;margin-bottom:24px}.form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.contact-form-box input,.contact-form-box select,.contact-form-box textarea{background:#fff;border:1px solid #dde6f5;border-radius:8px;color:#071833;font-size:14px;margin-bottom:16px;outline:none;padding:15px 16px;width:100%}.contact-form-box textarea{height:120px;resize:none}.contact-form-box input:focus,.contact-form-box select:focus,.contact-form-box textarea:focus{border-color:#5a84ed}.contact-form-box button{background:#5a84ed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:16px;transition:.3s ease;width:100%}.contact-form-box button:hover{background:#426fe0}@media (max-width:992px){.contact-container{gap:45px;grid-template-columns:1fr}.contact-content{text-align:center}.contact-content>p{margin-left:auto;margin-right:auto}.contact-info{margin:0 auto;max-width:420px;text-align:left}.contact-content h1{font-size:46px}}@media (max-width:576px){.contact-hero{padding:60px 16px}.contact-content h1{font-size:36px}.contact-content>p{font-size:15px}.contact-form-box{padding:24px}.form-row{gap:0;grid-template-columns:1fr}.info-item{align-items:flex-start}.info-icon{font-size:18px;height:48px;width:48px}}