@font-face{font-family:"Clash Display";src:url("../fonts/ClashDisplay-Extralight.woff2") format("woff2");font-weight:200;font-display:swap}
@font-face{font-family:"Clash Display";src:url("../fonts/ClashDisplay-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Clash Display";src:url("../fonts/ClashDisplay-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Clash Display";src:url("../fonts/ClashDisplay-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Clash Display";src:url("../fonts/ClashDisplay-Semibold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Clash Display";src:url("../fonts/ClashDisplay-Bold.woff2") format("woff2");font-weight:700;font-display:swap}

:root{
  --bege:#DBD1BF;
  --bege-claro:#E8E0CF;
  --bege-papel:#F1EBDD;
  --petroleo:#27353D;
  --petroleo-2:#2D3D46;
  --oliva:#515643;
  --oliva-foto:#4A452E;
  --oliva-escuro:#2B2A1B;
  --hero-bg:#14120A;
  --preto:#0E0F09;
  --linha-clara:rgba(39,53,61,.22);
  --linha-escura:rgba(219,209,191,.2);
  --gutter:clamp(16px,3.5vw,50px);
  --max:1240px;
  --nav-h:72px;
  --u:clamp(14px,1.5vw,22px);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) - 1px)}
body{
  font-family:"Clash Display",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-weight:400;font-size:18px;line-height:1.6;
  color:var(--petroleo);background:var(--hero-bg);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--bege);outline-offset:3px}
.on-light :focus-visible,.insta :focus-visible{outline-color:var(--petroleo)}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}

.chain{display:grid;grid-template-columns:repeat(3,var(--u));grid-template-rows:repeat(2,var(--u));flex:none}
.chain i{display:block}
.chain i:nth-child(1){grid-area:1/1;background:var(--c1)}
.chain i:nth-child(2){grid-area:2/2;background:var(--c2)}
.chain i:nth-child(3){grid-area:1/3;background:var(--c3)}

.frame{--fu:clamp(26px,4.4vw,56px);display:grid;grid-template-columns:var(--fu) minmax(0,1fr) var(--fu);grid-template-rows:var(--fu) auto var(--fu);width:100%;max-width:520px}
.frame .ph{grid-area:2/2;aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--oliva-foto)}
.frame .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.frame .s1{grid-area:1/3;background:var(--f1)}
.frame .s2{grid-area:3/1;background:var(--f2)}

.flush{display:grid;gap:1px;background:var(--linha);border:1px solid var(--linha)}

h1,h2,h3{font-weight:300;line-height:1.08;letter-spacing:-.015em}
h1 strong,h2 strong,h3 strong{font-weight:600}
h2{font-size:clamp(2rem,4vw,3.4rem)}
.eyebrow{font-size:.8rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.lead{font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.55}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font:inherit;font-weight:500;font-size:1rem;letter-spacing:.01em;
  padding:16px 28px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;
  transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)
}
.btn-solid{background:var(--bege);color:var(--petroleo)}
.btn-solid:hover{background:#fff6e4}
.btn-line{border-color:rgba(219,209,191,.55);color:var(--bege)}
.btn-line:hover{border-color:var(--bege);background:rgba(219,209,191,.1)}
.btn-dark{background:var(--petroleo);color:var(--bege)}
.btn-dark:hover{background:#1c272d}
.btn svg{width:16px;height:16px;flex:none}
.link-ext{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:.98rem;text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:3px;align-self:flex-start}
.link-ext svg{width:13px;height:13px}
.link-ext:hover{opacity:.7}

.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--nav-h);display:flex;align-items:center;background:var(--petroleo);color:var(--bege);box-shadow:0 1px 0 rgba(219,209,191,.14)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:17px}
.brand{font-weight:600;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1;letter-spacing:-.01em;text-decoration:none;display:inline-flex;align-items:center;gap:12px}
.menu{display:flex;align-items:center;gap:clamp(13px,1.68vw,24px);list-style:none}
.menu a{text-decoration:none;font-size:.95rem;opacity:.8;position:relative;padding:4px 0;transition:opacity .2s}
.menu a:hover,.menu a.ativo{opacity:1}
.menu a.ativo::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--bege)}
.menu .btn{padding:10px 18px;font-size:.9rem;opacity:1}
.menu .btn::after{display:none}
.burger{display:none;background:none;border:0;color:inherit;cursor:pointer;width:44px;height:44px;position:relative}
.burger span,.burger span::before,.burger span::after{content:"";position:absolute;left:10px;right:10px;height:2px;background:currentColor;transition:transform .3s var(--ease),background .2s}
.burger span{top:21px}
.burger span::before{left:0;right:0;top:-7px}
.burger span::after{left:0;right:0;top:7px}
.nav.open .burger span{background:transparent}
.nav.open .burger span::before{transform:translateY(7px) rotate(45deg)}
.nav.open .burger span::after{transform:translateY(-7px) rotate(-45deg)}

