.contact-container{border:1px solid hsla(220,20%,80%,.4);border-radius:8px;padding:32px;background-color:hsl(220,35%,97%);display:flex;flex-direction:row;gap:40px;margin-top:20px}.contact-container.enterprise{background-color:#fff}.contact-container .input-group{display:flex;flex-direction:row;gap:16px}.contact-container .input-element{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;flex:1 1}.contact-container .input-element label{font-weight:400;font-size:.875rem;line-height:1.57;color:hsl(219,14%,36%)}.contact-container input,.contact-container textarea{padding:6px;border-radius:5px;border:1px solid hsl(220,16%,85%);color:hsl(220,22%,29%);outline:none;font-weight:500;font-size:14px;line-height:1.2em;background:rgba(0,0,0,0);box-sizing:border-box;background-color:hsla(0,0%,100%,.47)}.contact-container input::placeholder,.contact-container textarea::placeholder{color:hsl(220,20%,65%);margin:0;font-weight:400;font-size:.875rem;line-height:1.5}.contact-container .contact-form{display:flex;flex-direction:column;flex:1 1}.contact-container .contact-form p{margin:20px 0 0;font-weight:200;font-size:.7rem;line-height:1.57;color:#000}.contact-container .contact-form button{margin-top:20px}.contact-container .contact-text{flex:1 1;margin-bottom:10px}.contact-container .contact-text textarea{height:200px;width:100%;resize:none}.contact-container .separator{background-color:hsl(220,16%,85%);border:none;width:1px}.contact-container .contact-person{padding-top:2rem;padding-inline:2rem;display:flex;flex-direction:column;align-items:center}.contact-container .contact-person img{border-radius:100px}.contact-container .contact-person p{text-align:center;margin:0}.contact-container .contact-person .person-title{font-weight:400;font-size:.9rem;line-height:1.6;margin-top:1rem;margin-bottom:1rem}.contact-container .contact-person .person-name{font-weight:600;font-size:1.1rem;margin-top:1rem}.contact-container .contact-person .ceo{font-size:.9rem;font-weight:700;color:#ec5a00;margin-top:.2rem}.contact-container .contact-person .contact-info{display:flex;align-items:center;gap:12px;margin-bottom:.6rem;padding-left:1rem}.contact-container .contact-person .contact-info a{color:hsl(220,22%,29%);text-decoration:none;font-size:.95rem}.contact-container .contact-person .contact-info a:hover{text-decoration:underline}#newsletter .newsletter{display:flex;background-color:rgba(126,186,221,.12);padding:4rem;border-radius:8px;border:1px solid hsla(220,20%,80%,.4);gap:5rem}#newsletter .newsletter .signup-area{flex:1 1}#newsletter .newsletter .signup-area h2{font-size:2rem;margin-top:0}#newsletter .newsletter .signup-area p{margin-bottom:1.5rem;color:hsla(219,22%,29%,.813);font-weight:500;line-height:1.6}#newsletter .newsletter .signup-area .input-area{display:flex;gap:.5rem}#newsletter .newsletter .signup-area input{padding:12px 18px;border-radius:5px;border:1px solid hsl(220,16%,85%);color:hsl(220,22%,29%);outline:none;font-weight:500;font-size:15px;line-height:1.2em;background:rgba(0,0,0,0);box-sizing:border-box;background-color:hsla(0,0%,100%,.47);width:300px}#newsletter .newsletter .signup-area button{background-color:#0967ab;color:#fff;border:none;border-radius:5px;padding:6px 24px;cursor:pointer}#newsletter .newsletter .signup-area button:hover{background-color:#0b588e}#newsletter .newsletter .signup-area .message{display:block;padding-top:1rem;color:#0967ab;font-weight:500;line-height:1.6}#newsletter .newsletter .image-area{position:relative;display:flex;justify-content:center;align-items:center}#newsletter .newsletter .image-area img{object-fit:contain}