@import url("fonts.css");:root{--so-confianca:#14224f;--so-estrutura:#233d78;--so-estrategia:#96ade3;--so-energia:#db5800;--so-acao:#f97a1d;--so-acolhedor:#ffa364;--so-humano:#fde1cc;--so-equilibrio:#f8f3ed;--so-branco:#fff;--so-preto:#0a0e17;--so-font-heading:"Poppins",system-ui,sans-serif;--so-font-body:"Inter",system-ui,sans-serif;--so-radius-sm:0.5rem;--so-radius-md:0.75rem;--so-radius-lg:1rem;--so-radius-xl:1.5rem;--so-radius-full:9999px;--so-shadow-sm:0 1px 3px rgba(20,34,79,.08);--so-shadow-md:0 8px 24px rgba(20,34,79,.1);--so-shadow-lg:0 16px 40px rgba(20,34,79,.12);--so-header-height:5rem;--so-container:75rem;--so-gutter:clamp(1rem,4vw,2rem);--so-section-y:clamp(3.5rem,8vw,6rem);--so-transition:0.25s ease}[data-theme=dark]{--so-bg:var(--so-preto);--so-surface:var(--so-confianca);--so-text:var(--so-equilibrio);--so-text-muted:var(--so-estrategia)}:root,[data-theme=light]{--so-bg:var(--so-equilibrio);--so-surface:var(--so-branco);--so-text:var(--so-confianca);--so-text-muted:#4a5568}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--so-bg);color:var(--so-text);font-family:var(--so-font-body);font-size:1rem;line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}img{display:block;height:auto;max-width:100%}a{color:var(--so-estrutura);text-decoration:none;transition:color var(--so-transition)}a:focus-visible,a:hover{color:var(--so-energia)}h1,h2,h3,h4,h5,h6{color:var(--so-confianca);font-family:var(--so-font-heading);line-height:1.2;margin:0 0 .75rem}h1{font-size:clamp(2rem,4vw,3.25rem);font-weight:700}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h2,h3{font-weight:600}h3{font-size:clamp(1.125rem,2vw,1.375rem)}p{margin:0 0 1rem}.so-container{margin-inline:auto;width:min(100% - var(--so-gutter)*2,var(--so-container))}.so-section{padding-block:var(--so-section-y)}.so-section--alt{background:var(--so-branco)}.so-section--humano{background:linear-gradient(180deg,var(--so-humano) 0,var(--so-equilibrio) 100%)}.so-section--dark{background:linear-gradient(135deg,var(--so-confianca) 0,var(--so-estrutura) 100%);color:var(--so-equilibrio)}.so-section--dark h2,.so-section--dark h3,.so-section--dark p{color:inherit}.so-skip-link{background:var(--so-energia);color:var(--so-branco);left:-9999px;padding:.75rem 1rem;position:absolute;top:0;z-index:9999}.so-skip-link:focus{left:1rem;top:1rem}.so-main{min-height:50vh}.so-text-center{text-align:center}.so-text-muted{color:var(--so-text-muted)}.so-grid{display:grid;gap:1.5rem}.so-grid--2{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.so-grid--3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.so-grid--4{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}@media(min-width:64rem){.so-grid--4-fixed{grid-template-columns:repeat(4,1fr)}.so-grid--3-fixed{grid-template-columns:repeat(3,1fr)}}.so-header{backdrop-filter:blur(12px);background:hsla(33,44%,95%,.92);border-bottom:1px solid rgba(20,34,79,.06);height:var(--so-header-height);left:0;position:fixed;right:0;top:0;transition:box-shadow var(--so-transition),background var(--so-transition);z-index:1000}.so-header.is-scrolled{background:hsla(0,0%,100%,.96);box-shadow:var(--so-shadow-sm)}.so-header__inner{align-items:center;display:flex;gap:1rem;height:var(--so-header-height);justify-content:space-between}.so-header__logo img{height:2.75rem;width:auto}.so-header__actions{align-items:center;display:flex;gap:.75rem}.so-nav__list{display:none;gap:.25rem;list-style:none;margin:0;padding:0}.so-nav__link{border-radius:var(--so-radius-full);color:var(--so-confianca);display:block;font-size:.9375rem;font-weight:500;padding:.5rem .875rem}.so-nav__link.is-active,.so-nav__link:hover{background:rgba(219,88,0,.08);color:var(--so-energia)}.so-nav-toggle{align-items:center;background:transparent;border:none;border-radius:var(--so-radius-sm);cursor:pointer;display:flex;height:2.75rem;justify-content:center;width:2.75rem}.so-nav-toggle span{background:var(--so-confianca);display:block;height:2px;position:relative;width:1.25rem}.so-nav-toggle span:after,.so-nav-toggle span:before{background:inherit;content:"";height:2px;left:0;position:absolute;transition:transform var(--so-transition);width:100%}.so-nav-toggle span:before{top:-6px}.so-nav-toggle span:after{top:6px}.so-nav-mobile{background:var(--so-branco);display:none;inset:var(--so-header-height) 0 0 0;overflow-y:auto;padding:1.5rem;position:fixed;z-index:999}.so-nav-mobile.is-open{display:block}.so-nav-mobile .so-nav__list{display:flex;flex-direction:column;gap:.5rem}.so-nav-mobile .so-nav__link{font-size:1.125rem;padding:1rem}@media(min-width:64rem){.so-nav__list{display:flex}.so-nav-toggle{display:none}}.so-btn{align-items:center;border:2px solid transparent;border-radius:var(--so-radius-full);cursor:pointer;display:inline-flex;font-family:var(--so-font-heading);font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:background var(--so-transition),color var(--so-transition),transform var(--so-transition),box-shadow var(--so-transition)}.so-btn:focus-visible{outline:2px solid var(--so-acao);outline-offset:2px}.so-btn--primary{background:var(--so-energia);color:var(--so-branco)}.so-btn--primary:hover{background:var(--so-acao);box-shadow:var(--so-shadow-md);color:var(--so-branco);transform:translateY(-1px)}.so-btn--secondary{background:transparent;border-color:hsla(0,0%,100%,.6);color:var(--so-branco)}.so-btn--secondary:hover{background:hsla(0,0%,100%,.12);color:var(--so-branco)}.so-btn--outline{background:transparent;border-color:var(--so-estrategia);color:var(--so-estrutura)}.so-btn--outline:hover{border-color:var(--so-energia);color:var(--so-energia)}.so-btn--block{width:100%}.so-btn--sm{font-size:.875rem;padding:.5rem 1rem}.so-hero{align-items:center;display:flex;min-height:92vh;overflow:hidden;padding-top:var(--so-header-height);position:relative}.so-hero__bg{background:linear-gradient(135deg,var(--so-confianca) 0,var(--so-estrutura) 55%,#1a3060 100%);inset:0;position:absolute;z-index:0}.so-hero__bg:after{background:radial-gradient(circle at 20% 80%,rgba(219,88,0,.25) 0,transparent 45%),radial-gradient(circle at 80% 20%,rgba(150,173,227,.2) 0,transparent 40%);content:"";inset:0;position:absolute}.so-hero__content{color:var(--so-branco);max-width:42rem;position:relative;z-index:1}.so-hero__eyebrow{background:hsla(0,0%,100%,.12);border-radius:var(--so-radius-full);color:var(--so-acolhedor);display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin-bottom:1rem;padding:.375rem .875rem;text-transform:uppercase}.so-hero__title{color:var(--so-branco);margin-bottom:1.25rem}.so-hero__subtitle{font-size:clamp(1rem,2vw,1.25rem);line-height:1.7;margin-bottom:2rem;opacity:.92}.so-hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.so-card{background:var(--so-surface);border:1px solid rgba(20,34,79,.06);border-radius:var(--so-radius-lg);box-shadow:var(--so-shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--so-transition),box-shadow var(--so-transition)}.so-card:hover{box-shadow:var(--so-shadow-md);transform:translateY(-4px)}.so-card__body{flex:1;padding:1.5rem}.so-card__icon{align-items:center;background:var(--so-humano);border-radius:var(--so-radius-md);color:var(--so-energia);display:flex;font-size:1.25rem;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.so-card__title{margin-bottom:.5rem}.so-card__text{color:var(--so-text-muted);font-size:.9375rem;margin:0}.so-card__meta{color:var(--so-estrutura);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem;margin-bottom:.75rem}.so-card--job,.so-card--service{height:100%}.so-badge{background:var(--so-humano);border-radius:var(--so-radius-full);color:var(--so-estrutura);display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.75rem;padding:.25rem .625rem}.so-badge--open{background:rgba(34,128,90,.12);color:#1d6b4a}.so-badge--progress{background:rgba(219,88,0,.12);color:var(--so-energia)}.so-badge--closed{background:rgba(20,34,79,.08);color:var(--so-estrutura)}.so-section-header{margin-bottom:2.5rem}.so-section-header--center{margin-inline:auto;margin-bottom:2.5rem;max-width:40rem;text-align:center}.so-section-header__subtitle{color:var(--so-text-muted);font-size:1.0625rem;margin:0}.so-pillars{display:grid;gap:1.5rem}@media(min-width:48rem){.so-pillars{grid-template-columns:repeat(3,1fr)}}.so-pillar{padding:2rem 1.5rem;text-align:center}.so-pillar__number{color:var(--so-energia);font-family:var(--so-font-heading);font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.so-companies{overflow:hidden}.so-companies__grid{align-items:center;display:flex;flex-wrap:wrap;gap:2rem 3rem;justify-content:center}.so-companies__item{filter:grayscale(100%);flex:0 0 auto;opacity:.65;transition:filter var(--so-transition),opacity var(--so-transition),transform var(--so-transition)}.so-companies__item:hover{filter:grayscale(0);opacity:1;transform:scale(1.05)}.so-companies__item img{max-height:3rem;object-fit:contain;width:auto}.so-companies__placeholder{align-items:center;background:var(--so-branco);border:1px dashed var(--so-estrategia);border-radius:var(--so-radius-md);color:var(--so-estrutura);display:flex;font-size:.875rem;font-weight:600;height:3rem;justify-content:center;min-width:8rem;padding:0 1rem}.so-stats{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));text-align:center}.so-stat__value{color:var(--so-energia);font-family:var(--so-font-heading);font-size:2.25rem;font-weight:700}.so-stat__label{color:var(--so-text-muted);font-size:.9375rem}.so-video-card__thumb{aspect-ratio:16/9;background:var(--so-confianca);border-radius:var(--so-radius-md) var(--so-radius-md) 0 0;overflow:hidden;position:relative}.so-video-card__thumb img{height:100%;object-fit:cover;width:100%}.so-video-card__play{align-items:center;background:rgba(20,34,79,.35);color:var(--so-branco);display:flex;font-size:2rem;inset:0;justify-content:center;position:absolute;transition:background var(--so-transition)}.so-video-card:hover .so-video-card__play{background:rgba(219,88,0,.5)}.so-testimonial{border-left:4px solid var(--so-energia);padding:2rem}.so-testimonial__text{font-style:italic;margin-bottom:1rem}.so-testimonial__author{color:var(--so-estrutura);font-weight:600}.so-cta-band{background:linear-gradient(135deg,var(--so-energia),var(--so-acao));border-radius:var(--so-radius-xl);padding:3rem 2rem;text-align:center}.so-cta-band,.so-cta-band h2{color:var(--so-branco)}.so-cta-band p{margin-inline:auto;max-width:32rem;opacity:.95}.so-footer{background:var(--so-confianca);color:var(--so-equilibrio);padding-block:3rem 1.5rem}.so-footer a{color:var(--so-estrategia)}.so-footer a:hover{color:var(--so-acolhedor)}.so-footer__grid{display:grid;gap:2rem;margin-bottom:2rem}@media(min-width:48rem){.so-footer__grid{grid-template-columns:1.5fr 1fr 1fr}}.so-footer__brand img{filter:brightness(0) invert(1);height:2.5rem;margin-bottom:1rem}.so-footer__social{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin-top:1rem;padding:0}.so-footer__social a{align-items:center;background:hsla(0,0%,100%,.1);border-radius:var(--so-radius-full);color:var(--so-branco);display:inline-flex;font-size:.8125rem;font-weight:600;justify-content:center;min-height:2.5rem;padding:.375rem .875rem;transition:background var(--so-transition)}.so-footer__social a:hover{background:var(--so-energia);color:var(--so-branco)}.so-footer__bottom{border-top:1px solid hsla(0,0%,100%,.12);display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;justify-content:space-between;padding-top:1.5rem}.so-whatsapp{align-items:center;background:#25d366;border-radius:var(--so-radius-full);bottom:1.5rem;box-shadow:var(--so-shadow-lg);color:var(--so-branco);display:flex;height:3.5rem;justify-content:center;position:fixed;right:1.5rem;transition:transform var(--so-transition);width:3.5rem;z-index:1001}.so-whatsapp:hover{color:var(--so-branco);transform:scale(1.08)}.so-whatsapp svg{fill:currentColor;height:1.75rem;width:1.75rem}.so-page-hero{background:linear-gradient(180deg,var(--so-branco) 0,var(--so-equilibrio) 100%);padding-bottom:3rem;padding-top:calc(var(--so-header-height) + 3rem)}.so-page-hero h1{margin-bottom:.75rem}.so-form{display:grid;gap:1rem;max-width:36rem}.so-form label{display:block;font-size:.9375rem;font-weight:500;margin-bottom:.375rem}.so-form input,.so-form select,.so-form textarea{background:var(--so-branco);border:1px solid var(--so-estrategia);border-radius:var(--so-radius-md);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color var(--so-transition),box-shadow var(--so-transition);width:100%}.so-form input:focus,.so-form select:focus,.so-form textarea:focus{border-color:var(--so-energia);box-shadow:0 0 0 3px rgba(219,88,0,.15);outline:none}.so-link-arrow{align-items:center;color:var(--so-energia);display:inline-flex;font-weight:600;gap:.375rem}.so-link-arrow:hover{color:var(--so-acao)}.so-section-footer{margin-top:2rem;text-align:center}.so-jobs-filter{background:var(--so-branco);border-radius:var(--so-radius-lg);box-shadow:var(--so-shadow-sm);display:grid;gap:1rem;margin-bottom:2rem;padding:1.5rem}@media(min-width:48rem){.so-jobs-filter{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.so-jobs-filter{grid-template-columns:repeat(3,1fr)}}.so-jobs-filter__field{color:var(--so-estrutura);display:flex;flex-direction:column;font-size:.8125rem;font-weight:600;gap:.375rem}.so-jobs-filter input,.so-jobs-filter select{background:var(--so-branco);border:1px solid var(--so-estrategia);border-radius:var(--so-radius-md);font-weight:400;padding:.625rem 1rem;width:100%}.so-jobs-filter__actions{align-items:flex-end;display:flex;gap:.75rem}.so-content-page{padding-bottom:var(--so-section-y);padding-top:calc(var(--so-header-height) + 2rem)}.so-content-page .so-prose{max-width:48rem}.so-prose ul{padding-left:1.25rem}.so-values-grid{display:grid;gap:1rem}@media(min-width:48rem){.so-values-grid{grid-template-columns:repeat(2,1fr)}}.so-value-item{background:var(--so-branco);border-left:3px solid var(--so-energia);border-radius:var(--so-radius-md);padding:1.25rem}.is-hidden{display:none!important}.so-prose--center{margin-inline:auto;max-width:48rem}.so-prose--sm{font-size:.9375rem}.so-prose--legal{margin-inline:auto;max-width:52rem}.so-prose h2{margin-top:2rem}.so-prose h3{margin-top:1.5rem}.so-prose--legal h2:first-child{margin-top:0}.so-card--job .so-card__footer,.so-card__footer{padding:0 1.5rem 1.5rem}.so-card__footer--split{display:flex;flex-wrap:wrap;gap:.5rem}.so-card__footer--split .so-btn{flex:1 1 auto}.so-card__title--h3{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600}.so-details{margin-top:1rem}.so-details summary{color:var(--so-energia);cursor:pointer;font-weight:600;list-style:none}.so-details summary::-webkit-details-marker{display:none}.so-details summary:after{content:" +"}.so-details[open] summary:after{content:" −"}.so-details>div{margin-top:.75rem}.so-empty{background:var(--so-branco);border-radius:var(--so-radius-lg);box-shadow:var(--so-shadow-sm);margin-inline:auto;max-width:36rem;padding:2.5rem 1.5rem;text-align:center}.so-empty .so-hero__actions{margin-top:1.5rem}.so-jobs-count{font-size:.9375rem;margin-bottom:1.5rem}.so-about-grid{align-items:start;display:grid;gap:2.5rem}@media(min-width:64rem){.so-about-grid{grid-template-columns:1.5fr 1fr}}.so-about-aside{display:grid;gap:1.25rem}.so-mv-card{background:var(--so-equilibrio);border-radius:var(--so-radius-lg);border-top:4px solid var(--so-estrategia);padding:1.75rem}.so-mv-card--accent{border-top-color:var(--so-energia)}.so-mv-card__label{color:var(--so-estrutura);display:block;font-family:var(--so-font-heading);font-size:.8125rem;font-weight:600;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.so-mv-card p{font-size:1.0625rem;line-height:1.6;margin:0}.so-value-item h3{font-size:1.0625rem;margin-bottom:.375rem}.so-contact-grid{align-items:start;display:grid;gap:2.5rem}@media(min-width:64rem){.so-contact-grid{grid-template-columns:1.6fr 1fr}}.so-form{max-width:none}.so-form__row{display:grid;gap:1rem}@media(min-width:40rem){.so-form__row{grid-template-columns:1fr 1fr}}.so-form__field.is-invalid input,.so-form__field.is-invalid textarea{border-color:#c0392b}.so-form__error{color:#c0392b;font-size:.875rem;margin:.375rem 0 0}.so-form__hint{color:var(--so-text-muted);font-size:.875rem;margin:0}.so-form__hp{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.so-alert{border:1px solid transparent;border-radius:var(--so-radius-md);margin-bottom:1.5rem;padding:1rem 1.25rem}.so-alert p{margin:.25rem 0 0}.so-alert--success{background:#eaf7ee;border-color:#b7e1c4;color:#1e6b3a}.so-alert--error{background:#fdecea;border-color:#f5c2bd;color:#a33a2f}.so-contact-info{background:var(--so-equilibrio);border-radius:var(--so-radius-lg);padding:2rem}.so-contact-info__title{font-size:1.375rem}.so-contact-list{display:grid;gap:1rem;list-style:none;margin:1.5rem 0;padding:0}.so-contact-list li{border-bottom:1px solid rgba(20,34,79,.08);display:grid;gap:.125rem;padding-bottom:1rem}.so-contact-list li:last-child{border-bottom:none}.so-contact-list__label{color:var(--so-text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.so-video-card__thumb{display:block}.so-video-card--short .so-video-card__thumb{aspect-ratio:9/16}.so-video-card--short .so-card__title{font-size:1.0625rem}.so-video-card--short .so-card__body{padding:1.25rem}.so-video-card--short .so-card__footer{padding:0 1.25rem 1.25rem}.so-video-card__badge{background:var(--so-energia);border-radius:var(--so-radius-full);color:var(--so-branco);font-size:.6875rem;font-weight:700;left:.75rem;letter-spacing:.06em;padding:.25rem .625rem;position:absolute;text-transform:uppercase;top:.75rem}.so-video-card__play svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.so-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.so-breadcrumb a{color:var(--so-energia);font-weight:600}.so-job-detail__meta{align-items:center;margin-bottom:1rem}.so-job-detail__meta .so-badge{margin-bottom:0}.so-job-detail{align-items:start;display:grid;gap:2rem}@media(min-width:64rem){.so-job-detail{grid-template-columns:minmax(0,1.7fr) minmax(16rem,.8fr)}}.so-job-apply{background:var(--so-branco);border-radius:var(--so-radius-lg);box-shadow:var(--so-shadow-sm);padding:1.5rem;position:sticky;top:calc(var(--so-header-height) + 1.5rem)}.so-job-apply__label{font-family:var(--so-font-heading);font-weight:600;margin-bottom:1rem}.so-page-hero--compact h1{font-size:clamp(1.75rem,3vw,2.5rem)}.so-testimonials__track{display:grid;gap:1.5rem}@media(min-width:64rem){.so-testimonials__track{grid-template-columns:repeat(3,1fr)}}.so-testimonial{background:var(--so-branco);border-radius:var(--so-radius-lg);box-shadow:var(--so-shadow-sm);display:flex;flex-direction:column;gap:1.25rem;height:100%;margin:0;padding:1.75rem}.so-testimonial blockquote{margin:0}.so-testimonial blockquote p{font-size:1rem;line-height:1.7;margin:0}.so-testimonial figcaption{display:flex;flex-direction:column;gap:.125rem;margin-top:auto}.so-testimonial figcaption span{color:var(--so-text-muted);font-size:.875rem}@media(prefers-reduced-motion:no-preference){.so-animate-fade-up{opacity:0;transform:translateY(1.25rem);transition:opacity .6s ease,transform .6s ease}.so-animate-fade-up.is-visible{opacity:1;transform:translateY(0)}.so-animate-fade-in{opacity:0;transition:opacity .6s ease}.so-animate-fade-in.is-visible{opacity:1}.so-animate-delay-1{transition-delay:.1s}.so-animate-delay-2{transition-delay:.2s}.so-animate-delay-3{transition-delay:.3s}}@media(prefers-reduced-motion:reduce){.so-animate-fade-in,.so-animate-fade-up{opacity:1;transform:none}}@keyframes so-pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.so-whatsapp{animation:so-pulse-soft 2.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.so-whatsapp{animation:none}}@media(max-width:47.9375rem){.so-hero{min-height:auto;padding-bottom:3rem}.so-hero__actions{flex-direction:column}.so-hero__actions .so-btn{width:100%}.so-grid--4-fixed{grid-template-columns:1fr}.so-companies__grid{gap:1.25rem}}@media(min-width:48rem)and (max-width:63.9375rem){.so-grid--4-fixed{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.so-header__cta-desktop{display:inline-flex}}@media(max-width:63.9375rem){.so-header__cta-desktop{display:none}}.so-main{padding-top:var(--so-header-height)}