/* Página /sobre (v2). Usa a base de marca-central.css (.mc, .mc-wrap, .mc-btn, .mc-eyebrow, .mc-h2, .mc-lead, .mc-cta). */
.so{font-family:Poppins,Arial,sans-serif}

/* Topo com a sede à noite */
.so-hero{position:relative;overflow:hidden;min-height:760px;padding:72px 0 0;background:#0a1a2f;color:#fff}
.so-hero__bg{position:absolute;top:0;right:0;bottom:0;left:34%}
.so-hero__bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.so-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a1a2f 0%,#0a1a2f 34%,rgba(10,26,47,.55) 50%,rgba(10,26,47,.1) 75%,rgba(10,26,47,.05) 100%),linear-gradient(0deg,rgba(10,26,47,.95) 0%,rgba(10,26,47,0) 40%)}
.so-hero__wrap{position:relative;display:flex;flex-direction:column;min-height:688px;padding-top:20px;padding-bottom:40px}
.so-hero .breadcrumb-nav{padding:0}
.so-hero .breadcrumb{background:transparent;margin-bottom:0}
.so-hero .breadcrumb,.so-hero .breadcrumb-link,.so-hero .breadcrumb-item,.so-hero .breadcrumb-item::before,.so-hero .breadcrumb-item.active>span{color:#d5e3ea}
.so-hero__txt{max-width:620px;margin-top:56px;margin-bottom:64px}
.so-hero .mc-eyebrow{color:#00acac}
.so-hero__title{margin:16px 0 0;color:#fff;font-size:clamp(40px,5.4vw,72px);font-weight:700;line-height:1.02;letter-spacing:-.025em;text-transform:none;text-align:left;text-wrap:balance}
.so-hero__title span{color:#00acac}
.so-hero .so-hero__desc{max-width:560px;margin:22px 0 0;color:#d5e3ea!important;font-size:18px;font-weight:400;line-height:1.7;text-align:left}
.so .so-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.6);color:#fff!important;backdrop-filter:blur(6px)}
.so .so-ghost:hover{background:#fff;color:#0a1a2f!important}
.so-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:auto 0 0;padding:0;list-style:none;border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.14);backdrop-filter:blur(10px)}
.so-stats li{display:flex;flex-direction:column;gap:4px;margin:0;padding:22px 24px;background:rgba(10,26,47,.72)}
.so-stats strong{color:#fff;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.05;letter-spacing:-.02em}
.so-stats span{color:#d5e3ea;font-size:.95rem;line-height:1.35}
.so-hero__cap{position:absolute;right:32px;top:28px;margin:0;color:rgba(255,255,255,.75);font-size:.9rem}

/* O que é */
.so-oque{padding:104px 0;background:#fff}
.so-oque__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.so-oque__lead{margin:20px 0 0;color:#032d60;font-size:21px;font-weight:500;line-height:1.55;text-align:left}
.so-oque__body p{margin:0 0 16px;color:#474747;font-size:17px;font-weight:400;line-height:1.7;text-align:left}
.so-mods{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}
.so-mods li{margin:0;padding:7px 13px;border:1px solid #e3eef0;border-radius:999px;background:#f6fcfc;color:#032d60;font-size:.9rem;font-weight:500}
.so-mods .so-mods__more{background:#fff;color:#474747}
.so-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#032d60!important;font-size:16px;font-weight:600}
.so-link svg{color:#00acac;transition:transform .2s ease-out}
.so-link:hover svg{transform:translateX(4px)}

/* História */
.so-hist{padding:104px 0;background:#f6fcfc}
.so-hist__head{max-width:720px}
.so-hist__grid{display:grid;grid-template-columns:420px minmax(0,1fr);gap:56px;margin-top:56px;align-items:start}
.so-founders{position:sticky;top:110px;margin:0;overflow:hidden;border-radius:26px;background:#0a1a2f;box-shadow:0 40px 80px -44px rgba(3,45,96,.55)}
.so-founders img{display:block;width:100%;height:560px;object-fit:cover;object-position:center 30%}
.so-founders figcaption{padding:20px 24px 22px;color:#fff}
.so-founders figcaption strong{display:block;font-size:17px;font-weight:600;line-height:1.35}
.so-founders figcaption span{display:block;margin-top:4px;color:#00acac;font-size:.95rem;font-weight:500}
.so-tl{position:relative;margin:0;padding:0;list-style:none}
.so-tl::before{content:"";position:absolute;left:43px;top:10px;bottom:10px;width:2px;background:linear-gradient(#00acac,#bfe6e6)}
.so-ms{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;margin:0 0 20px}
.so-ms__year{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:40px;border-radius:999px;background:#fff;border:2px solid #00acac;color:#032d60;font-size:15px;font-weight:700}
.so-ms__card{padding:24px 26px;border:1px solid #e3eef0;border-radius:20px;background:#fff}
.so-ms__card h3{margin:0;color:#032d60;font-size:20px;font-weight:700;line-height:1.3;text-transform:none;text-align:left}
.so-ms__card p{margin:10px 0 0;color:#474747;font-size:16px;font-weight:400;line-height:1.7;text-align:left}
.so-ms--now .so-ms__year{background:#00acac;color:#fff}
.so-ms--now .so-ms__card{background:#0a1a2f;border-color:#0a1a2f}
.so-ms--now .so-ms__card h3{color:#fff}
.so-ms--now .so-ms__card p{color:#d5e3ea}

/* A empresa */
.so-emp{padding:104px 0 96px;background:#fff}
.so-emp__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;margin-top:40px;align-items:stretch}
.so-emp__photo{position:relative;margin:0;overflow:hidden;border-radius:24px;min-height:420px}
.so-emp__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.so-emp__photo figcaption{position:absolute;left:18px;bottom:18px;padding:8px 14px;border-radius:999px;background:rgba(10,26,47,.78);color:#fff;font-size:.9rem;font-weight:500;backdrop-filter:blur(6px)}
.so-ficha{display:flex;flex-direction:column;padding:32px;border:1px solid #e3eef0;border-radius:24px;background:#f6fcfc}
.so-ficha__logo{width:170px;height:auto}
.so-ficha dl{margin:24px 0 0}
.so-ficha__row{padding:14px 0;border-top:1px solid #e3eef0}
.so-ficha dt{color:#474747;font-size:.9rem;font-weight:500}
.so-ficha dd{margin:2px 0 0;color:#032d60;font-size:16px;font-weight:600;line-height:1.45}
.so-ficha dd a{margin-left:6px;color:#00acac!important;font-weight:600;text-decoration:underline!important}
.so-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none}
.so-kpis li{display:flex;flex-direction:column;gap:4px;margin:0;padding:24px;border-radius:20px;background:#0a1a2f}
.so-kpis strong{color:#00acac;font-size:36px;font-weight:700;line-height:1;letter-spacing:-.02em}
.so-kpis span{color:#d5e3ea;font-size:.95rem}

/* Missão e valores */
.so-mis{position:relative;overflow:hidden;padding:112px 0;background:#0a1a2f;color:#fff}
.so-mis__mark{position:absolute;right:-160px;top:-120px;width:640px;height:640px;color:#00acac;opacity:.07;pointer-events:none}
.so-mis .mc-wrap{position:relative}
.so-mis__title{max-width:900px;margin:14px 0 0;color:#fff;font-size:clamp(36px,4.6vw,64px);font-weight:700;line-height:1.05;letter-spacing:-.02em;text-transform:none;text-align:left}
.so-mis__lead{max-width:680px;margin:20px 0 0;color:#d5e3ea;font-size:19px;font-weight:400;line-height:1.65;text-align:left}
.so-mis__ey{margin-top:64px!important}
.so-vals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none}
.so-val{margin:0;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.04)}
.so-val__n{display:block;color:#00acac;font-size:15px;font-weight:700;letter-spacing:.08em}
.so-val h3{margin:12px 0 0;color:#fff;font-size:24px;font-weight:700;text-transform:none;text-align:left}
.so-val p{margin:10px 0 0;color:#d5e3ea;font-size:16px;font-weight:400;line-height:1.65;text-align:left}

/* Plataforma (cabeçalho acima dos cartões existentes) */
.so-plat{padding:104px 0 0;background:#fff}
.so-plat+.uc-section{padding-top:32px}

@media (max-width:991px){
.so-hero__bg{left:0}
.so-hero__shade{background:linear-gradient(90deg,rgba(10,26,47,.95) 0%,rgba(10,26,47,.7) 60%,rgba(10,26,47,.45) 100%),linear-gradient(0deg,rgba(10,26,47,.95) 0%,rgba(10,26,47,0) 40%)}
.so-hero{min-height:0}
.so-hero__wrap{min-height:0}
.so-hero__txt{margin-top:40px}
.so-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px}
.so-oque__grid,.so-emp__grid{grid-template-columns:1fr;gap:32px}
.so-hist__grid{grid-template-columns:1fr}
.so-founders{position:relative;top:0;max-width:520px}
.so-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.so-vals{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.so-hero__shade{background:linear-gradient(0deg,rgba(10,26,47,.97) 0%,rgba(10,26,47,.88) 60%,rgba(10,26,47,.6) 100%)}
.so-hero .so-hero__desc{font-size:16px}
.so-hero .mc-btn{width:100%}
.so-hero__cap{display:none}
.so-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.so-stats li:last-child{grid-column:span 2}
.so-stats li{padding:16px}
.so-oque,.so-hist,.so-emp,.so-mis{padding:72px 0}
.so-plat{padding-top:72px}
.so-oque__lead{font-size:18px}
.so-founders img{height:440px}
.so-tl::before{left:27px}
.so-ms{grid-template-columns:56px minmax(0,1fr);gap:12px}
.so-ms__year{font-size:12px;height:32px}
.so-ms__card{padding:18px}
.so-emp__photo{min-height:260px}
.so-ficha{padding:22px}
.so-kpis li{padding:18px}
.so-kpis strong{font-size:28px}
.so-vals{grid-template-columns:1fr}
.so-mis__mark{width:420px;height:420px;right:-180px}
}

/* Correções: títulos em fundo escuro (o CSS global força a cor dos h3) e respiro antes da missão */
.so .so-ms--now .so-ms__card h3,.so .so-val h3,.so .so-mis__title,.so .so-hero__title,.so .mc-cta__txt h2{color:#fff!important}
.so .so-hero__title span{color:#00acac!important}
.so-mis{margin-top:96px}
@media (max-width:640px){.so-mis{margin-top:64px}}

/* ===== hero no celular (03/10): teto de 1028 px em 390 px sem cortar conteudo nem mudar texto; so ate 767 px, desktop intacto; respiro de 28 px embaixo da faixa de numeros mantido ===== */
@media (max-width:767px){
.so-hero>.mc-wrap{padding-top:8px !important}
.so-hero .breadcrumb-nav+*,.so-hero .mc-wrap>[class$="__grid"]{margin-top:8px !important;row-gap:20px !important}
.so-hero h1{margin-top:8px !important}
.so-hero h1+p{margin-top:12px !important}
.so-hero .mc-hero__actions,.so-hero [class*="__txt"]>[class$="-actions"]{margin-top:20px !important;gap:10px !important}
.so-hero .mc-hero__meta{margin-top:20px !important}
.so-hero [class*="__art"]:not([class*="__art"] *){width:92% !important;margin-left:auto !important;margin-right:auto !important}
.so-hero ul[class*="-stats"]:not([class*="__art"] *){margin-top:16px !important}
.so-hero ul[class*="-stats"]:not([class*="__art"] *)>li{padding-top:8px !important}
.so-hero ul[class*="-stats"]:not([class*="__art"] *)>li>strong{font-size:24px !important;line-height:1.1 !important}
.so-hero ul[class*="-stats"]:not([class*="__art"] *)>li>span{font-size:.9rem !important;line-height:1.3 !important}
}
/* r35-hero-teto */
@media (min-width:992px){
.so-hero{min-height:0}
.so-hero__wrap{min-height:0;padding-top:16px;padding-bottom:40px}
.so-hero__txt{margin-top:20px;margin-bottom:28px}
.so-hero__title{margin-top:12px;font-size:clamp(40px,4vw,58px)}
.so-hero .so-hero__desc{max-width:600px;margin-top:14px;line-height:1.6}
.so-hero .mc-hero__actions{margin-top:20px}
.so-stats li{padding:16px 24px}
.so-stats strong{font-size:clamp(26px,2.3vw,32px)}
.so-stats span{font-size:.9rem}
}
/* /r35-hero-teto */
/* r40 grade de modulos (.uc-grid) entre 769 e 1279: a arte de cada cartao tem largura fixa de 366 px (index.css) e as 3 colunas nao cabiam, empurrando a pagina ate 523 px. Nessa faixa a grade fica em 2 colunas e a arte ocupa a largura do cartao, como ja acontece ate 768. */
@media (min-width:769px) and (max-width:1279.98px){
.uc-section .uc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.uc-section .uc-grid .uc-card-icon,.uc-section .uc-grid .uc-card-icon picture{width:100%}
.uc-section .uc-grid .uc-card-icon img{width:100%;height:100%;object-fit:cover;object-position:left}
}
/*aurea*/.so-hero__wrap{padding-top:21px;padding-bottom:34px}.so-hero__txt{margin-bottom:55px}.so-hero__title{margin:13px 0 0;font-size:var(--a-h1);line-height:1.09}.so-hero .so-hero__desc{margin:21px 0 0;font-size:17px;line-height:1.618}.so-stats{border-radius:21px}.so-stats li{padding:21px 21px}.so-stats strong{font-size:clamp(24px,2.6vw,35px);line-height:1.09}.so-stats span{font-size:15px;line-height:1.382}.so-hero__cap{font-size:15px}.so-oque{padding:89px 0}.so-oque__grid{gap:55px}.so-oque__lead{margin:21px 0 0;font-size:22px;line-height:1.618}.so-oque__body p{margin:0 0 13px;line-height:1.618}.so-mods{margin:21px 0 0}.so-mods li{padding:8px 13px}.so-link{margin-top:21px}.so-hist{padding:89px 0}.so-hist__grid{gap:55px;margin-top:55px}.so-founders{border-radius:21px}.so-founders figcaption{padding:21px 21px 21px}.so-founders figcaption strong{line-height:1.382}.so-founders figcaption span{font-size:15px}.so-ms{gap:21px;margin:0 0 21px}.so-ms__card{padding:21px 21px;border-radius:21px}.so-ms__card h3{line-height:1.272}.so-ms__card p{margin:8px 0 0;line-height:1.618}.so-emp{padding:89px 0 89px}.so-emp__grid{gap:21px;margin-top:34px}.so-emp__photo{border-radius:21px}.so-emp__photo figcaption{padding:8px 13px;font-size:15px}.so-ficha{padding:34px;border-radius:21px}.so-ficha dl{margin:21px 0 0}.so-ficha__row{padding:13px 0}.so-ficha dt{font-size:15px}.so-ficha dd{line-height:1.618}.so-ficha dd a{margin-left:8px}.so-kpis{gap:13px;margin:21px 0 0}.so-kpis li{padding:21px;border-radius:21px}.so-kpis strong{font-size:35px;line-height:1}.so-kpis span{font-size:15px}.so-mis{padding:89px 0}.so-mis__title{margin:13px 0 0;font-size:clamp(35px,4.6vw,64px);line-height:1.09}.so-mis__lead{margin:21px 0 0;line-height:1.618}.so-mis__ey{margin-top:55px!important}.so-vals{gap:13px;margin:21px 0 0}.so-val{padding:34px;border-radius:21px}.so-val h3{margin:13px 0 0}.so-val p{margin:8px 0 0;line-height:1.618}.so-plat{padding:89px 0 0}@media (max-width:991px){.so-hero__txt{margin-top:34px}.so-stats{margin-top:55px}.so-oque__grid,.so-emp__grid{gap:34px}}@media (max-width:640px){.so-hero .so-hero__desc{font-size:16px}.so-stats li{padding:13px}.so-oque__lead{font-size:19px}.so-ms{gap:13px}.so-ms__year{font-size:14.4px}.so-ms__card,.so-ficha,.so-kpis li{padding:21px}.so-kpis strong{font-size:28px}}.so-mis{margin-top:89px}@media (max-width:640px){.so-mis{margin-top:55px}}@media (max-width:767px){.so-hero h1+p{margin-top:13px!important}.so-hero [class*="__art"]:not([class*="__art"] *){margin-left:auto!important;margin-right:auto!important}.so-hero ul[class*="-stats"]:not([class*="__art"] *){margin-top:13px!important}.so-hero ul[class*="-stats"]:not([class*="__art"] *)>li>strong{line-height:1.09!important}.so-hero ul[class*="-stats"]:not([class*="__art"] *)>li>span{font-size:15px!important;line-height:1.272!important}}@media (min-width:992px){.so-hero__wrap{padding-top:13px}.so-hero__txt{margin-top:21px;margin-bottom:34px}.so-hero .so-hero__desc{margin-top:13px;line-height:1.618}.so-stats li{padding:13px 21px}.so-stats strong{font-size:clamp(24px,2.3vw,31px)}}@media (max-width:640px){.so-oque,.so-hist,.so-emp,.so-mis{padding-top:55px;padding-bottom:55px}.so-plat{padding-top:55px}}
/* r52 scroll (06/10/2026): abaixo de 378 px a palavra "reconhecimento" do marco "500 clientes e reconhecimento do mercado" (h3 a 27 px, vindo do h3{1.5rem!important} global) media 233 px numa coluna de 175 a 232 px: passava do cartão e, abaixo de 340, da tela. Só nessa faixa o título dos marcos acompanha a largura (no máximo os 27 px de hoje); de 378 px para cima nada muda. */
@media (max-width:377.98px){.so .so-ms__card h3{font-size:min(27px,calc((100vw - 145px) * .112))!important}}
/* fim r52 scroll */
/* r53 fonte minima (06/10/2026): as etiquetas de modulo dos cartoes da plataforma (.uc-pill, 12 px em index.css) sobem para 0,9rem (14,4 px), o minimo do site. So nesta pagina. */
.uc-section .uc-card-pills .uc-pill{font-size:14.4px;line-height:1.4}
/* fim r53 fonte minima */
/* r54 respiro topo (06/10): o primeiro conteudo do hero fica a pelo menos 21 px do menu fixo ate 767 px e 34 px a partir de 768 px. O espaco entra acima do breadcrumb; onde o hero ja esta no teto de altura, o mesmo valor sai do espaco logo abaixo do breadcrumb. */
/* .so-hero: breadcrumb e a legenda da foto da sede descem juntos */
@media (min-width:768px){html:root body .so-hero .breadcrumb-nav{padding-top:7px!important}html:root body .so-hero .so-hero__cap{top:35px}}
/* fim r54 respiro topo */
