/* Cores da marca mais presentes: petróleo e lima como superfície, não só como filete. */
:root{--petrol:#0F2A30;--petrol-2:#1C373A;--lime:#C9ED7A;--lime-ink:#5F8424;--aqua:#9EC3C0}

/* Números: petróleo com lima */
body.sub .figures,body.home .scale{background:var(--petrol)}
.fig b{color:var(--lime)!important}
.fig b em{color:var(--white,#fff)!important}
.fig b small{color:var(--aqua)}

/* Passos e setas */
.chain li::before,.steps li::before{color:var(--lime-ink)!important}
body.sub .more::after,body.home .ops .more::after,body.home .wide .more::after{color:var(--lime-ink)}
body.home .panel .more::after{color:var(--lime)}
.op small{color:var(--lime-ink)!important}
body.sub .local span{color:var(--lime-ink);font-weight:600}

/* Contato em superfície lima */
body.sub .contact{background:var(--lime);color:var(--petrol);border-radius:4px;padding:clamp(48px,6vw,80px) 28px;max-width:1100px;margin-left:auto;margin-right:auto}
body.sub .contact p{color:var(--petrol);opacity:.78}
body.sub .contact .more{color:var(--petrol)}
body.sub .contact .more::after{color:var(--petrol)}

/* Licenciados: níveis em petróleo */
body.sub .tiers{background:var(--petrol);color:#fff}
body.sub .tiers .lead{color:rgba(228,228,228,.75)}
body.sub .tier-row li + li{border-color:rgba(228,228,228,.16)}
body.sub .tier-row small{color:var(--aqua)}
body.sub .tier-row li:last-child b{color:var(--lime)}

/* Abertura sem foto: painel petróleo com o número que resume a frente */
.statement{margin:clamp(40px,6vw,72px) 12px 0;background:var(--lime);color:var(--petrol);border-radius:4px;min-height:min(62svh,620px);display:grid;align-content:center;justify-items:center;text-align:center;padding:64px 24px;position:relative;overflow:hidden}
.statement::before{content:none}
.statement b{font-size:clamp(96px,16vw,220px);font-weight:200;letter-spacing:-.05em;line-height:.9;color:var(--petrol)}
.statement b small{font-size:.32em;font-weight:500;letter-spacing:0;margin-left:6px;color:var(--petrol-2)}
.statement span{margin-top:22px;max-width:560px;font-size:clamp(20px,1.8vw,24px);color:var(--petrol)}
body.sub .ops.solo{grid-template-columns:1fr}
body.sub .ops.solo .copy{max-width:1100px;margin:0 auto;width:100%;grid-template-columns:1fr 1fr;column-gap:clamp(32px,6vw,96px);align-items:start}
body.sub .ops.solo .copy h2,body.sub .ops.solo .copy .lead{grid-column:1}
body.sub .ops.solo .chain{grid-column:2;grid-row:1/4;max-width:none}

/* Home: outros eixos */
.eixos{background:var(--petrol);color:#fff;padding:clamp(88px,10vw,128px) clamp(18px,4vw,56px)}
.eixos-head{text-align:center;max-width:820px;margin:0 auto}
.eixos-head h2{font-size:clamp(36px,4.6vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1.02}
.eixos-head h2 span{font-weight:200}
.eixos-head p{margin-top:16px;font-size:clamp(19px,1.5vw,21px);color:rgba(228,228,228,.75)}
.eixos-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1100px;margin:clamp(48px,6vw,72px) auto 0}
.eixo{background:var(--petrol-2);border-radius:4px;padding:clamp(32px,4vw,48px);display:grid;gap:12px;align-content:start;border-top:3px solid var(--lime)}
.eixo small{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aqua)}
.eixo b{font-size:clamp(64px,7vw,96px);font-weight:200;letter-spacing:-.045em;line-height:1;color:var(--lime);margin-top:8px}
.eixo b em{font-style:normal;font-size:.4em;font-weight:500;letter-spacing:0;color:var(--aqua);margin-left:4px}
.eixo .unit{font-size:17px;color:rgba(228,228,228,.7);margin-top:-4px}
.eixo h3{font-size:clamp(28px,2.6vw,36px);font-weight:700;letter-spacing:-.025em;margin-top:18px}
.eixo p{font-size:clamp(18px,1.4vw,20px);color:rgba(228,228,228,.8)}
.eixo .more{color:var(--lime);margin-top:8px;justify-self:start}

/* Quem somos */
.about{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,6vw,96px);max-width:1180px;margin:0 auto;padding:clamp(88px,10vw,128px) clamp(18px,4vw,56px)}
.about h2{font-size:clamp(36px,4.4vw,60px);font-weight:700}
.about h2 span{display:block;font-weight:200}
.about .txt{display:grid;gap:20px;font-size:clamp(19px,1.5vw,21px);color:var(--ink-soft)}
.about .txt strong{color:var(--ink);font-weight:600}
.grid6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;margin:clamp(56px,7vw,88px) auto 0;row-gap:56px}
.grid6 .fig:nth-child(3n+1){border-left:0}
.timeline{list-style:none;max-width:1100px;margin:clamp(48px,6vw,72px) auto 0;border-top:1px solid var(--line)}
.timeline li{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}
.timeline time{font-size:clamp(22px,2vw,28px);font-weight:200;letter-spacing:-.02em;color:var(--lime-ink)}
.timeline span{font-size:clamp(19px,1.5vw,22px);font-weight:600;letter-spacing:-.01em}
.where{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1100px;margin:clamp(48px,6vw,72px) auto 0}
.where div{background:var(--soft,#F4F7F5);border-radius:4px;padding:32px;display:grid;gap:8px}
.where small{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lime-ink)}
.where b{font-size:22px;font-weight:700;letter-spacing:-.015em}
.where span{font-size:18px;color:var(--ink-soft)}

@media (max-width:860px){
  .eixos-grid{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
  .grid6{grid-template-columns:1fr 1fr}
  .grid6 .fig:nth-child(3n+1){border-left:1px solid var(--line-dark)}
  .grid6 .fig:nth-child(2n+1){border-left:0}
  body.sub .ops.solo .copy{grid-template-columns:1fr}
  body.sub .ops.solo .chain{grid-column:1;grid-row:auto}
  .where{grid-template-columns:1fr}
}
@media (max-width:760px){
  .eixos{padding:96px 24px 80px}
  .eixos-head{text-align:left}
  .eixos-head h2{font-size:46px}
  .eixo{padding:32px 24px}
  .statement{margin:36px 0 0;border-radius:0;min-height:70svh}
  .statement b{font-size:120px}
  .about{padding:88px 24px}
  .about h2{font-size:40px}
  .grid6{grid-template-columns:1fr!important;row-gap:0}
  .grid6 .fig{border-left:0!important}
  .timeline{margin-top:36px}
  .timeline li{grid-template-columns:1fr;gap:4px;padding:22px 0}
  .where div{padding:28px 24px}
  body.sub .contact{padding:44px 24px;border-radius:0;margin-left:-24px;margin-right:-24px}
  body.home .eixos{order:5}
  body.home .scale{order:6}
}
.reach .timeline,.reach .where{text-align:left}

/* Quem somos: duas bases, passos e subtítulo */
.bases{background:var(--soft,#F4F7F5);margin:0 12px;border-radius:4px;padding:clamp(80px,10vw,120px) clamp(18px,4vw,56px)}
.bases-head{text-align:center;max-width:820px;margin:0 auto}
.bases-head h2{font-size:clamp(34px,4.4vw,60px);font-weight:700;letter-spacing:-.035em;line-height:1.02}
.bases-head h2 span{font-weight:200}
.bases-head p{margin-top:16px;font-size:clamp(19px,1.5vw,21px);color:var(--ink-soft)}
.bases-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1100px;margin:clamp(40px,5vw,64px) auto 0}
.bases-grid article{background:#fff;border-radius:4px;border-top:3px solid var(--lime);padding:clamp(32px,4vw,48px);display:grid;gap:16px;align-content:start}
.bases-grid small{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lime-ink)}
.bases-grid h3{font-size:clamp(26px,2.4vw,32px);font-weight:700;letter-spacing:-.025em;line-height:1.1}
.bases-grid p{font-size:clamp(18px,1.4vw,20px);color:var(--ink-soft)}
.bases-grid ul{list-style:none;border-top:1px solid var(--line);margin-top:4px}
.bases-grid li{padding:14px 0;border-bottom:1px solid var(--line);font-size:18px;color:var(--ink-soft)}
.bases-grid li b{color:var(--petrol);font-weight:700;margin-right:6px}
.bases-grid .more{justify-self:start;margin-top:4px}
.steps4{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1100px;margin:clamp(40px,5vw,56px) auto 0;text-align:left}
.steps4 li{counter-increment:s;border-top:3px solid var(--petrol);padding:22px 4px 0;display:grid;gap:10px;align-content:start}
.steps4 li::before{content:counter(s,decimal-leading-zero);font-size:16px;font-weight:700;color:var(--lime-ink)}
.steps4 b{font-size:21px;font-weight:700;letter-spacing:-.01em}
.steps4 p{font-size:17.6px;color:var(--ink-soft)}
.reach .sub-h{margin-top:clamp(72px,8vw,104px)}
@media (max-width:860px){.bases-grid{grid-template-columns:1fr}.steps4{grid-template-columns:1fr 1fr;row-gap:28px}}
@media (max-width:760px){
  .bases{margin:0;border-radius:0;padding:88px 24px}
  .bases-head{text-align:left}
  .bases-head h2{font-size:38px}
  .bases-grid article{padding:32px 24px}
  .steps4{grid-template-columns:1fr;margin-top:32px}
  .reach .sub-h{font-size:34px}
}
.manifesto{background:var(--petrol);color:#fff;margin:12px 12px 0;border-radius:4px;padding:clamp(80px,10vw,128px) clamp(24px,6vw,96px);text-align:center;display:grid;gap:28px;justify-items:center}
.manifesto p{font-size:clamp(32px,4vw,56px);font-weight:200;letter-spacing:-.03em;line-height:1.08;max-width:980px;text-wrap:balance}
.manifesto p span{font-weight:700}
.manifesto b{font-size:clamp(20px,1.8vw,26px);font-weight:600;color:var(--lime)}
@media (max-width:760px){.manifesto{margin:0;border-radius:0;padding:88px 24px;text-align:left;justify-items:start}.manifesto p{font-size:34px}}
