.nj-hero{display:flex;align-items:flex-start;padding:clamp(40px,5.5vw,80px) 0 0 clamp(20px,5vw,80px);gap:0;position:relative;min-height:clamp(500px,55vw,800px);overflow:hidden}.nj-hero__content{display:flex;flex-direction:column;gap:clamp(30px,4vw,60px);max-width:933px;flex-shrink:0;z-index:1}.nj-hero__title{margin:0;font-size:clamp(2.5rem,1.5rem + 3.5vw,4.375rem);line-height:1.1;font-weight:500;font-family:"Gotham HTF","Inter",sans-serif;color:#202020}.nj-hero__service{display:flex;flex-direction:column;gap:clamp(30px,4vw,60px)}.nj-hero__subtitle{margin:0;font-size:clamp(1.5rem,1rem + 2vw,2.5rem);line-height:1.1;font-weight:500;font-family:"Gotham HTF","Inter",sans-serif;color:#202020}.nj-hero__ctas{display:flex;flex-direction:column;gap:clamp(12px,1.4vw,20px);max-width:639px}.nj-hero__ctas .btn--outline{justify-content:space-between;width:fit-content}.nj-hero__illustration{position:absolute;right:0;top:22px;width:clamp(300px,42vw,612px);pointer-events:none}.nj-hero__illustration img{width:100%;height:auto;object-fit:contain}@media(max-width: 1200px){.nj-hero{flex-direction:column;padding:40px 30px;min-height:auto}.nj-hero__illustration{position:relative;width:100%;max-width:400px;right:auto;top:auto;margin-top:40px}}.nj-section{display:block;text-decoration:none;color:inherit;border-top:1px solid #202020;transition:background-color .3s ease;cursor:pointer;padding:clamp(40px,5.5vw,80px) 0 clamp(40px,5.5vw,80px) clamp(20px,5vw,80px)}.nj-section:last-child{border-bottom:1px solid #202020}.nj-section:hover{background-color:var(--nj-hover-bg, #FFD2C9)}.nj-section:focus-visible{outline:2px solid #202020;outline-offset:-2px;background-color:var(--nj-hover-bg, #FFD2C9)}.nj-section--bordered{border-top:1px solid #000}.nj-section__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(30px,3.4vw,49px);max-width:1360px}.nj-section__title{margin:0;font-size:clamp(1.5rem,1rem + 2vw,2.5rem);line-height:1.1;font-weight:500;font-family:"Gotham HTF","Inter",sans-serif;color:#202020;flex-shrink:0;max-width:606px}.nj-section__content{display:flex;flex-direction:column;gap:clamp(30px,4vw,60px);max-width:659px;min-height:clamp(130px,12vw,172px);justify-content:space-between}.nj-section__desc{margin:0;font-size:clamp(1rem,.9rem + .4vw,1.125rem);line-height:1.6;font-weight:500;color:#000}.nj-section__btn{box-sizing:border-box;display:inline-flex;align-items:center;gap:36px;padding:17px 35px;border:2px solid #202020;border-radius:15px;background:rgba(0,0,0,0);color:#202020;font-family:"Gotham HTF","Inter",sans-serif;font-weight:500;font-size:clamp(1.1rem,.9rem + .6vw,1.525rem);line-height:1.1;text-decoration:none;overflow:hidden;position:relative;isolation:isolate;transition:color .5s cubic-bezier(0.65, 0, 0.35, 1) .1s}.nj-section__btn::before{content:"";position:absolute;left:50%;bottom:0;width:150%;aspect-ratio:1.2;background-color:#202020;border-radius:50%;transform:translate(-50%, 100%);transition:transform .65s cubic-bezier(0.65, 0, 0.35, 1);z-index:-1}.nj-section:hover .nj-section__btn,.nj-section:focus-visible .nj-section__btn{color:#fff}.nj-section:hover .nj-section__btn::before,.nj-section:focus-visible .nj-section__btn::before{transform:translate(-50%, 25%)}.nj-section__arrow{display:inline-flex;align-items:center;flex-shrink:0;width:0;opacity:0;overflow:hidden;transform:translateX(-20px);transition:width .35s ease,opacity .35s ease,transform .35s ease}.nj-section__arrow svg{width:clamp(50px,5.5vw,82px);height:auto;flex-shrink:0}.nj-section:hover .nj-section__arrow,.nj-section:focus-visible .nj-section__arrow{width:clamp(50px,5.5vw,82px);opacity:1;transform:translateX(0)}.nj-page-content .btn--outline{gap:clamp(12px,1.5vw,20px);padding:clamp(12px,1.2vw,16px) clamp(16px,2vw,24px);border-radius:14px;font-weight:600;font-size:clamp(.9rem,.8rem + .4vw,1.125rem)}.nj-page-content .btn__arrow{display:inline-flex;align-items:center;flex-shrink:0}.nj-page-content .btn__arrow svg{width:clamp(50px,5.5vw,82px);height:auto}@media(max-width: 1100px){.nj-section{padding:60px 30px}.nj-section__inner{flex-direction:column;gap:30px}.nj-section__title{max-width:none}.nj-section__content{max-width:none;gap:30px;min-height:auto}}
