:root{--navy:#073760;--teal:#0ec4af;--ink:#162f42;--muted:#526a7b;--line:#dce7ed;--soft:#f2f8fa}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #168277;outline-offset:4px}.wrap{max-width:1200px;margin:auto;padding:0 28px}.header{border-bottom:1px solid var(--line);background:white}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.logo{display:inline-flex;align-items:center;text-decoration:none}.logo img{display:block;width:176px;height:auto}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{text-decoration:none;font-weight:650;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--navy);color:white;text-decoration:none;padding:14px 22px;font-weight:750;min-height:48px;transition:background .15s,transform .15s}.button:hover{background:#125281;transform:translateY(-1px)}.button.teal{background:var(--teal);color:#063b46}.button.teal:hover{background:#20d5bf}.button.ghost{background:transparent;color:var(--navy);border:1px solid #b5ced5}.notice{background:#e6f7f4;text-align:center;padding:9px 20px;font-size:14px;color:#22665e}
.hero{background:#f2f8fa;padding:68px 0 56px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#18776c}.hero h1{font-size:clamp(38px,5vw,65px);letter-spacing:-2.7px;line-height:1.08;color:var(--navy);margin:17px 0 22px;max-width:690px}.hero h1 em{color:#07877b;font-style:normal}.hero p{max-width:535px;font-size:18px;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.poster{background:var(--navy);color:white;padding:35px;border-radius:22px;box-shadow:18px 18px 0 #d7f3ed;transform:rotate(2deg)}.poster-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff35;padding-bottom:20px;font-size:13px;letter-spacing:2px}.poster h2{font-size:35px;line-height:1.15;margin:26px 0;letter-spacing:-1px}.poster-row{padding:13px 0;border-top:1px solid #ffffff30;display:flex;justify-content:space-between}.poster-row span:last-child{color:#70ead7}.poster-foot{font-size:13px;color:#b9d5e6;padding-top:16px}
.finder{margin-top:38px;background:white;border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:16px;align-items:end;box-shadow:0 8px 22px #07376008}.finder label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.finder small{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:5px;min-height:15px}input,select,textarea{padding:12px;border:1px solid #cad9e1;border-radius:8px;width:100%;min-height:48px;background:white;color:var(--ink)}textarea{resize:vertical;min-height:112px}
section{padding:76px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-head h2,h2.title{font-size:clamp(28px,3vw,39px);letter-spacing:-1.3px;line-height:1.2;margin:8px 0 12px}.section-head p{max-width:560px;color:var(--muted);margin:0}.count{font-size:14px;color:var(--muted);white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{position:relative;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:white;display:flex;flex-direction:column;min-height:420px;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #07376017}.card-image{position:relative;width:100%;aspect-ratio:1.2/1;background-image:linear-gradient(to top,#07376036,transparent 45%),url('assets/categorias-profissionais.webp');background-repeat:no-repeat;background-size:700% 300%}.card-body{padding:21px 22px 23px;display:flex;flex:1;flex-direction:column;align-items:start}.number{position:absolute;top:14px;left:14px;z-index:1;font-weight:850;font-size:12px;color:#06453e;background:#dff9f3e8;box-shadow:0 3px 12px #062c3330;border-radius:999px;padding:6px 10px}.card h3{font-size:20px;margin:0 0 8px;letter-spacing:-.5px;color:var(--navy)}.card p{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 18px}.card button{border:0;border-bottom:1px solid #a6ccc7;background:none;color:var(--navy);font-size:14px;font-weight:750;padding:5px 0;margin-top:auto}.empty{padding:28px;background:var(--soft);border-radius:12px}.steps-section{background:var(--navy);color:white}.steps-section .eyebrow{color:#65e5d4}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:36px}.step b{color:#63e2d1;font-size:14px}.step h3{font-size:23px;letter-spacing:-.6px}.step p{color:#c1d5e3}.launch{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;padding:40px;background:#e9f8f4;border-radius:20px;align-items:center}.launch p{color:var(--muted)}.launch-note{background:white;padding:25px;border-radius:13px;border:1px solid #cce7dd}.launch-note strong{color:#0c7567}.faq{max-width:800px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px 0}.foot{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:14px;color:var(--muted)}.foot .logo img{width:145px}
dialog{border:1px solid var(--line);border-radius:18px;max-width:540px;width:calc(100% - 32px);padding:30px;color:var(--ink);box-shadow:0 25px 100px #0003}dialog::backdrop{background:#092d48aa}dialog h2{font-size:28px;line-height:1.2}dialog p{color:var(--muted)}.close{float:right;border:1px solid var(--line);border-radius:7px;background:white;padding:7px 12px}.pill{display:inline-block;font-size:13px;font-weight:750;color:#0d7266;background:#e5f8f3;border-radius:5px;padding:5px 9px}[hidden]{display:none!important}
.auth-dialog{max-width:860px;max-height:calc(100dvh - 24px);padding:0;overflow:auto}.auth-shell{padding:34px}.auth-shell .close{position:absolute;right:20px;top:20px;float:none}.auth-head{padding-right:80px}.auth-head h2{margin:8px 0 5px;color:var(--navy)}.auth-head p{margin:0}.auth-tabs{display:flex;gap:8px;margin:25px 0 22px;padding:5px;background:var(--soft);border-radius:12px}.auth-tab{flex:1;border:0;border-radius:9px;background:transparent;padding:11px;font-weight:750;color:var(--muted)}.auth-tab.active{background:white;color:var(--navy);box-shadow:0 3px 12px #07376012}.auth-form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field label,.field-label{display:block;font-size:13px;font-weight:750;margin-bottom:6px;color:var(--ink)}.field small{display:block;color:var(--muted);margin-top:5px}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-card{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer}.role-card:has(input:checked){border-color:var(--teal);background:#effbf8;box-shadow:0 0 0 1px var(--teal)}.role-card input{width:auto;min-height:auto;margin-top:5px}.role-card strong,.role-card span{display:block}.role-card span{font-size:13px;color:var(--muted)}.professional-fields{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:16px}.category-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.category-check{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:9px;padding:10px;font-size:13px}.category-check input{width:auto;min-height:auto;margin-top:4px}.terms{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--muted)}.terms input{width:auto;min-height:auto;margin-top:5px}.auth-message{border-radius:10px;padding:12px 14px;font-size:14px;margin-bottom:16px}.auth-message.success{background:#e5f8f3;color:#11665c}.auth-message.error{background:#fff0ef;color:#9f3027}.auth-message.info{background:#eef5fb;color:#245473}.account-card{background:var(--soft);border-radius:15px;padding:24px}.account-card h3{color:var(--navy);font-size:23px;margin:8px 0}.account-meta{display:grid;gap:9px;margin:20px 0}.account-meta span{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:8px}.status-badge{display:inline-block;border-radius:999px;padding:5px 10px;background:#fff4d6;color:#7f5a00;font-size:12px;font-weight:800}.auth-note{font-size:13px;color:var(--muted);margin:0}.auth-submit{width:100%}.auth-submit[disabled]{opacity:.65;cursor:wait}
.entry-dialog{max-width:920px;padding:0;overflow:hidden}.entry-shell{padding:38px}.entry-head{text-align:center;max-width:650px;margin:0 auto 28px}.entry-head h2{margin:9px 0 7px;color:var(--navy);font-size:clamp(28px,4vw,42px)}.entry-head p{margin:0}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.entry-card{border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;flex-direction:column;min-height:320px}.entry-card.client{background:#effbf8}.entry-card.professional{background:var(--navy);border-color:var(--navy);color:white}.entry-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:white;color:var(--navy);font-size:25px;box-shadow:0 7px 20px #07376014}.entry-card h3{font-size:26px;line-height:1.15;margin:20px 0 8px}.entry-card p{margin:0}.entry-card.professional p{color:#c9dce7}.entry-card ul{margin:18px 0 24px;padding-left:20px;font-size:14px}.entry-card .button{margin-top:auto;width:100%}.entry-card.professional .button{background:var(--teal);color:#063b46}.entry-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:23px}.entry-link{border:0;background:transparent;color:var(--navy);font-weight:750;padding:8px}.entry-separator{color:#a7bac5}.role-switch{border:0;background:transparent;color:var(--navy);font-weight:750;padding:0;text-align:left;text-decoration:underline;text-underline-offset:4px}.role-locked-note{margin:0;padding:11px 13px;border-radius:9px;background:#eef5fb;color:#245473;font-size:13px}
.talents{background:#f7fbfc}.talent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.talent-card{border:1px solid var(--line);border-radius:17px;background:white;padding:22px;display:grid;grid-template-columns:74px 1fr;gap:16px;align-items:start;text-decoration:none;transition:transform .18s,box-shadow .18s}.talent-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #07376012}.talent-avatar{width:74px;height:74px;border-radius:18px;object-fit:cover;background:#dff5f0}.talent-avatar-fallback{display:grid;place-items:center;color:var(--navy);font-size:25px;font-weight:850}.talent-card h3{margin:2px 0 3px;color:var(--navy);line-height:1.2}.talent-location{font-size:13px;color:var(--muted)}.talent-tags{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.talent-tags span{font-size:12px;background:#e8f8f4;color:#126f64;border-radius:999px;padding:5px 9px}.talent-price{grid-column:1/-1;color:#08796e;font-size:14px}.talent-card p{grid-column:1/-1;color:var(--muted);font-size:14px;margin:0}.account-actions{display:flex;gap:10px;flex-wrap:wrap}.account-actions .button{flex:1}
@media(max-width:900px){.hero-grid{gap:30px}.finder{grid-template-columns:1fr 1fr}.grid{grid-template-columns:repeat(2,1fr)}.talent-grid{grid-template-columns:repeat(2,1fr)}.hero h1{letter-spacing:-1.5px}.poster{padding:25px}.nav-links{gap:15px}.steps{gap:25px}}
@media(max-width:650px){.wrap{padding:0 20px}.nav{min-height:75px}.nav-links a:not(.button){display:none}.nav-links .button{padding:10px 13px;font-size:13px}.logo img{width:145px}.hero{padding:40px 0}.hero-grid,.steps,.launch{grid-template-columns:1fr}.poster{transform:none;box-shadow:8px 8px 0 #d7f3ed}.poster h2{font-size:28px}.finder{grid-template-columns:1fr}.section-head{display:block}.count{display:block;margin-top:12px}section{padding:48px 0}.grid,.talent-grid{grid-template-columns:1fr;gap:16px}.card{min-height:0}.card-image{aspect-ratio:1.55/1}.card h3{font-size:19px}.launch{padding:25px;gap:12px}.foot{flex-direction:column;align-items:start}.hero-actions .button{width:100%}.auth-shell{padding:26px 20px}.auth-head{padding-right:55px}.form-grid,.role-options,.category-options,.entry-grid{grid-template-columns:1fr}.auth-tabs{margin-top:20px}.entry-dialog{max-height:calc(100dvh - 20px);overflow:auto}.entry-shell{padding:28px 18px}.entry-card{min-height:0;padding:22px}.entry-card h3{font-size:23px}.entry-head{margin-bottom:20px}.entry-separator{display:none}.entry-actions{gap:5px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
.talent-rating{display:block;margin-top:5px;color:#9a6b00;font-size:12px;font-weight:800}
