/* Max Telecenter Brasil - estilos */
:root{--roxo:#4f46e5;--violeta:#8b5cf6;--lilas:#a855f7;--escuro:#1e1b4b;--texto:#2d2b3a;--suave:#5b5873;--fundo:#f4f4f5;--branco:#fff}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:150px}
body{font-family:"Nunito Sans",system-ui,sans-serif;color:var(--texto);background:var(--fundo);line-height:1.6;font-size:16px}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:"Archivo Black","Arial Black",Arial,sans-serif;font-weight:400;line-height:1.08;letter-spacing:-.01em}
.container{width:min(1200px,92%);margin:0 auto}

/* topo fixo: header + barra de aviso */
.topo{position:sticky;top:0;z-index:50;padding-top:12px}
.nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-radius:999px;padding:.6rem 1.4rem;box-shadow:0 6px 24px rgba(30,27,75,.12)}
.logo{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.05rem;color:#111}
.logo-icone{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--roxo),var(--lilas));color:#fff;font-size:.62rem;font-weight:900;display:grid;place-items:center}
.logo .tele{color:var(--roxo)}
.menu{display:flex;list-style:none;gap:2rem;font-size:.9rem;font-weight:600}
.menu a{color:#333;transition:color .2s}
.menu a:hover,.menu a.ativo{color:var(--roxo)}
#menu-toggle,.hamburguer{display:none}
.aviso{position:relative;margin-top:8px;background:#1e1b4b;color:#fff;text-align:center;font-weight:700;font-size:.92rem;padding:.6rem 1rem;border-radius:14px;box-shadow:0 6px 18px rgba(30,27,75,.25);display:flex;align-items:center;justify-content:center;gap:.55rem}
.aviso svg{flex:none;color:#fbbf24}

/* hero */
.hero{background:#6a4de8 url(hero-bg.svg) center bottom/cover no-repeat;color:#fff;margin-top:-140px;padding:250px 0 170px;min-height:620px}
.hero .conteudo{max-width:780px;margin-left:16%}
.hero h1{font-size:clamp(2.1rem,3.6vw,3rem)}
.hero p{margin-top:1.4rem;max-width:480px;font-size:1.05rem;opacity:.85}
.hero .btn{margin-top:2rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:999px;font-weight:700;border:0;cursor:pointer;font-size:.95rem;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.btn-branco{background:#fff;color:var(--roxo)}
.btn-roxo{background:linear-gradient(135deg,var(--roxo),var(--lilas));color:#fff}

/* seções */
section{padding:90px 0}
.selo{display:inline-block;background:var(--roxo);color:#fff;font-size:.8rem;font-weight:800;padding:.35rem .9rem;border-radius:999px;margin-bottom:1.6rem}
.titulo{font-size:clamp(1.9rem,3.4vw,2.6rem);color:#141414;margin-bottom:1.2rem}
.grad{background:linear-gradient(90deg,var(--roxo),var(--lilas));-webkit-background-clip:text;background-clip:text;color:transparent}
.sobre-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}
.sobre p{color:var(--suave);font-size:1.02rem;max-width:560px}
.cartao-mtcb{aspect-ratio:1/1;max-width:390px;margin-left:auto;border-radius:22px;background:linear-gradient(135deg,#221b5b,#3b2fa8 55%,#5144e0);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 24px 50px rgba(49,46,129,.3)}
.cartao-mtcb b{font-family:"Nunito Sans",sans-serif;font-weight:900;font-size:3.4rem;line-height:1}
.cartao-mtcb span{font-weight:700;margin-top:.4rem}
.cartao-mtcb small{opacity:.75;margin-top:.6rem;font-size:.82rem}
.numeros{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;max-width:560px}
.numeros div{background:#fff;border-radius:14px;padding:1rem;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.numeros b{display:block;font-size:1.4rem;color:var(--roxo);font-weight:900}
.numeros span{font-size:.82rem;color:var(--suave)}

.servicos{background:#1b1a24;color:#fff}
.servicos .titulo{color:#fff}
.servicos .intro{color:#b8b6c8;max-width:620px;margin-bottom:3rem}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.card{background:#25232f;border:1px solid #34314a;border-radius:18px;padding:1.6rem;transition:transform .25s,border-color .25s}
.card:hover{transform:translateY(-4px);border-color:var(--violeta)}
.card .ic{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--roxo),var(--lilas));display:grid;place-items:center;margin-bottom:1.1rem}
.card h3{font-family:"Nunito Sans",sans-serif;font-weight:800;font-size:1.12rem;margin-bottom:.5rem}
.card p{color:#b8b6c8;font-size:.92rem}

.jeito-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.5rem}
.valor{background:#fff;border-radius:18px;padding:1.8rem;box-shadow:0 4px 20px rgba(30,27,75,.06)}
.valor .ic{width:44px;height:44px;border-radius:50%;background:#ede9fe;color:var(--roxo);display:grid;place-items:center;margin-bottom:1rem}
.valor h3{font-family:"Nunito Sans",sans-serif;font-weight:800;font-size:1.1rem;margin-bottom:.4rem;color:#141414}
.valor p{color:var(--suave);font-size:.94rem}

.cta{padding:0 0 90px}
.cta-box{background:linear-gradient(120deg,var(--roxo),var(--lilas));border-radius:26px;color:#fff;padding:3.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cta-box h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.cta-box p{opacity:.88;margin-top:.6rem;max-width:520px}

footer{background:#13121a;color:#a9a7b8;padding:2.6rem 0 1.4rem;font-size:.9rem}
.rodape{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.rodape .logo{color:#fff}
.rodape ul{display:flex;gap:1.5rem;list-style:none}
.rodape a:hover{color:#fff}
.versao{text-align:center;font-size:.7rem;color:rgba(255,255,255,.3);margin-top:1.4rem}

/* página de vagas */
.vagas-topo{background:linear-gradient(110deg,#5b47e6,#8b5cf6 60%,#a35af2);color:#fff;text-align:center;margin-top:-140px;padding:200px 0 120px}
.voltar{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.92rem;opacity:.9}
.voltar:hover{opacity:1}
.vagas-topo h1{font-size:clamp(2.4rem,5vw,3.4rem);margin-top:1rem}
.vagas-topo p{opacity:.85;margin-top:.8rem;font-size:1.05rem}
.vazio-wrap{margin-top:-70px;padding:0 0 90px}
.vazio{background:#fff;border-radius:22px;box-shadow:0 10px 40px rgba(30,27,75,.1);padding:4rem 2rem;text-align:center;max-width:900px;margin:0 auto}
.vazio .ic{width:84px;height:84px;border-radius:50%;background:#ede9fe;color:var(--roxo);display:grid;place-items:center;margin:0 auto 1.4rem}
.vazio h2{font-size:clamp(1.5rem,3vw,2rem);color:#141414}
.vazio p{color:var(--suave);max-width:520px;margin:1rem auto 0}
.vazio .btn{margin-top:2rem}

@media (max-width:900px){
  .hero .conteudo{margin-left:0}
  .sobre-grid{grid-template-columns:1fr;gap:2.5rem}
  .cartao-mtcb{margin:0 auto;width:100%}
  .cards{grid-template-columns:1fr 1fr}
  .jeito-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .hamburguer{display:block;font-size:1.5rem;cursor:pointer;line-height:1;color:#333}
  .menu{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;gap:0;background:#fff;border-radius:18px;padding:.6rem;box-shadow:0 10px 30px rgba(0,0,0,.12)}
  .menu a{display:block;padding:.75rem 1rem}
  #menu-toggle:checked ~ .menu{display:flex}
  .nav{border-radius:22px}
  .aviso{font-size:.8rem;padding:.5rem .8rem}
  .hero{padding:220px 0 120px;min-height:0}
  .cards{grid-template-columns:1fr}
  .numeros{grid-template-columns:1fr 1fr 1fr}
  .cta-box{padding:2.2rem}
  .rodape{flex-direction:column;text-align:center}
}
