@font-face{font-family:Outfit;src:url('./outfit-variable.woff2') format('woff2');font-weight:500 800;font-style:normal;font-display:swap}
:root{--opportunity:#17635b;--opportunity-hover:#124d47;--opportunity-tint:#e8f5f0;--canvas:#f6f8f7;--ink:#153330;--body:#465d57;--muted:#62766f;--line:#dce7e2;--field:#f7faf8;--focus:#17635b;--prontus-navy:#153e3c;--prontus-sky:#e8f5f0;--prontus-white:#fff}
html{scroll-behavior:smooth;scroll-padding-top:20px}.prontus-site h1,.prontus-site h2,.prontus-site h3{font-family:Outfit,Manrope,Arial,sans-serif;letter-spacing:-.025em}.container,.header-inner{max-width:1040px}.header{background:var(--prontus-white)}.header-inner{padding-block:16px;align-items:center;gap:16px}.prontus-brand{display:flex;align-items:center;width:168px;min-height:44px;flex-shrink:0}.prontus-brand img{display:block;width:100%;height:auto}.register{font-size:.875rem;min-height:44px}.institutional-nav{border-top:1px solid var(--line)}.institutional-nav .container{display:flex;align-items:center;justify-content:space-between;gap:8px}.institutional-nav a{font-size:.875rem;font-weight:600;min-height:44px;display:flex;align-items:center;color:var(--body)}.institutional-nav a:first-child{color:var(--opportunity);font-weight:800}.institutional-nav a:hover{text-decoration:underline;text-underline-offset:5px}.demo-banner{background:#eef3f0;color:var(--muted)}.main{padding-top:24px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--opportunity)}.prontus-intro{background:var(--prontus-sky);border-radius:20px;padding:28px 24px;margin-bottom:32px;overflow:hidden;position:relative}.prontus-intro h1{font-size:2rem;line-height:1.12;font-weight:700;color:var(--prontus-navy);margin-top:12px;max-width:15em;overflow-wrap:anywhere}.prontus-intro h1 span{color:var(--opportunity)}.intro-copy>p:last-of-type{margin-top:16px;color:var(--body);font-size:.9375rem;line-height:1.65;max-width:33rem}.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:24px}.intro-actions .button{width:100%}.intro-business{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;font-size:.875rem;font-weight:600;color:var(--prontus-navy)}.intro-business:hover{text-decoration:underline;text-underline-offset:4px}.intro-identity{display:none}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading .eyebrow{margin-bottom:9px}.section-heading h2{font-size:1.625rem;font-weight:600;line-height:1.2}.section-heading .job-count{padding-bottom:3px;color:var(--muted);flex-shrink:0}.vacancies-section{scroll-margin-top:16px}.job-card{border-radius:16px;padding:22px 20px}.job-card h3{font-size:1.375rem;font-weight:600}.job-card .card-top .eyebrow{color:var(--muted)}.card-actions .primary{flex-basis:180px}.talent-bank{padding:24px 0}.talent-bank h2{font-weight:600}.talent-icon{background:var(--prontus-sky)}.company-section{margin-top:32px;background:var(--prontus-white);border:1px solid var(--line);border-radius:20px;overflow:hidden}.company-photo{position:relative;height:220px;background:var(--prontus-sky);overflow:hidden}.company-photo>img{width:100%;height:100%;object-fit:cover;object-position:75% center;display:block}.company-photo>span{position:absolute;bottom:16px;left:20px;background:var(--prontus-white);color:var(--prontus-navy);padding:7px 10px;border-radius:6px;font-size:.75rem;letter-spacing:.08em;font-weight:800}.company-copy{padding:28px 24px}.company-copy h2{font-size:1.75rem;font-weight:600;line-height:1.15;margin-top:12px}.company-copy>p:not(.eyebrow){font-size:.9375rem;line-height:1.8;color:var(--body);margin-top:16px}.company-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.company-values span{font-size:.8125rem;color:var(--prontus-navy);background:var(--prontus-sky);padding:6px 9px;border-radius:6px;font-weight:600}.company-link{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;font-weight:700;color:var(--opportunity);margin-top:16px}.company-link:hover{text-decoration:underline;text-underline-offset:4px}.solutions-section{padding-top:48px}.section-description{font-size:.9375rem;color:var(--body);margin-top:-8px;margin-bottom:24px;max-width:35rem}.solution-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.solution-card{padding:24px;background:var(--prontus-white);border:1px solid var(--line);border-radius:16px;border-left:3px solid var(--opportunity);min-width:0;overflow-wrap:anywhere}.solution-tag{font-size:.75rem;color:var(--muted);display:block;margin-bottom:10px;font-weight:600}.solution-card h3{font-size:1.375rem;font-weight:600;color:var(--prontus-navy)}.solution-card p{font-size:.9375rem;line-height:1.75;color:var(--body);margin-top:12px}.solution-card a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:700;color:var(--opportunity);margin-top:12px}.solution-card a:hover{text-decoration:underline;text-underline-offset:4px}.candidate-process{padding-top:48px}.process-list{margin:0;padding:0;list-style:none;display:grid;gap:24px}.process-list li{display:flex;align-items:flex-start;gap:16px}.process-list li>span{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:var(--prontus-white);color:var(--prontus-navy);font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.process-list h3{font-size:1.0625rem;font-weight:600;margin-top:3px}.process-list p{font-size:.875rem;color:var(--body);margin-top:6px}.candidate-process>.button{width:100%;margin-top:24px}.contact-section{background:var(--prontus-navy);padding:32px 24px;border-radius:20px;color:var(--prontus-white);margin-top:48px}.contact-section .eyebrow{color:#bce9d8}.contact-section h2{font-size:1.875rem;line-height:1.2;font-weight:500;margin-top:12px}.contact-section p:not(.eyebrow){font-size:.9375rem;line-height:1.75;color:#d4ebe2;margin-top:16px}.contact-actions{margin-top:24px}.contact-primary{background:var(--prontus-white);color:var(--prontus-navy);width:100%}.contact-primary:hover{background:var(--prontus-sky)}.contact-secondary{color:var(--prontus-white);font-size:.875rem;display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px}.contact-secondary:hover{text-decoration:underline;text-underline-offset:4px}.institutional-footer{background:var(--prontus-white);border-top:1px solid var(--line);margin-top:40px;padding-block:32px}.footer-brand{display:flex;align-items:center;width:168px;min-height:44px}.footer-brand img{width:100%;height:auto;display:block}.footer-content>p{font-size:.875rem;color:var(--muted);margin-top:12px}.institutional-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:20px}.institutional-footer nav a{font-size:.875rem;color:var(--body);display:flex;align-items:center;min-height:44px}.footer-legal{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.75rem;color:var(--muted)}.mobile-root-bar{position:fixed;bottom:0;left:0;right:0;z-index:4;padding:10px 16px max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--prontus-white);border-top:1px solid var(--line)}.mobile-root-bar .primary{flex:1;min-height:48px;font-size:.875rem;padding-inline:12px}.mobile-register{min-height:48px;font-size:.8125rem;font-weight:700;color:var(--opportunity);display:flex;justify-content:center;align-items:center}.is-home .institutional-footer,.is-interior:has(.apply-bar) .institutional-footer{padding-bottom:112px}.is-interior .main{max-width:720px}.is-interior .job-detail{border-radius:20px}.is-interior .detail-heading .eyebrow{color:var(--muted)}.dialog-heading h2{font-weight:600}.prontus-site:has(dialog[open]) .mobile-root-bar{visibility:hidden}#prontus,#solucoes,#contato{scroll-margin-top:24px}
@media(min-width:720px){.header-inner{padding-block:16px}.prontus-brand{width:196px}.institutional-nav .container{justify-content:flex-start;gap:40px}.main{padding-top:32px}.prontus-intro{padding:40px;display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:32px;align-items:center}.prontus-intro h1{font-size:2.75rem}.intro-copy>p:last-of-type{font-size:1rem}.intro-actions .button{width:auto}.intro-business{width:auto}.intro-identity{display:block;text-align:center}.intro-identity img{width:100px;height:100px;object-fit:contain}.intro-identity p{font-family:Outfit,sans-serif;font-size:1.125rem;line-height:1.4;color:var(--prontus-navy);margin-top:12px}.section-heading h2{font-size:2rem}.job-list{grid-template-columns:repeat(2,minmax(0,1fr))}.company-section{display:grid;grid-template-columns:1fr 1fr}.company-photo{height:auto;min-height:360px}.company-copy{padding:36px 32px}.solution-list{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-card{padding:24px 20px}.solution-card h3{font-size:1.25rem}.candidate-process>.button{width:auto}.process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.process-list li{display:block}.process-list h3{margin-top:16px}.contact-section{padding:40px;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:48px}.contact-actions{margin-top:0}.contact-section h2{font-size:2rem}.mobile-root-bar{display:none}.is-home .institutional-footer{padding-bottom:32px}.footer-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:24px}.footer-content>p{grid-row:2;grid-column:1}.footer-content nav{grid-column:2;grid-row:1/3;justify-content:flex-end;margin:0;gap:24px}.footer-legal{grid-column:1/-1;margin-top:32px}.institutional-footer{margin-top:56px}.solutions-section,.candidate-process{padding-top:56px}}
@media(max-width:359px){.prontus-brand{width:148px}.header-inner{gap:8px}.register{font-size:.8125rem}.prontus-intro{padding:24px 20px}.prontus-intro h1{font-size:1.875rem}.section-heading{align-items:flex-start;gap:8px}.section-heading h2{font-size:1.5rem}.section-heading .job-count{padding-top:28px}.company-copy,.contact-section{padding:24px 20px}.mobile-root-bar{gap:8px}.mobile-register{font-size:.75rem}.institutional-nav .container{gap:6px}.institutional-nav a{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.institutional-nav .container{flex-wrap:wrap}
.mobile-register{font-size:.875rem}
.mobile-root-bar .primary{min-width:96px}

.additional-fields{margin-top:4px;margin-bottom:12px}
.additional-fields>summary{font-size:.875rem;display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:44px;color:var(--body);cursor:pointer;font-weight:600}
.additional-fields>summary span{color:var(--muted);font-weight:400}
.additional-fields>div{padding-top:14px}
.additional-fields[open]>summary{color:var(--opportunity)}
.additional-fields .field:last-child{margin-bottom:8px}

.all-vacancies{margin-top:20px}.all-vacancies .button{width:100%;background:var(--paper);border:1px solid var(--opportunity);color:var(--opportunity);gap:8px}.all-vacancies .button:hover{background:var(--opportunity-tint)}.all-vacancies-arrow{transform:rotate(180deg);width:18px;height:18px}
@media(min-width:720px){.all-vacancies{display:flex;justify-content:center}.all-vacancies .button{width:auto;min-width:240px}}

.company-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 0;padding-block:20px;border-block:1px solid var(--line)}
.company-history>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.company-history dt{font-size:.8125rem;line-height:1.5;color:var(--body);order:2}
.company-history dd{margin:0;font-family:Outfit,Manrope,Arial,sans-serif;font-size:2.125rem;font-weight:600;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--opportunity);overflow-wrap:anywhere}
@media(min-width:720px){.company-history dd{font-size:2.625rem}}
@media(max-width:359px){.company-history{gap:12px}.company-history dd{font-size:2rem}}

.company-history dt{display:flex;align-items:center;gap:6px}.company-history dt .icon{width:16px;height:16px}
.home-city-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0 0 20px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.home-city-filter label{display:block;min-width:0;font-size:.8125rem;font-weight:700;color:var(--body)}
.home-city-filter label>span{display:flex;align-items:center;gap:6px;margin-bottom:8px}.home-city-filter label .icon{width:16px;height:16px}
.home-city-filter select{width:100%;min-width:0;min-height:52px;padding:12px 28px 12px 12px;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--ink);font:inherit;font-size:1rem;font-weight:400;text-overflow:ellipsis}
.home-city-filter select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-city-filter .button{min-height:52px;padding-inline:18px;font-size:.875rem}
.footer-security{display:inline-flex;align-items:center;gap:8px;color:var(--body);max-width:100%;font-size:.75rem;line-height:1.5}.footer-security>.icon{width:18px;height:18px;color:var(--opportunity)}.footer-security strong{display:block;font-weight:700}.footer-security small{display:block;font-size:.6875rem;color:var(--muted);margin-top:2px}
@media(min-width:720px){.home-city-filter{grid-template-columns:minmax(0,380px) auto;justify-content:start}}
@media(max-width:359px){.home-city-filter{grid-template-columns:minmax(0,1fr)}.home-city-filter .button{width:100%}}

/* Confidence before the first vacancy; concise enough for a phone. */
.home-reassurance{margin:0 0 32px;padding:20px;background:var(--prontus-sky);border:1px solid var(--line);border-radius:16px}
.reassurance-heading{display:flex;align-items:flex-start;gap:12px}.reassurance-heading>.icon{width:24px;height:24px;flex-shrink:0;color:var(--opportunity)}
.reassurance-heading h2{font-size:1.125rem;line-height:1.4;font-weight:700;color:var(--prontus-navy)}.reassurance-heading p{margin-top:5px;font-size:.875rem;line-height:1.65;color:var(--body)}
.reassurance-reasons{display:grid;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.reassurance-reasons p{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.6;color:var(--body)}.reassurance-reasons .icon{width:18px;height:18px;flex-shrink:0;color:var(--opportunity);margin-top:2px}.reassurance-reasons strong{display:block;font-weight:700;color:var(--ink);margin-bottom:2px}
.card-top{flex-wrap:wrap;gap:10px}.job-tags{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.job-tag{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border-radius:6px;background:var(--prontus-sky);color:var(--prontus-navy);font-size:.75rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
@media(min-width:760px){.reassurance-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}

.home-city-filter.is-instant{grid-template-columns:minmax(0,1fr)}.home-city-filter [hidden]{display:none}.home-filter-status{font-size:.8125rem;line-height:1.6;color:var(--body);margin:0 0 16px}.home-filter-status:empty{display:none}
@media(min-width:720px){.home-city-filter.is-instant{grid-template-columns:minmax(0,380px)}}

.job-open-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.75rem;line-height:1.6;color:var(--body);margin-top:14px}.job-open-note>.icon{width:15px;height:15px}.job-open-note>span{display:block;width:100%;font-weight:700;color:var(--opportunity)}
.testimonials-section{padding-top:48px}.testimonials-list{display:grid;gap:14px}.testimonial{margin:0;padding:24px 20px;border-top:3px solid var(--opportunity);background:var(--paper);border-radius:0 0 12px 12px;min-width:0}.testimonial blockquote{margin:0}.testimonial blockquote p{font-size:1rem;color:var(--ink);line-height:1.8;overflow-wrap:anywhere}.testimonial figcaption{display:flex;align-items:center;gap:12px;margin-top:22px}.testimonial-initial{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--prontus-sky);color:var(--opportunity);font-family:Outfit,Manrope,Arial,sans-serif;font-size:1.125rem}.testimonial figcaption strong{display:block;font-size:.875rem;line-height:1.5;color:var(--ink)}.testimonial figcaption small{display:block;font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:3px}.testimonials-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin-top:14px}.testimonials-footer>span{font-size:.75rem;color:var(--muted);line-height:1.6}.testimonials-footer .company-link{gap:7px;margin:0}
@media(min-width:720px){.testimonials-section{padding-top:56px}.testimonials-list{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial{display:flex;flex-direction:column;justify-content:space-between}}
