@font-face{font-family:Montserrat;src:url(montserrat-700.woff2) format('woff2');font-display:swap;font-weight:700;font-style:normal}
:root{--np-paper:#eff9fd;--np-cyan:#0bb9e4;--np-sky:#d9f4fc;--np-line:#cddfe7}
.np-site .np-main p,.np-site .np-footer-brand p{text-align:justify;text-align-last:start;hyphens:auto;overflow-wrap:break-word;line-height:1.75}
.np-site .np-kicker p,.np-site .np-number p,.np-site .np-image-note p,.np-site .np-hero-signoff p,.np-site .np-map-note{text-align:left;hyphens:none}
.np-site .np-button .elementor-button,.np-site .np-link .elementor-button,.np-site .np-submit,.np-site .np-nav-cta,.np-site .np-filter-bar button,.np-site .np-whatsapp{font-family:Montserrat,'Century Gothic',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.025em}
.np-site .np-button .elementor-button-text,.np-site .np-link .elementor-button-text{font-weight:700}
.np-page-intro{overflow:hidden;background:linear-gradient(120deg,#e7f8fe 0%,#d2f2fc 67%,#b2e8f6 100%);border-bottom:3px solid var(--np-cyan)}
.np-page-intro:after{content:'';position:absolute;right:8%;top:0;bottom:0;width:14%;background:#ffffff35;transform:skew(-25deg);pointer-events:none}
.np-page-intro .np-wrap{z-index:1}
.np-service-overview{background:#f0faff}.np-process{background:linear-gradient(110deg,#e4f7fd,#f4fbfe)}
.np-values{background:#e3f6fc}.np-form-panel{background:#e8f7fc;border-top:4px solid var(--np-cyan)}
.np-cta{background:#9de4f5;border-top:5px solid var(--np-cyan)}.np-cta h2{color:var(--np-navy)}
.np-footer{border-top:4px solid var(--np-cyan)}.np-home-hero{background:linear-gradient(115deg,#fff 2%,#e8f9fd 60%)}
.np-service-card{overflow:hidden}.np-service-card .np-service-card-photo{height:165px;width:100%;margin-bottom:27px;overflow:hidden;border-bottom:4px solid var(--np-cyan)}
.np-service-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.np-service-card:hover .np-service-card-photo img{transform:scale(1.045)}
.np-service-card h3{font-size:25px!important}.np-service-card .np-link .elementor-button{font-size:10px;letter-spacing:.01em}
.np-service-card .np-link .elementor-button-text{gap:15px}
.np-equipment-frame{background:linear-gradient(140deg,#d2f3fc,#f1fbff);border-bottom:4px solid var(--np-cyan)}
.np-equipment-frame img{mix-blend-mode:normal;max-height:370px;width:100%;object-fit:contain}
.np-story-image{padding-top:18px!important}.np-story-image img{border-left:6px solid var(--np-cyan);height:480px;object-fit:cover}
.np-about-gallery{background:linear-gradient(135deg,#e6f8fd,#fff)}
.np-industry-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}
.np-industry-tile{background:var(--np-navy);overflow:hidden}
.np-industry-tile .elementor-widget-image{height:260px;overflow:hidden}
.np-industry-tile img{height:100%;width:100%;object-fit:cover;transition:transform .5s ease}
.np-industry-tile:hover img{transform:scale(1.04)}
.np-industry-tile .elementor-widget-heading{padding:23px!important;border-top:4px solid var(--np-cyan)}
.np-industry-tile h3{color:white!important;font-size:23px!important}
.np-about-gallery>.np-wrap>.np-image-note{margin-top:24px!important}
.np-service-detail-photo{margin-top:27px!important;height:235px;overflow:hidden;border-bottom:4px solid var(--np-cyan)}
.np-service-detail-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.np-service-detail-photo:hover img{transform:scale(1.035)}
.np-equipment-card{border-color:#bfdce7;box-shadow:0 8px 28px #13364b06;transition:transform .3s,box-shadow .3s}
.np-equipment-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #13364b12}
.np-equipment-card>.elementor-widget-image{height:365px!important;background:linear-gradient(130deg,#e7f9fe,#f8fdff);padding:14px!important}
.np-equipment-card>.elementor-widget-image img{mix-blend-mode:normal;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 9px #132d4615);transition:transform .4s ease}
.np-equipment-card:hover>.elementor-widget-image img{transform:scale(1.035)}
.np-equipment-text h2{font-size:27px!important}.np-equipment-text .np-link .elementor-button{font-size:11px}
.np-equipment-text .np-link .elementor-button-text{gap:15px}
.np-equipment-text>.elementor-widget-text-editor:not(.np-kicker){line-height:1.75}
.np-location-section{background:linear-gradient(115deg,#cef0fa,#eaf9fd)}
.np-location-grid{display:grid!important;grid-template-columns:.8fr 1.3fr;gap:60px!important;align-items:center}
.np-location-info>.elementor-widget-text-editor:not(.np-kicker){margin-top:20px}
.np-location-info .np-address{font-size:21px;line-height:1.65;color:var(--np-navy)}
.np-location-info>.np-button{margin-top:26px}.np-location-info>.np-link{margin-top:14px}
.np-map-panel{background:white;box-shadow:0 15px 45px #11364b10;border:1px solid #b7dce9}
.np-map-panel iframe{width:100%;height:460px;display:block;border:0}
.np-map-note{margin:0!important;padding:14px 19px;font-family:Montserrat,sans-serif;font-size:11px;color:#53656e;background:white}
.np-site .np-whatsapp{background:#16803d;color:white;border:1px solid #fff4;box-shadow:0 5px 20px #0c522933;padding:14px 19px;gap:10px;font-size:11px}
.np-site .np-whatsapp:hover{background:#0e672f;color:white;transform:translateY(-2px)}
.np-site .np-whatsapp span{display:inline!important}.np-site .np-whatsapp svg{flex-shrink:0}
.np-site .np-link .elementor-button:hover{color:#007fa6}.np-site .np-button .elementor-button:hover{background:#007fa6;border-color:#007fa6}
.np-site .np-service-detail:nth-of-type(even){background:#f3fbfe}
@media(prefers-reduced-motion:no-preference){
@keyframes np-soft-rise{from{opacity:.45;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes np-image-settle{from{transform:scale(1.045)}to{transform:scale(1)}}
.np-reveal.np-in-view{animation:np-soft-rise .7s cubic-bezier(.2,.65,.3,1) both}
.np-hero-image img{animation:np-image-settle 1.4s ease-out both}
}
@media(max-width:1100px){.np-service-card .np-service-card-photo{height:140px}.np-industry-tile .elementor-widget-image{height:220px}.np-location-grid{gap:35px!important}.np-equipment-text .np-link .elementor-button{font-size:10px}}
@media(max-width:900px){.np-service-card .np-service-card-photo{height:190px}.np-industry-gallery{gap:18px!important}.np-industry-tile .elementor-widget-image{height:180px}.np-industry-tile .elementor-widget-heading{padding:20px!important}.np-industry-tile h3{font-size:20px!important}.np-story-image img{height:420px}.np-location-grid{grid-template-columns:1fr!important;gap:35px!important}.np-map-panel iframe{height:420px}.np-service-detail-photo{height:220px}}
@media(max-width:780px){
.np-site .np-main p{line-height:1.75}.np-home-hero .np-lead{max-width:490px}.np-service-card .np-service-card-photo{height:220px;margin-bottom:24px}
.np-four-grid{grid-template-columns:1fr!important;gap:32px!important}.np-service-card{padding:0!important;border-top:0}.np-service-card:nth-child(even){padding-left:0!important}.np-service-card h3{font-size:27px!important}
.np-service-card>.elementor-widget-text-editor:not(.np-number){font-size:16px}.np-service-card .np-link .elementor-button{font-size:11px}.np-service-card .np-number{margin-bottom:15px!important}
.np-industry-gallery{grid-template-columns:1fr!important;gap:25px!important}.np-industry-tile .elementor-widget-image{height:260px}.np-industry-tile h3{font-size:26px!important}.np-industry-tile .elementor-widget-heading{padding:23px!important}
.np-story-image{padding-top:0!important}.np-story-image img{height:340px}.np-service-detail-photo{height:220px}.np-equipment-card>.elementor-widget-image{height:310px!important;padding:14px!important}
.np-equipment-text .np-link .elementor-button{font-size:10px}.np-equipment-text .np-link .elementor-button-text{gap:13px}.np-location-grid{gap:30px!important}.np-map-panel iframe{height:350px}.np-location-info .np-address{font-size:20px}
.np-site .np-whatsapp{bottom:16px;right:16px;padding:12px 15px;font-size:10px;gap:8px}.np-site .np-whatsapp span{display:inline!important}.np-page-intro:after{right:12%;width:16%}.np-button .elementor-button-text{gap:20px}
}
@media(max-width:370px){.np-equipment-card>.elementor-widget-image{height:275px!important}.np-industry-tile .elementor-widget-image{height:230px}.np-site .np-link .elementor-button{font-size:10px}.np-equipment-text{padding:20px!important}}

/* Final body-copy colour: pure screen black. */
:root{--np-text:#000000}
.np-site .np-main p{color:#000000}
.np-site .np-main .np-kicker p{color:var(--np-blue)}
.np-site .np-main .np-number p{color:var(--np-blue)}
.np-site .np-main .np-check-list li,.np-site .np-main .np-form-help,.np-site .np-main .np-consent{color:#000000}

/* Client-approved service and media update, version 1.4.0. */
.np-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;border-top:1px solid var(--np-line)}
.np-site .np-hero-visual{background:#fff;display:flex;align-items:center;justify-content:center}
.np-site .np-hero-visual:after{display:none}
.np-site .np-hero-image{position:relative!important;inset:auto;width:100%;height:100%;padding:34px!important}
.np-site .np-hero-image img{height:100%;max-height:620px;object-fit:contain;object-position:center}
.np-site .np-service-card-photo:has(img[src*="plant-hire-blue-unit"]),.np-site .np-service-detail-photo:has(img[src*="plant-hire-blue-unit"]){background:#fff}
.np-site .np-service-card-photo img[src*="plant-hire-blue-unit"],.np-site .np-service-detail-photo img[src*="plant-hire-blue-unit"],.np-site .np-industry-tile img[src*="plant-hire-blue-unit"],.np-site .np-story-image img{object-fit:contain;background:#fff}
.np-site .np-service-card .np-service-card-photo{height:230px}
.np-site .np-cta-actions .elementor-widget-button{width:240px!important;max-width:100%}
.np-site .np-cta-actions .elementor-button{width:100%;height:48px!important;min-height:48px!important;padding:0 16px!important;border-radius:999px!important;font-size:12px!important;box-sizing:border-box}
.np-site .np-cta-actions .elementor-button-text{white-space:nowrap;gap:12px!important}
.np-site .np-button .elementor-button{border-radius:999px}
.np-site .np-link .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;background:var(--np-navy);border:1px solid var(--np-navy);border-radius:999px;color:#fff!important;text-decoration:none}
.np-site .np-link .elementor-button:hover{background:#057ca6;border-color:#057ca6;color:#fff!important}
.np-site .np-link .elementor-button-text{display:flex;align-items:center;gap:12px!important;white-space:nowrap}
.np-video-section{background:#fff}
.np-video-player{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--np-navy);border-bottom:5px solid var(--np-cyan)}
.np-site .np-video-cover{position:absolute;inset:0;display:flex;width:100%;height:100%;padding:8%;align-items:center;justify-content:space-between;gap:30px;text-align:left;color:#fff;border:0;border-radius:0;cursor:pointer;background:radial-gradient(ellipse at 90% 10%,#057ca6aa,transparent 65%),linear-gradient(130deg,#132d46,#0e3e5b);font-family:Montserrat,sans-serif}
.np-video-cover:after{content:'';position:absolute;width:30%;height:140%;right:-10%;top:-20%;transform:rotate(24deg);background:#0bb9e41a;pointer-events:none}
.np-video-cover-copy{display:flex;flex-direction:column;gap:25px;position:relative;z-index:1}
.np-video-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#9de4f5}
.np-video-cover-title{font-family:var(--np-font-heading);font-size:clamp(30px,5vw,68px);line-height:1.1;letter-spacing:-.04em}
.np-video-cover-source{font-size:13px;color:#d9f4fc}
.np-video-play{display:grid;place-items:center;flex:0 0 100px;height:100px;padding-left:5px;border:1px solid #ffffff70;border-radius:50%;font-size:32px;color:var(--np-navy);background:var(--np-lime);z-index:1;transition:transform .2s}
.np-video-cover:hover .np-video-play{transform:scale(1.06)}
.np-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.np-site .np-video-fallback{margin-top:15px!important;text-align:right;line-height:1.4;font-size:11px;font-weight:700;letter-spacing:.04em}
.np-site .np-video-credit p{font-size:12px;margin-top:9px;color:#000}
@media(max-width:900px){.np-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.np-service-card{padding-left:16px!important;padding-right:16px!important}.np-site .np-service-card .np-service-card-photo{height:190px}}
@media(max-width:780px){
.np-service-grid{grid-template-columns:1fr!important;gap:35px!important}.np-site .np-service-card{padding:0!important}.np-site .np-service-card .np-service-card-photo{height:260px}
.np-site .np-hero-image{padding:20px!important}.np-site .np-hero-image img{height:350px;max-height:350px}.np-site .np-hero-visual{min-height:390px}
.np-site .np-button .elementor-button,.np-site .np-button-outline .elementor-button,.np-site .np-button-outline-dark .elementor-button,.np-site .np-submit{background:var(--np-navy)!important;border-color:var(--np-navy)!important;color:#fff!important}
.np-video-cover-copy{gap:14px}.np-video-eyebrow{font-size:8px;letter-spacing:.08em}.np-video-cover-title{font-size:clamp(23px,6vw,40px)}.np-video-cover-source{font-size:10px}.np-video-play{flex-basis:58px;height:58px;font-size:20px}.np-site .np-video-cover{padding:7%;gap:16px}
}
@media(prefers-reduced-motion:reduce){.np-video-play{transition:none}}

@media(max-width:780px){.np-site .np-filter-bar button{background:var(--np-navy);color:#fff;border-color:var(--np-navy)}.np-site .np-filter-bar button.is-active{background:#057ca6;border-color:#057ca6;color:#fff}.np-site .np-nav-cta{background:var(--np-navy)!important;color:#fff!important}}

/* Approved-image carousel, 1.4.1. */
.np-site .np-hero-visual{position:relative;min-height:620px}
.np-site .np-hero-gallery-widget,.np-site .np-hero-gallery-widget>.elementor-widget-container{width:100%;height:100%;min-height:620px}
.np-hero-slider{position:relative;isolation:isolate;width:100%;height:100%;min-height:620px;background:#fff}
.np-hero-slides{position:absolute;inset:20px 22px 88px}
.np-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;display:flex;align-items:center;justify-content:center}
.np-hero-slide.is-active{opacity:1;visibility:visible}
.np-site .np-hero-slide img{width:100%;height:100%;object-fit:contain}
.np-slider-controls{position:absolute;left:22px;right:22px;bottom:20px;display:flex;align-items:center;justify-content:center;gap:10px;z-index:2}
.np-site .np-slider-controls button{height:42px;min-width:42px;padding:0 12px;display:inline-flex;justify-content:center;align-items:center;background:var(--np-navy);color:#fff;border:1px solid var(--np-navy);border-radius:999px;cursor:pointer;font-family:Montserrat,sans-serif;line-height:1;font-size:18px;font-weight:700}
.np-site .np-slider-controls .np-slide-toggle{font-size:9px;letter-spacing:.04em;padding:0 15px;min-width:72px}
.np-slide-dots{display:flex;align-items:center;gap:0}
.np-site .np-slider-controls .np-slide-dot{width:34px;min-width:34px;height:42px;border:0;background:none;padding:0}
.np-slide-dot:before{content:'';width:9px;height:9px;border-radius:50%;background:#c1d0d8;transition:background .2s,transform .2s}
.np-slide-dot.is-active:before{background:var(--np-blue);transform:scale(1.3)}
.np-site .np-slider-controls button:hover{background:var(--np-blue);border-color:var(--np-blue)}
.np-site .np-slider-controls .np-slide-dot:hover{background:none}
@media(max-width:780px){.np-site .np-hero-visual,.np-site .np-hero-gallery-widget,.np-site .np-hero-gallery-widget>.elementor-widget-container,.np-hero-slider{min-height:420px}.np-hero-slides{inset:15px 18px 82px}.np-slider-controls{left:14px;right:14px;bottom:18px;gap:7px}}
@media(prefers-reduced-motion:reduce){.np-hero-slide,.np-slide-dot:before{transition:none}}
