/* Synvix — synvix.com.br */
:root{
  --laranja:#F95602; --laranja-escuro:#D94900; --laranja-claro:#FFF1EA;
  --tinta:#141416; --texto:#2B2B30; --cinza:#5E5E66; --linha:#E6E3DF;
  --fundo:#FFFFFF; --areia:#F7F5F2; --escuro:#141416; --escuro-2:#1E1E22;
  --raio:14px; --sombra:0 10px 30px rgba(20,20,22,.08);
  --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--texto);background:var(--fundo);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--laranja-escuro)}
h1,h2,h3,h4{color:var(--tinta);line-height:1.2;font-weight:700}
h1{font-size:clamp(2rem,4.6vw,3.3rem);letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,3.2vw,2.3rem);letter-spacing:-.015em}
h3{font-size:1.2rem}
p+p{margin-top:1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.secao{padding:84px 0}
.secao.areia{background:var(--areia)}
.secao.escura{background:var(--escuro);color:#D6D6DA}
.secao.escura h2,.secao.escura h3{color:#fff}
.sobre-titulo{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--laranja);margin-bottom:12px;display:block}
.lead{font-size:1.15rem;color:var(--cinza);max-width:720px}
.secao.escura .lead{color:#B9B9C0}
.cabeca{max-width:760px;margin-bottom:44px}
.cabeca.centro{margin-left:auto;margin-right:auto;text-align:center}
.cabeca.centro .lead{margin:0 auto}
.cabeca h2{margin-bottom:14px}

/* botões */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:.2s;font-family:inherit;line-height:1.2}
.btn-laranja{background:var(--laranja);color:#fff}
.btn-laranja:hover{background:var(--laranja-escuro)}
.btn-contorno{border-color:currentColor;color:var(--tinta);background:transparent}
.btn-contorno:hover{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.secao.escura .btn-contorno,.hero .btn-contorno{color:#fff}
.secao.escura .btn-contorno:hover,.hero .btn-contorno:hover{background:#fff;color:var(--tinta);border-color:#fff}
.botoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* topo */
.topo{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--linha)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.topo .marca img{height:40px;width:auto}
.menu{display:flex;align-items:center;gap:26px;list-style:none}
.menu a{color:var(--tinta);text-decoration:none;font-size:.93rem;font-weight:500}
.menu a:hover,.menu a[aria-current]{color:var(--laranja)}
.menu .btn{padding:11px 20px;color:#fff;font-size:.9rem}
.menu-botao{display:none;background:none;border:0;cursor:pointer;padding:8px}
.menu-botao span{display:block;width:24px;height:2px;background:var(--tinta);margin:5px 0;transition:.2s}
@media(max-width:980px){
  .menu-botao{display:block}
  .menu{position:fixed;inset:74px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 24px;border-bottom:1px solid var(--linha);box-shadow:var(--sombra);display:none}
  .menu.aberto{display:flex}
  .menu li{border-bottom:1px solid var(--linha)}
  .menu li:last-child{border:0;padding-top:16px}
  .menu a{display:block;padding:14px 0;font-size:1rem}
  .menu .btn{justify-content:center}
}

/* hero */
.hero{background:var(--escuro);color:#D6D6DA;overflow:hidden;position:relative}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:72px}
.hero h1{color:#fff;margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--laranja)}
.hero .lead{color:#C4C4CA}
.hero-midia{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.hero-midia img,.hero-midia video{width:100%;height:100%;object-fit:cover}
.hero-selo{position:absolute;left:16px;bottom:16px;background:rgba(20,20,22,.82);color:#fff;font-size:.82rem;padding:9px 14px;border-radius:999px;display:flex;align-items:center;gap:8px}
.hero-selo i{width:8px;height:8px;border-radius:50%;background:#2ECC71;display:inline-block;box-shadow:0 0 0 4px rgba(46,204,113,.25)}
.hero-pontos{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;list-style:none;font-size:.92rem;color:#B9B9C0}
.hero-pontos li:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--laranja);margin-right:9px;vertical-align:middle}
.hero.interna .wrap{grid-template-columns:1fr;padding-top:64px;padding-bottom:64px}
.hero.interna.com-midia .wrap{grid-template-columns:1.2fr .8fr}
@media(max-width:900px){.hero .wrap,.hero.interna.com-midia .wrap{grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:48px}.hero-midia{aspect-ratio:4/3}}

/* migalhas */
.migalhas{font-size:.82rem;color:#9A9AA2;margin-bottom:18px}
.migalhas a{color:#C4C4CA;text-decoration:none}

/* faixa de clientes */
.clientes{background:var(--escuro-2);padding:26px 0;color:#9A9AA2;font-size:.85rem}
.clientes .wrap{display:flex;align-items:center;gap:26px;flex-wrap:wrap;justify-content:center}
.clientes strong{color:#fff;font-weight:600;font-size:.98rem;letter-spacing:.02em}
.clientes .rotulo{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;width:100%;text-align:center}

/* cartões */
.grade{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}
.cartao{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:28px}
.secao.areia .cartao{border-color:transparent;box-shadow:var(--sombra)}
.secao.escura .cartao{background:var(--escuro-2);border-color:#2A2A30}
.cartao h3{margin-bottom:10px}
.cartao p{color:var(--cinza);font-size:.97rem}
.secao.escura .cartao p{color:#B9B9C0}
.icone{width:46px;height:46px;border-radius:12px;background:var(--laranja-claro);color:var(--laranja);display:grid;place-items:center;margin-bottom:18px}
.secao.escura .icone{background:rgba(249,86,2,.14)}
.icone svg{width:24px;height:24px}

/* portas */
.porta{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--sombra);text-decoration:none;color:inherit;transition:.25s}
.porta:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,20,22,.14)}
.porta img{aspect-ratio:16/10;object-fit:cover;width:100%}
.porta div{padding:28px}
.porta .sobre-titulo{margin-bottom:8px}
.porta p{color:var(--cinza)}
.porta .seta{margin-top:18px;font-weight:600;color:var(--laranja)}

/* passos */
.passos{counter-reset:p;display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.passos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.passos{grid-template-columns:1fr}}
.passo{position:relative;padding:26px;border-radius:var(--raio);background:#fff;border:1px solid var(--linha)}
.passo:before{counter-increment:p;content:counter(p,decimal-leading-zero);font-weight:700;color:var(--laranja);font-size:1.5rem;display:block;margin-bottom:10px}
.passo p{color:var(--cinza);font-size:.95rem}

/* bloco texto + imagem */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.duo.inverte > :first-child{order:2}
.duo img{border-radius:20px;width:100%;object-fit:cover;max-height:620px}
@media(max-width:900px){.duo{grid-template-columns:1fr;gap:32px}.duo.inverte > :first-child{order:0}}
.lista-check{list-style:none;margin-top:22px}
.lista-check li{padding-left:34px;position:relative;margin:12px 0}
.lista-check li:before{content:"";position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:50%;background:var(--laranja-claro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F95602' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
.secao.escura .lista-check li:before{background-color:rgba(249,86,2,.18)}

/* cases */
.case{border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--linha);display:flex;flex-direction:column}
.case-midia{position:relative;aspect-ratio:16/9;background:var(--escuro) center/cover no-repeat;display:grid;place-items:center;color:#fff;cursor:pointer;border:0;width:100%;font-family:inherit}
.case-midia.sem-video{cursor:default;background:linear-gradient(135deg,#1E1E22,#2C2C33)}
.case-midia .play{width:66px;height:66px;border-radius:50%;background:var(--laranja);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.case-midia .play svg{width:26px;height:26px;margin-left:4px}
.case-midia .em-breve{font-size:.82rem;color:#A9A9B0;letter-spacing:.06em;text-transform:uppercase}
.case-midia iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.case-corpo{padding:22px 22px 24px}
.case-corpo .tipo{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--laranja);font-weight:600}
.case-corpo h3{margin:6px 0 6px;font-size:1.1rem}
.case-corpo p{color:var(--cinza);font-size:.92rem}

/* tags de segmento */
.tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none}
.tags li{padding:9px 16px;border-radius:999px;background:#fff;border:1px solid var(--linha);font-size:.9rem;font-weight:500;color:var(--tinta)}
.secao.escura .tags li{background:var(--escuro-2);border-color:#2A2A30;color:#E6E6EA}

/* FAQ */
.faq details{border-bottom:1px solid var(--linha);padding:20px 0}
.faq summary{cursor:pointer;font-weight:600;color:var(--tinta);list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--laranja);font-size:1.5rem;line-height:1}
.faq details[open] summary:after{content:"–"}
.faq details p{margin-top:12px;color:var(--cinza)}

/* chamada final */
.chamada{background:var(--laranja);color:#fff;border-radius:26px;padding:56px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}
.chamada h2{color:#fff}
.chamada p{color:#FFE6DA;margin-top:10px}
.chamada .btn{background:#fff;color:var(--tinta)}
.chamada .btn:hover{background:var(--tinta);color:#fff}
.chamada .btn-contorno{background:transparent;color:#fff;border-color:#fff}
@media(max-width:820px){.chamada{grid-template-columns:1fr;padding:36px 26px}}

/* formulário */
.form{background:#fff;border-radius:20px;box-shadow:var(--sombra);padding:36px}
.form .linha2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:620px){.form .linha2{grid-template-columns:1fr}.form{padding:24px}}
.campo{margin-bottom:18px}
.campo label{display:block;font-weight:600;font-size:.9rem;color:var(--tinta);margin-bottom:6px}
.campo input,.campo select,.campo textarea{width:100%;padding:13px 14px;border:1px solid #D4D0CA;border-radius:10px;font:inherit;font-size:1rem;background:#fff;color:var(--tinta)}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--laranja);border-color:transparent}
.campo .ajuda{font-size:.82rem;color:var(--cinza);margin-top:4px}
.opcoes{display:flex;flex-wrap:wrap;gap:10px}
.opcoes label{font-weight:500;display:flex;align-items:center;gap:8px;border:1px solid #D4D0CA;border-radius:999px;padding:9px 14px;cursor:pointer;font-size:.92rem}
.opcoes input{width:auto}
.oculto{position:absolute;left:-9999px}
.aviso-form{font-size:.82rem;color:var(--cinza);margin-top:14px}

/* artigo */
.artigo{max-width:760px;margin:0 auto}
.artigo h2{margin:46px 0 14px;font-size:1.65rem}
.artigo h3{margin:30px 0 10px}
.artigo p,.artigo li{font-size:1.06rem}
.artigo ul,.artigo ol{margin:14px 0 14px 22px}
.artigo li{margin:8px 0}
.artigo .destaque{background:var(--areia);border-left:4px solid var(--laranja);padding:22px 24px;border-radius:0 12px 12px 0;margin:30px 0}
.artigo table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.97rem}
.artigo th,.artigo td{border-bottom:1px solid var(--linha);padding:12px 10px;text-align:left;vertical-align:top}
.artigo th{color:var(--tinta)}
.autor{display:flex;gap:12px;align-items:center;font-size:.9rem;color:#9A9AA2;margin-top:16px}
.cartao-blog{display:block;text-decoration:none;color:inherit}
.cartao-blog h3{margin:8px 0}
.cartao-blog:hover h3{color:var(--laranja)}

/* rodapé */
.rodape{background:var(--escuro);color:#9A9AA2;padding:64px 0 28px;font-size:.92rem}
.rodape .colunas{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
@media(max-width:860px){.rodape .colunas{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.rodape .colunas{grid-template-columns:1fr}}
.rodape img{height:38px;width:auto;margin-bottom:16px}
.rodape h4{color:#fff;font-size:.95rem;margin-bottom:14px}
.rodape ul{list-style:none}
.rodape li{margin:8px 0}
.rodape a{color:#C4C4CA;text-decoration:none}
.rodape a:hover{color:var(--laranja)}
.rodape .base{border-top:1px solid #2A2A30;margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem}

/* WhatsApp flutuante */
.zap{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:.2s}
.zap:hover{transform:scale(1.07)}
.zap svg{width:30px;height:30px;fill:#fff}

.nota{font-size:.85rem;color:#9A9AA2}
.centro{text-align:center}
.mt{margin-top:40px}
.secao.escura .case h3{color:var(--tinta)}
.artigo table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.artigo{overflow-wrap:break-word}
.porta picture,.duo picture,.hero-midia picture{display:block;height:100%}
.porta img{height:auto;aspect-ratio:16/10}
.hero-midia img{height:100%}
.duo img{height:auto;aspect-ratio:4/5}
.grade > picture img{aspect-ratio:3/4;object-fit:cover;border-radius:14px;width:100%}
