.pg{padding:96px 0 0}.pg .h.big{font-family:var(--disp);font-weight:800;letter-spacing:-.04em;line-height:.97;font-size:clamp(48px,7vw,104px);color:var(--charcoal)}.pg .h.big em{font-style:normal;color:var(--blue)}.pg .lead{max-width:640px;font-size:17px;line-height:1.6;margin:28px 0 0}.form{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.form label{background:#fff;padding:18px 20px;display:flex;flex-direction:column;gap:10px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal)}.form input,.form textarea,.form select{border:0;border-bottom:1px solid var(--line);background:transparent;font:400 16px 'Inter',sans-serif;color:var(--charcoal);padding:8px 0;outline:0}.form input:focus,.form textarea:focus{border-color:var(--blue)}.form .full{grid-column:1/-1}.ctc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.ctc div{padding:24px 0;border-left:1px solid var(--line);padding-left:20px;font-size:15px;line-height:1.6}.ctc div:first-child{border-left:0;padding-left:0}.ctc b{display:block;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);margin-bottom:8px}@media(max-width:900px){.form,.ctc{grid-template-columns:1fr}.ctc div{border-left:0;padding-left:0}}

/* 404: quatro atalhos */
.nf404 .slist{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.nf404 .slist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nf404 .slist{grid-template-columns:1fr}}

/* Tabela comparativa das frentes (hub de serviços) */
.cmp .wrap{padding-top:96px;padding-bottom:96px}
.cmp .h{margin:0 0 40px}
.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cmp table{width:100%;border-collapse:collapse;min-width:640px;font-size:15px;line-height:1.55}
.cmp thead th{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--grey);padding:0 24px 14px 0;border-bottom:1px solid var(--charcoal)}
.cmp tbody th,.cmp td{text-align:left;vertical-align:top;padding:24px 24px 24px 0;border-bottom:1px solid #E6E6E2}
.cmp tbody th{font-family:var(--disp);font-weight:400;font-size:22px;line-height:1.2;width:18%}
.cmp td:nth-child(2){width:36%}
.cmp ul{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
.cmp li{break-inside:avoid;padding:0 0 8px}
.cmp a{text-decoration:underline;text-underline-offset:3px}.cmp a:hover{color:var(--blue)}
@media(max-width:640px){.cmp .wrap{padding-top:64px;padding-bottom:64px}.cmp table{min-width:0}.cmp table,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:auto!important}.cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cmp tr{border-bottom:1px solid #E6E6E2;padding:24px 0}.cmp tbody th,.cmp td{border:0;padding:0 0 12px}.cmp ul{columns:1;padding-top:4px}}
