@font-face{font-family:OM Montserrat;src:url('../fonts/montserrat-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:OM Montserrat;src:url('../fonts/montserrat-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:OM Montserrat;src:url('../fonts/montserrat-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:OM Montserrat;src:url('../fonts/montserrat-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:OM Bebas;src:url('../fonts/bebas-neue-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}

/* Classes com prefixo om- para facilitar a integração futura ao tema. */
.om-document{scroll-behavior:smooth}
.om-page{margin:0;background:#fff}
.om-lp{--om-ink:#464548;--om-rule:rgba(70,69,72,.2);--om-space-160:clamp(64px,7.7778vw,112px);--om-space-120:clamp(48px,6.1111vw,88px);--om-space-80:clamp(32px,4.4444vw,64px);--om-space-48:clamp(28px,3.333vw,48px);--om-space-40:clamp(24px,2.778vw,40px);--om-gutter:clamp(24px,3.333vw,48px);color:var(--om-ink);font-family:OM Montserrat,Montserrat,Arial,sans-serif;font-size:clamp(17px,1.45833vw,21px);line-height:1.5;-webkit-font-smoothing:antialiased}
.om-lp *,.om-lp *::before,.om-lp *::after{box-sizing:border-box}
.om-lp :where(h1,h2,h3,p,figure,ul){margin:0}
.om-lp img{display:block;max-width:100%;height:auto}
.om-lp a{color:inherit;text-decoration:none}
.om-lp button{font:inherit;color:inherit;cursor:pointer}
.om-lp strong{font-weight:700}
.om-lp :where(a,button,[tabindex]):focus-visible,.om-skip:focus-visible{outline:3px solid #bfce00;outline-offset:6px}
.om-container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--om-gutter)}
.om-grid{display:grid;grid-template-columns:minmax(0,660fr) minmax(0,546fr);column-gap:10.267857%;align-items:start}
.om-grid>*{min-width:0}
.om-right{grid-column:2}
.om-copy{display:flex;flex-direction:column;gap:clamp(20px,1.9444vw,28px)}
.om-heading{font-size:clamp(44px,5.83333vw,84px);line-height:.95;letter-spacing:-.03em;font-weight:700}
.om-statement{max-width:1100px;font-size:clamp(26px,2.7778vw,40px);line-height:1.15;letter-spacing:-.02em;font-weight:700}
.om-photo{overflow:hidden}
.om-photo img{width:100%;height:100%;object-fit:cover}
.om-year{font-size:clamp(150px,19.4444vw,280px);line-height:.85;letter-spacing:-.05em;font-weight:800;margin-top:var(--om-space-80)!important;margin-bottom:var(--om-space-40)!important}
.om-dark{color:#fff;--om-rule:rgba(255,255,255,.2)}
.om-skip{position:absolute;left:16px;top:16px;z-index:10;padding:12px 20px;background:#fff;color:#232323;font-family:Arial,sans-serif;transform:translateY(-180%)}
.om-skip:focus{transform:translateY(0)}
.om-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Abertura — Figma 84:4 */
.om-hero{padding-top:40px;padding-bottom:var(--om-space-120);background:linear-gradient(#fff,#f4f4f4)}
.om-top{display:flex;justify-content:space-between;align-items:flex-start;min-height:133px}
.om-logo{width:248.61px;height:auto!important}
.om-seal{width:81px;height:auto!important}
.om-hero-title{margin-top:24px!important;font-size:clamp(72px,11.11111vw,160px);font-weight:800;line-height:.92;letter-spacing:-.04em}
.om-hero-rule{border-top:1px solid var(--om-rule);margin-top:var(--om-space-48);margin-bottom:clamp(28px,3.0556vw,44px)}
.om-hero-grid{grid-template-columns:minmax(0,736fr) minmax(0,546fr);column-gap:4.613095%}
.om-hero-photo{aspect-ratio:736/507}
.om-text-link{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;margin-top:8px;font-size:clamp(15px,1.25vw,18px);font-weight:600;line-height:22px}
.om-text-link:hover{text-decoration:underline;text-underline-offset:5px}

/* Certificação e números — Figma 84:52 */
.om-about{padding-top:var(--om-space-160);padding-bottom:var(--om-space-120);background:linear-gradient(#f4f4f4,#e2e2e2)}
.om-stats{display:flex;justify-content:space-between;align-items:start;border-top:1px solid var(--om-rule);padding-top:var(--om-space-48)}
.om-stat{display:flex;flex-direction:column;gap:14px;position:relative;min-width:0}
.om-number{font-size:clamp(84px,11.1111vw,160px);line-height:.85;letter-spacing:-.05em;font-weight:800;white-space:nowrap}
.om-label{font-size:clamp(10px,.902778vw,13px);line-height:1.2;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.om-stat-description{max-width:420px}
.om-stat-overline{position:absolute;top:-30px;left:0}
.om-movement-stats{margin-top:var(--om-space-120)}
.om-movement-stats .om-stat{width:31.25%}
.om-about-statement{margin-top:var(--om-space-120)!important}
.om-about-note{margin-top:var(--om-space-40)}

.om-video-section{scroll-margin-top:24px;background:linear-gradient(#e2e2e2,#dbdbdb);padding-bottom:var(--om-space-160)}
.om-video{width:100%;aspect-ratio:16/9;display:flex;flex-direction:column;gap:32px;justify-content:center;align-items:center;background-color:#1f1e20;background-image:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.35)),url('../images/video-certificacao-thumb.jpg');background-size:cover;background-position:center;color:rgba(255,255,255,.85)!important}
.om-video .om-play{width:120px;height:120px}
.om-video span{font-size:28px;font-weight:600;line-height:64px;letter-spacing:-1.92px}

/* Trajetória e pessoas — Figma 84:85, 85:2 */
.om-history{padding-block:var(--om-space-160);background:linear-gradient(#dbdbdb,#cfcfcf);scroll-margin-top:24px}
.om-history-intro{padding-top:clamp(24px,3.4028vw,49px)}
.om-green-photo{aspect-ratio:660/345}
.om-green-stats{margin-top:var(--om-space-120)}
.om-green-stats .om-stat{width:20.8333%}
.om-green-stats .om-number{font-size:clamp(62px,8.33333vw,120px);line-height:.9;letter-spacing:-.0416667em}
.om-team-photo{width:100%;margin-inline:auto!important;aspect-ratio:1440/900;background:#cfcfcf}
.om-team-photo img{width:100%;height:100%;object-fit:cover}
.om-people{padding-top:clamp(64px,6.66667vw,96px);padding-bottom:clamp(64px,6.6667vw,96px);background:linear-gradient(#cfcfcf,#a9a9a9)}
.om-people-stats{margin-top:var(--om-space-80)}
.om-people-stats .om-stat:first-child{width:22.3214%}
.om-people-stats .om-stat:nth-child(2){width:33.4077%}
.om-people-stats .om-stat:last-child{width:25.4464%}
.om-equity{margin-top:var(--om-space-80)}
.om-dark-transition{height:clamp(64px,8.3333vw,120px);background:linear-gradient(#a9a9a9,#6b6b6b)}

/* Projetos e carrossel — Figma 85:31, 112:166 */
.om-social{padding-top:var(--om-space-80);padding-bottom:var(--om-space-120);background:linear-gradient(#6b6b6b,#5a5a5a)}
.om-social-left{display:flex;flex-direction:column;gap:clamp(36px,4.44444vw,64px)}
.om-social-photo{aspect-ratio:660/370}
.om-social-photo img{height:111.49%;object-fit:fill;transform:translateY(-5.39%)}
.om-social-right{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;gap:var(--om-space-80)}
.om-social-stat{padding-top:var(--om-space-48);border-top:1px solid var(--om-rule)}
.om-carousel{--om-slide-height:clamp(440px,58.68056vw,845px);background:linear-gradient(#5a5a5a,#505050);padding-bottom:var(--om-space-160);overflow:hidden}
.om-carousel-viewport{padding-left:max(var(--om-gutter),calc((100% - 1344px)/2));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#fff6 transparent}
.om-carousel-track{display:flex;gap:clamp(16px,1.66667vw,24px);width:max-content;padding-right:max(var(--om-gutter),calc(100vw - var(--om-gutter) - var(--om-slide-height) * .6674556213))}
.om-slide{height:var(--om-slide-height);flex:none;overflow:hidden;position:relative;scroll-snap-align:start;scroll-margin-left:max(var(--om-gutter),calc((100vw - 1344px)/2))}
.om-slide img{width:100%;height:100%;object-fit:cover}
.om-slide-portrait{aspect-ratio:660/845}
.om-slide-renal,.om-slide-afece,.om-slide-donate{aspect-ratio:720/845}
.om-slide-wide{aspect-ratio:1497/845}
.om-slide-wide img{max-width:none;width:100.61%;position:absolute;left:-.62%;top:0}
.om-slide-afece img{max-width:none;width:208.64%;position:absolute;left:-78.07%;top:.08%}
.om-slide-last{aspect-ratio:564/845}
.om-slide-donate{background:#fff;display:flex;align-items:center;justify-content:center}
.om-donate-art{width:80.5556%;border-block:7px solid #78787a;padding-block:26px;color:#ee2532;font-family:OM Bebas,Impact,sans-serif;font-size:clamp(48px,6.1111vw,88px);line-height:1;white-space:nowrap;text-align:center}
.om-carousel-enhanced .om-carousel-viewport{scrollbar-width:none}
.om-carousel-enhanced .om-carousel-viewport::-webkit-scrollbar{display:none}
.om-carousel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:40px}
.om-carousel-controls[hidden]{display:none}
.om-dots{display:flex;align-items:center;gap:12px}
.om-dot{position:relative;display:block;width:10px;height:10px;border:0;border-radius:5px;padding:0;background:rgba(255,255,255,.35)}
.om-dot::before{content:'';position:absolute;inset:-17px -1px}
.om-dot[aria-current=true]{width:40px;background:#fff}
.om-arrows{display:flex;gap:16px}
.om-arrow{display:block;width:64px;height:64px;background:none;border:0;padding:0;border-radius:50%}
.om-arrow:disabled{cursor:default;opacity:.35}
.om-prev:disabled{opacity:1}
.om-prev:not(:disabled) img{transform:rotate(180deg)}

/* Fornecedores, ESG e encerramento */
.om-suppliers{padding-block:var(--om-space-160);background:linear-gradient(#505050,#343434)}
.om-suppliers-photo{aspect-ratio:710/497;width:107.5758%}
.om-suppliers-photo img{position:relative;height:100.51%;width:105.52%;max-width:none;left:-1.23%;top:-.51%;object-fit:fill}
.om-esg{padding-block:var(--om-space-160);background:linear-gradient(#343434,#232323)}
.om-pillars{margin-top:var(--om-space-120);border-top:1px solid var(--om-rule);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.om-pillar{padding:clamp(32px,3.88889vw,56px) clamp(24px,2.77778vw,40px) 24px;display:flex;flex-direction:column;gap:28px;min-width:0}
.om-pillar:first-child{padding-left:0}
.om-pillar+.om-pillar{border-left:1px solid var(--om-rule)}
.om-pillar h3{font-size:clamp(24px,2.5vw,36px);line-height:1.05;letter-spacing:-.02em;font-weight:700}
.om-carbon-stat .om-number{font-size:clamp(42px,5vw,72px);line-height:.944444;letter-spacing:-.04em}
.om-future{background:#232323;padding-top:var(--om-space-40);padding-bottom:var(--om-space-120)}
.om-future-rule{border-top:1px solid var(--om-rule);margin-bottom:var(--om-space-120)}
.om-future-statement{max-width:1200px;font-size:clamp(38px,4.44444vw,64px);line-height:1;letter-spacing:-.03em;font-weight:700;margin-top:var(--om-space-80)!important}
.om-better{margin-top:var(--om-space-120)!important;padding:0;list-style:none;border-top:1px solid var(--om-rule)}
.om-better li{padding-block:clamp(24px,2.22222vw,32px);border-bottom:1px solid var(--om-rule);font-size:clamp(26px,2.77778vw,40px);font-weight:700;line-height:1.15;letter-spacing:-.02em}
.om-light-transition{height:clamp(96px,13.3333vw,192px);background:linear-gradient(#232323,#fff)}
.om-footer{background:#fff;padding-top:var(--om-space-40);padding-bottom:clamp(64px,6.66667vw,96px)}
.om-footer-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:var(--om-space-120);border-top:1px solid var(--om-rule);padding-top:var(--om-space-48)}
.om-signature{font-size:clamp(24px,2.5vw,36px);font-weight:700;line-height:1.05;letter-spacing:-.02em}
.om-footer-logos{display:flex;gap:56px;align-items:center;margin-top:40px}
.om-footer-seal{width:77px;height:auto!important}
.om-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:22px 36px;border:1.5px solid var(--om-ink);border-radius:100px;font-size:18px;font-weight:600;line-height:22px;white-space:nowrap}
.om-button:hover{background:#f4f4f4}

@media(min-width:1441px){.om-lp{--om-gutter:48px}}
@media(min-width:768px) and (max-width:1100px){
  .om-grid{column-gap:6%;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
  .om-hero-grid{column-gap:4%}
  .om-top{min-height:110px}
  .om-logo{width:210px}.om-seal{width:67px}
  .om-movement-stats .om-stat{width:38%}
  .om-green-stats{flex-wrap:wrap;row-gap:64px}.om-green-stats .om-stat{width:46%}
  .om-green-stats .om-number{font-size:90px}
  .om-green-stats .om-label{font-size:11px}
  .om-people-stats .om-number{font-size:clamp(72px,10vw,110px)}
  .om-footer-row{align-items:flex-start;flex-direction:column}
  .om-pillar{gap:22px;padding-inline:20px}.om-pillar h3{font-size:23px}
  .om-carbon-stat .om-number{font-size:40px}
}
@media(max-width:767px){
  .om-lp{--om-gutter:24px;--om-space-160:56px;--om-space-120:48px;--om-space-80:32px;--om-space-48:32px;--om-space-40:24px;font-size:16px;line-height:1.6}
  .om-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .om-right{grid-column:auto}
  .om-heading{font-size:clamp(34px,8.5vw,60px);line-height:1.02;letter-spacing:-.035em}
  .om-heading br{display:none}
  .om-copy{gap:20px}
  .om-statement{font-size:25px;line-height:1.18;letter-spacing:-.025em}
  .om-hero{padding-top:24px}
  .om-top{min-height:96px}
  .om-logo{width:165px}.om-seal{width:48px}
  .om-hero-title{font-size:clamp(38px,9.65vw,74px);line-height:.99;letter-spacing:-.045em;margin-top:20px!important}
  .om-hero-rule{margin-top:32px;margin-bottom:28px}
  .om-hero-grid{gap:28px}
  .om-hero-photo{aspect-ratio:736/507}
  .om-text-link{font-size:15px;min-height:44px;margin-top:0}
  .om-stat{gap:12px}
  .om-label{font-size:10px;line-height:1.35;letter-spacing:.1em}
  .om-number{font-size:clamp(64px,17vw,116px)}
  .om-movement-stats{gap:32px;flex-wrap:wrap}
  .om-movement-stats .om-stat{width:100%}
  .om-movement-stats .om-number{font-size:clamp(92px,24vw,150px)}
  .om-stat-description{max-width:300px}
  .om-about-note{margin-top:28px}
  .om-video{gap:12px;min-height:220px}
  .om-video .om-play{width:64px;height:64px}
  .om-video span{font-size:18px;line-height:32px;letter-spacing:-.5px}
  .om-history-intro{padding-top:0}
  .om-year{font-size:clamp(100px,28vw,200px);line-height:.85}
  .om-green-photo{width:100%;max-width:550px}
  .om-green-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:54px;padding-top:40px}
  .om-green-stats .om-stat{width:auto}
  .om-green-stats .om-number{font-size:clamp(46px,14.3vw,92px)}
  .om-stat-overline{top:-25px}
  .om-team-photo{aspect-ratio:1.2}
  .om-team-photo img{object-position:center}
  .om-people{padding-top:48px;padding-bottom:56px}
  .om-people-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:54px;padding-top:40px}
  .om-people-stats .om-stat:nth-child(n){width:auto}
  .om-people-stats .om-stat:first-child{grid-column:1/-1}
  .om-people-stats .om-number{font-size:clamp(42px,12.5vw,90px)}
  .om-people-stats .om-stat:first-child .om-number{font-size:92px}
  .om-equity{margin-top:48px}
  .om-dark-transition{height:64px}
  .om-social-left{gap:32px}
  .om-social-right{gap:40px}
  .om-social-stat{padding-top:32px}
  .om-social-stat .om-number{font-size:110px}
  .om-carousel-viewport{scroll-padding-left:24px}
  .om-carousel{--om-slide-height:min(108vw,580px)}
  .om-slide{height:var(--om-slide-height);scroll-margin-left:0}
  .om-slide-wide{max-width:calc(100vw - 48px);aspect-ratio:1497/845}
  .om-slide-wide img{object-fit:contain;position:static;width:100%;height:100%;background:#232323}
  .om-carousel-track{gap:16px}
  .om-donate-art{font-size:clamp(36px,10.5vw,60px);border-width:4px;padding-block:18px}
  .om-carousel-controls{margin-top:24px;gap:12px}
  .om-dots{gap:12px}
  .om-dot[aria-current=true]{width:28px}
  .om-arrows{gap:8px}
  .om-arrow{width:44px;height:44px}
  .om-suppliers-photo{width:100%}
  .om-pillars{grid-template-columns:1fr}
  .om-pillar{padding:32px 0;gap:24px}
  .om-pillar+.om-pillar{border-left:0;border-top:1px solid var(--om-rule)}
  .om-pillar h3{font-size:28px}
  .om-carbon-stat .om-number{font-size:clamp(48px,16vw,64px);line-height:1}
  .om-future-statement{font-size:clamp(30px,7.6vw,48px);line-height:1.06}
  .om-better li{font-size:23px;line-height:1.2;padding-block:24px}
  .om-light-transition{height:96px}
  .om-footer-row{flex-direction:column;align-items:flex-start;gap:40px}
  .om-signature{font-size:23px;line-height:1.2}
  .om-footer-logos{gap:32px;margin-top:28px}
  .om-footer-seal{width:54px}
  .om-button{font-size:13px;line-height:1.35;white-space:normal;padding:16px 20px;max-width:100%;min-height:48px}
}
/* Placar: apenas transformações nas trilhas; o texto reserva a geometria original. */
.om-counter-running{position:relative}
.om-counter-running .om-counter-original{opacity:0;white-space:pre}
.om-counter-display{position:absolute;inset:0;pointer-events:none;white-space:pre}
.om-reel,.om-counter-suffix{position:absolute;top:0;height:var(--om-reel-line);line-height:var(--om-reel-line);white-space:pre}
.om-reel{overflow:hidden}
.om-reel-track{display:block;will-change:transform}
.om-reel-row{display:block;height:var(--om-reel-line);line-height:var(--om-reel-line)}
@media(prefers-reduced-motion:reduce){.om-document,.om-lp *{scroll-behavior:auto!important}}



