:root{--nii-blue:#0783a8;--nii-dark:#102033;--nii-lime:#bde900;--nii-paper:#f3f6f7;--nii-muted:#536372}
.nii-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nii-native #nii-main{width:calc(100% - 48px);max-width:1800px}
.nii-wall{columns:4;column-gap:18px;padding:24px 0 64px}
.nii-pin{display:block;break-inside:avoid;margin:0 0 18px;border-radius:16px;overflow:hidden;background:#e3e9ed;position:relative}
.nii-pin img{display:block;width:100%;height:auto;transition:filter .2s}
.nii-pin:hover img{filter:brightness(.94)}
.nii-pin-play{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:white;background:#102033bc;font-size:21px;padding-left:3px}
.nii-viewer{border:0;border-radius:16px;background:#f3f6f7;color:#102033;padding:0;width:min(1100px,calc(100% - 32px));max-width:none;max-height:94vh;max-height:94dvh;overflow:auto;overscroll-behavior:contain}
.nii-viewer::backdrop{background:#07111ddd}
.nii-viewer-toolbar{display:flex;justify-content:center;gap:10px;padding:12px;background:#f3f6f7;position:sticky;top:0;z-index:1}
.nii-viewer-toolbar button{width:46px;height:46px;border:1px solid #c7d3db;border-radius:50%;background:white;color:#102033;font-size:24px;line-height:1;cursor:pointer}
.nii-viewer-toolbar .nii-viewer-close{margin-left:auto}
.nii-viewer-content{padding:0 12px 12px;min-height:100px}
.nii-viewer-content img{display:block;max-width:100%;width:auto;max-height:calc(94vh - 88px);max-height:calc(94dvh - 88px);height:auto;object-fit:contain;margin:auto;border-radius:8px}
.nii-viewer-content iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:8px}
@media(min-width:1600px){.nii-wall{columns:5}}
@media(max-width:1100px){.nii-wall{columns:3}}
@media(max-width:767px){.nii-native #nii-main{width:calc(100% - 20px)}.nii-wall{columns:2;column-gap:10px;padding-top:12px}.nii-pin{margin-bottom:10px;border-radius:10px}.nii-viewer{width:calc(100% - 16px)}.nii-pin-play{width:44px;height:44px;font-size:16px}}
body.nii-experience{overflow-x:clip}
body.nii-experience .wcf-preloader{display:none!important}
body.nii-experience #smooth-wrapper{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;overflow:visible!important}
body.nii-experience #smooth-content{transform:none!important;overflow:visible!important}
body.nii-experience .eap-project-viewer-container{overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
body.nii-experience .wcf-cursor,body.nii-experience .wcf-cursor-follower{display:none!important}
body.nii-experience,body.nii-experience *{cursor:auto}
body.nii-experience a,body.nii-experience button,body.nii-experience [role=button]{cursor:pointer}
body.nii-experience a:focus-visible,body.nii-experience button:focus-visible,body.nii-experience input:focus-visible,body.nii-experience [tabindex]:focus-visible{outline:3px solid var(--nii-blue);outline-offset:5px}
.nii-ticker{width:100%;padding:22px 0;color:inherit}
.nii-ticker-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px 24px}
.nii-ticker-heading h2{font-family:Montserrat,Arial,sans-serif;color:#fff;font-size:clamp(18px,2.1vw,28px);line-height:1.3;margin:0}
.nii-ticker-heading{color:#fff}
.nii-ticker-toggle{border:1px solid currentColor;border-radius:24px;background:transparent;color:inherit;font:inherit;font-size:12px;padding:10px 15px;min-height:44px;flex-shrink:0}
.nii-ticker-window{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.nii-ticker-track{display:flex;width:max-content;animation:nii-marquee 75s linear infinite;will-change:transform}
.nii-ticker-group{display:flex;flex:none;align-items:center}
.nii-ticker-group img{width:180px!important;height:100px!important;object-fit:contain;margin:0 24px;flex:none}
.nii-ticker[data-paused=true] .nii-ticker-track,.nii-ticker-window:focus-within .nii-ticker-track{animation-play-state:paused}
@keyframes nii-marquee{to{transform:translate3d(-50%,0,0)}}
.nii-reels-heading{max-width:1290px;margin:0 auto;padding:65px 24px 20px;color:var(--nii-dark)}
.nii-reels-heading h2{font-size:clamp(30px,4vw,48px);margin:8px 0 14px}
.nii-reels-heading a{color:var(--nii-blue);font-weight:600}
body.nii-experience .elementor-element-6ba6426{transform:none!important;--padding-top:20px;--padding-bottom:65px}
body.nii-experience .elementor-element-6ba6426>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;transform:none!important}
body.nii-experience .elementor-element-6ba6426 .e-child{width:100%!important;min-width:0;transform:none!important;padding:0!important}
.nii-reel{background:#fff;border-radius:16px;overflow:hidden;color:var(--nii-dark);height:100%;border:1px solid #e2e8ec}
.nii-reel video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#102033;height:auto;border-radius:0}
.nii-reel h3{font-size:16px;line-height:1.45;padding:18px 18px 10px;margin:0;font-weight:600}
.nii-reel h3,.nii-reels-heading h2{font-family:Montserrat,Arial,sans-serif}
.nii-reels-heading h2,.nii-reels-heading a,.nii-reels-heading .nii-eyebrow{color:#fff}
.elementor-1354 .white-link{color:#fff!important;text-underline-offset:4px}
.nii-reel time,.nii-reel>a{display:block;font-size:13px;padding:0 18px 12px}
.nii-reel>a{color:var(--nii-blue)}
body.nii-native{margin:0;background:var(--nii-paper);color:var(--nii-dark);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65;height:auto!important;touch-action:auto!important}
body.nii-native *{box-sizing:border-box}
.nii-native a{color:inherit;text-decoration:none}
.nii-native img{display:block;max-width:100%}
.nii-shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.nii-native h1,.nii-native h2,.nii-native h3{font-family:Montserrat,Arial,sans-serif;color:inherit;line-height:1.08;letter-spacing:-.035em;font-weight:700}
.nii-native h1{font-size:clamp(42px,6.7vw,92px);margin:12px 0 24px}
.nii-native h1 span{color:var(--nii-blue)}
.nii-header{background:var(--nii-blue);color:#fff;position:sticky;top:0;z-index:100}
.admin-bar .nii-header{top:32px}
.nii-header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:88px}
.nii-header img{width:162px;height:auto}
.nii-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}
.nii-header nav>a{padding-block:12px}
.nii-header nav a[aria-current=page]{color:var(--nii-lime)}
.nii-header a:focus-visible{outline-color:var(--nii-lime)!important}
.nii-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:99px;padding:13px 25px;background:var(--nii-blue);color:#fff!important;font:inherit;font-size:14px;font-weight:700;line-height:1.3;transition:transform .2s,background .2s}
.nii-button:hover{transform:translateY(-2px)}
.nii-accent{background:var(--nii-lime);color:var(--nii-dark)!important}
.nii-header nav>.nii-button{padding:13px 25px}
.nii-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding-top:30px;font-size:12px;color:var(--nii-muted)}
.nii-breadcrumb a:hover{text-decoration:underline}
.nii-intro{padding:70px 0 44px}
.nii-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:12px;color:var(--nii-blue);margin:0 0 12px}
.nii-lead{font-size:clamp(17px,1.5vw,21px);max-width:770px;color:var(--nii-muted);line-height:1.7}
.nii-search{display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:end;border-top:1px solid #ccd5db;padding:28px 0 30px;margin-bottom:12px}
.nii-search label{grid-column:1;font-size:13px;font-weight:600;margin-bottom:10px}
.nii-search input{grid-column:1;width:min(100%,560px);border:1px solid #c7d3db;background:#fff;border-radius:99px;padding:14px 20px;color:var(--nii-dark);font:inherit;font-size:16px;height:52px}
.nii-search p{grid-column:2;grid-row:2;font-size:12px;color:var(--nii-muted);margin:0;padding:16px 0}
.nii-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.nii-card{min-width:0}
.nii-card-image{aspect-ratio:4/3;overflow:hidden;border-radius:16px;position:relative;background:#dbe5eb}
.nii-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.nii-card a:hover .nii-card-image img{transform:scale(1.035)}
.nii-card-arrow{position:absolute;right:16px;bottom:16px;background:var(--nii-lime);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:22px}
.nii-card-heading{display:flex;gap:14px;align-items:baseline;margin:22px 0 12px}
.nii-card-heading h2{font-size:clamp(21px,2vw,27px);margin:0}
.nii-card-number{font-size:11px;color:var(--nii-blue);font-weight:700}
.nii-card p{font-size:14px;line-height:1.65;color:var(--nii-muted);margin:0 0 16px}
.nii-card-link{font-size:13px;font-weight:700;color:var(--nii-blue)}
body.nii-experience .elementor-element-c41142f{display:flex!important}
.nii-featured{width:100%;margin-block:24px;font-family:Montserrat,Arial,sans-serif}
.nii-featured .nii-card{background:#fff;border-radius:16px;padding:14px 14px 24px;color:var(--nii-dark)}
.nii-featured .nii-card a{display:block;color:inherit;text-decoration:none}
.nii-featured .nii-card h3{font-family:Montserrat,Arial,sans-serif;font-size:24px;line-height:1.2;letter-spacing:-.02em;color:var(--nii-dark);margin:0}
.nii-featured .nii-card-heading,.nii-featured .nii-card p,.nii-featured .nii-card-link{margin-inline:10px}
.nii-empty{padding:60px 0;text-align:center}
.nii-native [hidden]{display:none!important}
.nii-detail-intro{padding-bottom:10px}
.nii-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:46px 0 60px;align-items:start}
.nii-gallery figure{margin:0;overflow:hidden;background:#e8eef1;border-radius:12px}
.nii-gallery img{width:100%;height:auto;object-fit:contain}
.nii-gallery .nii-film{grid-column:1/-1}
.nii-film iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
.nii-film figcaption{padding:12px 18px;font-size:13px}
.nii-project-next{border-top:1px solid #c7d3db;border-bottom:1px solid #c7d3db;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-size:14px;font-weight:600}
.nii-cta{margin:90px 0;background:var(--nii-blue);color:#fff;padding:65px;border-radius:24px}
.nii-cta .nii-eyebrow{color:var(--nii-lime)}
.nii-cta h2{font-size:clamp(34px,4.8vw,66px);margin:18px 0 30px}
.nii-footer{background:var(--nii-dark);color:#fff;padding:64px 0 24px}
.nii-footer-grid{display:grid;grid-template-columns:1.1fr 1.8fr 1.3fr 1fr;gap:32px}
.nii-footer h2{font-size:15px;margin:0 0 20px;letter-spacing:0}
.nii-footer a{font-size:12px;line-height:1.8}
.nii-footer-grid>div>a{display:block;margin-bottom:8px}
.nii-copyright{margin:48px 0 0;padding:24px 0 0;border-top:1px solid #ffffff25;font-size:11px;color:#bdcbd5}
.nii-skip{position:fixed;top:-100px;left:16px;z-index:100000;padding:12px 20px;background:var(--nii-lime);color:var(--nii-dark)!important}
.nii-skip:focus{top:44px}
.nii-menu-toggle{border:1px solid #ffffff70;border-radius:99px;background:transparent;color:#fff;font:inherit;font-size:13px;padding:10px 16px;min-height:44px}
@media(min-width:768px){.nii-menu-toggle{display:none!important}}
@media(max-width:1024px){.nii-shell{width:calc(100% - 48px)}.nii-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nii-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nii-header nav{gap:18px}.nii-header-inner{gap:15px}.nii-ticker-group img{width:145px!important;height:85px!important;margin:0 18px}body.nii-experience .elementor-element-6ba6426>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.nii-header-inner{min-height:76px;flex-wrap:wrap;padding-block:16px}.nii-header img{width:140px}.nii-header nav{width:100%;flex-wrap:wrap;gap:14px 24px;padding:12px 0}.nii-native.nii-js #nii-navigation{display:none}.nii-native.nii-js #nii-navigation.is-open{display:flex}.nii-intro{padding-top:42px}.nii-breadcrumb{padding-top:22px}.nii-shell{width:calc(100% - 36px)}.nii-search{display:block}.nii-search label{display:block}.nii-search input{width:100%}.nii-search p{padding:12px 0 0}.nii-cta{padding:34px 25px;margin:60px 0;border-radius:18px}.nii-footer-grid{gap:32px}.nii-gallery{gap:16px;margin-top:30px}.nii-project-next{font-size:12px}.nii-ticker-heading{flex-direction:column;align-items:flex-start;gap:14px}.nii-ticker-window{mask-image:none}.nii-ticker-group img{width:130px!important;height:76px!important;margin:0 15px}.nii-reels-heading{padding-top:45px}.nii-reel h3{font-size:14px;padding:12px}.nii-reel time,.nii-reel>a{padding-inline:12px}}
@media(max-width:600px){.admin-bar .nii-header{top:0}.nii-grid{grid-template-columns:1fr;gap:36px}.nii-gallery{grid-template-columns:1fr}.nii-footer-grid{grid-template-columns:1fr}.nii-intro h1 br{display:none}.nii-card-image{aspect-ratio:4/3}.nii-project-next{flex-wrap:wrap}}
@media(max-width:400px){body.nii-experience .elementor-element-6ba6426>.e-con-inner{gap:12px}.nii-reel h3{font-size:12px}.nii-reels-heading{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.nii-ticker-track{animation:none;transform:none;will-change:auto}.nii-ticker-group[aria-hidden=true]{display:none}.nii-ticker-window{overflow-x:auto}.nii-ticker[data-motion=enabled] .nii-ticker-track{animation:nii-marquee 75s linear infinite}.nii-ticker[data-motion=enabled][data-paused=true] .nii-ticker-track{animation-play-state:paused}.nii-ticker[data-motion=enabled] .nii-ticker-group[aria-hidden=true]{display:flex}.nii-native *{animation:none!important;transition:none!important}.nii-experience .elementor-background-video-container{display:none}}

/* Keep the original hero copy readable at every desktop breakpoint. */
body.nii-experience .elementor-6 .elementor-element.elementor-element-11c8ca9 .wcf--title{letter-spacing:-.035em!important;font-size:clamp(32px,6.2vw,92px)!important;line-height:1.06!important;overflow-wrap:break-word;max-width:1240px}
body.nii-experience .elementor-element-ce52b1b{width:100%!important;max-width:100%}
@media(max-width:400px){body.nii-experience .elementor-element-4bafd43>.e-con-inner,body.nii-experience .elementor-element-8de4bb6>.e-con-inner{grid-template-columns:1fr!important}}
