:root{--azul:#0b4dbb;--azul-escuro:#07347f;--verde:#18a64a;--verde-escuro:#0f7c35;--amarelo:#ffcc29;--branco:#fff;--cinza-fundo:#f4f7fb;--cinza-texto:#5b6472;--preto:#111827;--borda:#e5eaf2;--sombra:0 18px 45px #0f172a1a}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--cinza-fundo);max-width:100vw;color:var(--preto);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.container{width:min(1180px,100% - 32px);margin:0 auto}.topbar{background:var(--branco);border-bottom:1px solid var(--borda);z-index:50;position:sticky;top:0}.topbar-content{justify-content:space-between;align-items:center;height:76px;display:flex}.logo-area{align-items:center;gap:12px;display:flex}.logo-icon{background:linear-gradient(135deg, var(--azul), var(--verde));width:48px;height:48px;color:var(--branco);border-radius:16px;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:flex;position:relative;box-shadow:0 10px 24px #0b4dbb38}.logo-icon:after{content:"";background:var(--amarelo);border:3px solid var(--branco);border-radius:999px;width:16px;height:16px;position:absolute;top:-3px;right:-3px}.logo-text strong{color:var(--azul);font-size:24px;line-height:1;display:block}.logo-text strong span{color:var(--verde)}.logo-text small{color:var(--cinza-texto);margin-top:4px;font-weight:600;display:block}.nav{color:var(--cinza-texto);align-items:center;gap:22px;font-weight:700;display:flex}.nav a:hover{color:var(--azul)}.btn-primary{background:linear-gradient(135deg, var(--verde), var(--verde-escuro));color:var(--branco);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:13px 18px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #18a64a3d}.btn-secondary{border:2px solid var(--azul);background:var(--branco);color:var(--azul);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:11px 18px;font-weight:800;display:inline-flex}.hero{background:radial-gradient(circle at 0 0,#ffcc2959,#0000 32%),linear-gradient(135deg,#fff 0%,#edf5ff 55%,#ecfff2 100%);padding:68px 0 40px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:42px;display:grid}.badge{color:var(--azul-escuro);background:#ffcc2940;border:1px solid #ffcc29b3;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:9px 14px;font-weight:800;display:inline-flex}.hero h1{color:var(--azul-escuro);letter-spacing:-2px;margin-bottom:22px;font-size:clamp(40px,5vw,68px);line-height:.98}.hero h1 span{color:var(--verde)}.hero p{color:var(--cinza-texto);max-width:650px;margin-bottom:28px;font-size:19px;line-height:1.6}.search-card{background:var(--branco);border:1px solid var(--borda);box-shadow:var(--sombra);border-radius:28px;grid-template-columns:1fr 1fr auto;gap:12px;padding:18px;display:grid}.search-field{border:1px solid var(--borda);background:#fbfdff;border-radius:18px;outline:none;padding:15px 16px;font-size:15px}.hero-card{background:var(--branco);box-shadow:var(--sombra);border:1px solid var(--borda);border-radius:34px;padding:28px;position:relative;overflow:hidden}.hero-card:before{content:"";background:#ffcc2952;border-radius:999px;width:180px;height:180px;position:absolute;top:-70px;right:-70px}.job-preview{border:1px solid var(--borda);background:#f8fbff;border-radius:22px;margin-bottom:14px;padding:18px;position:relative}.job-preview strong{color:var(--azul-escuro);margin-bottom:6px;font-size:18px;display:block}.job-preview span{color:var(--cinza-texto);font-size:14px}.job-preview .pill{color:var(--verde-escuro);background:#18a64a1f;border-radius:999px;margin-top:12px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-block}.section{padding:54px 0}.section-title{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.section-title h2{color:var(--azul-escuro);letter-spacing:-.8px;font-size:34px}.section-title p{color:var(--cinza-texto);margin-top:8px}.jobs-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.job-card{background:var(--branco);border:1px solid var(--borda);border-radius:24px;padding:22px;transition:all .2s;box-shadow:0 10px 28px #0f172a0f}.job-card:hover{box-shadow:var(--sombra);transform:translateY(-4px)}.job-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.company-icon{background:linear-gradient(135deg, var(--azul), var(--verde));width:48px;height:48px;color:var(--branco);border-radius:16px;justify-content:center;align-items:center;font-weight:900;display:flex}.highlight-tag{background:var(--amarelo);color:var(--azul-escuro);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.job-card h3{color:var(--azul-escuro);margin-bottom:8px;font-size:20px}.job-card p{color:var(--cinza-texto);margin-bottom:14px;line-height:1.5}.job-meta{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.job-meta span{color:var(--azul-escuro);background:#f1f6ff;border:1px solid #dce9ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.categories{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.category-card{background:var(--branco);border:1px solid var(--borda);color:var(--azul-escuro);border-radius:22px;padding:20px;font-weight:900;box-shadow:0 10px 24px #0f172a0d}.category-card span{color:var(--verde);margin-top:8px;font-size:14px;display:block}.cta{background:linear-gradient(135deg, var(--azul), var(--verde));color:var(--branco);box-shadow:var(--sombra);border-radius:34px;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:52px;display:grid}.cta h2{margin-bottom:10px;font-size:34px}.cta p{opacity:.9;line-height:1.5}.footer{background:var(--azul-escuro);color:var(--branco);padding:36px 0}.footer-content{justify-content:space-between;gap:20px;display:flex}.footer small{opacity:.75}@media (max-width:900px){.topbar-content{flex-direction:column;align-items:flex-start;gap:16px;height:auto;padding:18px 0}.nav{width:100%;padding-bottom:4px;overflow-x:auto}.hero-grid,.search-card,.jobs-grid{grid-template-columns:1fr}.categories{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr;padding:28px}.footer-content{flex-direction:column}}
