/* Carreiras: composição da home /site2 (PR #312), restrita a este layout.
   Mesmos tokens claros, painel navy, Manrope 400/600, grade de 1320px
   e rótulo lateral. Conteúdo e fotografias preservados do PR #407. */
:root{--career-bg:#F2F2F2;--career-surface:#EAEFEF;--career-ink:#141B33;--career-muted:#454D6B;--career-line:rgba(16,24,40,.12);--career-navy:#04081F;--career-teal:#5BC0BE;--career-inset:clamp(6px,.9vw,12px)}
body{background:var(--career-bg);color:var(--career-ink);font-family:'Manrope',sans-serif;font-weight:400}
.doc-head h1,.doc-body h2,.doc-footer,.doc-footer .fc-lbl,.doc-btn{font-family:'Manrope',sans-serif}
.doc-head h1,.doc-body h2{font-weight:600;letter-spacing:-.028em;text-wrap:pretty}
.doc-wrap{width:100%;max-width:1320px;margin:0 auto;padding-inline:clamp(24px,4vw,58px)}
.doc-head p,.doc-body p,.doc-body li{text-wrap:pretty}
.career-skip{position:fixed;top:12px;left:24px;z-index:100;padding:12px 20px;border-radius:99px;background:var(--career-bg);color:var(--career-navy);transform:translateY(-160%)}
.career-skip:focus{transform:none}
:where(.doc-nav,.doc-head,.doc-body,.doc-footer) a:focus-visible{outline:3px solid #287D7B;outline-offset:5px}
.doc-head a:focus-visible,.career-invite a:focus-visible{outline-color:var(--career-teal)}
/* Barra sobre o painel, com os mesmos respiros e logo teal da home. */
.doc-nav{background:transparent;border:0;backdrop-filter:none;position:absolute;top:calc(var(--career-inset) + 24px);left:var(--career-inset);right:var(--career-inset);z-index:20}
.doc-navrow{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.doc-nav .logo{display:flex;flex-shrink:0}
.doc-nav .logo img{display:block;width:148px;height:auto}
.doc-nav-cta{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600;color:rgba(255,255,255,.84)}
.doc-nav-cta a:hover{color:#fff}
.doc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid var(--career-navy);border-radius:999px;background:var(--career-navy);color:#F9F9F9;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s,transform .2s}
.doc-btn:hover{background:#172442;color:#fff;transform:translateY(-2px)}
.doc-nav .doc-btn,.doc-head .doc-btn{background:#F9F9F9;border-color:#F9F9F9;color:var(--career-navy)}
.doc-nav .doc-btn:hover,.doc-head .doc-btn:hover{background:var(--career-surface);color:var(--career-navy)}
/* Moldura, gradientes navy/azul/teal e raio extraídos do .ink da home. */
.doc-head{position:relative;margin:var(--career-inset);border-radius:clamp(20px,2.2vw,30px);background:radial-gradient(110% 90% at 78% 8%,rgba(57,114,253,.26),transparent 60%),radial-gradient(90% 80% at 12% 92%,rgba(91,192,190,.18),transparent 58%),linear-gradient(180deg,#071031,var(--career-navy));color:#F9F9F9;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 26px 60px -46px rgba(16,24,40,.5)}
.career-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);min-height:calc(100svh - 2 * var(--career-inset));padding-top:156px;padding-bottom:72px}
.doc-eyebrow{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.5;color:var(--career-muted);margin:0}
.doc-eyebrow::before{content:'';width:20px;height:2px;flex:none;background:currentColor;opacity:.5}
.doc-head .doc-eyebrow{color:var(--career-teal);margin-bottom:28px}
.doc-head h1{font-size:clamp(42px,5.2vw,72px);line-height:1.04;letter-spacing:-.035em;color:#F9F9F9;margin:0 0 28px;max-width:12ch}
.doc-lede{font-size:clamp(16px,1.6vw,19px);line-height:1.75;color:#C5CEDF;max-width:46ch;margin:0}
.career-action,.doc-prosa .career-action{margin:32px 0 0}
.career-hero-photo{margin:0;min-width:0;background:var(--career-surface);border-radius:22px;overflow:hidden;transform:rotate(2deg);box-shadow:0 24px 70px -35px rgba(0,0,0,.5)}
.career-hero-photo img{display:block;width:100%;height:auto}
/* Folha corrida, rótulo lateral e régua, sem empilhar cartões. */
.doc-body{padding:clamp(64px,7vw,100px) 0}
.career-section-head{display:grid;grid-template-columns:minmax(0,.27fr) minmax(0,1fr);gap:clamp(24px,2.6vw,44px);margin-bottom:48px}
.career-section-head > .doc-eyebrow{align-self:start;margin-top:12px;max-width:22ch}
.doc-prosa h2{color:var(--career-ink);font-size:clamp(29px,3.4vw,44px);line-height:1.15;max-width:26ch;margin:0 0 24px;scroll-margin-top:32px}
.doc-prosa p{font-size:clamp(16px,1.6vw,19px);line-height:1.75;color:var(--career-muted);max-width:56ch;margin:0}
.doc-dupla{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.career-fronts ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--career-line);counter-reset:front}
.career-fronts li{display:grid;grid-template-columns:36px 1fr;gap:20px;align-items:baseline;border-bottom:1px solid var(--career-line);padding:26px 0;font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--career-ink);counter-increment:front}
.career-fronts li::before{content:counter(front,decimal-leading-zero);font-size:14px;color:#287D7B}
.career-gallery{display:grid;grid-template-columns:.78fr 1.22fr;grid-template-rows:1fr 1fr;gap:14px;aspect-ratio:1.12;min-width:0}
.career-gallery img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:18px}
.career-gallery .career-portrait{grid-row:1 / 3}
.career-invite{display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;margin-top:clamp(64px,7vw,100px);padding:clamp(32px,4.5vw,64px);border-radius:clamp(20px,2.2vw,30px);background:var(--career-navy);color:#F9F9F9}
.career-invite h2{font-size:clamp(29px,3.4vw,44px);line-height:1.15;max-width:24ch;margin:0 0 24px;color:#F9F9F9}
.career-invite p{font-size:17px;line-height:1.75;color:#C5CEDF;max-width:46ch;margin:0}
.career-invite-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 24px;border-radius:999px;background:var(--career-teal);color:var(--career-navy);font-size:14px;font-weight:600;transition:background .2s}
.career-invite-button:hover{background:#79CFCD;color:var(--career-navy)}
.doc-footer{background:var(--career-bg);border:0;border-top:1px solid var(--career-line);padding:0;color:var(--career-muted);font-size:14px}
.doc-footer .foot-cols{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px;padding:64px 0}
.doc-footer .logo img{display:block;width:148px;height:auto}
.doc-footer .fc-lbl{font-size:14px;font-weight:600;color:var(--career-ink);margin-bottom:20px}
.doc-footer .foot-cols a{display:block;font-size:14px;line-height:1.65;margin-bottom:10px}
.doc-footer a:hover{color:#237F80}
.doc-footer .foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px 0 40px;border-top:1px solid var(--career-line);font-size:13px}
@media(max-width:900px){.career-hero-grid{gap:32px;min-height:auto;padding-top:156px}.career-section-head{grid-template-columns:1fr;gap:24px}.career-section-head > .doc-eyebrow{max-width:none;margin-top:0}.career-invite{grid-template-columns:1fr;gap:32px}.career-invite-button{justify-self:start}.doc-footer .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-footer .fc-brand{grid-column:1 / -1}}
@media(max-width:640px){.doc-nav{top:calc(var(--career-inset) + 16px)}.doc-navrow{min-height:56px;gap:12px}.doc-nav .logo img{width:112px}.doc-nav-cta{gap:0}.doc-nav-cta > a:not(.doc-btn){display:none}.doc-nav .doc-btn{padding:10px 16px;font-size:14px;min-height:44px}.career-hero-grid{grid-template-columns:1fr;padding-top:124px;padding-bottom:36px;gap:40px}.doc-head h1{font-size:clamp(40px,10vw,58px)}.career-hero-photo{transform:none;border-radius:16px}.doc-dupla{grid-template-columns:1fr;gap:36px}.career-gallery{gap:10px}.career-gallery img{border-radius:12px}.career-section-head{margin-bottom:32px}.career-invite{padding:32px 24px}.career-invite-button{width:100%}.doc-footer .foot-cols{padding:48px 0;gap:28px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.doc-btn,.career-invite-button{transition:none}.doc-btn:hover{transform:none}}

/* Mesmo acabamento aprovado nas páginas locais de Contabilidade e BPO. */
:root{--career-bg:#F7F9F9;--career-surface:#EDF3F3;--light-bg:#F7F9F9;--light-card:#fff;--light-chrome:#EDF3F3;--mv-brand-teal:#5BC0BE;--mv-teal-dark:color-mix(in srgb,var(--mv-brand-teal) 30%,#000);--mv-teal-mid:color-mix(in srgb,var(--mv-brand-teal) 55%,#000);--mv-teal-light:color-mix(in srgb,var(--mv-brand-teal) 65%,#fff);--mv-teal-paper:color-mix(in srgb,var(--mv-brand-teal) 10%,#fff);--mv-teal-gradient:linear-gradient(175deg,var(--mv-teal-dark),var(--mv-teal-mid) 42%,var(--mv-teal-light))}
body,button,.btn{font-family:'Manrope',sans-serif}
.doc-wrap{max-width:1280px;padding-inline:40px}
.doc-head{margin:12px 12px 0;border-radius:30px;background:radial-gradient(ellipse at 90% 100%,#27646c80,transparent 60%),linear-gradient(145deg,#04081F,#102D3A);box-shadow:none}
.career-hero-grid{display:flex;flex-direction:column;justify-content:center;min-height:720px;max-width:1160px;padding-top:176px;padding-bottom:64px;text-align:center}
.career-hero-copy{display:flex;flex-direction:column;align-items:center;gap:28px}
.doc-head .doc-eyebrow{margin:0;color:#B9DFDD}
.doc-eyebrow::before{display:none}
.doc-head h1{font-size:clamp(40px,5.2vw,76px);font-weight:400;line-height:1.1;letter-spacing:-.042em;max-width:16ch;margin:0}
.doc-head .doc-lede{font-size:18px;color:#D0DFE3;max-width:640px}
.career-hero-copy .career-action{margin:4px 0 0}
.doc-body{padding:96px 0 0}
.career-hero-photo{transform:none;border-radius:32px;box-shadow:none;margin-bottom:96px}
.career-section-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;margin-bottom:48px}
.career-section-head > .doc-eyebrow{max-width:none;margin:0;color:#287D7B}
.doc-prosa h2,.career-invite h2{font-weight:400;letter-spacing:-.035em}
.career-section-head h2{font-size:clamp(30px,3.4vw,48px);max-width:800px;margin:0 auto 24px;line-height:1.18}
.career-section-head .doc-prosa p{font-size:16px;max-width:740px}
.career-fronts li{font-size:18px}
.career-gallery{scroll-margin-top:120px}
#time{scroll-margin-top:120px}
.career-invite{position:relative;margin-top:96px;border-radius:0;background:var(--mv-teal-gradient);padding:96px 0;clip-path:inset(0 -100vmax);box-shadow:none}
.career-invite::before{content:'';position:absolute;inset:0 calc((min(1280px, 100vw) - 80px - 100vw) / 2);background:var(--mv-teal-gradient);z-index:-1}
.career-invite h2{font-size:clamp(38px,4.3vw,60px);line-height:1.1;max-width:15ch}
.career-invite p{color:var(--mv-teal-paper);max-width:36ch}
.career-invite-button{padding:13px 22px;border:1px solid #e9fff15c;border-radius:999px;background:linear-gradient(140deg,color-mix(in srgb,var(--mv-teal-paper) 91%,transparent),color-mix(in srgb,var(--mv-teal-paper) 81%,transparent));backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 #fff9,0 24px 60px -35px #08282099;color:#142039;font-size:15px}
.career-invite-button:hover{background:var(--mv-teal-paper)}
@media(max-width:760px){.doc-wrap{padding-inline:24px}.doc-head{margin:8px 8px 0;border-radius:24px}.career-hero-grid{padding-top:124px;padding-bottom:48px;min-height:0}.career-hero-copy{gap:24px}.doc-head h1{font-size:clamp(36px,9vw,52px)}.doc-head .doc-lede{font-size:16px}.doc-body{padding-top:48px}.career-hero-photo{margin-bottom:48px;border-radius:24px}.career-invite{margin-top:48px;padding:56px 0}.career-invite::before{inset-inline:-24px}.career-invite h2{font-size:38px;max-width:18ch}.career-invite-button{padding:13px 22px}.career-hero-copy .hero-cta{width:100%}}
