/* Human presence and professional development · scoped continuation of A Perspetiva. */
:root{--nx-ink:#202937;--nx-blue:#314cde;--nx-pale:#eaf0ff;--nx-line:#d7dce5;--nx-muted:#566173;--nx-ease:cubic-bezier(.22,1,.36,1)}
.nx-blue{color:var(--nx-blue)}
.nx-home .nx-hero.nx-human-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:0;gap:70px;padding-block:65px 78px;align-items:center;overflow:visible}
.nx-human-hero h1{font-size:clamp(56px,6.15vw,94px);max-width:12ch;line-height:1.01;letter-spacing:-.065em;font-weight:700;margin-bottom:26px}
.nx-human-hero h1 span{display:block;color:inherit}.nx-human-hero h1 span:last-child{color:var(--nx-blue)}
.nx-human-hero .nx-lead{font-size:clamp(23px,2.1vw,30px)!important;font-weight:500;max-width:25ch;line-height:1.25!important}
.nx-human-hero .nx-hero-description{max-width:43ch;color:var(--nx-muted);margin-top:22px;font-size:17px;line-height:1.65}
.nx-human-hero .nx-actions{gap:14px 26px;margin-top:28px}.nx-human-hero .nx-btn{min-height:56px}
.nx-human-visual{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.nx-human-visual .nx-image-frame{overflow:hidden;aspect-ratio:4/4.8;background:#e7e9eb}
.nx-human-visual img{height:100%;width:100%;object-fit:cover;object-position:66% center;display:block}
.nx-human-visual figcaption{font-size:11px;line-height:1.5;margin-top:10px;color:var(--nx-muted)}
.nx-human-visual:after{content:'';position:absolute;width:82px;height:5px;left:-28px;top:8%;background:var(--nx-blue)}
.nx-professional-context{padding-block:105px}.nx-professional-context .nx-two-col{gap:85px}.nx-professional-context h2{font-size:clamp(38px,4.3vw,66px);max-width:17ch}.nx-professional-context p+p{margin-top:20px}
.nx-programs-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.nx-programs-intro p{max-width:40ch;color:var(--nx-muted)}
.nx-program-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--nx-ink);color:#fff}
.nx-program-entry{padding:48px;min-width:0;display:flex;flex-direction:column;position:relative}
.nx-program-entry+.nx-program-entry{border-left:1px solid #ffffff33;background:#263871}
.nx-program-entry .nx-program-name{font-size:clamp(64px,8vw,120px);font-weight:550;line-height:1;letter-spacing:-.065em;color:#9eb1ff;margin-bottom:15px}
.nx-program-entry .section-label{color:#cfdaff;margin-bottom:12px}.nx-program-entry h3{font-size:clamp(28px,3vw,44px);max-width:17ch;line-height:1.12;margin-block:28px 20px;letter-spacing:-.04em}
.nx-program-entry p{font-size:17px;max-width:39ch;color:#e5eafa}.nx-program-entry .nx-link{align-self:flex-start;margin-top:28px;color:white}.nx-program-entry .nx-program-detail{font-size:14px;margin-top:16px;color:#c4d0f6}
.nx-programs-note{font-size:13px!important;color:var(--nx-muted);margin-top:18px!important}
.nx-coaching-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;margin-bottom:45px;align-items:end}.nx-coaching-heading p{color:var(--nx-muted)}
.nx-session-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;padding-block:45px;margin-top:36px;border-block:1px solid var(--nx-line)}.nx-session-strip h3{font-size:32px}.nx-session-strip p{font-size:16px;margin-top:14px;color:var(--nx-muted)}.nx-session-strip .nx-link{justify-self:start}
.nx-training-top{padding-block:80px 65px}.nx-training-top h1{font-size:clamp(52px,6vw,90px);font-weight:700;line-height:1.02;letter-spacing:-.065em;max-width:18ch;margin-bottom:30px}.nx-training-top .nx-lead{max-width:52ch}.nx-training-top>p+p{margin-top:18px}
.nx-training-image{margin-top:45px!important;aspect-ratio:2.2;overflow:hidden}.nx-training-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}
.nx-page .nx-btn--white{background:white;border-color:white;color:var(--nx-ink)}.nx-page .nx-btn--white:hover{background:var(--nx-pale)}
.nx-formation .nx-steps{margin-top:40px}.nx-formation .nx-steps article p{font-size:17px}
@media(min-width:1600px){.nx-human-hero h1{font-size:92px}.nx-home .nx-hero.nx-human-hero{padding-block:60px 65px}.nx-human-visual .nx-image-frame{max-height:620px}}
@media(max-width:1100px){.nx-home .nx-hero.nx-human-hero{gap:35px;padding-top:42px}.nx-human-hero h1{font-size:clamp(52px,6.7vw,76px)}.nx-human-hero .nx-lead{font-size:24px!important}.nx-human-hero .nx-hero-description{font-size:16px}.nx-program-entry{padding:36px}.nx-programs-intro{gap:36px}}
@media(max-width:760px){.nx-home .nx-hero.nx-human-hero{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-block:38px 42px}.nx-human-hero h1{font-size:clamp(49px,11.8vw,76px);max-width:12ch;margin-bottom:24px}.nx-human-hero .nx-lead{font-size:24px!important;max-width:24ch}.nx-human-hero .nx-hero-description{font-size:16px;margin-top:18px}.nx-human-hero .nx-actions{align-items:flex-start;gap:10px 25px;margin-top:23px}.nx-human-visual .nx-image-frame{aspect-ratio:1.18;max-height:440px}.nx-human-visual img{object-position:65% 38%}.nx-human-visual:after{left:-12px;top:24px;width:54px}.nx-professional-context{padding-block:60px}.nx-professional-context .nx-two-col{gap:28px}.nx-programs-intro,.nx-coaching-heading,.nx-session-strip{grid-template-columns:1fr;gap:26px}.nx-programs-intro{margin-bottom:30px}.nx-program-pair{grid-template-columns:1fr}.nx-program-entry{padding:36px 25px}.nx-program-entry+.nx-program-entry{border-left:0;border-top:1px solid #ffffff33}.nx-program-entry .nx-program-name{font-size:90px}.nx-program-entry h3{font-size:34px;max-width:18ch}.nx-session-strip{padding-block:30px}.nx-training-top{padding-block:45px}.nx-training-top h1{font-size:clamp(45px,11vw,65px)}.nx-training-image{aspect-ratio:1.25;margin-top:30px!important}.nx-training-image img{object-position:68% center}}
@media(prefers-reduced-motion:reduce){.nx-human-visual img{transform:none!important}}
/* Rendered QA: keep the useful promise and action within the opening screen. */
.premium .nx-home .nx-human-hero h1{font-size:clamp(56px,6.15vw,94px);font-weight:700;line-height:1.01;max-width:12ch}
.premium .nx-home .nx-human-hero .nx-lead{font-size:clamp(23px,2.1vw,30px)!important;line-height:1.25!important;max-width:25ch}
.premium .nx-home .nx-human-visual{align-self:center}.premium .nx-home .nx-human-visual .nx-image-frame{aspect-ratio:auto;height:clamp(420px,39vw,560px)}
.premium .nx-page:not(.nx-home) .nx-hero{min-height:620px;padding-block:60px 75px}
.premium .nx-page:not(.nx-home) .nx-hero h1{font-size:clamp(48px,5vw,76px);line-height:1.03;max-width:17ch;margin-bottom:25px}
.premium .nx-page:not(.nx-home) .nx-hero .nx-lead{font-size:clamp(19px,1.5vw,23px)!important;max-width:43ch}
@media(max-width:760px){.premium .nx-home .nx-human-hero h1{font-size:clamp(49px,11.8vw,76px)}.premium .nx-home .nx-human-hero .nx-lead{font-size:24px!important}.premium .nx-home .nx-human-visual{align-self:stretch}.premium .nx-home .nx-human-visual .nx-image-frame{height:auto;aspect-ratio:1.18}.premium .nx-page:not(.nx-home) .nx-hero{min-height:0;padding-block:38px 45px}.premium .nx-page:not(.nx-home) .nx-hero h1{font-size:clamp(42px,10.7vw,60px);max-width:17ch}.premium .nx-page:not(.nx-home) .nx-hero .nx-lead{font-size:19px!important}}
@media(max-width:760px){.premium .nx-training-top h1{font-size:clamp(31px,10.2vw,58px)}}