.hero{background:var(--hero-bg);color:var(--bege);padding-top:var(--nav-h)}
.hero-main{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h))}
.hero-text{
  display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;
  padding:clamp(20px,2.8vw,39px) clamp(17px,2.1vw,34px) clamp(25px,4.2vh,50px) max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));
  --c1:var(--bege);--c2:var(--petroleo);--c3:var(--oliva)
}
.hero-text .chain{margin-bottom:auto}
.hero-text .eyebrow{margin:clamp(20px,3.5vh,39px) 0 14px;opacity:.9}
.hero h1{font-size:clamp(2.1rem,3.6vw,3.6rem);max-width:15ch}
.hero h1 strong{font-weight:600}
.hero .sub{margin-top:17px;max-width:40ch;font-size:clamp(1rem,1.3vw,1.18rem);opacity:.92}
.hero .acoes{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}
.hero-photo{position:relative;overflow:hidden;background:var(--hero-bg)}
.hero-photo img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 28%;
  -webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.25) 8%,rgba(0,0,0,.65) 18%,#000 32%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.25) 8%,rgba(0,0,0,.65) 18%,#000 32%)
}

.sec{padding-block:clamp(45px,6.3vw,84px)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:clamp(17px,2.38vw,28px)}
.on-light{background:var(--bege);color:var(--petroleo);--c1:var(--petroleo);--c2:var(--oliva);--c3:var(--petroleo);--linha:var(--linha-clara)}
.on-petroleo{background:var(--petroleo);color:var(--bege);--c1:var(--bege);--c2:var(--oliva);--c3:var(--bege);--linha:var(--linha-escura)}
.on-oliva{background:var(--oliva-escuro);color:var(--bege);--c1:var(--bege);--c2:var(--petroleo);--c3:var(--oliva);--linha:var(--linha-escura)}
.on-foto{background:var(--oliva-foto);color:var(--bege);--c1:var(--bege);--c2:var(--petroleo);--c3:var(--oliva);--linha:var(--linha-escura)}

.quem .topo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(22px,4.2vw,67px);align-items:center}
.quem .frame{--f1:var(--petroleo);--f2:var(--oliva)}
.quem .frame .ph img{object-position:50% 12%}
.quem h2{margin-bottom:18px;max-width:15ch}
.quem p{max-width:52ch}
.quem p+p{margin-top:1.1em}
.quem .flush{grid-template-columns:repeat(2,1fr);margin-top:clamp(28px,4.2vw,50px)}
.stat{background:var(--bege-claro);padding:clamp(14px,1.68vw,22px)}
.stat b{display:block;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;line-height:1;letter-spacing:-.025em}
.stat span{display:block;margin-top:8px;font-size:.95rem;line-height:1.4;max-width:24ch}

.visao h2{max-width:17ch;margin-bottom:18px}
.visao .lead{max-width:58ch;opacity:.95}
.visao .flush{grid-template-columns:repeat(3,1fr);margin-top:clamp(25px,3.5vw,45px)}
.caixa{background:var(--petroleo-2);padding:clamp(17px,2.1vw,28px);display:flex;flex-direction:column;gap:10px}
.caixa .n{font-size:.82rem;letter-spacing:.16em;font-weight:500;opacity:.6}
.caixa h3{font-size:clamp(1.4rem,2.1vw,1.8rem);font-weight:600;letter-spacing:-.01em}
.caixa p{opacity:.92;max-width:34ch}
.assina{grid-column:1/-1;background:var(--bege);color:var(--petroleo);padding:clamp(20px,2.8vw,39px)}
.assina p{font-size:clamp(1.5rem,3.1vw,2.6rem);font-weight:300;line-height:1.2;max-width:24ch}
.assina p strong{font-weight:600}
.assina small{display:block;margin-top:14px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7}

.marcas h2{max-width:16ch;margin-bottom:14px}
.marcas .lead{max-width:56ch;margin-bottom:clamp(20px,2.8vw,34px)}
.marcas .flush{grid-template-columns:repeat(3,1fr)}
.marca{background:var(--bege-claro);display:flex;flex-direction:column}
.marca .foto{aspect-ratio:4/3;overflow:hidden;background:var(--oliva-escuro)}
.marca .foto img{width:100%;height:100%;object-fit:cover}
.marca .corpo{padding:clamp(15px,1.82vw,24px);display:flex;flex-direction:column;gap:10px;flex:1}
.marca .logo{height:40px;display:flex;align-items:center}
.marca .logo img{height:100%;width:auto;mix-blend-mode:darken}
.marca .papel{font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;opacity:.7}
.marca h3{font-size:clamp(1.4rem,2vw,1.75rem);font-weight:600;letter-spacing:-.01em;line-height:1.12}
.marca p{font-size:.98rem;line-height:1.55;max-width:40ch}
.marca .link-ext{margin-top:auto}
@media (min-width:900px){.marca h3{min-height:2.24em}}

