@font-face{font-family:NT Cedim;src:url("../images/ineditonuevospasos/fonts/NTCedim-Regular.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:NT Cedim;src:url("../images/ineditonuevospasos/fonts/NTCedim-Medium.woff") format("woff");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:NT Cedim;src:url("../images/ineditonuevospasos/fonts/NTCedim-Bold.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:NT Cedim;src:url("../images/ineditonuevospasos/fonts/NTCedim-Black.woff") format("woff");font-style:normal;font-weight:900;font-display:swap}
.nuevos-pasos{width:100%;max-width:none!important;margin:0!important;color:#000;background:#d2dde1;font-family:"NT Cedim",Arial,sans-serif;font-size:clamp(14px,1.5625vw,36px);font-weight:500;line-height:1;letter-spacing:-.045em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.nuevos-pasos *{box-sizing:border-box}
.nuevos-pasos h1,.nuevos-pasos h2,.nuevos-pasos p{font-family:inherit;color:inherit;letter-spacing:inherit;margin:0;padding:0}
.nuevos-pasos strong{font-weight:900}
.nuevos-pasos img{display:block;max-width:100%;border:0;border-radius:0;box-shadow:none}
.np-part-one,.np-part-two{padding:0 2.5%;background-position:top center;background-size:100% 100%;background-repeat:no-repeat;display:flow-root}
.np-part-one{background-image:url("../images/ineditonuevospasos/assets/fondo-1.webp")}
.np-part-two{background-image:url("../images/ineditonuevospasos/assets/fondo-2.webp")}
.np-header{display:flex;justify-content:space-between;padding-top:2.1875vw;font-size:1.5625vw;line-height:1}
.np-header>div{display:flex;gap:4.15vw;align-items:center}
.np-header>div:last-child{gap:2.3vw}
.np-hero{text-align:center;padding-top:14.375vw;padding-bottom:13.125vw}
.np-hero h1{font-size:8.33333vw;line-height:.95;font-weight:400;letter-spacing:-.07em;white-space:nowrap}
.np-hero h1 strong{font-weight:900}
.np-hero h2{font-size:2.291667vw;line-height:1.05;font-weight:700;margin-top:1.041667vw;letter-spacing:-.055em}
.np-intro{display:grid;grid-template-columns:2.055fr 1fr;gap:1.666667vw;margin-bottom:7.708333vw;align-items:start}
.np-intro-copy{text-align:justify;line-height:1.2}
.np-intro-copy p+p{margin-top:1.875vw}
.np-film{position:relative;background:#000;aspect-ratio:9/16;overflow:hidden}
.np-film video{display:block;width:100%;height:100%;object-fit:cover}
.np-video-toggle{position:absolute;bottom:12px;right:12px;background:#000b;color:white;border:1px solid #fff8;padding:8px 12px;font:14px "NT Cedim",Arial,sans-serif;cursor:pointer;opacity:0;transition:opacity .15s}
.np-film:hover .np-video-toggle,.np-film:focus-within .np-video-toggle{opacity:1}
.np-video-toggle:focus-visible{outline:2px solid white;outline-offset:3px}
.np-project{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:1.666667vw;margin:0 0 7.291667vw;min-width:0}
.np-project img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;grid-row:1/3}
.np-shoe{grid-column:1}.np-portrait{grid-column:2}
.np-project-heading{grid-column:3/5;grid-row:1}
.np-project-heading h2{font-size:2.708333vw;line-height:1;font-weight:900;letter-spacing:-.045em}
.np-project-heading p{margin-top:2.1875vw;line-height:1}
.np-description{grid-column:3/5;grid-row:2;align-self:end;text-align:justify;line-height:1}
.np-description p+p{margin-top:1.5625vw}
.np-reverse .np-shoe{grid-column:4}.np-reverse .np-portrait{grid-column:3}
.np-reverse .np-project-heading{grid-column:1/3;text-align:right}
.np-reverse .np-description{grid-column:1/3}
.np-solo .np-project-heading,.np-solo .np-description{grid-column:2/5}
.np-client{display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;margin-top:-.3vw;margin-bottom:7.291667vw}
.np-client h2{font-size:2.291667vw;font-weight:900;display:flex;gap:3.5vw}
.np-client img{width:15.625vw;height:auto;max-height:17vw;object-fit:contain}
.np-footer{display:flex;justify-content:space-between;padding-bottom:7.5vw;line-height:1.2}
.np-footer p+p{margin-top:1.875vw}.np-professors{text-align:right}
@media(min-width:2400px){.nuevos-pasos{font-size:1.5625vw}}
@media(max-width:700px){
.nuevos-pasos{font-size:16px;letter-spacing:-.035em;line-height:1.2}
.np-part-one,.np-part-two{padding:0 5%;background-size:auto 100%}
.np-header{padding-top:22px;font-size:11px;gap:15px}.np-header>div,.np-header>div:last-child{gap:10px}
.np-hero{padding:88px 0 70px}.np-hero h1{font-size:9vw}.np-hero h2{font-size:4.2vw;margin-top:12px;line-height:1.1}
.np-intro{grid-template-columns:1fr;gap:28px;margin-bottom:65px}.np-intro-copy{line-height:1.3;text-align:left}.np-intro-copy p+p{margin-top:20px}.np-film{width:min(100%,350px);justify-self:center}.np-video-toggle{opacity:1}
.np-project{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;gap:20px 12px;margin-bottom:60px}
.np-project .np-project-heading{grid-column:1/3;grid-row:1;text-align:left}.np-project-heading h2{font-size:30px}.np-project-heading p{margin-top:14px;line-height:1.1}
.np-project .np-shoe{grid-column:1;grid-row:2}.np-project .np-portrait{grid-column:2;grid-row:2}
.np-project .np-description{grid-column:1/3;grid-row:3;text-align:left;line-height:1.3}.np-description p+p{margin-top:16px}
.np-solo .np-shoe{width:100%;grid-column:1/3;max-width:350px;justify-self:center}
.np-client{margin:10px 0 65px;gap:20px}.np-client h2{font-size:23px;gap:20px}.np-client img{width:140px;max-height:none}
.np-footer{font-size:12px;gap:20px;padding-bottom:45px;line-height:1.35}.np-footer p+p{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.np-video-toggle{transition:none;opacity:1}}
/* Ajuste de escala respecto del mockup de 1920 px. */
@media(min-width:701px){.np-hero{padding-top:14.270833vw;padding-bottom:12.864583vw}.np-hero h1{font-size:8.125vw}.np-hero h2{font-size:2.1875vw;margin-top:.729167vw}}

/* Esquinas apenas redondeadas en las fotografías y el video. */
.nuevos-pasos .np-project img,
.nuevos-pasos .np-film {
  border-radius: 20px;
}
