.register-hero{min-height:clamp(430px,35vw,580px);padding:165px max(24px,calc((100% - 1400px)/2)) 62px;display:flex;align-items:center;color:#fff;background:#083586 url('/assets/img/cadastro-banner-definitivo.png') center top/cover no-repeat}.register-hero-copy{width:min(700px,58%)}.register-hero h1{font-size:clamp(39px,3.8vw,56px);line-height:1.04;margin:12px 0 18px}.register-hero p{font-size:18px;color:#edf2ff}.register-section{padding:72px max(24px,calc((100% - 1400px)/2));background:#fbfcff}.register-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:38px;align-items:start}.register-form,.register-benefits{border:1px solid #e0e4f1;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(24,40,99,.065)}.register-form{padding:30px}.register-benefits{padding:30px}.form-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:25px}.form-heading>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:11px;background:#eeeaff;color:#5d35df;font-size:12px;font-weight:700}.form-heading h2{font-size:23px;margin:0}.form-heading p{margin:3px 0 0;color:#717a99;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label>span{display:block;margin-bottom:7px;color:#233269;font-size:12px;font-weight:650}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select{border:1px solid #dfe3f1;border-radius:9px;padding:13px 14px;background:#fcfdff;color:#17245b}.curriculum-upload{min-height:145px;border:2px dashed #c9c8ee;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#fafaff;text-align:center}.curriculum-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.curriculum-upload i{width:38px;height:38px;margin-bottom:8px;background:linear-gradient(135deg,#164cf0,#7737ed);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7ZM5 18v2h14v-2H5Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7ZM5 18v2h14v-2H5Z'/%3E%3C/svg%3E") center/contain no-repeat}.curriculum-upload strong{color:#4c36c9;font-size:14px}.curriculum-upload small{margin-top:4px;color:#7a82a1}.consent{display:flex;align-items:flex-start;gap:9px;margin:17px 0;color:#616b8d;font-size:12px}.consent input{width:17px;height:17px;accent-color:#5935dc}.submit-resume{width:100%;border:0;border-radius:10px;padding:14px 22px;background:linear-gradient(110deg,#154bcf,#6b35e6);color:#fff;font-weight:650;cursor:pointer}.submit-resume span{margin-left:12px}.benefit-list{display:grid;gap:14px}.benefit-list article{display:flex;gap:16px;padding:18px;border-radius:14px;background:linear-gradient(145deg,#f8f8ff,#f1f3ff)}.benefit-list i{width:52px;height:52px;flex:0 0 52px;border-radius:13px;background:#e9e6ff;position:relative}.benefit-list i:before{content:'';position:absolute;inset:12px;background:linear-gradient(135deg,#164cf0,#7737ed);mask:center/contain no-repeat var(--icon);-webkit-mask:center/contain no-repeat var(--icon)}.benefit-list .briefcase{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4V2h6v2h5c1.1 0 2 .9 2 2v13c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h5Zm2 0h2V3h-2v1ZM4 11v8h16v-8c-2.4 1-5.1 1.5-8 1.5S6.4 12 4 11Zm0-5v2.8c2.4 1.1 5.1 1.7 8 1.7s5.6-.6 8-1.7V6H4Z'/%3E%3C/svg%3E")}.benefit-list .search{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 2a8 8 0 1 0 4.9 14.3l5.4 5.4 1.4-1.4-5.4-5.4A8 8 0 0 0 10 2Zm0 2a6 6 0 1 1 0 12 6 6 0 0 1 0-12Zm1 3H9v2H7v2h2v2h2v-2h2V9h-2V7Z'/%3E%3C/svg%3E")}.benefit-list .shield{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 8 3v6c0 5.2-3.4 9.9-8 11-4.6-1.1-8-5.8-8-11V5l8-3Zm0 2.1L6 6.3V11c0 4.1 2.5 7.8 6 8.9 3.5-1.1 6-4.8 6-8.9V6.3l-6-2.2Zm-1 11.3-3-3 1.4-1.4 1.6 1.6 3.6-3.6 1.4 1.4-5 5Z'/%3E%3C/svg%3E")}.benefit-list .growth{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21h18v-2H3v2Zm2-4h3v-5H5v5Zm5 0h3V9h-3v8Zm5 0h3V6h-3v11Zm-8.6-7.6L11 4.8l3 3L20.8 1 22 2.2l-8 8-3-3-3.4 3.4-1.2-1.2Z'/%3E%3C/svg%3E")}.benefit-list h3{font-size:14px;line-height:1.3;margin:2px 0 6px}.benefit-list p{margin:0;color:#717a98;font-size:12px}.notice{padding:14px 17px;border-radius:10px;background:#eaf8f1;color:#16734c;margin-bottom:18px}.notice.error{background:#fdecec;color:#a62020}
@media(max-width:850px){.register-hero{min-height:500px;padding:135px 24px 50px;background-position:62% top}.register-hero-copy{width:65%}.register-layout{grid-template-columns:1fr}.register-benefits{order:-1}}
@media(max-width:560px){.register-hero{min-height:500px;padding-top:125px;background-position:70% top;position:relative}.register-hero:after{content:'';position:absolute;inset:0;background:rgba(4,27,91,.25)}.register-hero-copy{width:100%;position:relative;z-index:1}.register-hero h1{font-size:34px}.register-section{padding:45px 18px}.register-form,.register-benefits{padding:21px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
.register-hero{background-position:center center;background-size:auto 218%}
@media(max-width:850px){.register-hero{background-position:63% center;background-size:auto 218%}}
@media(max-width:560px){.register-hero{background-position:67% center;background-size:auto 218%}}

/* Mesmo enquadramento proporcional dos banners institucionais em desktop. */
@media (min-width:851px){.register-hero{height:clamp(520px,31.7vw,820px);min-height:0;background-position:center top;background-size:cover}}

/* Cadastro de currículo também segue o padrão compacto nas telas grandes. */
@media (min-width:851px){.register-hero{height:clamp(390px,23vw,480px)}}

/* Preserva a composição das pessoas em monitores largos, sem voltar ao banner original. */
@media (min-width:851px){.register-hero{height:clamp(440px,28vw,560px);background-position:center top}}
