@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700;800&display=swap');
.np{--np-paper:#f8f7f4;--np-ink:#171d1e;--np-dark:#101619;--np-red:#cf1826;--np-red-dark:#a80f1c;--np-muted:#596365;--np-line:#dcdfdc;background:var(--np-paper);color:var(--np-ink);font-family:'DM Sans',Arial,sans-serif;overflow:hidden}
.np *{box-sizing:border-box}.np a{color:inherit;text-decoration:none}.np img{display:block;max-width:100%}.np [hidden]{display:none!important}.np-shell{width:min(100% - 48px,1320px);margin-inline:auto}.np-section{padding:112px 0}.np h1,.np h2,.np h3,.np p{margin-top:0}.np-heading{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em;font-weight:700;font-size:clamp(52px,6vw,94px);line-height:.9;max-width:920px;margin:20px 0 0}.np-eyebrow{color:var(--np-red);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.np-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:62px;padding:0 21px;border:0;border-radius:5px;background:var(--np-red);color:#fff!important;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.025em;cursor:pointer;transition:background .2s,transform .2s}.np-button:hover{background:var(--np-red-dark);transform:translateY(-2px)}.np-button:disabled{opacity:.65;cursor:wait}.np-button-dark{background:var(--np-dark)}.np-button-dark:hover{background:#303b3e}.np-text-link{display:inline-flex;align-items:center;gap:13px;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.np-text-link:hover{color:var(--np-red)}.np :focus-visible{outline:3px solid var(--np-red);outline-offset:4px}
.np-subnav{border-bottom:1px solid var(--np-line);background:var(--np-paper)}.np-subnav-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:22px}.np-subnav-label{font-size:11px;font-weight:800;letter-spacing:.12em;white-space:nowrap}.np-anchor-nav{display:flex;gap:30px;align-items:center}.np-anchor-nav a{font-size:12px;font-weight:800;text-transform:uppercase}.np-anchor-nav a:hover{color:var(--np-red)}.np-languages{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:800}.np-languages a{padding:5px 3px}.np-languages a[aria-current=page]{color:var(--np-red);border-bottom:2px solid var(--np-red)}
.np-hero{min-height:680px;display:grid;grid-template-columns:47% 53%;align-items:center;gap:0;padding-top:36px;padding-bottom:30px}.np-hero-copy{position:relative;z-index:2;padding:22px 0 30px}.np-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(82px,8.4vw,142px);letter-spacing:-.04em;line-height:.72;font-weight:800;margin:32px 0 52px}.np-hero h1 span{display:block;white-space:nowrap}.np-hero-subtitle{font-weight:800;font-size:clamp(20px,2.1vw,29px);max-width:560px}.np-lead{color:var(--np-muted);font-size:17px;line-height:1.75;max-width:570px;margin-bottom:0}.np-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap;margin-top:33px}.np-hero-note{margin:34px 0 0;font-size:11px;font-weight:800;letter-spacing:.08em;color:#657071}.np-product-stage{min-height:620px;position:relative;isolation:isolate}.np-product-disc{position:absolute;z-index:-1;width:min(88%,620px);aspect-ratio:1;right:2%;top:2%;border-radius:50%;background-color:var(--np-red);background-image:linear-gradient(#fff2 1px,transparent 1px),linear-gradient(90deg,#fff2 1px,transparent 1px);background-size:45px 45px}.np-product-stage img{position:absolute;width:118%;max-width:none;right:-7%;top:22%;transform:rotate(-7deg);filter:drop-shadow(18px 32px 22px #0004)}.np-stage-mark{position:absolute;right:2%;bottom:5%;font-size:11px;letter-spacing:.15em;font-weight:800;color:#697273}
.np-quote-section{display:grid;grid-template-columns:.74fr 1.26fr;gap:48px;align-items:start;background:var(--np-dark);border-radius:14px;padding:36px 42px 42px;color:#fff;scroll-margin-top:100px}.np-quote-intro h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(40px,4vw,62px);line-height:.94;max-width:390px;margin:17px 0 20px}.np-quote-intro>p:last-child{max-width:350px;color:#aeb9b9;font-size:14px;line-height:1.6}.np-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.np-form input:not([type=hidden]),.np-form select,.np-form textarea{width:100%;min-height:49px;background:#252f32;border:1px solid #465053;border-radius:5px;color:#fff;padding:12px;font:500 14px 'DM Sans',Arial,sans-serif}.np-form input::placeholder,.np-form textarea::placeholder{color:#aeb8b8}.np-form select{color:#d1d8d8}.np-form select option{color:#111}.np-form textarea{min-height:98px;resize:vertical}.np-form select,.np-form textarea,.np-form-submit,.np-form-error,.np-form-success{grid-column:1/-1}.np-form-submit{width:100%}.np-form-error{color:#fecaca;font-size:13px}.np-form-success{color:#bbf7d0;font-size:13px}
.np-clients{padding:62px 0 66px;border-bottom:1px solid var(--np-line)}.np-section-label{display:flex;gap:40px;align-items:baseline;flex-wrap:wrap}.np-section-label span{font-size:11px;font-weight:800;color:var(--np-red);letter-spacing:.1em}.np-section-label h2{font-size:19px;font-weight:700}.np-logo-list{display:flex;align-items:center;gap:28px 34px;flex-wrap:wrap;margin-top:23px}.np-logo-list>div{width:calc((100% - 7*34px)/8);min-width:110px;max-width:180px;display:flex;align-items:center;justify-content:center}.np-logo-list img{max-height:65px;max-width:100%;object-fit:contain}
.np-intro-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:5%;align-items:center}.np-intro-copy>p:not(.np-eyebrow){font-size:17px;line-height:1.8;color:var(--np-muted);max-width:550px;margin-top:30px}.np-intro-photo{height:570px;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 24%)}.np-intro-photo img{height:100%;width:100%;object-fit:cover;object-position:center 54%}
.np-reading-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px}.np-reading-links a{border-bottom:1px solid var(--np-red);padding-bottom:4px;color:var(--np-red);font-size:13px;font-weight:800}.np-reading-links a:hover{color:var(--np-red-dark)}
.np-types{background:#fff}.np-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:end}.np-section-head>p{color:var(--np-muted);line-height:1.75;font-size:16px;max-width:470px;margin:0 0 5px}.np-types-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--np-line);border:1px solid var(--np-line);margin-top:51px}.np-type{background:#fff;min-height:217px;padding:24px}.np-type>span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;color:var(--np-red)}.np-type h3{font-size:18px;line-height:1.25;margin:24px 0 10px}.np-type p{font-size:13px;line-height:1.6;color:var(--np-muted)}
.np-methods{background:var(--np-dark);color:#fff}.np-methods .np-section-head>p{color:#b2bfc0}.np-method-list{margin-top:54px;border-top:1px solid #536063}.np-method-list article{display:grid;grid-template-columns:80px .8fr 1.15fr 40px;gap:24px;align-items:center;border-bottom:1px solid #536063;padding:30px 4px}.np-method-list b{font:700 37px/1 'Barlow Condensed',Impact,sans-serif;color:var(--np-red)}.np-method-list h3{font:700 clamp(30px,3vw,45px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0}.np-method-list p{color:#b2bfc0;font-size:14px;line-height:1.6;max-width:510px;margin:0}.np-method-list article>span{font-size:27px;color:var(--np-red)}
.np-capacity-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.np-capacity-copy{font-size:17px;line-height:1.75;color:var(--np-muted);max-width:520px;margin-top:34px}.np-capacity-list{border-top:1px solid var(--np-line)}.np-capacity-list article{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--np-line)}.np-capacity-list article>span{font:700 30px/1 'Barlow Condensed',Impact,sans-serif;color:var(--np-red)}.np-capacity-list h3{font-size:19px;margin:0 0 5px}.np-capacity-list p{color:var(--np-muted);line-height:1.6;font-size:14px;margin:0}
.np-benefits{background:#eaece9}.np-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.np-benefits-grid article{border-top:3px solid var(--np-red);padding:25px 25px 5px 0}.np-benefits-grid span{color:var(--np-red);font:700 30px/1 'Barlow Condensed',Impact,sans-serif}.np-benefits-grid h3{font-size:21px;margin:24px 0 9px}.np-benefits-grid p{font-size:14px;line-height:1.7;color:var(--np-muted)}
.np-portfolio .np-portfolio-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:260px 260px;gap:14px;margin:48px 0 31px}.np-project{position:relative;background:#2b3232;overflow:hidden;color:#fff!important}.np-project:first-child{grid-row:span 2}.np-project img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.np-project:hover img{transform:scale(1.04)}.np-project:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000c)}.np-project>div{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:23px}.np-project span{font-size:11px;font-weight:800;color:#ff8088;letter-spacing:.08em;text-transform:uppercase}.np-project h3{font:700 30px/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:8px 0 0}.np-project:first-child h3{font-size:45px}
.np-profile{background:var(--np-dark);color:#fff}.np-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.np-profile-grid>div:last-child{padding-top:43px}.np-profile-grid>div:last-child p{font-size:17px;line-height:1.8;color:#bac5c4;margin-bottom:22px}.np-profile .np-text-link{margin-top:18px}
.np-reviews{background:#fff}.np-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:50px}.np-review-grid blockquote{margin:0;background:var(--np-paper);padding:33px;display:flex;flex-direction:column;min-height:300px}.np-review-stars{color:var(--np-red);font-size:22px;letter-spacing:4px;margin-bottom:18px}.np-review-grid blockquote>span{color:var(--np-red);font:700 70px/.8 Georgia,serif}.np-review-grid p{font:700 clamp(24px,2vw,32px)/1.08 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:20px 0}.np-review-grid cite{font-style:normal;font-size:13px;font-weight:800;margin-top:auto}
.np-faq{background:#eaedea}.np-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}.np-faq details{border-bottom:1px solid #bcc6c1;padding:20px 0}.np-faq details:first-child{border-top:1px solid #bcc6c1}.np-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:800}.np-faq summary::-webkit-details-marker{display:none}.np-faq summary:after{content:'+';font-size:24px;color:var(--np-red)}.np-faq details[open] summary:after{content:'−'}.np-faq details p{color:var(--np-muted);font-size:14px;line-height:1.7;margin:16px 25px 0 0}
.np-final{background:var(--np-red);color:#fff}.np-final .np-eyebrow{color:#ffd7d9}.np-final-grid{display:grid;grid-template-columns:1fr .7fr;gap:9%;align-items:end}.np-final-grid>div:last-child p{font-size:17px;line-height:1.7;max-width:490px}.np-final .np-button{margin-top:24px}
@media(max-width:1100px){.np-anchor-nav{gap:18px}.np-hero h1{font-size:clamp(78px,9vw,116px)}.np-product-stage{min-height:520px}.np-types-grid{grid-template-columns:repeat(3,1fr)}.np-logo-list>div{width:calc((100% - 4*30px)/5)}}
@media(max-width:760px){.np-shell{width:min(100% - 36px,1320px)}.np-section{padding:76px 0}.np-anchor-nav{display:none}.np-subnav-inner{min-height:48px}.np-subnav-label{font-size:10px}.np-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:36px;padding-bottom:25px}.np-hero-copy{display:contents}.np-hero .np-eyebrow{order:1}.np-hero h1{order:2;font-size:clamp(65px,15vw,100px);margin:19px 0 0;line-height:.78}.np-product-stage{order:3;min-height:0;height:min(84vw,470px);width:100%;margin:0 auto}.np-product-disc{width:75%;right:11%;top:2%}.np-product-stage img{width:106%;right:-3%;top:20%}.np-stage-mark{font-size:9px;bottom:2%}.np-hero-subtitle{order:4;font-size:19px;line-height:1.3;margin:10px 0}.np-lead{order:5;font-size:15px;line-height:1.65}.np-actions{order:6;margin-top:21px;gap:19px}.np-actions .np-button{width:100%}.np-hero-note{order:7;font-size:10px;margin:20px 0}.np-quote-section{grid-template-columns:1fr;gap:20px;padding:28px 22px;border-radius:9px}.np-quote-intro h2{font-size:46px}.np-quote-intro>p:last-child{font-size:13px}.np-clients{padding:49px 0}.np-logo-list{gap:17px 15px}.np-logo-list>div{width:calc((100% - 30px)/3);min-width:0}.np-logo-list img{max-height:52px}.np-intro-grid,.np-section-head,.np-capacity-grid,.np-profile-grid,.np-faq-grid,.np-final-grid{grid-template-columns:1fr;gap:26px}.np-heading{font-size:clamp(52px,12vw,75px)}.np-intro-copy>p:not(.np-eyebrow){font-size:15px;line-height:1.7;margin-top:22px}.np-intro-photo{height:350px;mask-image:linear-gradient(180deg,transparent,#000 22%)}.np-types-grid{grid-template-columns:repeat(2,1fr);margin-top:32px}.np-type{min-height:190px;padding:17px}.np-type h3{font-size:16px;margin:16px 0 8px}.np-type p{font-size:12px}.np-method-list{margin-top:32px}.np-method-list article{grid-template-columns:45px 1fr 25px;gap:13px;padding:23px 0}.np-method-list b{font-size:30px}.np-method-list h3{font-size:29px}.np-method-list p{grid-column:2;grid-row:2;font-size:13px}.np-method-list article>span{grid-column:3;grid-row:1}.np-capacity-list{margin-top:6px}.np-benefits-grid{grid-template-columns:1fr;gap:8px;margin-top:35px}.np-benefits-grid article{padding-top:18px}.np-portfolio .np-portfolio-grid{grid-template-columns:1fr 1fr;grid-template-rows:250px 200px 200px;gap:10px;margin-top:32px}.np-project:first-child{grid-column:1/-1;grid-row:span 1}.np-project h3{font-size:24px}.np-project:first-child h3{font-size:32px}.np-profile-grid>div:last-child{padding-top:0}.np-profile-grid>div:last-child p{font-size:15px}.np-review-grid{grid-template-columns:1fr;margin-top:33px}.np-review-grid blockquote{min-height:190px}.np-faq-grid{gap:30px}.np-final-grid>div:last-child p{font-size:15px}}
@media(max-width:420px){.np-hero h1{font-size:clamp(60px,14vw,73px)}.np-form{grid-template-columns:1fr}.np-form select,.np-form textarea,.np-form-submit,.np-form-error,.np-form-success{grid-column:1}.np-types-grid{grid-template-columns:1fr 1fr}.np-type{min-height:205px}.np-portfolio .np-portfolio-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,240px)}.np-project:first-child{grid-column:auto}.np-stage-mark{display:none}}
@media(prefers-reduced-motion:reduce){.np-button,.np-project img{transition:none}}
