.contact-section{background-color:#f4f7fe;padding:80px 0}.contact-section .container{padding:0 80px}.contact-grid{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr}.contact-content h2{color:#0f1627;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:24px}.contact-desc{color:#535965;font-size:1.1rem;line-height:1.6;margin-bottom:40px}.contact-content h3{color:#0f1627;font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:16px}.contact-approach{color:#535965;font-size:1rem;line-height:1.6}.contact-form-wrapper{background:transparent}.hs-form-field{margin-bottom:0}.contact-form-wrapper .hs-form{display:flex;flex-direction:column;gap:24px}.hs-form-field label{color:#0f1627;display:block;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;margin-bottom:8px}.contact-form-wrapper .hs-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box!important;color:#0f1627;font-family:Inter,sans-serif;font-size:1rem;max-width:100%!important;padding:12px 16px;width:100%!important}.hs-button{background-color:#4c7df7;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-family:Montserrat,sans-serif;font-weight:600;padding:12px 32px;transition:background .3s;width:auto}.hs-button:hover{background-color:#3b63c7}@media (max-width:1099px){.contact-section .container{padding:0 40px}}@media (max-width:1024px){.contact-grid{gap:40px;grid-template-columns:1fr}.contact-content h2{font-size:2rem}.contact-content{text-align:center}.contact-form-wrapper{margin:0 auto;max-width:600px;width:100%}}@media (max-width:480px){.contact-section .container{padding:0 20px}}