.empr h2{max-width:14ch;margin-bottom:15px}
.empr .lead{max-width:56ch;opacity:.95}
.empr .flush{grid-template-columns:repeat(6,1fr);margin-top:clamp(22px,3.08vw,39px)}
.emp{background:#33321F;display:flex;flex-direction:column;grid-column:span 2}
.emp .foto{aspect-ratio:16/10;overflow:hidden;background:var(--oliva-escuro)}
.emp .foto img{width:100%;height:100%;object-fit:cover}
.emp .corpo{padding:clamp(14px,1.68vw,21px);display:flex;flex-direction:column;gap:7px;flex:1}
.emp.destaque{grid-column:1/-1;flex-direction:row}
.emp.destaque .foto{aspect-ratio:auto;width:58%;flex:none;min-height:340px}
.emp.destaque .corpo{padding:clamp(17px,2.52vw,36px);justify-content:center;gap:10px}
.emp.destaque h3{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05}
.emp.destaque p{font-size:1.05rem;max-width:40ch}
.chip{align-self:flex-start;font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(219,209,191,.5);padding:5px 10px}
.chip.ok{background:var(--bege);color:var(--petroleo);border-color:var(--bege)}
.emp h3{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:600;letter-spacing:-.01em}
.emp .onde{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.emp p{font-size:.96rem;line-height:1.5;opacity:.92}
.emp .link-ext{margin-top:auto}
.emp.destaque .link-ext{margin-top:7px}
.fonte-dado{margin-top:15px;font-size:.84rem;opacity:.7;max-width:70ch}

.insta{
  background-color:var(--bege);color:var(--petroleo);
  background-image:linear-gradient(rgba(255,252,240,.275) 1px,transparent 1px),linear-gradient(90deg,rgba(255,252,240,.275) 1px,transparent 1px);
  background-size:20px 20px;
  --c1:var(--petroleo);--c2:var(--oliva);--c3:var(--petroleo);--linha:var(--linha-clara)
}
.insta h2{max-width:15ch;margin-bottom:14px}
.insta .barra{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:clamp(17px,2.1vw,25px)}
.insta .lead{max-width:44ch}
.insta .setas{display:flex;gap:1px;background:var(--linha);border:1px solid var(--linha)}
.seta{width:52px;height:52px;border:0;background:var(--bege-claro);color:var(--petroleo);cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}
.seta:hover:not(:disabled){background:var(--petroleo);color:var(--bege)}
.seta:disabled{opacity:.35;cursor:default}
.seta svg{width:18px;height:18px}
.trilho{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}
.trilho.arrastando{cursor:grabbing;scroll-snap-type:none}
.trilho.arrastando .post{pointer-events:none}
.post img{-webkit-user-drag:none}
.pontos{display:flex;justify-content:center;gap:6px;margin-top:clamp(14px,1.8vw,22px)}
.ponto{width:10px;height:10px;padding:0;border:1.5px solid var(--petroleo);background:transparent;cursor:pointer;transition:background .2s,width .25s var(--ease)}
.ponto:hover{background:rgba(39,53,61,.35)}
.ponto.ativo{background:var(--petroleo);width:26px}
.trilho::-webkit-scrollbar{display:none}
.faixa{display:flex;gap:clamp(8px,.9vw,12px);width:max-content}
.post{flex:none;width:clamp(210px,22vw,280px);background:var(--bege-claro);scroll-snap-align:start;text-decoration:none;display:block}
.post .img{aspect-ratio:4/5;overflow:hidden;background:var(--oliva-escuro)}
.post .img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.post:hover .img img{transform:scale(1.03)}
.insta .rodape{margin-top:clamp(17px,2.1vw,25px)}

.lista .topo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(22px,4.2vw,67px);align-items:center}
.lista .frame{--f1:var(--bege);--f2:var(--petroleo)}
.lista .frame .ph img{object-position:50% 22%}
.lista h2{max-width:16ch;margin-bottom:14px}
.lista .lead{max-width:42ch;opacity:.92;margin-bottom:24px}
form{display:grid;gap:10px;max-width:520px}
.campo{display:grid;gap:5px}
label,.rotulo{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;opacity:.85}
input[type=text],input[type=email],input[type=tel]{
  font:inherit;font-size:1rem;color:var(--bege);width:100%;
  background:rgba(14,15,9,.28);border:1.5px solid rgba(219,209,191,.32);border-radius:0;padding:11px 14px;transition:border-color .2s,background .2s
}
input::placeholder{color:rgba(219,209,191,.45)}
input:hover{border-color:rgba(219,209,191,.6)}
input:focus{outline:none;border-color:var(--bege);background:rgba(14,15,9,.4)}
input[aria-invalid=true]{border-color:#e6a68e}
.erro{font-size:.82rem;color:#f0b9a4}
.erro:empty{display:none}
.aceite{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;letter-spacing:0;text-transform:none;font-weight:400;opacity:.88;line-height:1.45;cursor:pointer}
.aceite input{appearance:none;flex:none;width:20px;height:20px;margin-top:2px;border:1.5px solid rgba(219,209,191,.6);background:transparent;display:grid;place-content:center;cursor:pointer}
.aceite input::before{content:"";width:10px;height:10px;background:var(--bege);transform:scale(0);transition:transform .15s}
.aceite input:checked::before{transform:scale(1)}
form .btn{justify-self:start;margin-top:4px}
.ok{display:none;max-width:520px;padding:22px;background:var(--bege);color:var(--petroleo)}
.ok h3{font-size:1.7rem;font-weight:600;margin-bottom:6px}
.lista.enviado form{display:none}
.lista.enviado .ok{display:block}

footer{background:var(--preto);color:var(--bege);padding-block:39px 25px}
footer .linha{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
footer .tag{margin-top:8px;opacity:.7;font-size:.95rem}
footer h4{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;opacity:.6;margin-bottom:10px}
footer ul.nav-rod{list-style:none;display:grid;gap:6px;font-size:.98rem}
footer a{text-decoration:none}
footer ul.nav-rod a{opacity:.88}
footer ul.nav-rod a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.redes{display:flex;gap:1px;background:rgba(219,209,191,.25);border:1px solid rgba(219,209,191,.25);width:max-content}
@media (min-width:900px){
  footer .linha>div:last-child{justify-self:end;text-align:right}
  footer .linha>div:last-child .redes{margin-left:auto}
}
.redes a{width:48px;height:48px;display:grid;place-items:center;background:var(--preto);color:var(--bege);transition:background .2s,color .2s}
.redes a:hover{background:var(--bege);color:var(--preto)}
.redes svg{width:20px;height:20px}
footer .legal{margin-top:28px;padding-top:14px;border-top:1px solid rgba(219,209,191,.16);font-size:.82rem;color:rgba(219,209,191,.62);display:flex;justify-content:space-between;align-items:center;gap:10px 24px;flex-wrap:wrap}
.juridico{display:flex;gap:20px;flex-wrap:wrap}
.juridico a{color:rgba(219,209,191,.85);text-decoration:none}
.juridico a:hover{text-decoration:underline;text-underline-offset:3px;color:var(--bege)}
.aceite a{text-decoration:underline;text-underline-offset:3px}

.rv{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none;transition:none}
  *{transition-duration:.01ms!important}
}

@media (max-width:1100px){
  footer .linha{grid-template-columns:1fr 1fr}
  footer .linha>div:first-child{grid-column:1/-1}
}
@media (max-width:899px){
  :root{--nav-h:64px}
  .burger{display:block}
  .menu{
    position:fixed;inset:var(--nav-h) 0 auto 0;background:var(--petroleo);flex-direction:column;align-items:stretch;gap:0;
    padding:6px var(--gutter) 20px;border-bottom:1px solid rgba(219,209,191,.18);
    transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s
  }
  .nav.open .menu{opacity:1;transform:none;visibility:visible}
  .menu li{border-bottom:1px solid rgba(219,209,191,.12)}
  .menu li:last-child{border:0;padding-top:14px}
  .menu a{display:block;padding:11px 0;font-size:1.1rem;opacity:1}
  .menu a.ativo::after{display:none}
  .menu .btn{display:flex;padding:11px 20px}

  .hero-main{grid-template-columns:1fr;min-height:0}
  .hero-photo{order:1;aspect-ratio:4/5;max-height:74svh;width:100%}
  .hero-photo img{object-position:50% 22%;-webkit-mask-image:linear-gradient(to bottom,#000 68%,transparent);mask-image:linear-gradient(to bottom,#000 68%,transparent)}
  .hero-text{order:2;padding:6px var(--gutter) 39px;justify-content:flex-start}
  .hero-text .chain{margin-bottom:0;order:3;margin-top:25px}
  .hero-text .eyebrow{margin:0 0 11px}
  .hero h1{font-size:clamp(2rem,8.2vw,2.8rem);max-width:15ch}

  .quem .topo,.lista .topo{grid-template-columns:1fr}
  .quem .frame,.lista .frame{max-width:440px}
  .lista .frame{order:2}
  .visao .flush,.marcas .flush{grid-template-columns:1fr}
  .caixa p,.marca p{max-width:60ch}
  .marca{flex-direction:row}
  .marca .foto{aspect-ratio:auto;width:38%;flex:none}
  .emp.destaque{flex-direction:column}
  .emp.destaque .foto{width:100%;aspect-ratio:16/10;min-height:0}
  footer .linha{grid-template-columns:1fr}
}
@media (max-width:620px){
  body{font-size:17px}
  .marca{flex-direction:column}
  .marca .foto{width:100%;aspect-ratio:4/3}
  .empr .flush{grid-template-columns:1fr}
  .emp,.emp.destaque{grid-column:auto}
  .quem .flush{grid-template-columns:1fr}
  .stat{display:flex;align-items:baseline;gap:13px}
  .stat b{min-width:3.4ch}
  .stat span{margin-top:0}
  .hero .acoes .btn{flex:1 1 0;padding:10px 7px;font-size:.95rem;white-space:nowrap}
  .seta{width:48px;height:48px}
  form .btn{justify-self:stretch}
}

.legal-main{padding-top:calc(var(--nav-h) + clamp(28px,4vw,56px));padding-bottom:clamp(36px,5vw,70px);--linha:var(--linha-clara)}
.doc{max-width:760px;margin-inline:auto}
.doc h1{font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:-.02em;margin-bottom:8px}
.doc .atualizado{font-size:.9rem;opacity:.7;margin-bottom:24px}
.doc h2{font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:600;letter-spacing:-.01em;margin:30px 0 8px}
.doc p,.doc li{font-size:1rem;line-height:1.65}
.doc p+p{margin-top:10px}
.doc ul{margin:8px 0 0;padding-left:1.2em;display:grid;gap:6px}
.doc a{text-decoration:underline;text-underline-offset:3px}
.doc table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.94rem}
.doc th,.doc td{text-align:left;vertical-align:top;padding:10px 12px;border:1px solid var(--linha)}
.doc th{background:var(--bege-claro);font-weight:600}
@media (max-width:620px){.doc th,.doc td{padding:8px}}

.embed .nav,.embed footer{display:none}
.embed body{background:var(--bege)}
.embed .legal-main{padding-top:22px;padding-bottom:28px}
.embed html.travado{overflow:hidden}
dialog.modal-legal{border:0;padding:0;width:min(880px,calc(100% - 24px));height:min(88vh,900px);max-width:none;max-height:none;margin:auto;background:var(--bege);color:var(--petroleo);overflow:hidden}
dialog.modal-legal::backdrop{background:rgba(14,15,9,.72)}
dialog.modal-legal[open]{display:flex;flex-direction:column;animation:modalIn .25s var(--ease)}
.modal-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:18px;background:var(--petroleo);color:var(--bege);flex:none}
.modal-topo span{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.modal-fechar{width:52px;height:52px;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.modal-fechar:hover{background:rgba(219,209,191,.14)}
.modal-fechar svg{width:18px;height:18px}
.modal-legal iframe{flex:1;width:100%;border:0;background:var(--bege)}
@keyframes modalIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:620px){dialog.modal-legal{width:calc(100% - 12px);height:calc(100% - 12px)}}
@media (prefers-reduced-motion:reduce){dialog.modal-legal[open]{animation:none}}

@media (min-width:621px){.aceite span{white-space:nowrap}}

.numeros h2{max-width:16ch;margin-bottom:18px}
.numeros .lead{max-width:52ch;opacity:.95}
.numeros .flush{grid-template-columns:repeat(3,1fr);margin-top:clamp(24px,3.5vw,44px)}
.num{background:var(--petroleo-2);padding:clamp(18px,2.2vw,30px);display:flex;flex-direction:column;gap:10px}
.num b{font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:600;line-height:1;letter-spacing:-.025em;white-space:nowrap}
.num span{font-size:.98rem;line-height:1.45;max-width:30ch}
@media (max-width:620px){.numeros .flush{grid-template-columns:1fr}.num b{font-size:2.4rem}}

@media (min-width:1700px){.hero-main{grid-template-columns:minmax(0,52fr) minmax(0,48fr)}.hero-photo img{object-position:40% 28%}}
