.hero-container{background-image:url(/images/contact-hero.png);width:99vw;height:100vh;padding:40px 100px 180px;display:flex;align-items:flex-end;color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-content{display:flex;flex-direction:column;gap:24px;width:468px}.hero-content h1{font-size:48px;font-weight:600;margin:0}.hero-content p{font-size:18px;font-weight:200;margin:0}.cta-container{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;padding:0 100px}.contact-info-container{display:flex;flex-direction:column;gap:16px}.contact-info{display:flex;align-items:center;gap:8px}.contact-info img{width:20px;height:20px}.contact-info h4{font-size:14px;font-weight:400;margin:0}.contact-form-container{padding:80px 55px;border:1px #cdc6c6 solid;border-radius:10px;background:#fff;margin-top:-290px}.contact-form-container h1{color:#131515;font-size:24px;font-weight:700}form{width:401px;display:flex;flex-direction:column;gap:24px}input{background:#fff;border:1px #dfe2e2 solid;border-radius:8px}form div{display:flex;align-items:center;justify-content:space-between;gap:16px}.join-container{padding:40px 100px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.join-content{width:510px;display:flex;flex-direction:column;gap:32px}.join-content a{width:140px;height:56px;padding:30px 16px;background:#22497a;border:1px #747474 solid;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.join-text{display:flex;flex-direction:column;gap:16px}.join-text h1{color:#000;font-size:24px;font-weight:600}.join-text p{color:#000;font-size:20px;font-weight:200}.join-image img{width:548px;height:350px;object-fit:cover}@media(max-width:900px){.hero-container{padding:40px;align-items:center}.cta-container{padding:0 40px;flex-direction:column-reverse;align-items:center;gap:40px}.join-container{padding:40px;flex-direction:column;gap:40px}}@media(max-width:768px){.hero-container{padding:40px 20px}.hero-content h1{font-size:28px}.hero-content p{font-size:14px}.cta-container{padding:0 20px}.contact-form-container{padding:20px}form{width:350px}.join-container{padding:20px}.join-content{width:353px;align-items:center}.join-text h1{font-size:20px}.join-text p{font-size:16px;width:323px}}@media(max-width:390px){form{width:300px}}