/* Jornada Educa 3 V2 — Framework in practice & human implementation */
.journey-framework-page{--jf-deep:#0e2e3a;--jf-deeper:#071f29;--jf-teal:#0b7a78;--jf-bright:#12b3ad;--jf-paper:#f8faf9;--jf-mist:#eef3f5;--jf-warm:#f4f0e8;--jf-amber:#c98735;--jf-shell:min(1240px,calc(100% - 64px));background:var(--jf-paper);color:var(--jf-deep);overflow-x:clip}
.journey-framework-page main{overflow:clip}
.journey-framework-page .v2-container{width:var(--jf-shell);max-width:none;margin-inline:auto}
.journey-framework-page a:focus-visible,.journey-framework-page button:focus-visible{outline:3px solid var(--jf-bright);outline-offset:4px}
.journey-framework-page .v2-header__nav a[aria-current=page]{color:#fff}
.journey-framework-page .v2-header__nav a[aria-current=page]::after{opacity:1;transform:scaleX(1)}
.journey-framework-page .v2-eyebrow{font-size:.69rem;letter-spacing:.16em}
.journey-framework-page h1,.journey-framework-page h2,.journey-framework-page h3{text-wrap:balance}
.journey-framework-page h2{margin:16px 0 0;color:var(--jf-deep);font-size:clamp(2.25rem,3.85vw,4.08rem);font-weight:640;letter-spacing:-.052em;line-height:1.035}
.jf-hero{position:relative;isolation:isolate;padding:clamp(150px,12vw,188px) 0 clamp(88px,8vw,116px);overflow:hidden;background:radial-gradient(circle at 83% 25%,rgba(18,179,173,.19),transparent 31%),radial-gradient(circle at 10% 94%,rgba(201,135,53,.1),transparent 30%),linear-gradient(145deg,#0e2e3a,#0b3542 58%,#082832);color:#eef3f5}
.jf-hero::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.13;background-image:linear-gradient(rgba(238,243,245,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(238,243,245,.13) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent,#000 58%,#000)}
.jf-hero__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.72fr);gap:clamp(58px,8vw,118px);align-items:center}
.jf-hero h1{max-width:780px;margin:21px 0 0;color:#eef3f5;font-size:clamp(3.25rem,5.35vw,5.5rem);font-weight:640;letter-spacing:-.061em;line-height:.98}
.jf-hero h1 span{color:var(--jf-bright)}
.jf-hero__summary{max-width:700px;margin:29px 0 0;color:rgba(238,243,245,.8);font-size:clamp(1.03rem,1.32vw,1.18rem);line-height:1.72}
.jf-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:35px}
.jf-actions .v2-button--secondary,.jf-cta .v2-button--secondary{border-color:rgba(238,243,245,.35);color:#eef3f5}
.jf-hero__diagnostic{max-width:650px;margin:19px 0 0;color:rgba(238,243,245,.67);font-size:.78rem;line-height:1.52}
.jf-hero__diagnostic a{color:#fff;font-weight:690;text-underline-offset:4px;text-decoration-color:rgba(18,179,173,.7)}
.jf-hero__diagram{position:relative;display:grid;gap:18px;padding:32px;border:1px solid rgba(238,243,245,.17);border-radius:24px;background:rgba(238,243,245,.055);box-shadow:0 32px 75px rgba(0,17,25,.3)}
.jf-hero__diagram::before{content:"Implementação assistida";position:absolute;top:-12px;left:27px;padding:6px 12px;border:1px solid rgba(18,179,173,.35);border-radius:999px;background:#0b3542;color:var(--jf-bright);font-size:.59rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.jf-hero__step{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;padding:17px 18px;border:1px solid rgba(238,243,245,.14);border-radius:14px;background:rgba(7,31,41,.42)}
.jf-hero__step>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(18,179,173,.48);border-radius:50%;color:var(--jf-bright);font-size:.66rem;font-weight:800;letter-spacing:.08em}
.jf-hero__step strong{display:block;color:#fff;font-size:1rem;font-weight:680}
.jf-hero__step small{display:block;margin-top:4px;color:rgba(238,243,245,.62);font-size:.68rem;line-height:1.4}
.jf-hero__diagram>i{position:relative;width:1px;height:12px;margin:-15px 0 -15px 24px;background:var(--jf-bright)}
.jf-hero__step--result{border-color:rgba(18,179,173,.48);background:linear-gradient(135deg,rgba(18,179,173,.2),rgba(18,179,173,.06))}
.jf-hero__step--result>span{background:var(--jf-teal);color:#fff}
.jf-hero__step--result strong{color:var(--jf-bright)}
.jf-problem{padding:clamp(90px,9vw,132px) 0;background:var(--jf-paper)}
.jf-split,.jf-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.62fr);gap:clamp(54px,8vw,120px);align-items:start}
.jf-copy>p,.jf-heading>p,.jf-heading__lead{margin:3px 0 0;color:rgba(14,46,58,.7);font-size:clamp(.98rem,1.14vw,1.06rem);line-height:1.72}
.jf-copy>p+p{margin-top:18px}
.jf-emphasis{margin-top:31px!important;padding:24px 0 4px 25px;border-left:3px solid var(--jf-bright);color:var(--jf-deep)!important;font-size:clamp(1.18rem,1.65vw,1.48rem)!important;font-weight:600;line-height:1.5!important}
.jf-emphasis strong{display:block;color:var(--jf-teal);font-weight:720}
.jf-why{padding:clamp(88px,8vw,120px) 0;background:linear-gradient(125deg,rgba(201,135,53,.08),transparent 42%),var(--jf-warm)}
.jf-centered{max-width:1020px;margin-inline:auto;text-align:center}
.jf-centered h2 span{display:block;color:var(--jf-teal)}
.jf-centered>p:last-child{max-width:680px;margin:25px auto 0;color:rgba(14,46,58,.68);font-size:1.02rem;line-height:1.65}
.jf-evolution{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(54px,6vw,76px) 0 0;padding:0;list-style:none}
.jf-evolution::before{content:"";position:absolute;top:28px;right:8%;left:8%;height:2px;background:linear-gradient(90deg,rgba(11,122,120,.25),var(--jf-bright))}
.jf-evolution li{position:relative;display:grid;gap:17px;justify-items:center;padding:0 14px;text-align:center}
.jf-evolution span{z-index:1;display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(11,122,120,.34);border-radius:50%;background:var(--jf-warm);box-shadow:0 0 0 8px var(--jf-warm);color:var(--jf-teal);font-size:.64rem;font-weight:800;letter-spacing:.08em}
.jf-evolution strong{color:var(--jf-deep);font-size:.84rem;line-height:1.4}
.jf-evolution__result span{border-color:var(--jf-teal);background:var(--jf-teal);color:#fff}
.jf-evolution__result strong{color:var(--jf-teal)}
.jf-origin{padding:clamp(90px,8vw,124px) 0;background:#eaf1f1}
.jf-origin__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.64fr);gap:clamp(50px,7vw,100px)}
.jf-origin h2 span{display:block;color:var(--jf-teal)}
.jf-origin__copy p{margin:0;color:rgba(14,46,58,.7);font-size:1rem;line-height:1.72}
.jf-origin__copy p+p{margin-top:18px}
.jf-origin__flow{grid-column:1/-1;display:grid;grid-template-columns:1fr 48px 1.25fr 48px 1fr;gap:0;align-items:center;margin-top:3px}
.jf-origin__flow span,.jf-origin__flow strong{display:grid;min-height:92px;padding:20px;place-items:center;border:1px solid rgba(11,122,120,.2);border-radius:14px;background:#fff;color:var(--jf-deep);font-size:1rem;text-align:center}
.jf-origin__flow strong{border-color:rgba(11,122,120,.4);background:linear-gradient(145deg,rgba(18,179,173,.12),#fff);color:var(--jf-teal)}
.jf-origin__flow i{color:var(--jf-bright);font-style:normal;text-align:center}
.jf-architecture{padding:clamp(92px,9vw,134px) 0;background:radial-gradient(circle at 88% 8%,rgba(18,179,173,.11),transparent 27%),var(--jf-deep);color:#eef3f5}
.jf-heading--dark h2{color:#eef3f5}
.jf-heading--dark>p{color:rgba(238,243,245,.69)}
.jf-architecture__flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.16fr);margin:clamp(58px,6vw,82px) 0 0;padding:0;border-block:1px solid rgba(238,243,245,.16);list-style:none}
.jf-architecture__flow::before{content:"";position:absolute;top:59px;right:6%;left:6%;height:2px;background:linear-gradient(90deg,rgba(18,179,173,.28),var(--jf-bright))}
.jf-architecture__flow li{position:relative;display:grid;gap:17px;align-content:start;padding:28px clamp(18px,2.1vw,30px) 34px}
.jf-architecture__flow li+li{border-left:1px solid rgba(238,243,245,.13)}
.jf-architecture__flow span{z-index:1;display:grid;width:60px;height:60px;place-items:center;border:1px solid rgba(18,179,173,.48);border-radius:50%;background:var(--jf-deep);color:var(--jf-bright);font-size:.7rem;font-weight:800;letter-spacing:.1em}
.jf-architecture__flow strong{color:#eef3f5;font-size:clamp(1.3rem,1.8vw,1.62rem);font-weight:650}
.jf-architecture__flow small{color:rgba(238,243,245,.64);font-size:.77rem;line-height:1.45}
.jf-architecture__result{border:1px solid rgba(18,179,173,.35)!important;background:linear-gradient(145deg,rgba(18,179,173,.17),rgba(18,179,173,.03))}
.jf-architecture__result span{border-color:var(--jf-bright);background:var(--jf-teal);color:#fff}
.jf-architecture__result strong{color:var(--jf-bright)}
.jf-framework{display:grid;grid-template-columns:minmax(260px,.46fr) 1fr;gap:35px;align-items:center;margin-top:35px;padding:26px 30px;border-left:3px solid var(--jf-bright);background:rgba(238,243,245,.045)}
.jf-framework>strong{color:#fff;font-size:1.05rem;line-height:1.45}
.jf-framework>div{display:flex;flex-wrap:wrap;gap:8px}
.jf-framework span{padding:9px 12px;border:1px solid rgba(238,243,245,.12);border-radius:9px;color:rgba(238,243,245,.72);font-size:.7rem}
.jf-immersion{padding:clamp(94px,9vw,136px) 0;background:linear-gradient(140deg,rgba(18,179,173,.06),transparent 40%),var(--jf-paper)}
.jf-immersion__thesis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:clamp(54px,6vw,76px)}
.jf-immersion__thesis>p{margin:0;padding:27px;border:1px solid rgba(14,46,58,.11);border-radius:16px;background:#fff;color:rgba(14,46,58,.72);font-size:.92rem;line-height:1.67}
.jf-immersion__thesis>div{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.5fr) 1fr;gap:32px;align-items:start;padding:29px;border-radius:18px;background:var(--jf-deep);color:#eef3f5}
.jf-immersion__thesis>div>p{margin:0;color:#fff;font-size:1.2rem;font-weight:650}
.jf-immersion__thesis ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 24px;margin:0;padding:0;list-style:none}
.jf-immersion__thesis li{position:relative;padding-left:16px;color:rgba(238,243,245,.72);font-size:.78rem;line-height:1.45}
.jf-immersion__thesis li::before{content:"";position:absolute;top:.55em;left:0;width:6px;height:6px;border-radius:50%;background:var(--jf-bright)}
.jf-common-language{display:grid;grid-template-columns:1fr minmax(310px,.56fr);gap:clamp(40px,7vw,92px);align-items:center;margin-top:clamp(68px,7vw,96px);padding:clamp(35px,5vw,62px);border-radius:24px;background:var(--jf-warm)}
.jf-label{margin:0;color:var(--jf-teal);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.jf-common-language h3{margin:12px 0 0;color:var(--jf-deep);font-size:clamp(1.75rem,2.8vw,2.7rem);font-weight:650;letter-spacing:-.043em;line-height:1.08}
.jf-common-language>div>p:last-child{margin:20px 0 0;color:rgba(14,46,58,.68);font-size:.9rem;line-height:1.65}
.jf-common-language blockquote{margin:0;padding:24px 0 24px 27px;border-left:3px solid var(--jf-amber);color:var(--jf-deep);font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:610;line-height:1.5}
.jf-common-language blockquote strong{display:block;color:var(--jf-teal)}
.jf-builds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(55px,6vw,76px)}
.jf-builds article{min-height:220px;padding:26px;border:1px solid rgba(11,122,120,.17);border-radius:16px;background:#fff}
.jf-builds span{color:var(--jf-teal);font-size:.64rem;font-weight:800;letter-spacing:.1em}
.jf-builds h3{margin:28px 0 0;color:var(--jf-deep);font-size:1.15rem;font-weight:680}
.jf-builds p{margin:11px 0 0;color:rgba(14,46,58,.65);font-size:.78rem;line-height:1.54}
.jf-immersion__structure{display:grid;grid-template-columns:minmax(280px,.45fr) 1fr;gap:clamp(42px,7vw,92px);align-items:start;margin-top:clamp(68px,7vw,94px);padding-top:clamp(45px,5vw,65px);border-top:1px solid rgba(14,46,58,.13)}
.jf-immersion__numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.jf-immersion__numbers>div{padding:24px;border:1px solid rgba(11,122,120,.2);border-radius:14px;background:#eaf2f1}
.jf-immersion__numbers strong{display:block;color:var(--jf-teal);font-size:clamp(2.3rem,4vw,3.7rem);font-weight:680;letter-spacing:-.05em;line-height:1}
.jf-immersion__numbers span{display:block;margin-top:7px;color:var(--jf-deep);font-size:.72rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}
.jf-immersion__numbers>p{grid-column:1/-1;margin:8px 0 0;color:rgba(14,46,58,.65);font-size:.82rem;line-height:1.62}
.jf-macroareas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jf-macroareas article{padding:24px;border:1px solid rgba(14,46,58,.11);border-radius:15px;background:#fff}
.jf-macroareas h3{margin:0;color:var(--jf-deep);font-size:1rem;font-weight:690}
.jf-macroareas p{margin:11px 0 0;color:rgba(14,46,58,.65);font-size:.76rem;line-height:1.54}
.jf-method-line{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(55px,6vw,76px) 0 0;padding:0;list-style:none}
.jf-method-line::before{content:"";position:absolute;top:6px;right:8%;left:8%;height:1px;background:linear-gradient(90deg,rgba(11,122,120,.24),var(--jf-bright))}
.jf-method-line li{position:relative;padding:27px 12px 0;color:rgba(14,46,58,.68);font-size:.65rem;font-weight:790;letter-spacing:.07em;line-height:1.38;text-align:center;text-transform:uppercase}
.jf-method-line li::before{content:"";position:absolute;z-index:1;top:0;left:50%;width:13px;height:13px;border:3px solid var(--jf-paper);border-radius:50%;background:var(--jf-teal);transform:translateX(-50%)}
.jf-method-line li:last-child{color:var(--jf-teal)}
.jf-method-line li:last-child::before{background:var(--jf-bright)}
.jf-immersion__closing{margin:35px 0 0;color:var(--jf-deep);font-size:clamp(1.25rem,1.9vw,1.65rem);font-weight:610;line-height:1.45;text-align:center}
.jf-immersion__closing strong{color:var(--jf-teal)}
.jf-modalities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(52px,5vw,70px)}
.jf-modalities article{padding:27px;border:1px solid rgba(14,46,58,.12);border-radius:16px;background:#fff}
.jf-modalities span{color:var(--jf-teal);font-size:.64rem;font-weight:800;letter-spacing:.1em}
.jf-modalities h3{margin:23px 0 0;color:var(--jf-deep);font-size:1.18rem;font-weight:680}
.jf-modalities p{margin:10px 0 0;color:rgba(14,46,58,.65);font-size:.78rem;line-height:1.54}
.jf-transition{display:flex;flex-wrap:wrap;gap:9px 17px;align-items:baseline;justify-content:center;margin-top:clamp(56px,6vw,78px);padding:24px;border-block:1px solid rgba(14,46,58,.13);text-align:center}
.jf-transition p,.jf-transition strong,.jf-transition span{margin:0;font-size:.9rem;line-height:1.5}
.jf-transition p{color:rgba(14,46,58,.64)}
.jf-transition strong{color:var(--jf-deep)}
.jf-transition span{color:var(--jf-teal);font-weight:720}
.jf-consulting{padding:clamp(94px,9vw,136px) 0;background:radial-gradient(circle at 89% 12%,rgba(18,179,173,.11),transparent 28%),var(--jf-deep);color:#eef3f5}
.jf-service-grid{display:grid;grid-template-columns:minmax(0,.77fr) minmax(480px,1fr);gap:clamp(58px,8vw,118px);align-items:start}
.jf-service-grid header h2{color:#eef3f5}
.jf-service-grid header>p:last-child{margin:26px 0 0;color:rgba(238,243,245,.71);font-size:1rem;line-height:1.72}
.jf-service-body{min-width:0}
.jf-service-equation{margin:0;padding:24px;border:1px solid rgba(238,243,245,.13);border-radius:15px;background:rgba(238,243,245,.045);color:rgba(238,243,245,.76);font-size:.78rem;font-weight:660;line-height:1.6}
.jf-service-equation i{color:var(--jf-bright);font-style:normal;padding-inline:5px}
.jf-can-include{margin-top:30px}
.jf-can-include .jf-label{color:var(--jf-bright)}
.jf-can-include ul,.jf-mentoring-actions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin:17px 0 0;padding:0;list-style:none}
.jf-can-include li,.jf-mentoring-actions li{position:relative;padding-left:15px;color:rgba(238,243,245,.7);font-size:.78rem;line-height:1.45}
.jf-can-include li::before,.jf-mentoring-actions li::before{content:"";position:absolute;top:.55em;left:0;width:6px;height:6px;border-radius:50%;background:var(--jf-bright)}
.jf-method-line--compact{margin-top:39px}
.jf-consulting .jf-method-line::before{background:linear-gradient(90deg,rgba(18,179,173,.2),var(--jf-bright))}
.jf-consulting .jf-method-line li{color:rgba(238,243,245,.68)}
.jf-consulting .jf-method-line li::before{border-color:var(--jf-deep);background:var(--jf-teal)}
.jf-value-line{margin:28px 0 0;color:#fff;font-size:1rem;font-weight:680;text-align:center}
.jf-value-line i{padding-inline:11px;color:var(--jf-bright);font-style:normal}
.jf-platform-support{margin-top:36px;padding:27px;border-left:3px solid var(--jf-bright);background:rgba(238,243,245,.045)}
.jf-platform-support p{margin:0;color:rgba(238,243,245,.69);font-size:.82rem;line-height:1.62}
.jf-platform-support strong{display:block;margin-top:18px;color:#fff;font-size:.94rem;line-height:1.5}
.jf-platform-support strong span{color:var(--jf-bright)}
.jf-transition--dark{margin-top:68px;border-color:rgba(238,243,245,.14)}
.jf-transition--dark p{color:rgba(238,243,245,.65)}
.jf-transition--dark strong{color:var(--jf-bright)}
.jf-mentoring{padding:clamp(94px,9vw,136px) 0;background:linear-gradient(125deg,rgba(201,135,53,.09),transparent 40%),var(--jf-warm)}
.jf-mentoring .jf-service-grid header h2{color:var(--jf-deep)}
.jf-mentoring .jf-service-grid header>p:last-child{color:rgba(14,46,58,.68)}
.jf-mentoring-actions{padding:27px;border-radius:17px;background:var(--jf-deep)}
.jf-mentoring-actions>p{margin:0;color:#fff;font-size:1.05rem;font-weight:660}
.jf-leadership-pain{margin-top:25px;padding:29px;border:1px solid rgba(14,46,58,.12);border-radius:17px;background:#fff}
.jf-leadership-pain h3{margin:0;color:var(--jf-deep);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:650;letter-spacing:-.035em;line-height:1.2}
.jf-leadership-pain>p{margin:17px 0 0;color:rgba(14,46,58,.66);font-size:.82rem;line-height:1.62}
.jf-leadership-pain blockquote{margin:24px 0 0;padding:20px 0 2px 22px;border-left:3px solid var(--jf-amber);color:var(--jf-deep);font-size:1.05rem;font-weight:620;line-height:1.5}
.jf-leadership-pain blockquote strong{display:block;color:var(--jf-teal)}
.jf-mentoring .jf-method-line::before{background:linear-gradient(90deg,rgba(11,122,120,.24),var(--jf-bright))}
.jf-mentoring .jf-method-line li::before{border-color:var(--jf-warm)}
.jf-people-platform{padding:clamp(94px,9vw,136px) 0;background:var(--jf-paper)}
.jf-people-platform h2 span{display:block;color:var(--jf-teal)}
.jf-integrated{display:grid;justify-items:center;gap:11px;max-width:970px;margin:clamp(56px,6vw,78px) auto 0;text-align:center}
.jf-integrated>i{color:var(--jf-bright);font-style:normal}
.jf-integrated__framework{min-width:360px;padding:19px 30px;border:1px solid rgba(11,122,120,.3);border-radius:14px;background:linear-gradient(145deg,rgba(18,179,173,.11),#fff);color:var(--jf-teal);font-weight:720}
.jf-integrated__services,.jf-integrated__results{display:flex;gap:10px;align-items:center;justify-content:center;width:100%}
.jf-integrated__services span,.jf-integrated__results span{min-width:165px;padding:16px 20px;border:1px solid rgba(11,122,120,.18);border-radius:12px;background:#fff;color:var(--jf-deep);font-size:.78rem;font-weight:710}
.jf-integrated__services b,.jf-integrated__middle b{color:var(--jf-bright)}
.jf-integrated__middle{display:flex;gap:14px;align-items:center;justify-content:center;width:100%;padding:24px;border-radius:16px;background:var(--jf-deep);box-shadow:0 18px 44px rgba(14,46,58,.14);color:#fff}
.jf-integrated__middle strong,.jf-integrated__middle a{font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:680}
.jf-integrated__middle a{color:var(--jf-bright);text-decoration:none}
.jf-integrated__results span{border-color:rgba(11,122,120,.28);background:#eaf2f1;color:var(--jf-teal)}
.jf-configuration{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr) minmax(280px,.65fr);gap:clamp(25px,4vw,52px);align-items:start;margin-top:clamp(58px,6vw,80px);padding:32px 0;border-block:1px solid rgba(14,46,58,.13)}
.jf-configuration h3{margin:9px 0 0;color:var(--jf-deep);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:660;line-height:1.27}
.jf-configuration>p{margin:0;color:rgba(14,46,58,.67);font-size:.82rem;line-height:1.62}
.jf-configuration__note{padding-left:17px;border-left:2px solid var(--jf-amber);font-weight:600}
.jf-transformation{padding:clamp(94px,9vw,136px) 0;background:radial-gradient(circle at 90% 10%,rgba(18,179,173,.1),transparent 28%),var(--jf-deeper);color:#eef3f5}
.jf-transformation__flow{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:25px;align-items:center;margin-top:clamp(55px,6vw,76px)}
.jf-before,.jf-after{padding:clamp(28px,3vw,40px);border:1px solid rgba(238,243,245,.14);border-radius:20px;background:rgba(238,243,245,.04)}
.jf-before>p,.jf-after>p{margin:0 0 21px;color:rgba(238,243,245,.54);font-size:.67rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.jf-after{border-color:rgba(18,179,173,.34);background:rgba(18,179,173,.08)}
.jf-after>p{color:var(--jf-bright)}
.jf-before ul,.jf-after ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.jf-before li,.jf-after li{padding:12px 0;border-bottom:1px solid rgba(238,243,245,.1);color:rgba(238,243,245,.68);font-size:.88rem;line-height:1.42}
.jf-after li{color:#eef3f5;font-weight:620}
.jf-before li:last-child,.jf-after li:last-child{border-bottom:0}
.jf-transformation__bridge{display:grid;justify-items:center;gap:13px;color:var(--jf-bright);text-align:center}
.jf-transformation__bridge span{font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.jf-transformation__bridge i{font-size:2rem;font-style:normal}
.jf-result{max-width:920px;margin:clamp(50px,6vw,76px) auto 0;color:rgba(238,243,245,.72);font-size:clamp(1.35rem,2.35vw,2.15rem);font-weight:610;line-height:1.42;text-align:center}
.jf-result strong{display:block;color:var(--jf-bright)}
.jf-experience{padding:clamp(92px,9vw,132px) 0;background:linear-gradient(135deg,rgba(201,135,53,.07),transparent 38%),var(--jf-warm)}
.jf-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(58px,6vw,80px) 0 0}
.jf-metrics>div{min-width:0;padding:28px;border-block:1px solid rgba(14,46,58,.14)}
.jf-metrics>div+div{border-left:1px solid rgba(14,46,58,.14)}
.jf-metrics dt{color:var(--jf-teal);font-size:clamp(1.85rem,3.1vw,3rem);font-weight:690;letter-spacing:-.045em;line-height:1}
.jf-metrics dd{margin:14px 0 0;color:rgba(14,46,58,.64);font-size:.76rem;line-height:1.5}
.jf-cities{display:grid;grid-template-columns:minmax(260px,.42fr) 1fr;gap:34px;align-items:center;margin-top:37px;padding:25px 0;border-bottom:1px solid rgba(14,46,58,.13)}
.jf-cities>p{margin:0;color:rgba(14,46,58,.65);font-size:.8rem;line-height:1.5}
.jf-cities ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.jf-cities li{padding:8px 11px;border:1px solid rgba(11,122,120,.18);border-radius:999px;background:#fff;color:var(--jf-deep);font-size:.69rem;font-weight:650}
.jf-fit{padding:clamp(92px,8vw,124px) 0;background:var(--jf-paper)}
.jf-fit__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1fr);gap:clamp(54px,8vw,118px);align-items:start}
.jf-fit__grid ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:3px 0 0;padding:0;border-top:1px solid rgba(14,46,58,.13);list-style:none}
.jf-fit__grid li{position:relative;padding:19px 0 19px 20px;border-bottom:1px solid rgba(14,46,58,.13);color:rgba(14,46,58,.73);font-size:.88rem;line-height:1.45}
.jf-fit__grid li::before{content:"";position:absolute;top:1.65em;left:0;width:7px;height:7px;border-radius:50%;background:var(--jf-bright)}
.jf-triad{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:center;margin-top:clamp(58px,6vw,82px)}
.jf-triad>div{min-height:160px;padding:27px;border:1px solid rgba(11,122,120,.18);border-radius:16px;background:#fff}
.jf-triad>i{color:var(--jf-bright);font-size:1.4rem;font-style:normal;text-align:center}
.jf-triad span{color:var(--jf-teal);font-size:.65rem;font-weight:800;letter-spacing:.1em}
.jf-triad strong{display:block;margin-top:14px;color:var(--jf-deep);font-size:1.15rem}
.jf-triad p{margin:8px 0 0;color:rgba(14,46,58,.64);font-size:.8rem;line-height:1.5}
.jf-triad__journey{border-color:var(--jf-teal)!important;background:linear-gradient(145deg,rgba(18,179,173,.14),#fff)!important;box-shadow:0 18px 42px rgba(14,46,58,.09)}
.jf-triad__journey strong{color:var(--jf-teal);font-size:1.35rem}
.jf-cta{padding:clamp(92px,9vw,134px) 0;background:radial-gradient(circle at 80% 18%,rgba(18,179,173,.19),transparent 29%),#0b3542;color:#eef3f5}
.jf-cta__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.5fr);gap:clamp(58px,8vw,116px);align-items:end}
.jf-cta h2{max-width:850px;color:#eef3f5}
.jf-cta h2 span{display:block;color:var(--jf-bright)}
.jf-cta__grid>div:last-child{display:grid;gap:13px}
.jf-cta .v2-button{width:100%;justify-content:center;text-align:center}
.jf-cta .v2-button--primary{min-height:58px;background:var(--jf-teal);box-shadow:0 18px 42px rgba(0,18,25,.3);font-size:.94rem;font-weight:760}
.jf-cta .v2-button--secondary{min-height:52px;padding-inline:20px;font-size:.77rem}
.jf-cta__platform{display:inline-flex;gap:8px;align-items:center;justify-content:center;margin-top:7px;color:rgba(238,243,245,.72);font-size:.8rem;font-weight:690;text-decoration:none}
.jf-cta__platform:hover{color:#fff}
@media(max-width:1120px){
.journey-framework-page{--jf-shell:min(1080px,calc(100% - 48px))}
.jf-hero__grid{grid-template-columns:minmax(0,1fr) minmax(370px,.68fr);gap:48px}
.jf-architecture__flow{grid-template-columns:repeat(2,minmax(0,1fr))}
.jf-architecture__flow::before{display:none}
.jf-architecture__flow li:nth-child(3){border-left:0;border-top:1px solid rgba(238,243,245,.13)}
.jf-architecture__flow li:nth-child(4){border-top:1px solid rgba(238,243,245,.13)}
.jf-builds{grid-template-columns:repeat(2,minmax(0,1fr))}
.jf-immersion__structure{grid-template-columns:1fr}
.jf-service-grid{grid-template-columns:minmax(0,.67fr) minmax(450px,1fr);gap:52px}
.jf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.jf-metrics>div:nth-child(3){border-left:0}
.jf-metrics>div:nth-child(-n+2){border-bottom:0}
}
@media(max-width:900px){
.jf-hero__grid,.jf-split,.jf-heading,.jf-origin__grid,.jf-service-grid,.jf-fit__grid,.jf-cta__grid{grid-template-columns:1fr}
.jf-hero__diagram{width:min(650px,100%)}
.jf-split,.jf-heading,.jf-origin__grid,.jf-service-grid,.jf-fit__grid{gap:32px}
.jf-origin__flow{grid-column:auto}
.jf-common-language{grid-template-columns:1fr;gap:32px}
.jf-common-language blockquote{max-width:620px}
.jf-configuration{grid-template-columns:1fr 1fr}
.jf-configuration__note{grid-column:1/-1}
.jf-cta__grid{gap:42px}
.jf-cta__grid>div:last-child{max-width:520px}
}
@media(max-width:720px){
.journey-framework-page{--jf-shell:calc(100% - 36px)}
.journey-framework-page h2{font-size:clamp(2.08rem,10vw,2.9rem)}
.jf-hero{padding:122px 0 76px}
.jf-hero h1{font-size:clamp(2.72rem,13vw,3.65rem)}
.jf-hero__summary{font-size:.98rem}
.jf-actions{display:grid}
.jf-actions .v2-button{width:100%;justify-content:center}
.jf-hero__diagram{padding:28px 20px}
.jf-hero__step{grid-template-columns:44px 1fr;padding:15px}
.jf-hero__step>span{width:44px;height:44px}
.jf-problem,.jf-why,.jf-origin,.jf-architecture,.jf-immersion,.jf-consulting,.jf-mentoring,.jf-people-platform,.jf-transformation,.jf-experience,.jf-fit,.jf-cta{padding-block:76px}
.jf-evolution{grid-template-columns:1fr;margin-top:44px;padding-left:12px}
.jf-evolution::before{top:20px;bottom:20px;left:39px;width:2px;height:auto}
.jf-evolution li{grid-template-columns:56px 1fr;gap:22px;align-items:center;justify-items:start;padding:10px 0;text-align:left}
.jf-evolution span{margin:0;box-shadow:0 0 0 7px var(--jf-warm)}
.jf-origin__flow{grid-template-columns:1fr}
.jf-origin__flow i{padding:8px;transform:rotate(90deg)}
.jf-origin__flow span,.jf-origin__flow strong{min-height:76px}
.jf-architecture__flow{grid-template-columns:1fr;border:0}
.jf-architecture__flow li,.jf-architecture__flow li+li,.jf-architecture__flow li:nth-child(3),.jf-architecture__flow li:nth-child(4){grid-template-columns:56px 1fr;gap:7px 17px;padding:23px 0;border:0;border-bottom:1px solid rgba(238,243,245,.14)}
.jf-architecture__flow span{grid-row:1/3;width:56px;height:56px}
.jf-architecture__result{padding:23px 16px!important;border:1px solid rgba(18,179,173,.35)!important;border-radius:15px}
.jf-framework{grid-template-columns:1fr;padding:23px}
.jf-framework>div{display:grid}
.jf-immersion__thesis{grid-template-columns:1fr}
.jf-immersion__thesis>div{grid-column:auto;grid-template-columns:1fr}
.jf-immersion__thesis ul{grid-template-columns:1fr}
.jf-common-language{padding:28px 23px}
.jf-builds{grid-template-columns:1fr}
.jf-builds article{min-height:0}
.jf-immersion__numbers,.jf-macroareas{grid-template-columns:1fr}
.jf-method-line{grid-template-columns:1fr;margin-top:42px;padding-left:14px}
.jf-method-line::before{top:10px;bottom:10px;left:20px;width:1px;height:auto}
.jf-method-line li{padding:8px 0 8px 30px;text-align:left}
.jf-method-line li::before{top:11px;left:6px;border-color:var(--jf-paper);transform:none}
.jf-modalities{grid-template-columns:1fr}
.jf-transition{display:grid}
.jf-can-include ul,.jf-mentoring-actions ul{grid-template-columns:1fr}
.jf-consulting .jf-method-line li::before{border-color:var(--jf-deep)}
.jf-mentoring .jf-method-line li::before{border-color:var(--jf-warm)}
.jf-integrated__framework{width:100%;min-width:0}
.jf-integrated__services,.jf-integrated__results{display:grid;grid-template-columns:1fr;width:100%}
.jf-integrated__services b{display:none}
.jf-integrated__services span,.jf-integrated__results span{width:100%;min-width:0}
.jf-integrated__middle{display:grid;text-align:center}
.jf-configuration{grid-template-columns:1fr}
.jf-configuration__note{grid-column:auto}
.jf-transformation__flow{grid-template-columns:1fr}
.jf-transformation__bridge{grid-template-columns:auto auto;justify-content:center}
.jf-transformation__bridge i{transform:rotate(90deg)}
.jf-metrics{grid-template-columns:1fr}
.jf-metrics>div,.jf-metrics>div+div,.jf-metrics>div:nth-child(-n+2){border:0;border-bottom:1px solid rgba(14,46,58,.14)}
.jf-cities{grid-template-columns:1fr}
.jf-fit__grid ul{grid-template-columns:1fr}
.jf-triad{grid-template-columns:1fr}
.jf-triad>i{padding:8px;transform:rotate(90deg)}
.jf-triad>div{min-height:0}
}
@media(prefers-reduced-motion:reduce){
.journey-framework-page *,.journey-framework-page *::before,.journey-framework-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
/* Jornada V2.1 — commercial and visual refinement */
.journey-framework-page{--jf-amber:#d4943e}
.journey-framework-page .v2-eyebrow{font-size:.75rem;letter-spacing:.15em}
.journey-framework-page h2{font-size:clamp(2.2rem,3.5vw,3.75rem)}
.jf-problem,.jf-why,.jf-origin,.jf-architecture,.jf-immersion,.jf-consulting,.jf-mentoring,.jf-people-platform,.jf-transformation,.jf-experience,.jf-fit,.jf-cta{padding-block:clamp(76px,7vw,104px)}
.jf-hero{padding:clamp(132px,10vw,166px) 0 clamp(72px,6vw,92px)}
.jf-hero__grid{grid-template-columns:minmax(0,.94fr) minmax(500px,.86fr);gap:clamp(28px,4vw,66px)}
.jf-hero__summary{font-size:clamp(1.05rem,1.25vw,1.16rem)}
.jf-hero__diagnostic{display:grid;gap:6px;max-width:620px;margin-top:24px;padding:16px 0 3px 18px;border-left:3px solid var(--jf-amber);color:#fff}
.jf-hero__diagnostic>span{color:var(--jf-amber);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.jf-hero__diagnostic a{font-size:1rem;line-height:1.45;text-decoration:none}
.jf-hero__visual{position:relative;min-height:630px;align-self:end}
.jf-hero__visual>img{position:absolute;right:-10px;bottom:-92px;width:min(72%,430px);height:auto;max-height:650px;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 30px 32px rgba(0,17,25,.28))}
.jf-hero__diagram{position:absolute;z-index:1;right:34%;bottom:7%;left:0;gap:7px;padding:20px 18px;border-radius:20px;background:rgba(7,31,41,.82);backdrop-filter:blur(10px);box-shadow:0 24px 58px rgba(0,17,25,.35)}
.jf-hero__diagram::before{left:18px}
.jf-hero__step{grid-template-columns:35px 1fr;gap:10px;padding:10px 12px}
.jf-hero__step>span{width:35px;height:35px;font-size:.58rem}
.jf-hero__step strong{font-size:.88rem}
.jf-hero__step small{font-size:.71rem}
.jf-hero__diagram>i{height:7px;margin:-7px 0 -7px 17px}
.jf-origin__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);gap:38px 76px}
.jf-origin__copy p{font-size:1.05rem}
.jf-origin__flow{grid-template-columns:1fr 42px 1.16fr 42px 1fr;margin-top:6px}
.jf-origin__flow article{min-height:218px;padding:27px;border:1px solid rgba(11,122,120,.2);border-radius:17px;background:#fff}
.jf-origin__flow article>span{display:block;min-height:0;padding:0;border:0;background:transparent;color:var(--jf-amber);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-align:left}
.jf-origin__flow h3{margin:24px 0 0;color:var(--jf-deep);font-size:1.32rem;line-height:1.2}
.jf-origin__flow p{margin:13px 0 0;color:rgba(14,46,58,.7);font-size:.93rem;line-height:1.6}
.jf-origin__flow i{font-size:1.5rem}
.jf-origin__flow .jf-origin__framework{border-color:rgba(18,179,173,.55);background:linear-gradient(145deg,rgba(18,179,173,.16),#fff);box-shadow:0 20px 45px rgba(14,46,58,.1)}
.jf-origin__framework h3{color:var(--jf-teal)}
.jf-architecture__flow li{min-height:220px;padding:30px clamp(20px,2.25vw,34px)}
.jf-architecture__flow span{width:66px;height:66px;font-size:.77rem}
.jf-architecture__flow strong{font-size:clamp(1.4rem,1.8vw,1.7rem)}
.jf-architecture__flow small{font-size:.9rem;line-height:1.5}
.jf-framework{grid-template-columns:minmax(290px,.44fr) 1fr;margin-top:28px;padding:30px 32px;border:1px solid rgba(18,179,173,.3);border-left:4px solid var(--jf-bright);border-radius:16px;background:rgba(238,243,245,.06)}
.jf-framework>strong{font-size:1.18rem}
.jf-framework>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.jf-framework span{display:grid;gap:5px;padding:12px 13px;font-size:.78rem}
.jf-framework b{color:#fff;font-size:.74rem;text-transform:uppercase}
.jf-framework em{color:var(--jf-bright);font-size:1rem;font-style:normal;font-weight:760}
.jf-immersion .jf-heading__lead{font-size:clamp(1.05rem,1.3vw,1.18rem);line-height:1.67}
.jf-immersion__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:clamp(34px,5vw,70px);align-items:center;margin-top:46px}
.jf-immersion__thesis{display:grid;grid-template-columns:1fr;gap:13px;margin:0}
.jf-immersion__thesis>p{padding:24px;font-size:1rem;line-height:1.65}
.jf-immersion__media{margin:0}
.jf-immersion__media img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(14,46,58,.13))}
.jf-understanding{margin-top:38px;padding:28px;border-radius:18px;background:var(--jf-deep);color:#fff}
.jf-understanding>p{margin:0 0 18px;color:#fff;font-size:1.12rem;font-weight:700}
.jf-understanding ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}
.jf-understanding li{min-height:118px;padding:16px;border:1px solid rgba(238,243,245,.14);border-radius:12px;background:rgba(238,243,245,.045);color:rgba(238,243,245,.84);font-size:.88rem;font-weight:650;line-height:1.45}
.jf-understanding li span{display:block;margin-bottom:19px;color:var(--jf-amber);font-size:.69rem;letter-spacing:.1em}
.jf-common-language{margin-top:46px;padding:clamp(28px,4vw,48px)}
.jf-common-language>div>p:last-child{font-size:1rem}
.jf-builds{margin-top:34px}
.jf-builds article{min-height:176px;padding:23px}
.jf-builds h3{margin-top:18px}
.jf-builds p{font-size:.92rem;line-height:1.56}
.jf-immersion__structure{margin-top:50px;padding-top:42px}
.jf-immersion__numbers>p{font-size:.94rem}
.jf-macroareas article{padding:24px}
.jf-macroareas h3{font-size:1.13rem}
.jf-macroareas p{font-size:.9rem;line-height:1.58}
.jf-method-line{margin-top:48px}
.jf-method-line li{font-size:.75rem}
.jf-immersion__closing{margin-top:28px;font-size:clamp(1.35rem,2vw,1.78rem)}
.jf-modalities{margin-top:42px}
.jf-modalities article{min-height:215px;padding:24px}
.jf-modalities h3{margin-top:16px}
.jf-modalities article>strong{display:block;margin-top:10px;color:var(--jf-teal);font-size:.96rem}
.jf-modalities p{font-size:.91rem;line-height:1.58}
.jf-transition{display:grid;gap:7px;justify-items:center;margin-top:44px;padding:29px 24px;border:1px solid rgba(14,46,58,.13);border-radius:16px;background:#fff}
.jf-transition p,.jf-transition strong,.jf-transition span{font-size:1rem}
.jf-transition strong{font-size:1.12rem}
.jf-transition span{font-size:1.08rem}
.jf-service-grid{grid-template-columns:minmax(0,.7fr) minmax(520px,1fr);gap:clamp(48px,7vw,94px)}
.jf-service-grid header>p:last-child{font-size:1.06rem}
.jf-service-equation{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:20px;font-size:.86rem;text-align:center}
.jf-service-equation span{font-weight:700}
.jf-consulting-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.jf-consulting-areas article{min-height:230px;padding:23px;border:1px solid rgba(238,243,245,.14);border-radius:15px;background:rgba(238,243,245,.045)}
.jf-consulting-areas article>span{color:var(--jf-amber);font-size:.72rem;font-weight:800;letter-spacing:.1em}
.jf-consulting-areas h3{margin:21px 0 0;color:#fff;font-size:1.25rem}
.jf-consulting-areas ul{display:grid;gap:8px;margin:17px 0 0;padding:0;list-style:none}
.jf-consulting-areas li{color:rgba(238,243,245,.74);font-size:.91rem}
.jf-consulting-areas li::before{content:'—';margin-right:7px;color:var(--jf-bright)}
.jf-platform-support{margin-top:28px;border-left-color:var(--jf-amber)}
.jf-platform-support p{font-size:.94rem}
.jf-platform-support strong{font-size:1.07rem}
.jf-transition--dark{margin-top:48px;border-color:rgba(201,148,62,.36);background:rgba(238,243,245,.045)}
.jf-mentoring__grid{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.15fr);gap:clamp(48px,7vw,92px);align-items:center}
.jf-mentoring__media{align-self:end;margin:0}
.jf-mentoring__media img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 30px rgba(14,46,58,.13))}
.jf-mentoring__content header>p:last-child{margin:22px 0 0;color:rgba(14,46,58,.72);font-size:1.05rem;line-height:1.65}
.jf-leadership-pain{margin-top:25px;padding:25px}
.jf-leadership-pain>p{font-size:1rem;line-height:1.66}
.jf-mentoring-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;padding:0;background:transparent}
.jf-mentoring-actions span{padding:15px 16px;border:1px solid rgba(11,122,120,.2);border-radius:11px;background:#fff;color:var(--jf-deep);font-size:.86rem;font-weight:760;text-transform:uppercase}
.jf-mentoring__closing{margin:24px 0 0;padding:20px 0 3px 23px;border-left:3px solid var(--jf-amber);color:var(--jf-deep);font-size:1.16rem;font-style:normal;font-weight:650;line-height:1.5}
.jf-mentoring__closing strong{display:block;color:var(--jf-teal)}
.jf-dual-pillars{display:grid;grid-template-columns:1fr 44px 1fr;gap:12px;align-items:stretch;margin:44px auto 0}
.jf-dual-pillars article{padding:28px;border:1px solid rgba(11,122,120,.18);border-radius:17px;background:#fff}
.jf-dual-pillars article>p{margin:0;color:var(--jf-teal);font-size:.77rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.jf-dual-pillars article>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.jf-dual-pillars article span{padding:10px 12px;border-radius:9px;background:#eaf2f1;color:var(--jf-deep);font-size:.88rem;font-weight:680}
.jf-dual-pillars>b{align-self:center;color:var(--jf-amber);font-size:1.7rem;text-align:center}
.jf-dual-pillars>i{grid-column:1/-1;color:var(--jf-bright);font-size:1.4rem;font-style:normal;text-align:center}
.jf-dual-pillars>strong{grid-column:1/-1;padding:23px;border-radius:15px;background:var(--jf-deep);color:var(--jf-bright);font-size:clamp(1.35rem,2.2vw,1.8rem);text-align:center}
.jf-configuration{margin-top:34px;padding:28px 0}
.jf-configuration__modes{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.jf-configuration__modes span{padding:8px 11px;border:1px solid rgba(11,122,120,.2);border-radius:999px;background:#fff;color:var(--jf-deep);font-size:.78rem;font-weight:680}
.jf-configuration>p{font-size:.92rem}
.jf-transformation__flow{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:0 20px;margin-top:44px}
.jf-transformation__head{padding:0 20px 16px;color:rgba(238,243,245,.7);font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.jf-before__head{color:var(--jf-amber)}
.jf-after__head{color:var(--jf-bright)}
.jf-transformation__bridge{grid-row:1/7;grid-column:2;align-self:center}
.jf-transformation__flow>.jf-before,.jf-transformation__flow>.jf-after{min-height:0;padding:17px 20px;border:0;border-top:1px solid rgba(238,243,245,.12);border-radius:0;background:transparent;color:rgba(238,243,245,.72);font-size:1rem;line-height:1.4}
.jf-transformation__flow>.jf-before::before{content:'•';margin-right:10px;color:var(--jf-amber)}
.jf-transformation__flow>.jf-after{color:#fff;font-weight:680}
.jf-transformation__flow>.jf-after::before{content:'•';margin-right:10px;color:var(--jf-bright)}
.jf-transformation__flow>i:not(.jf-transformation__bridge i){display:none}
.jf-result{margin-top:46px}
.jf-experience .jf-heading{gap:48px}
.jf-metrics{margin-top:42px}
.jf-metrics>div{padding:25px}
.jf-metrics dd{font-size:.9rem}
.jf-fit__heading{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:55px;align-items:start}
.jf-fit__heading h2{margin-top:0}
.jf-fit__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:38px 0 0;padding:0;list-style:none}
.jf-fit__cards li{min-height:120px;padding:22px;border:1px solid rgba(14,46,58,.12);border-radius:14px;background:#fff;color:var(--jf-deep);font-size:.92rem;font-weight:730;line-height:1.45;text-transform:uppercase}
.jf-fit__cards span{display:block;margin-bottom:19px;color:var(--jf-amber);font-size:.69rem;letter-spacing:.11em}
.jf-triad{margin-top:42px}
.jf-triad>div{min-height:142px}
.jf-triad p{font-size:.9rem}
@media(max-width:1120px){
.jf-hero__grid{grid-template-columns:minmax(0,1fr) minmax(410px,.76fr);gap:24px}
.jf-hero__visual{min-height:570px}
.jf-hero__visual>img{width:74%;max-height:590px}
.jf-hero__diagram{right:28%}
.jf-framework{grid-template-columns:1fr}
.jf-origin__flow article{min-height:240px}
.jf-understanding ol{grid-template-columns:repeat(3,minmax(0,1fr))}
.jf-immersion__intro{grid-template-columns:1fr minmax(320px,.72fr)}
.jf-service-grid{grid-template-columns:minmax(0,.6fr) minmax(480px,1fr);gap:44px}
.jf-fit__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
.jf-hero__grid{grid-template-columns:1fr}
.jf-hero__visual{width:min(700px,100%);min-height:600px}
.jf-hero__visual>img{right:0;bottom:-76px;width:min(64%,420px)}
.jf-hero__diagram{right:34%;bottom:4%}
.jf-origin__flow{grid-column:auto}
.jf-immersion__intro{grid-template-columns:1fr}
.jf-immersion__media img{max-height:460px}
.jf-service-grid,.jf-mentoring__grid{grid-template-columns:1fr}
.jf-mentoring__media{order:2;justify-self:center;width:min(430px,76%)}
.jf-mentoring__content{order:1}
.jf-configuration{grid-template-columns:1fr 1fr}
.jf-fit__heading{grid-template-columns:1fr;gap:20px}
}
@media(max-width:720px){
.jf-hero__visual{min-height:520px}
.jf-hero__visual>img{right:-6%;bottom:-72px;width:72%;max-height:510px}
.jf-hero__diagram{right:31%;bottom:2%;left:0;padding:16px 13px}
.jf-hero__step{grid-template-columns:31px 1fr;padding:8px}
.jf-hero__step>span{width:31px;height:31px}
.jf-hero__step strong{font-size:.8rem}
.jf-hero__step small{font-size:.67rem}
.jf-hero__diagnostic a{font-size:.94rem}
.jf-origin__flow{grid-template-columns:1fr}
.jf-origin__flow i{padding:5px;transform:rotate(90deg)}
.jf-origin__flow article{min-height:0;padding:23px}
.jf-framework>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.jf-understanding ol{grid-template-columns:1fr}
.jf-understanding li{min-height:0}
.jf-common-language{margin-top:38px}
.jf-builds{grid-template-columns:1fr}
.jf-builds article{min-height:0}
.jf-consulting-areas{grid-template-columns:1fr}
.jf-consulting-areas article{min-height:0}
.jf-mentoring__media{width:min(390px,92%)}
.jf-mentoring-actions{grid-template-columns:1fr}
.jf-dual-pillars{grid-template-columns:1fr}
.jf-dual-pillars>b{padding:0;line-height:1}
.jf-dual-pillars>i,.jf-dual-pillars>strong{grid-column:auto}
.jf-configuration{grid-template-columns:1fr}
.jf-transformation__flow{grid-template-columns:1fr;gap:0}
.jf-transformation__head{padding:20px 18px 12px}
.jf-transformation__bridge{grid-row:auto;grid-column:auto;margin:19px 0;order:0}
.jf-transformation__flow>.jf-before,.jf-transformation__flow>.jf-after{padding:15px 18px}
.jf-transformation__flow>i:not(.jf-transformation__bridge i){display:block;padding:2px;color:var(--jf-bright);font-style:normal;text-align:center;transform:rotate(90deg)}
.jf-before__head{order:-3}.jf-after__head{margin-top:24px}
.jf-fit__cards{grid-template-columns:1fr}
.jf-fit__cards li{min-height:0}
}
@media(max-width:460px){
.jf-hero__visual{min-height:560px}
.jf-hero__visual>img{right:-20%;bottom:-70px;width:98%;opacity:.88}
.jf-hero__diagram{right:10%;bottom:12%;background:rgba(7,31,41,.9)}
.jf-hero__step small{display:none}
.jf-framework>div{grid-template-columns:1fr}
.jf-immersion__media img{max-height:310px}
.jf-modalities article{min-height:0}
}
/* Jornada V2.1 — final responsive corrections */
.jf-copy>p,.jf-heading>p,.jf-heading__lead{font-size:clamp(1rem,1.14vw,1.08rem)}
.jf-hero__diagnostic>span{font-size:.82rem}
@media(max-width:900px){.jf-origin__grid{grid-template-columns:1fr}}
@media(max-width:460px){
.jf-hero__visual>img{right:0;width:88%}
.jf-origin__copy{width:100%;min-width:0}
}
/* Jornada V2.3 — limpeza visual e recomposição editorial */
.journey-framework-page .v2-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--jf-teal);font-size:.74rem;font-weight:800;letter-spacing:.15em}
.journey-framework-page .v2-eyebrow::before{content:"";width:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--jf-teal),var(--jf-bright))}
.journey-framework-page .v2-eyebrow::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--jf-amber)}
.jf-hero .v2-eyebrow,.jf-architecture .v2-eyebrow,.jf-consulting .v2-eyebrow,.jf-transformation .v2-eyebrow,.jf-cta .v2-eyebrow{color:var(--jf-bright)}

/* Hero: arquitetura e figura humana ocupam áreas próprias, sem sobreposição. */
.jf-hero__diagnostic{max-width:640px;margin-top:25px;padding:17px 20px;border:1px solid rgba(201,135,53,.28);border-left:3px solid var(--jf-amber);border-radius:0 12px 12px 0;background:rgba(7,31,41,.28)}
.jf-hero__visual{position:relative;display:grid;grid-template-columns:minmax(270px,1.12fr) minmax(145px,.54fr);gap:18px;align-items:end;min-height:590px;align-self:end}
.jf-hero__diagram{position:relative;z-index:1;inset:auto;align-self:center;width:100%;margin:0;padding:20px 17px}
.jf-hero__visual>img{position:relative;right:auto;bottom:auto;align-self:end;justify-self:end;width:100%;height:auto;max-height:575px;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 25px 28px rgba(0,17,25,.24))}

/* Arquitetura nativa e continuidade. */
.jf-architecture__continuity{display:flex;align-items:center;justify-content:center;gap:15px;margin:24px auto 0;color:rgba(238,243,245,.76);font-size:.85rem;font-weight:680;letter-spacing:.035em;text-align:center}
.jf-architecture__continuity::before,.jf-architecture__continuity::after{content:"";width:min(110px,10vw);height:1px;background:linear-gradient(90deg,transparent,var(--jf-bright))}
.jf-architecture__continuity::after{transform:scaleX(-1)}
.jf-framework{gap:30px;margin-top:28px}
.jf-framework>div{align-items:stretch}
.jf-framework span{min-height:64px}

/* Imersão: texto e mockup secundário, sem selo decorativo. */
.jf-immersion__intro{grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr);gap:clamp(38px,6vw,78px);align-items:center;margin-top:40px}
.jf-immersion__media{justify-self:end;width:min(520px,100%);margin:0}
.jf-immersion__media img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(14,46,58,.11))}

/* Consultoria: a síntese existente passa a ancorar a coluna editorial. */
.jf-service-grid{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.18fr);gap:clamp(52px,7vw,94px);align-items:start}
.jf-service-grid>header{align-self:start;padding-top:2px}
.jf-service-grid header>p:nth-of-type(2){margin-top:25px;color:rgba(238,243,245,.73);font-size:1.06rem;line-height:1.72}
.jf-service-grid>header .jf-value-line{display:flex;flex-wrap:wrap;gap:8px 13px;align-items:center;margin:36px 0 0;padding:22px 0;border-block:1px solid rgba(238,243,245,.15);color:#fff;font-size:clamp(1rem,1.45vw,1.22rem);font-weight:720;line-height:1.45}
.jf-service-grid>header .jf-value-line i{color:var(--jf-amber);font-size:.85em;font-style:normal}

/* Mentoria: fotografia humana integrada à narrativa. */
.jf-mentoring__grid{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:clamp(46px,6vw,82px);align-items:start}
.jf-mentoring__content{min-width:0}
.jf-mentoring__media{align-self:start;width:100%;margin:8px 0 0}
.jf-mentoring__media img{display:block;width:100%;height:auto;max-height:none;border:1px solid rgba(11,122,120,.13);border-radius:22px;object-fit:contain;object-position:center;box-shadow:0 22px 42px rgba(14,46,58,.12);filter:none}
.jf-leadership-pain{margin-top:29px;padding:27px 29px}
.jf-mentoring-actions{gap:10px;margin-top:18px}
.jf-mentoring-actions span{display:flex;align-items:center;min-height:58px;padding:15px 17px}
.jf-mentoring .jf-method-line{margin-top:30px}
.jf-mentoring__closing{margin-top:30px;padding:23px 25px;border:1px solid rgba(11,122,120,.16);border-left:4px solid var(--jf-amber);border-radius:0 14px 14px 0;background:rgba(255,255,255,.62);font-size:1.2rem}

/* Pessoas e tecnologia: composição mais intencional, sem imagens. */
.jf-people-platform .jf-heading>p{padding:20px 0 5px 22px;border-left:3px solid var(--jf-amber);color:rgba(14,46,58,.78);font-size:1.02rem;font-weight:590}
.jf-dual-pillars{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:16px;margin-top:40px}
.jf-dual-pillars article{display:grid;align-content:start;min-height:186px;padding:31px;border-color:rgba(11,122,120,.2);box-shadow:0 12px 28px rgba(14,46,58,.05)}
.jf-dual-pillars article:first-child{background:linear-gradient(145deg,#fff,var(--jf-warm))}
.jf-dual-pillars article:nth-of-type(2){background:linear-gradient(145deg,#fff,var(--jf-mist))}
.jf-dual-pillars article>div{gap:9px;margin-top:23px}
.jf-dual-pillars article span{padding:11px 14px;border:1px solid rgba(11,122,120,.1)}
.jf-dual-pillars>b{display:grid;width:46px;height:46px;place-items:center;justify-self:center;border:1px solid rgba(201,135,53,.3);border-radius:50%;background:#fff;font-size:1.35rem}
.jf-dual-pillars>strong{padding:25px;background:linear-gradient(135deg,var(--jf-deep),#0b3b48)}
.jf-configuration{grid-template-columns:minmax(0,.82fr) minmax(0,1fr) minmax(0,.78fr);gap:30px;margin-top:30px;padding:30px;border:1px solid rgba(14,46,58,.11);border-radius:17px;background:#fff}
.jf-configuration__modes{gap:8px;margin-top:14px}
.jf-configuration__modes span{padding:9px 12px;background:var(--jf-mist)}

/* Transformação: nota editorial ocupa a coluna direita e reforça sustentação. */
.jf-transformation__note{margin:4px 0 0;padding:23px 23px 23px 25px;border:1px solid rgba(18,179,173,.18);border-left:3px solid var(--jf-amber);border-radius:0 14px 14px 0;background:rgba(238,243,245,.045);color:rgba(238,243,245,.78)!important;font-size:1rem!important;font-weight:590;line-height:1.65!important}
.jf-transformation__flow{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:0 22px;margin-top:42px}
.jf-transformation__bridge span{min-width:132px;padding:17px 18px;border:1px solid rgba(18,179,173,.46);border-radius:13px;background:linear-gradient(145deg,rgba(18,179,173,.2),rgba(7,31,41,.94));box-shadow:0 14px 30px rgba(0,0,0,.18);color:#fff;font-size:.84rem;line-height:1.25}
.jf-transformation__bridge span::before{content:"";display:block;width:25px;height:3px;margin:0 auto 10px;border-radius:999px;background:var(--jf-amber)}
.jf-transformation__bridge i{font-size:2.55rem}

/* Ajustes finais nas seções já aprovadas. */
.jf-experience .jf-heading{align-items:start;gap:52px}
.jf-fit__cards{align-items:stretch}
.jf-fit__cards li{display:flex;min-height:126px;flex-direction:column;justify-content:space-between}
.jf-cta__grid{align-items:center}

@media(max-width:1120px){
.jf-hero__grid{grid-template-columns:1fr}
.jf-hero__visual{width:min(720px,100%);grid-template-columns:minmax(300px,1fr) minmax(190px,.58fr);gap:24px;min-height:auto;margin:24px auto 0}
.jf-service-grid{grid-template-columns:minmax(270px,.62fr) minmax(470px,1.12fr);gap:42px}
.jf-mentoring__grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:40px}
.jf-configuration{grid-template-columns:1fr 1fr}
.jf-configuration__note{grid-column:1/-1}
}
@media(max-width:900px){
.jf-hero__visual{width:min(720px,100%);grid-template-columns:minmax(300px,1fr) minmax(190px,.58fr);gap:24px;min-height:auto;margin-top:24px}
.jf-immersion__intro,.jf-service-grid,.jf-mentoring__grid{grid-template-columns:1fr}
.jf-immersion__media{justify-self:center;width:min(540px,78%)}
.jf-service-grid{gap:40px}
.jf-service-grid>header .jf-value-line{max-width:620px}
.jf-mentoring__media{order:2;justify-self:center;width:min(650px,100%);margin-top:4px}
.jf-mentoring__content{order:1}
.jf-dual-pillars{grid-template-columns:1fr 50px 1fr}
.jf-transformation__note{margin-top:0}
}
@media(max-width:720px){
.jf-hero__visual{grid-template-columns:1fr;gap:24px;margin-top:35px}
.jf-hero__diagram{width:100%;max-width:620px;justify-self:center}
.jf-hero__visual>img{width:min(280px,72vw);max-height:420px;justify-self:center}
.jf-architecture__continuity{font-size:.78rem}
.jf-framework span{min-height:0}
.jf-immersion__media{width:min(100%,90vw)}
.jf-service-grid>header .jf-value-line{font-size:1rem}
.jf-mentoring__media{width:min(100%,90vw)}
.jf-dual-pillars{grid-template-columns:1fr}
.jf-dual-pillars article{min-height:0}
.jf-dual-pillars>b{width:42px;height:42px}
.jf-dual-pillars>i,.jf-dual-pillars>strong{grid-column:auto}
.jf-configuration{grid-template-columns:1fr;padding:24px}
.jf-configuration__note{grid-column:auto}
.jf-transformation__flow{grid-template-columns:1fr;gap:0}
.jf-transformation__bridge{grid-row:auto;grid-column:auto;margin:21px 0}
.jf-transformation__bridge i{transform:rotate(90deg)}
}
@media(max-width:460px){
.journey-framework-page{--jf-shell:calc(100% - 36px)}
.journey-framework-page .v2-eyebrow{font-size:.69rem;letter-spacing:.12em}
.journey-framework-page .v2-eyebrow::before{width:22px}
.jf-hero__diagnostic{padding:15px 15px 15px 17px}
.jf-architecture__continuity::before,.jf-architecture__continuity::after{width:28px}
.jf-mentoring-actions{grid-template-columns:1fr}
.jf-mentoring__closing{padding:21px 19px;font-size:1.08rem}
.jf-configuration{padding:21px}
}
/* Jornada V2.4 — Hero humano sem diagrama redundante */
.jf-hero__visual{display:flex;width:100%;min-height:590px;margin:0;padding-right:clamp(36px,5vw,76px);align-self:end;align-items:flex-end;justify-content:center}
.jf-hero__visual>img{width:min(100%,390px);max-height:575px;object-position:bottom center}
@media(max-width:1120px){
.jf-hero__grid{grid-template-columns:minmax(0,1fr) minmax(310px,.55fr);gap:clamp(36px,5vw,64px)}
.jf-hero__visual{width:100%;min-height:540px;margin:0;padding-right:clamp(24px,4vw,48px)}
.jf-hero__visual>img{width:min(100%,350px);max-height:540px}
}
@media(max-width:900px){
.jf-hero__grid{grid-template-columns:1fr}
.jf-hero__visual{min-height:auto;margin-top:28px;padding-right:0;justify-content:center}
.jf-hero__visual>img{width:min(350px,76vw);max-height:500px;justify-self:auto}
}
@media(max-width:460px){
.jf-hero__visual{margin-top:22px}
.jf-hero__visual>img{width:min(280px,78vw);max-height:420px;opacity:1}
}