*{box-sizing:border-box;margin:0;padding:0}body{background:#fff;color:#000;font-family:Arial,sans-serif;padding:20px}.form-section{margin:0 auto;max-width:1100px;padding:10px}.form-section h2{font-size:28px;letter-spacing:.2em;margin-bottom:15px;text-transform:uppercase}.banner img{border-radius:4px;margin-bottom:20px;width:100%}form{display:grid;gap:15px 20px;grid-template-columns:repeat(12,1fr)}.form-group{display:flex;flex-direction:column}input[type=email],input[type=text],textarea{background:#f4f8fc;border:1px solid #dce2e8;border-radius:14px;font-size:15px;outline:none;padding:12px 14px}textarea{min-height:120px;resize:vertical}label{font-size:14px;font-weight:500;margin-bottom:6px}.required{color:red;margin-left:3px}.company,.email,.firstname,.lastname,.mobile,.priority{grid-column:span 4}.message,.services,.sms-optin{grid-column:span 6}.full-row{grid-column:1/-1}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:6px}.checkbox-group label,.radio-group label{align-items:center;display:flex;font-weight:400;gap:8px}.submit-btn{background:#000;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 26px;width:fit-content}@media (max-width:900px){form{grid-template-columns:repeat(6,1fr)}.company,.email,.firstname,.lastname,.message,.mobile,.priority,.services,.sms-optin{grid-column:1/-1}}@media (max-width:500px){.form-section h2{font-size:22px}}