@charset "UTF-8";
:root{--green:#153c31;--gold:#d8ba77;--paper:#faf9f5;--ink:#18392f;--muted:#626d64;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.75 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.045em}h2{font-size:clamp(2.5rem,4vw,3.75rem)}h3{font-size:2rem}em{font-family:var(--serif);font-weight:400;color:#788451}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(1224px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:.8125rem;font-weight:600;line-height:1.5;letter-spacing:.14em;margin-bottom:23px}.eyebrow.light{color:var(--gold)}a:focus-visible{outline:3px solid #c38a2c;outline-offset:6px}.skip-link{position:absolute;top:-100px;left:16px;padding:12px 20px;background:white;color:var(--green);z-index:20}.skip-link:focus{top:16px}
.header{background:var(--green);color:white;border-bottom:1px solid #ffffff25}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;padding-block:22px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none}.brand img{border-radius:50%;width:76px;height:76px}.brand span{font-size:.6875rem;letter-spacing:.12em;line-height:1.65;color:#d3decf}.header nav{display:flex;flex-wrap:wrap;gap:28px}.header nav a{font-size:.875rem;text-decoration:none;padding-block:8px}.header nav a:hover{color:var(--gold)}.customer-link{font-size:.875rem;border:1px solid #849e87;border-radius:4px;padding:9px 14px;text-decoration:none;white-space:nowrap}.customer-link span{margin-left:15px}
.hero{background:var(--green);color:#fff;padding-top:58px}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:70px;align-items:center}.hero h1{font-size:clamp(4rem,7vw,6.5rem);letter-spacing:-.055em;line-height:1.02}.hero h1 em{color:var(--gold)}.hero-lead{font-family:var(--serif);font-size:1.6875rem;line-height:1.4;letter-spacing:-.015em;margin-top:30px;max-width:490px}.hero-description{font-size:1rem;color:#cbdac5;line-height:1.75;margin-top:22px;max-width:450px}.hero-link{display:inline-flex;align-items:center;gap:45px;font-size:.9375rem;text-decoration:none;border-bottom:1px solid #9bac8e;padding-bottom:12px;margin-top:29px}.hero-link span{font-size:1.4rem;color:var(--gold)}.hero-image{position:relative;height:550px;border-radius:210px 210px 5px 5px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:57% center}.hero-image::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0e261ee6)}.hero-image figcaption{position:absolute;left:28px;right:20px;bottom:24px;z-index:1}.hero-image figcaption span{font:1.5625rem/1.3 var(--serif)}.hero-image figcaption small{display:block;font-size:.75rem;color:#cad8be;margin-top:10px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:35px 30px;margin-top:40px;border-top:1px solid #ffffff25;font-size:.6875rem;letter-spacing:.12em;color:#c5d4bc}
.history{display:grid;grid-template-columns:.8fr 1.35fr;gap:95px;padding-block:110px;align-items:center}.history-year{padding-right:40px;border-right:1px solid #c8d2bf}.history-year>span{font:clamp(5.5rem,10vw,9rem)/1 var(--serif);letter-spacing:-.07em;color:#788451}.history-year>p:last-child{margin-top:27px;font-size:1rem;line-height:1.6}.history-copy>p{margin-top:25px;color:var(--muted);max-width:660px}.history-copy>p+p{margin-top:19px}.history-copy .history-statement{padding-top:22px;border-top:1px solid #c8d2bf;color:var(--ink)}.history-statement strong{font-weight:500}
.solutions{background:#edefe5;padding-block:95px}.section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.section-heading>p{color:var(--muted);max-width:470px;padding-bottom:5px}.solution-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.solution-card{background:var(--paper);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.solution-photo{display:block;aspect-ratio:3/2;overflow:hidden}.solution-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.solution-photo:hover img{transform:scale(1.025)}.solution-copy{padding:33px 36px 36px;display:flex;flex-direction:column;align-items:start;flex:1}.solution-copy .eyebrow{font-size:.75rem;margin-bottom:20px}.solution-copy h3{font-size:2.625rem}.solution-copy p:not(.eyebrow){font-size:1rem;color:var(--muted);line-height:1.7;margin:22px 0 25px;max-width:440px}.solution-link{display:flex;justify-content:space-between;gap:25px;font-size:.9375rem;border-top:1px solid #cbd4c2;padding-top:19px;margin-top:auto;text-decoration:none;width:100%;line-height:1.5}.solution-link:hover{text-decoration:underline;text-underline-offset:4px}.solution-link span{font-size:1.4rem;line-height:1}
.commitment{padding-block:105px}.commitment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px;margin-top:50px}.commitment-grid article{border-top:1px solid #acbaa1;padding-top:22px}.number{font-size:.8125rem;color:#79866c}.commitment-grid h3{font-size:1.875rem;line-height:1.16;margin:25px 0 20px;overflow-wrap:anywhere}.commitment-grid p{font-size:1rem;color:var(--muted);line-height:1.75}
.manifesto{background:var(--green);color:white;padding-block:65px 75px;text-align:center}.manifesto-inner{max-width:1000px}.quote-mark{display:block;color:var(--gold);font:6rem/.9 var(--serif);height:72px}.manifesto blockquote{font:clamp(2rem,3.4vw,3rem)/1.24 var(--serif);letter-spacing:-.035em}.manifesto em{color:var(--gold)}.manifesto p{font-size:.75rem;letter-spacing:.15em;color:#c1d1b8;margin-top:30px}.next-step{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-block:95px;align-items:center}.next-copy>p{font-size:1rem;color:var(--muted)}.next-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.next-links a{display:flex;align-items:center;gap:20px;border:1px solid #bccab1;border-radius:4px;padding:11px 15px;text-decoration:none;font-size:.875rem;line-height:1.5}.next-links a:hover{background:#e4eadb}.next-links .filled{background:var(--green);color:white;border-color:var(--green)}.next-links .filled:hover{background:#245a46}.footer{border-top:1px solid #cbd4c2;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding-block:30px 35px}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{border-radius:50%}.footer-brand p{font-size:.8125rem;line-height:1.65}.footer-brand span{color:var(--muted)}.image-note{font-size:.75rem;line-height:1.65;color:#717c69}.footer>a{font-size:.8125rem;text-decoration:none;white-space:nowrap}.footer>a:hover{text-decoration:underline}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.brand span{display:none}.header nav{gap:22px}.hero-grid{gap:40px}.hero-image{height:570px}.hero-lead{font-size:1.5rem}.history{gap:55px}.history-year{padding-right:28px}.section-heading{gap:40px}.solution-copy{padding:30px}.commitment-grid{gap:28px}.next-step{gap:40px}.footer .image-note{margin-left:auto}}
@media(max-width:760px){body{font-size:1rem}.wrap{width:calc(100% - 40px)}.eyebrow{font-size:.75rem;margin-bottom:20px;letter-spacing:.11em}.header-inner{padding-block:16px;gap:15px}.brand img{width:60px;height:60px}.brand span{display:none}.header nav{order:3;width:100%;justify-content:space-between;gap:12px}.header nav a{font-size:.8125rem;line-height:1.5}.customer-link{font-size:.8125rem}.hero{padding-top:38px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:35px}.hero h1{font-size:clamp(3.5rem,13vw,5.5rem)}.hero-lead{font-size:1.5rem;max-width:none;margin-top:25px}.hero-description{font-size:1rem;max-width:none;margin-top:20px}.hero-link{font-size:.875rem;margin-top:23px}.hero-image{height:400px;border-radius:160px 160px 5px 5px}.hero-image figcaption{left:24px}.hero-image figcaption span{font-size:1.4375rem}.hero-bottom{margin-top:30px;padding-block:23px;flex-wrap:wrap;justify-content:flex-start;gap:10px 24px;font-size:.625rem;letter-spacing:.08em}.history{padding-block:65px;grid-template-columns:minmax(0,1fr);gap:35px}.history-year{border-right:0;border-bottom:1px solid #c8d2bf;padding:0 0 27px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}.history-year .eyebrow{grid-column:1/-1;margin-bottom:0}.history-year>span{font-size:5.5rem}.history-year>p:last-child{font-size:.875rem;margin:0;justify-self:end}.history-copy h2{font-size:2.375rem}.history-copy h2 br{display:none}.history-copy>p{font-size:1rem;margin-top:23px}.solutions{padding-block:60px}.section-heading{grid-template-columns:minmax(0,1fr);gap:23px;margin-bottom:30px}.section-heading h2{font-size:2.375rem}.section-heading>p{font-size:1rem;padding:0}.solution-cards{grid-template-columns:minmax(0,1fr);gap:25px}.solution-copy{padding:28px}.solution-copy h3{font-size:2.375rem}.solution-copy p:not(.eyebrow){font-size:1rem}.solution-link{font-size:.875rem}.commitment{padding-block:65px}.commitment-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:35px}.commitment-grid article{padding-top:18px}.commitment-grid h3{font-size:1.875rem;margin:16px 0}.manifesto{padding-block:48px 55px}.quote-mark{font-size:5rem;height:62px}.manifesto blockquote{font-size:2rem}.manifesto p{font-size:.6875rem;letter-spacing:.1em}.next-step{padding-block:65px;grid-template-columns:minmax(0,1fr);gap:25px}.next-step h2{font-size:2.5rem}.next-links{gap:10px}.next-links a{font-size:.875rem}.footer{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding-block:25px 30px}.footer .image-note{margin:0}.footer>a{justify-self:start}}
.hero-copy,.history-copy,.section-heading>*,.next-step>*{min-width:0}h1,h2{overflow-wrap:anywhere;hyphens:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media(max-width:360px){.hero h1{font-size:3rem}}
.hero-image.real-team{height:auto;border-radius:6px;background:#0f3026;border:1px solid #ffffff20;align-self:center}.real-team img{width:100%;height:auto;object-fit:contain}.hero-image.real-team::after{display:none}.hero-image.real-team figcaption{position:static;padding:19px 23px 21px}.hero-image.real-team figcaption span{font-size:1.4375rem}.hero-image.real-team figcaption small{margin-top:7px;font-size:.75rem;color:#bccfb2}.company-place{grid-column:1/-1;display:grid;grid-template-columns:1.18fr 1fr;gap:0;border-radius:5px;overflow:hidden;background:#eceee4;margin-top:-20px}.company-place figure{min-width:0;align-self:start}.company-place img{width:100%;height:auto}.company-place figcaption{font-size:.75rem;color:#637059;padding:10px 18px;border-top:1px solid #cbd3c1}.place-copy{padding:42px;align-self:center;min-width:0}.place-copy h3{font-size:clamp(2.5rem,3.6vw,3.25rem)}.place-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.75;margin-top:24px}.place-signature{display:block;font-size:.75rem;letter-spacing:.1em;border-top:1px solid #c3cfb8;padding-top:23px;margin-top:28px}
@media(max-width:1100px){.company-place{margin-top:0}.place-copy{padding:32px}.hero-image.real-team figcaption span{font-size:1.3125rem}}
@media(max-width:760px){.hero-image.real-team{border-radius:5px}.hero-image.real-team figcaption{padding:17px 20px}.hero-image.real-team figcaption span{font-size:1.3125rem}.company-place{grid-template-columns:minmax(0,1fr);margin-top:3px}.place-copy{padding:30px 28px}.place-copy h3{font-size:2.5rem}.place-signature{font-size:.6875rem;letter-spacing:.07em}.company-place figcaption{font-size:.75rem;padding:10px 18px}}
/* Presença atual da empresa, integrada à abertura institucional. */
.hero-bottom.company-reach{align-items:center;justify-content:space-between;gap:24px 40px;padding-block:27px 30px;font-size:1rem;letter-spacing:normal}
.reach-number{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.reach-number strong{font:400 2.625rem/1.1 var(--serif);letter-spacing:-.04em;color:var(--gold)}
.reach-number span{font-size:.9375rem;color:#d3decf}
.company-reach>p{font:400 1.375rem/1.3 var(--serif);text-align:right;letter-spacing:-.02em;color:#fff}
.company-reach em{color:var(--gold)}
@media(max-width:760px){.hero-bottom.company-reach{gap:20px;padding-block:24px}.reach-number{gap:5px;flex-direction:column;align-items:flex-start}.reach-number strong{font-size:2.25rem}.reach-number span{font-size:.875rem}.company-reach>p{font-size:1.25rem;text-align:left}}
