/* Scoped staging maquettes. The approved home, header and footer are unchanged. */
.cc-page{background:var(--warm);color:var(--night)}
.cc-page .wrap{max-width:1440px}.cc-page section{position:relative}.cc-page h2{font-size:clamp(32px,3.5vw,52px);line-height:1.05}.cc-page h3{font-size:27px}.cc-page a{touch-action:manipulation}.cc-page :focus-visible{outline:3px solid var(--emerald);outline-offset:5px}.cc-page p{max-width:55ch}.cc-page .label{margin-bottom:22px}
.cc-review{display:flex;align-items:center;gap:25px;padding-block:18px;font-size:12px;flex-wrap:wrap}.cc-review>span{margin-right:auto;font:700 10px Mulish;letter-spacing:.09em}.cc-review a{padding:8px 0;min-height:36px}.cc-review a[aria-current]{text-decoration-thickness:3px}
.cc-intro{padding:45px 0 0}.cc-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:0}.cc-title{padding:15px 55px 55px 0;display:flex;flex-direction:column}.cc-title h1{font-size:clamp(66px,7.6vw,112px);line-height:.93;letter-spacing:-.045em}.cc-title h1>span,.cc-address h2>span{color:var(--sun)}.cc-title-bottom{margin-top:auto;padding-top:24px}.cc-title-bottom>p{font-size:19px}.cc-arrow-link{display:flex;align-items:center;justify-content:space-between;gap:24px;width:fit-content;max-width:100%;min-height:56px;border-bottom:1px solid currentColor;text-decoration:none;font:600 15px/1.4 Jakarta}.cc-arrow-link>span{font-size:27px;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;transition:transform .2s,background .2s}.cc-portrait{position:relative;min-width:0;margin:0;min-height:520px}.cc-portrait>img:first-child{width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% center;border-radius:0 0 110px 0}.cc-page figcaption{position:absolute;bottom:0;left:0;right:20px;background:var(--warm);font-size:10px;padding:8px 12px;line-height:1.5;margin:0;max-width:490px}.cc-portrait .cc-facet{position:absolute;width:155px;height:190px;object-fit:contain;right:-22px;top:-42px;pointer-events:none;transform:rotate(14deg)}
.cc-paths{padding-block:100px}.cc-section-heading{display:flex;align-items:start;justify-content:space-between;gap:35px;margin-bottom:50px}.cc-section-heading>.label{padding-top:8px}.cc-section-heading>h2{width:66%;max-width:820px}.cc-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.cc-path{padding:32px;display:flex;flex-direction:column;align-items:start;border-left:1px solid var(--line);text-decoration:none;transition:background .2s}.cc-path:first-child{border-left:0}.cc-path-phone{background:var(--sage);border-radius:0 0 50px 0}.cc-path>img{margin-bottom:28px;object-fit:contain}.cc-path>p{font-size:14px}.cc-path .cc-number{font:600 clamp(22px,2.1vw,30px) Gabarito;margin-bottom:30px}.cc-path-action{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:52px;border-bottom:1px solid var(--emerald);width:100%;margin-top:auto;font:600 13px Jakarta}.cc-path-action b{font:26px Gabarito;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;transition:transform .2s,background .2s}.cc-state{display:block;font:700 10px/1.6 Mulish;letter-spacing:.04em;margin:12px 0 20px;padding:8px 10px;border:1px solid var(--line);width:fit-content;max-width:100%}
.cc-location{background:var(--emerald);color:white;padding-block:85px}.cc-location-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.cc-address{position:relative}.cc-address h2{color:white}.cc-address address{font:400 21px/1.7 Jakarta;font-style:normal;margin:35px 0}.cc-suite{display:inline-block;background:var(--sun);color:var(--night);padding:2px 10px;margin:10px 0}.cc-address>p:not(.label){font-size:14px;max-width:290px}.cc-address-facet{width:120px;height:170px;position:absolute;bottom:-130px;left:55%;background:var(--sage);border-radius:90px 0;transform:rotate(18deg);pointer-events:none}.cc-map-panel{background:var(--warm);color:var(--night);padding:35px;position:relative;z-index:1;border-radius:65px 0 0 0}.cc-map-index{font:700 64px/1 Gabarito;color:var(--emerald);display:block;border-bottom:1px solid var(--line);padding-bottom:22px}.cc-map-panel .mso-map{margin:0;padding:0;border:0;background:none}.cc-map-panel .mso-map p{font-size:12px;line-height:1.7}.cc-map-panel .mso-map p:first-child{font-size:15px}.cc-map-panel .button{font-size:12px;white-space:normal;text-align:left}.cc-map-panel .text-link{font-size:12px}.cc-map-panel iframe{display:block;width:100%;border:0;min-height:280px}.cc-map-panel .mso-map-status{font-weight:600}
.cc-message{padding-block:115px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.cc-review-note{font-size:14px;border-left:3px solid var(--sun);padding-left:17px;margin-top:28px!important}.cc-small{font-size:12px;line-height:1.65}.cc-form-preview{background:white;padding:35px;border-top:3px solid var(--sage)}.cc-form-preview label{display:block;font:600 13px Jakarta;margin:18px 0 8px}.cc-form-preview input,.cc-form-preview textarea{display:block;border:0;border-bottom:1px solid var(--line);background:var(--pale);color:var(--night);padding:16px;width:100%;font:14px/1.6 Jakarta;border-radius:0;opacity:1}.cc-form-preview input::placeholder,.cc-form-preview textarea::placeholder{color:#50666a;opacity:1}.cc-form-preview button{padding:18px;background:var(--emerald);border:0;color:white;opacity:1;cursor:not-allowed;width:100%;display:flex;justify-content:space-between;gap:15px;align-items:center;text-align:left;font-size:13px;line-height:1.6}.cc-form-preview button span{font-size:24px}
.cc-career-hero{background:var(--night);color:white;padding:45px 0 65px;overflow:clip}.cc-career-hero h1{font-size:clamp(55px,6vw,90px);color:white;line-height:1}.cc-career-hero h1>span{color:var(--sun)}.cc-career-hero>.wrap>.label{color:var(--sage);margin-bottom:15px}.cc-career-composition{display:grid;grid-template-columns:1.03fr 1fr;margin-top:50px;position:relative;align-items:stretch}.cc-career-statement{position:relative;z-index:2;padding:40px 25px 30px 0}.cc-career-statement>p{font:600 clamp(38px,4.2vw,62px)/1 Gabarito;letter-spacing:-.035em;margin:0 0 35px}.cc-career-statement>p>span{color:var(--sage)}.cc-career-statement>p>.cc-sun{color:var(--sun)}.cc-career-statement .cc-arrow-link{color:white}.cc-career-statement :focus-visible{outline-color:var(--sun)}.cc-career-photo{position:relative;margin-left:-35px;min-height:410px}.cc-career-photo>img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:65% center;border-radius:100px 0 0 0}.cc-career-photo figcaption{color:var(--night)}.cc-career-facet{position:absolute;left:38%;bottom:-110px;width:140px;z-index:3;transform:rotate(18deg);pointer-events:none}
.cc-purpose{padding-block:115px 95px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.cc-purpose-lead{font:600 clamp(24px,2.3vw,34px)/1.35 Gabarito;color:var(--emerald);margin-top:0}.cc-purpose>div>p:not(.label):not(.cc-purpose-lead){font-size:15px}.cc-expertises{background:var(--sage);padding-block:80px}.cc-expertise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cc-expertise-grid>a{display:flex;flex-direction:column;align-items:start;text-decoration:none;border-left:1px solid var(--emerald);padding:20px 28px;transition:background .2s}.cc-expertise-grid>a:first-child{padding-left:0;border-left:0}.cc-expertise-grid img{margin-bottom:30px}.cc-expertise-grid h3{font-size:clamp(23px,2.2vw,29px);line-height:1.1;min-height:88px;overflow-wrap:normal}.cc-expertise-grid .cc-path-action{margin-top:24px}.cc-career-next{padding-block:100px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.cc-next-heading>img{width:100px;margin-top:30px}.cc-career-review{padding:35px;border-top:3px solid var(--sun);background:white}.cc-career-review>p{font-size:16px}.cc-career-review>.cc-state{font-size:10px}.cc-career-review>.cc-small{font-size:12px}.cc-inactive-action{padding:20px 0;border-bottom:1px solid var(--line);font:600 15px Jakarta;display:flex;align-items:center;justify-content:space-between;gap:20px}.cc-inactive-action>span{font-size:26px}.cc-closing{background:var(--emerald);color:white;padding:50px 0}.cc-closing>.wrap{display:flex;align-items:end;justify-content:space-between;gap:30px}.cc-closing p{font:600 clamp(25px,3vw,42px)/1.1 Gabarito;margin:0}.cc-closing p>span{color:var(--sage)}.cc-closing a{font-size:13px;min-height:44px;display:flex;align-items:center;gap:22px}.cc-closing :focus-visible{outline-color:var(--sun)}
@media(hover:hover) and (pointer:fine){.cc-path:hover,.cc-expertise-grid>a:hover{background:var(--pale)}.cc-path-phone:hover{background:var(--sage)}.cc-arrow-link:hover>span,.cc-path:hover .cc-path-action b,.cc-expertise-grid>a:hover .cc-path-action b{background:var(--sun);color:var(--night);transform:translate(3px,-3px)}}
.cc-path:focus-visible,.cc-expertise-grid>a:focus-visible{outline-offset:-4px}.cc-path:focus-visible .cc-path-action b,.cc-expertise-grid>a:focus-visible .cc-path-action b,.cc-arrow-link:focus-visible>span{background:var(--sun);color:var(--night)}
@keyframes cc-facet-arrive{from{transform:translateY(16px) rotate(5deg)}to{transform:translateY(0) rotate(14deg)}}.motion .cc-portrait .cc-facet{animation:cc-facet-arrive 700ms var(--ease) both}
@media(max-width:1050px){.cc-portrait .cc-facet{right:15px}.cc-intro-grid{grid-template-columns:1fr 1fr}.cc-title{padding-right:30px}.cc-portrait{min-height:470px}.cc-location-grid,.cc-message{gap:35px}.cc-path{padding:25px}.cc-career-statement>p{font-size:46px}.cc-career-photo{margin-left:0}.cc-expertise-grid>a{padding:15px}.cc-expertise-grid h3{font-size:23px}}
@media(max-width:760px){.cc-page .wrap{width:calc(100% - 40px)}.cc-review{gap:16px;padding-block:12px}.cc-review>span{width:100%;margin:0}.cc-intro{padding-top:22px}.cc-intro-grid{display:flex;flex-direction:column}.cc-title{padding:0 0 30px}.cc-title h1{font-size:68px}.cc-title h1 br{display:none}.cc-title-bottom{padding-top:5px}.cc-title-bottom>p{font-size:17px;margin:20px 0 10px}.cc-arrow-link{font-size:13px;width:100%}.cc-portrait{min-height:0;aspect-ratio:4/3}.cc-portrait>img:first-child{border-radius:0 0 65px 0;object-position:center}.cc-portrait .cc-facet{width:82px;height:103px;top:-22px;right:0}.cc-page figcaption{font-size:9px;right:0;padding:6px 8px}.cc-paths{padding-block:55px}.cc-section-heading{display:block;margin-bottom:30px}.cc-section-heading>h2{width:100%}.cc-section-heading>.label{padding:0;margin-bottom:18px}.cc-path-grid{grid-template-columns:1fr}.cc-path{border-left:0;border-top:1px solid var(--line);padding:25px 20px;position:relative}.cc-path>img{position:absolute;right:20px;top:25px;width:37px;height:37px}.cc-path h3{font-size:26px;padding-right:54px}.cc-path h3 br{display:none}.cc-path .cc-number{font-size:29px;margin:15px 0}.cc-path-action{margin-top:10px}.cc-path-phone{border-radius:0 0 38px 0;margin-bottom:14px}.cc-location{padding-block:50px}.cc-location-grid,.cc-message{grid-template-columns:1fr;gap:30px}.cc-address address{font-size:19px;margin:25px 0}.cc-address-facet{bottom:25px;left:auto;right:5px;width:62px;height:80px;opacity:1}.cc-address>p:not(.label){max-width:75%}.cc-map-panel{padding:30px 22px;border-radius:40px 0 0}.cc-map-index{font-size:50px}.cc-message{padding-block:55px}.cc-form-preview{padding:23px}.cc-career-hero{padding:30px 0 45px}.cc-career-hero h1{font-size:60px}.cc-career-composition{display:flex;flex-direction:column;margin-top:22px}.cc-career-statement{padding:0 0 24px}.cc-career-statement>p{font-size:clamp(34px,8.7vw,50px);line-height:1.03;margin:0 0 18px}.cc-career-statement>p br:nth-of-type(3){display:none}.cc-career-photo{min-height:0;aspect-ratio:4/3;width:100%}.cc-career-photo>img{border-radius:55px 0 0;object-position:60% center}.cc-career-facet{width:74px;height:100px;left:auto;right:0;bottom:-73px}.cc-purpose{grid-template-columns:1fr;gap:30px;padding-block:65px 50px}.cc-purpose-lead{font-size:25px}.cc-expertises{padding-block:50px}.cc-expertise-grid{grid-template-columns:1fr 1fr;gap:20px 0}.cc-expertise-grid>a{padding:15px 12px}.cc-expertise-grid>a:nth-child(odd){padding-left:0;border-left:0}.cc-expertise-grid img{width:42px;height:42px;margin-bottom:18px}.cc-expertise-grid h3{font-size:22px;min-height:80px}.cc-expertise-grid .cc-path-action{font-size:12px;gap:5px;margin-top:15px}.cc-career-next{grid-template-columns:1fr;padding-block:55px;gap:25px}.cc-next-heading{position:relative}.cc-next-heading>img{position:absolute;right:0;bottom:0;width:65px;height:90px;margin:0}.cc-career-review{padding:25px}.cc-closing{padding-block:35px}.cc-closing>.wrap{display:block}.cc-closing p{font-size:26px}.cc-closing a{margin-top:22px}}
@media(max-width:370px){.cc-page .wrap{width:calc(100% - 32px)}.cc-title h1{font-size:58px}.cc-expertise-grid h3{font-size:19px}.cc-path{padding-inline:18px}.cc-form-preview{padding:18px}}
.reduced .cc-facet,.reduced .cc-career-facet{animation:none!important}.reduced .cc-arrow-link>span,.reduced .cc-path-action b{transform:none!important}
@media(prefers-reduced-motion:reduce){.cc-page *,.cc-page *:before,.cc-page *:after{animation:none!important;transition:none!important}.cc-arrow-link>span,.cc-path-action b{transform:none!important}}

.cc-job-lead{font:600 clamp(26px,3vw,44px)/1.2 Gabarito;color:var(--emerald)}.cc-career-hero>.wrap>p:not(.label){max-width:65ch}.cc-career-hero>.wrap>.cc-arrow-link{margin-bottom:40px}.cc-career-review h3{margin-top:28px}.cc-career-review li{padding:8px 0;line-height:1.7}.cc-job-details{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.cc-job-details summary{cursor:pointer;min-height:44px;font-weight:700}

.cc-career-hero .cc-job-lead{color:var(--sage)}#cc-career-next-title,#cc-apprenant{scroll-margin-top:150px}
