@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:block;src:url('/assets/nuweb/fonts/poppins-400.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:block;src:url('/assets/nuweb/fonts/poppins-500.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:block;src:url('/assets/nuweb/fonts/poppins-600.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:block;src:url('/assets/nuweb/fonts/poppins-700.ttf') format('truetype')}
:root,html[data-theme=dark],html[data-theme=dark] body.nuweb-site,html[data-theme=dark] body.nuweb-business-card{color-scheme:dark;--ink:#f6fbf9;--white:#f6fbf9;--muted:#c5d4ce;--nuweb-muted:#c5d4ce;--line:#345347;--paper:#020b07;--surface:#071a12;--surface-elevated:#0b2017;--surface-soft:#04120c;--surface-green:#082b1e;--header-surface:#020b07d9;--green:#0ac18e;--logo-green:#0ac18e;--accent:#0ac18e;--accent-2:#0ac18e;--green-deep:#0ac18e;--green-text:#0ac18e;--copper-soft:#c5d4ce;--night:#020b07;--night-soft:#071a12;--radius:3px;--radius-lg:3px;--shadow:0 24px 90px #0007;--max:1240px}
:root{--header-height:100px}
html{background:#020b07;scroll-behavior:auto;overflow-x:clip}
html[data-nuweb-menu-open]{overflow:hidden}
body.nuweb-site,body.nuweb-business-card{margin:0;background:transparent;color:var(--ink);font-family:Poppins;font-size:17px;line-height:1.6;isolation:isolate;overflow-x:clip}
body.nuweb-site{--nuweb-eyebrow-size:clamp(16px,1.2vw,18px)}
@media(max-width:700px){body.nuweb-site{--nuweb-eyebrow-size:14px}}
body.nuweb-site :is(h1,h2,h3,h4,strong),body.nuweb-business-card :is(h1,h2,h3,strong){font-family:Poppins;font-weight:700}
body.nuweb-site :is(button,input,textarea,select),body.nuweb-business-card :is(button,input){font:inherit}
body.nuweb-site :is(a,button,input,textarea,select):focus-visible,body.nuweb-business-card :is(a,button):focus-visible{outline:2px solid var(--green);outline-offset:6px}
body.nuweb-site [hidden],body.nuweb-business-card [hidden]{display:none!important}
body.nuweb-site>main{position:relative;z-index:1;width:100%;padding:0;margin:0;display:block;background:transparent}
html[data-theme=dark] body.nuweb-site{background:transparent}
.nuweb-ambient{position:fixed;inset:-3%;z-index:0;overflow:hidden;pointer-events:none;background:#020b07}
.nuweb-ambient-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:brightness(.86);animation:nuweb-atmosphere 28s ease-in-out infinite alternate;transition:opacity 1.6s ease}
.nuweb-ambient-image.is-active{opacity:1}.nuweb-ambient-image:nth-child(2){animation-delay:-9s;animation-duration:34s;filter:brightness(.72)}.nuweb-ambient-image:nth-child(3){animation-delay:-18s;animation-duration:32s;filter:brightness(.72)}
@keyframes nuweb-atmosphere{from{transform:scale(1.01) translate(calc(-1% + var(--bg-shift)),.4%)}to{transform:scale(1.09) translate(calc(1% + var(--bg-shift)),-.9%)}}
body.nuweb-site .section-inner{width:min(var(--max),86%);margin-inline:auto}
body.nuweb-site .site-header{position:fixed;inset:0 0 auto;z-index:60;height:var(--header-height);border:0;background:transparent;box-shadow:none;backdrop-filter:none}
body.nuweb-site .site-header[data-scrolled]{background:#020b0766;backdrop-filter:blur(12px);border:0;box-shadow:none}
body.nuweb-site .nav-shell{width:87%;max-width:none;gap:25px}
body.nuweb-site .brand-logo{width:124px}
body.nuweb-site .brand-logo svg{max-width:100%;height:auto}
body.nuweb-site .nav-actions{display:flex;align-items:center;gap:35px;order:2}
body.nuweb-site .nav-toggle{display:inline-flex;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;align-items:center;gap:12px;color:var(--ink);font-size:18px;font-weight:600}
body.nuweb-site .nav-toggle:hover{color:var(--green)}
body.nuweb-site .language-switch{display:flex;align-items:center;gap:13px;background:transparent;border:0;padding:0;box-shadow:none;border-radius:0}
body.nuweb-site .language-link{display:block;width:auto;height:auto;min-width:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;font-size:12px;line-height:1.3;color:#a9c8b9;opacity:.75}
body.nuweb-site .language-link.is-current{color:var(--green);opacity:1}
body.nuweb-site .language-name{display:inline;font-weight:500;font-size:12px;clip:auto;position:static;width:auto;height:auto}
body.nuweb-site .language-flag{display:none}
body.nuweb-site .nuweb-navigation{width:min(820px,90vw);max-height:90svh;padding:0;border:1px solid #264238;background:#04150ffa;color:var(--ink);box-shadow:0 35px 120px #0009}
.nuweb-navigation::backdrop{background:#000b;backdrop-filter:blur(14px)}
.nuweb-menu-surface{position:relative;padding:70px 65px 50px}
body.nuweb-site .nuweb-menu-close{position:absolute;top:24px;right:28px;background:transparent;border:0;padding:3px;color:var(--muted);font-size:14px;cursor:pointer}
body.nuweb-site .nuweb-menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin:0;padding:0;position:static;transform:none;background:transparent;border:0;box-shadow:none}
body.nuweb-site .nuweb-menu-links>a{display:block;font-size:clamp(30px,3.2vw,44px);line-height:1.3;letter-spacing:-.04em;font-weight:700;padding:0;color:var(--ink)}
body.nuweb-site .nuweb-menu-links>a:hover,body.nuweb-site .nuweb-menu-links>a.is-active{color:var(--green)}
.nuweb-menu-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px;margin-top:40px;padding-top:30px;border-top:1px solid #264238;font-size:14px;color:var(--muted)}
body.nuweb-site .button,body.nuweb-site .text-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:20px;max-width:100%;min-height:0;border:0;border-bottom:1px solid var(--green);border-bottom-color:currentColor!important;border-radius:0;padding:0 0 3px;background:transparent!important;color:var(--green)!important;box-shadow:none;font-family:Poppins;font-size:19px;font-weight:700;line-height:1.45;text-transform:none;letter-spacing:-.015em;text-decoration:none;transform:none;white-space:normal}
body.nuweb-site :is(.button,.text-link)::before,body.nuweb-site :is(.button,.text-link)::after{display:none}
body.nuweb-site :is(.button,.text-link):hover{color:#82edcc!important;border-color:#82edcc;transform:none;box-shadow:none}
body.nuweb-site .button-ghost{color:var(--muted)!important;border-color:#426456}
body.nuweb-site .ui-icon{display:block;flex-shrink:0;width:28px;height:28px;object-fit:contain;margin:0;filter:none;transform:none}
body.nuweb-site .motion-word{display:inline-block;transform-origin:center bottom;max-width:100%;white-space:normal;overflow-wrap:break-word;hyphens:auto}
body.nuweb-site #content [data-motion] .motion-word{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;margin:0;padding:0;display:inline-block;grid-column:auto;grid-row:auto}
body.nuweb-site #content :is(h1,h2,h3) .motion-word{hyphens:none;overflow-wrap:normal;word-break:normal}
/* Give filtered glyphs room below the baseline without changing the line rhythm. */
body.nuweb-site #content [data-motion] .motion-word{padding-block:.16em;margin-block:-.16em}
/* Keep Safari filter-edge artifacts inside the padded word surface. */
body.nuweb-site #content [data-motion] .motion-word{clip-path:inset(1px 0)}
/* Negative headline tracking needs horizontal glyph room inside the filter mask. */
body.nuweb-site #content :is(h1,h2,h3) .motion-word{padding-inline:.08em;margin-inline:-.08em}
/* The editorial bullet shares the first word's reveal and stays inside its filter paint area. */
body.nuweb-site #content .page-story :is(.richtext,.contact-note) ul:has(>li[data-motion]){padding-inline-start:0;list-style:none}
body.nuweb-site #content .page-story :is(.richtext,.contact-note) ul>li[data-motion]{padding-inline-start:24px}
body.nuweb-site #content .page-story :is(.richtext,.contact-note) ul>li[data-motion]::before{content:none}
body.nuweb-site #content .page-story :is(.richtext,.contact-note) ul>li[data-motion] .motion-word[data-list-lead]{position:relative;padding-inline-start:24px;margin-inline-start:-24px}
body.nuweb-site #content .page-story :is(.richtext,.contact-note) ul>li[data-motion] .motion-word[data-list-lead]::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:calc(.5lh + .16em);width:8px;height:8px;border-radius:50%;background:var(--green);transform:translateY(-50%)}
body.nuweb-site [data-motion-linear] .motion-word{transition:opacity .53s cubic-bezier(.55,0,.7,.35),filter .65s ease,transform .75s cubic-bezier(.2,.65,.3,1)}
body.nuweb-site [data-reveal-media]{overflow:clip;transition:clip-path .9s ease}
body.nuweb-site [data-reveal-media] img,body.nuweb-site img[data-reveal-media]{transition:filter .9s ease,transform 1.2s cubic-bezier(.2,.65,.3,1);transform-origin:center}
body.nuweb-site .footer-cta{position:relative;z-index:1;min-height:0;height:auto;padding:100px 0;background:#03100be8;border:0;border-top:1px solid #19392b;isolation:auto;overflow:visible}
body.nuweb-site .footer-cta::before,body.nuweb-site .footer-cta::after,body.nuweb-site .cta-panel::before,body.nuweb-site .cta-panel::after{display:none}
body.nuweb-site .cta-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:65px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;min-height:0}
body.nuweb-site .cta-panel h2{font-size:clamp(36px,4.4vw,64px);line-height:1.12;letter-spacing:-.045em;margin:0;max-width:950px}
body.nuweb-site .cta-panel p{color:var(--muted);font-size:19px;line-height:1.65;max-width:700px;margin:28px 0 0}
body.nuweb-site .site-footer{position:relative;z-index:1;padding:80px 0 45px;background:#030d09ed;color:var(--ink);border-top:1px solid #19392b}
body.nuweb-site .footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:40px}
body.nuweb-site .footer-about{grid-column:auto;max-width:330px}
body.nuweb-site .footer-about p{font-size:14px;line-height:1.65;color:#a0b5aa;margin:26px 0}
body.nuweb-site .footer-address{display:flex;flex-direction:column;font-size:12px;line-height:1.7;color:#a0b5aa;font-style:normal}
body.nuweb-site .footer-contact-links{display:flex;flex-direction:column;gap:10px;margin-top:25px;font-size:13px}
body.nuweb-site .footer-link-group{display:flex;flex-direction:column;gap:13px}
body.nuweb-site .footer-link-group h3{font-size:14px;line-height:1.4;margin:0 0 10px;letter-spacing:0}
body.nuweb-site .footer-link-group a{font-size:12px;line-height:1.6;color:#a0b5aa}
body.nuweb-site .site-footer a:hover{color:var(--green)}
body.nuweb-site .footer-home-share{margin-top:28px;padding-top:22px;border-top:1px solid #19392b;font-size:11px;color:#a0b5aa}
body.nuweb-site .footer-home-share>div{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.nuweb-project-index{display:flex;gap:18px 25px;flex-wrap:wrap;padding-top:35px;margin-top:45px;border-top:1px solid #19392b;color:#91a69b;font-size:12px;line-height:1.6}
.nuweb-project-index>span{color:#d2ded7}
body.nuweb-site .nuweb-home .normal-bridge--tools{display:block;min-height:0}
body.nuweb-site .nuweb-home .bridge-tool-visual{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;max-width:280px;justify-self:center;padding:0;background:transparent;border:0;box-shadow:none}
body.nuweb-site .nuweb-home .bridge-tool-visual img{display:block;width:108px;height:108px;object-fit:contain;filter:none;transform:none}
body.nuweb-site .nuweb-home .home-client-proof{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px 36px;max-width:1180px;margin:65px auto 0;padding-top:35px;border-top:1px solid #19392b}
body.nuweb-site .nuweb-home .home-client-proof .client-logo-mark{display:flex;width:95px;height:43px;padding:0;background:transparent;box-shadow:none;transform:none;border:0;border-radius:0;opacity:.65;filter:none}
body.nuweb-site .nuweb-home .home-client-proof .client-logo-mark:hover{opacity:1}
body.nuweb-site .nuweb-home .home-client-proof .client-logo-mark img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:1}
body.nuweb-site .nuweb-home .project-window-bar .ui-icon{width:20px;height:20px}
body.nuweb-site .nuweb-home .project-window-bar .ui-icon:last-child{width:12px;height:12px}
body.nuweb-site .nuweb-home .benefit-title{display:block}
body.nuweb-site .nuweb-home .solution-grid:has(>article:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
body.nuweb-site .nuweb-home .solution-grid:has(>article:nth-child(4)) h3{font-size:23px}
body.nuweb-site .nuweb-home .scene--benefits .page-heading{font-size:clamp(40px,3.8vw,56px)}
body.nuweb-site .nuweb-home .contact-section .nuweb-project-form-panel{max-width:800px;margin:65px auto 0}
body.nuweb-site .skip-link{z-index:100;color:#020b07;background:var(--green)}
html:not(.nuweb-motion-ready) body.nuweb-site .nuweb-home .story{height:auto}
html:not(.nuweb-motion-ready) body.nuweb-site .nuweb-home .stage{position:static;height:auto}
html:not(.nuweb-motion-ready) body.nuweb-site .nuweb-home .scene{position:relative;min-height:100svh;pointer-events:auto}
html:not(.nuweb-motion-ready) body.nuweb-site .nuweb-home .scroll-cue{display:none}
@media(prefers-reduced-motion:no-preference){
 html:not(.nuweb-motion-ready) body.nuweb-site .scene:first-child .scene-content{visibility:hidden}
 html:not(.nuweb-motion-ready) body.nuweb-site .scene .scene-content :is(.text-link,.button,.project-action,.blog-back-link,[data-share-actions] a,[data-share-actions] button,.share-links button){opacity:0;visibility:hidden}
}
@media(max-width:1050px){
 :root{--header-height:84px}
 body.nuweb-site .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
 body.nuweb-site .footer-about{grid-column:1/-1;max-width:600px}
 body.nuweb-site .cta-panel{grid-template-columns:1fr;gap:35px}
 body.nuweb-site .cta-panel>.button{justify-self:start}
 body.nuweb-site .nuweb-home .solution-grid:has(>article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 :root{--header-height:80px}
 body.nuweb-site .site-header{height:80px}
 body.nuweb-site .nav-shell{width:calc(100% - 50px)}
 body.nuweb-site .brand-logo{width:105px}
 body.nuweb-site .nav-actions{gap:22px}
 body.nuweb-site .nav-toggle{font-size:15px}
 body.nuweb-site .language-name{font-size:10px}
 body.nuweb-site .language-switch{gap:10px}
 body.nuweb-site .section-inner{width:calc(100% - 50px)}
 .nuweb-menu-surface{padding:60px 30px 35px}
 body.nuweb-site .nuweb-menu-links>a{font-size:31px}
 body.nuweb-site .nuweb-menu-close{right:20px}
 body.nuweb-site .footer-cta{padding:80px 0}
 body.nuweb-site .cta-panel h2{font-size:38px}
 body.nuweb-site .cta-panel p{font-size:17px}
 body.nuweb-site .site-footer{padding:65px 0 35px}
 body.nuweb-site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}
 body.nuweb-site .footer-about{grid-column:1/-1}
 body.nuweb-site .nuweb-home .bridge-tool-visual{grid-template-columns:repeat(4,1fr);gap:14px;max-width:100%;justify-self:start}
 body.nuweb-site .nuweb-home .bridge-tool-visual img{width:64px;height:64px}
 body.nuweb-site .nuweb-home .home-client-proof{gap:22px 25px;margin-top:42px}
 body.nuweb-site .nuweb-home .home-client-proof .client-logo-mark{width:78px;height:32px}
 body.nuweb-site .nuweb-home .solution-grid:has(>article:nth-child(4)){grid-template-columns:1fr}
 body.nuweb-site .nuweb-home .scene--benefits .page-heading{font-size:39px}
 body.nuweb-site .nuweb-home .contact-section .nuweb-project-form-panel{margin-top:42px}
}
@media(prefers-reduced-motion:reduce){
 .nuweb-ambient-image{animation:none;transition:none}
 body.nuweb-site .motion-word,body.nuweb-site [data-reveal-media],body.nuweb-site [data-reveal-media] img,body.nuweb-site [data-scene-action]{transition:none!important;filter:none!important;opacity:1!important;transform:none!important}
}

/* Approved homepage styles, scoped to native CMS markup. */

body.nuweb-site .nuweb-home *{box-sizing:border-box}body.nuweb-site .nuweb-home html{scroll-behavior:auto;overflow-x:clip}body.nuweb-site .nuweb-home body{margin:0}body.nuweb-site .nuweb-home button,body.nuweb-site .nuweb-home input,body.nuweb-site .nuweb-home textarea{font:inherit}body.nuweb-site .nuweb-home a{color:inherit;text-decoration:none}body.nuweb-site .nuweb-home button{color:inherit;cursor:pointer;border:0;padding:0;background:transparent}body.nuweb-site .nuweb-home a:focus-visible,body.nuweb-site .nuweb-home button:focus-visible{outline:2px solid var(--green);outline-offset:7px}
body.nuweb-site .nuweb-home .ambient{position:fixed;inset:-3%;z-index:-1;overflow:hidden;background:#020b07}
body.nuweb-site .nuweb-home .ambient-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:brightness(.86);animation:atmosphere 28s ease-in-out infinite alternate;transition:opacity 1.6s ease}
body.nuweb-site .nuweb-home .ambient-image.is-active{opacity:1}body.nuweb-site .nuweb-home .ambient-image:nth-child(2){animation-delay:-9s;animation-duration:34s;filter:brightness(.72)}body.nuweb-site .nuweb-home .ambient-image:nth-child(3){animation-delay:-18s;animation-duration:32s;filter:brightness(.72)}
@keyframes atmosphere{from{transform:scale(1.01) translate(calc(-1% + var(--bg-shift)),.4%)}to{transform:scale(1.09) translate(calc(1% + var(--bg-shift)),-.9%)}}
body.nuweb-site .nuweb-home .header{position:fixed;z-index:10;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:49px 6.45vw;pointer-events:none}body.nuweb-site .nuweb-home .header a,body.nuweb-site .nuweb-home .header button{pointer-events:auto}body.nuweb-site .nuweb-home .header img{display:block;width:124px;height:auto}body.nuweb-site .nuweb-home .menu-toggle{font-size:19px;font-weight:600}body.nuweb-site .nuweb-home .menu-toggle:hover{color:var(--green)}
body.nuweb-site .nuweb-home .story{position:relative}body.nuweb-site .nuweb-home .chapter-anchor{position:absolute;left:0;width:1px;height:1px}body.nuweb-site .nuweb-home .stage{height:100svh;position:sticky;top:0}
body.nuweb-site .nuweb-home .scene{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;padding:124px 7vw 80px;pointer-events:none}body.nuweb-site .nuweb-home .scene--active{pointer-events:auto}body.nuweb-site .nuweb-home .scene-content{width:100%;max-width:1180px;min-width:0}
body.nuweb-site .nuweb-home .scene--hero{text-align:center;padding-top:152px}body.nuweb-site .nuweb-home .hero-heading{margin:0;line-height:1.03;letter-spacing:-.05em;font-weight:700}body.nuweb-site .nuweb-home .hero-heading>.hero-first,body.nuweb-site .nuweb-home .hero-heading>.hero-word,body.nuweb-site .nuweb-home .hero-heading>.hero-last{display:block}
body.nuweb-site .nuweb-home .hero-first{font-size:clamp(46px,6.53vw,94px)}body.nuweb-site .nuweb-home .hero-word{font-size:clamp(88px,11.11vw,160px);line-height:1.06}body.nuweb-site .nuweb-home .hero-last{font-size:clamp(45px,6.55vw,94px)}
body.nuweb-site .nuweb-home .scene-copy{max-width:770px;font-size:24px;font-weight:400;line-height:1.48;margin:44px auto 0;color:var(--muted);text-wrap:pretty}body.nuweb-site .nuweb-home .scene--hero .scene-copy{max-width:675px;margin-top:48px;font-size:26px;line-height:1.47}
body.nuweb-site .nuweb-home .text-link{display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:20px;font-weight:700;color:var(--green);margin-top:35px;padding-bottom:5px;border-bottom:1px solid var(--green)}body.nuweb-site .nuweb-home .text-link:hover{color:#82edcc;border-color:#82edcc}body.nuweb-site .nuweb-home .hero-cta{margin-top:44px;font-size:25px}
body.nuweb-site .nuweb-home .scroll-cue{position:absolute;bottom:22px;left:calc(50% - 20px);width:40px;height:40px;display:grid;place-items:center;color:#6f9e8b}body.nuweb-site .nuweb-home .scroll-cue:hover{color:var(--green)}
body.nuweb-site .nuweb-home .page-heading,body.nuweb-site .nuweb-home .page-heading h2{font-size:clamp(46px,4.45vw,64px);line-height:1.08;font-weight:700;letter-spacing:-.05em;text-align:left;margin:0;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
body.nuweb-site .nuweb-home .page-copy{max-width:580px;font-size:22px;line-height:1.55;font-weight:400;color:var(--muted);margin:30px 0 0;text-wrap:pretty}
body.nuweb-site .nuweb-home .layout-benefits,body.nuweb-site .nuweb-home .layout-seo,body.nuweb-site .nuweb-home .layout-project{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;align-items:center;text-align:left}body.nuweb-site .nuweb-home .layout-benefits>*,body.nuweb-site .nuweb-home .layout-seo>*,body.nuweb-site .nuweb-home .layout-project>*{min-width:0}
body.nuweb-site .nuweb-home .benefit-list{margin:0;padding:0;list-style:none}body.nuweb-site .nuweb-home .benefit-list>li,body.nuweb-site .nuweb-home .benefit-list>article,body.nuweb-site .nuweb-home .benefit-list>.benefit-row{padding:20px 0;border-bottom:1px solid #345347}body.nuweb-site .nuweb-home .benefit-list>:first-child{padding-top:0}body.nuweb-site .nuweb-home .benefit-list>:last-child{padding-bottom:0;border-bottom:0}
body.nuweb-site .nuweb-home .benefit-list p,body.nuweb-site .nuweb-home .benefit-copy{font-size:17px;line-height:1.5;color:var(--muted);margin:0;text-wrap:pretty}body.nuweb-site .nuweb-home .benefit-list h3,body.nuweb-site .nuweb-home .benefit-list .benefit-title{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.025em;color:#f6fbf9;margin:0 0 9px}
body.nuweb-site .nuweb-home .solution-grid,body.nuweb-site .nuweb-home .summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:58px;text-align:left}body.nuweb-site .nuweb-home .solution-grid>*{padding-top:24px;border-top:1px solid #345347;min-width:0}
body.nuweb-site .nuweb-home .solution-grid h3,body.nuweb-site .nuweb-home .summary-grid h3{font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}body.nuweb-site .nuweb-home .solution-grid p,body.nuweb-site .nuweb-home .summary-grid p{font-size:18px;line-height:1.55;color:var(--muted);margin:0;text-wrap:pretty}
body.nuweb-site .nuweb-home .summary-grid{margin-top:55px;gap:55px}body.nuweb-site .nuweb-home .summary-grid>*{padding-top:24px;border-top:1px solid #345347}body.nuweb-site .nuweb-home .scene--solutions .page-heading,body.nuweb-site .nuweb-home .scene--summary .page-heading{max-width:1020px}body.nuweb-site .nuweb-home .scene--solutions .text-link{margin-top:40px}
body.nuweb-site .nuweb-home .eyebrow,body.nuweb-site .nuweb-home .project-meta{font-size:15px;line-height:1.5;font-weight:500;color:#9bc7b5;margin:0 0 25px}
body.nuweb-site .nuweb-home .layout-project{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px}body.nuweb-site .nuweb-home .layout-project.is-reversed{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}body.nuweb-site .nuweb-home .layout-project.is-reversed .project-visual{order:-1}
body.nuweb-site .nuweb-home .project-title{font-size:clamp(44px,4.45vw,64px);line-height:1.08;letter-spacing:-.05em;font-weight:700;margin:0;text-wrap:balance;overflow-wrap:break-word}body.nuweb-site .nuweb-home .project-meta{margin:22px 0 0}body.nuweb-site .nuweb-home .project-copy,body.nuweb-site .nuweb-home .layout-project .page-copy{font-size:21px;line-height:1.55;margin:26px 0 0;color:var(--muted);text-wrap:pretty}
body.nuweb-site .nuweb-home .project-visual{display:block;overflow:hidden;border-radius:3px;box-shadow:0 24px 90px #0007;isolation:isolate}body.nuweb-site .nuweb-home .project-visual img{display:block;width:100%;height:auto;transform-origin:center center}body.nuweb-site .nuweb-home .layout-seo .project-visual{box-shadow:0 24px 90px #0005}
body.nuweb-site .nuweb-home .normal-bridge{position:relative;min-height:480px;padding:80px 7vw;display:flex;align-items:center;background:#03100be8;border-top:1px solid #153a2b;border-bottom:1px solid #153a2b}
body.nuweb-site .nuweb-home .bridge-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:100px;max-width:1180px;width:100%;margin:0 auto}body.nuweb-site .nuweb-home .bridge-layout>*{min-width:0}
body.nuweb-site .nuweb-home .bridge-heading{font-size:48px;line-height:1.1;letter-spacing:-.045em;font-weight:700;margin:0;text-wrap:balance}body.nuweb-site .nuweb-home .bridge-copy{font-size:18px;line-height:1.6;color:var(--muted);margin:25px 0 0;max-width:600px;text-wrap:pretty}
body.nuweb-site .nuweb-home .bridge-image{display:block;width:100%;max-width:450px;justify-self:end;overflow:hidden;border-radius:3px}body.nuweb-site .nuweb-home .bridge-image img{display:block;width:100%;height:auto}body.nuweb-site .nuweb-home .bridge-image>span{display:block;font-size:14px;color:#a9c8b9;margin-top:14px}body.nuweb-site .nuweb-home .bridge-layout .text-link{font-size:18px;margin-top:26px}
body.nuweb-site .nuweb-home .motion-word{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:break-word;hyphens:auto;transform-origin:center bottom}body.nuweb-site .nuweb-home .motion-text--linear .motion-word{transition:opacity .5s ease,filter .5s ease,transform .5s ease}
body.nuweb-site .nuweb-home .reveal-image{overflow:hidden;clip-path:inset(7% 0 7% 0);transition:clip-path .8s ease}body.nuweb-site .nuweb-home .reveal-image img{filter:blur(12px);transform:scale(1.12);transition:filter .8s ease,transform 1.2s cubic-bezier(.2,.65,.3,1)}body.nuweb-site .nuweb-home .reveal-image.is-visible{clip-path:inset(0)}body.nuweb-site .nuweb-home .reveal-image.is-visible img{filter:blur(0);transform:scale(1)}
body.nuweb-site .nuweb-home .project-fan{position:relative;width:100%;height:310px;overflow:visible;isolation:isolate;justify-self:end}
body.nuweb-site .nuweb-home .project-fan.reveal-image{overflow:visible;clip-path:none}body.nuweb-site .nuweb-home .fan-tile{position:absolute;top:52px;left:7%;display:block;width:82%;overflow:hidden;opacity:0;filter:blur(10px);transform:translateY(30px) scale(.91) rotate(0deg);transition:opacity .7s ease,filter .7s ease,transform .9s cubic-bezier(.2,.65,.3,1);transition-delay:calc(var(--tile-index) * 110ms);box-shadow:0 14px 45px #0008}
body.nuweb-site .nuweb-home .fan-tile:nth-child(1){--fan-tilt:-9deg;left:-6%;top:32px;z-index:1}body.nuweb-site .nuweb-home .fan-tile:nth-child(2){--fan-tilt:0deg;left:9%;top:56px;z-index:3}body.nuweb-site .nuweb-home .fan-tile:nth-child(3){--fan-tilt:9deg;left:25%;top:26px;z-index:2}
body.nuweb-site .nuweb-home .fan-tile img{display:block;width:100%;height:auto;filter:none;transform:none;transition:none}body.nuweb-site .nuweb-home .fan-tile>span{display:none}body.nuweb-site .nuweb-home .project-fan.is-visible .fan-tile{opacity:1;filter:blur(0);transform:translateY(0) scale(1) rotate(var(--fan-tilt))}body.nuweb-site .nuweb-home .fan-tile:hover{z-index:4}body.nuweb-site .nuweb-home .project-fan.is-visible .fan-tile:hover{transform:translateY(-8px) scale(1.035) rotate(var(--fan-tilt))}
body.nuweb-site .nuweb-home .story--linear .stage{position:static;height:auto}body.nuweb-site .nuweb-home .scene--linear{position:relative;min-height:100svh;pointer-events:auto}
body.nuweb-site .nuweb-home .navigation{padding:0;border:0;background:#04150ff5;color:#f6fbf9;width:min(820px,90vw);max-height:90svh}body.nuweb-site .nuweb-home .navigation::backdrop{background:#000b;backdrop-filter:blur(14px)}body.nuweb-site .nuweb-home .menu-surface{padding:65px}body.nuweb-site .nuweb-home .menu-close{position:absolute;top:25px;right:25px}body.nuweb-site .nuweb-home .navigation nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px}body.nuweb-site .nuweb-home .navigation nav a{font-size:clamp(28px,3vw,43px);letter-spacing:-.04em;font-weight:700}body.nuweb-site .nuweb-home .navigation a:hover{color:var(--green)}body.nuweb-site .nuweb-home .menu-original{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;padding-top:36px;margin-top:35px;border-top:1px solid #264238;color:#aec4ba}
body.nuweb-site .nuweb-home .contact-section{position:relative;padding:150px 7vw 130px;max-width:1200px;margin:0 auto;scroll-margin-top:55px}body.nuweb-site .nuweb-home .contact-intro{text-align:center;max-width:930px;margin:0 auto}body.nuweb-site .nuweb-home .contact-intro h2{font-size:clamp(43px,5.3vw,76px);line-height:1.08;letter-spacing:-.05em;font-weight:700;margin:0;text-wrap:balance}body.nuweb-site .nuweb-home .contact-intro p{max-width:650px;font-size:22px;line-height:1.5;color:var(--muted);margin:35px auto 0}body.nuweb-site .nuweb-home .project-form{max-width:800px;margin:65px auto 0}body.nuweb-site .nuweb-home .project-form label{display:block;font-size:15px;font-weight:500;color:#c8dcd1;margin-bottom:30px}body.nuweb-site .nuweb-home .project-form label span{color:#8ba699;font-size:13px}body.nuweb-site .nuweb-home .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px}body.nuweb-site .nuweb-home .project-form input,body.nuweb-site .nuweb-home .project-form textarea{width:100%;display:block;margin-top:10px;background:#05161099;border:0;border-bottom:1px solid #426456;padding:12px 10px;color:#fff;font-size:19px;border-radius:0;outline:none}body.nuweb-site .nuweb-home .project-form textarea{resize:vertical}body.nuweb-site .nuweb-home .project-form input:focus,body.nuweb-site .nuweb-home .project-form textarea:focus{border-color:var(--green);outline:1px solid var(--green);outline-offset:3px}body.nuweb-site .nuweb-home .form-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px}body.nuweb-site .nuweb-home .form-bottom .text-link{margin:0;white-space:nowrap}body.nuweb-site .nuweb-home .form-note{color:#8ba699;font-size:12px;line-height:1.5;max-width:240px}body.nuweb-site .nuweb-home .form-status{margin-top:30px;color:#b8eddb;border-top:1px solid #426456;padding-top:22px;font-size:16px}
body.nuweb-site .nuweb-home .footer{padding:70px 7vw 35px;background:#030d09e8;border-top:1px solid #19392b}body.nuweb-site .nuweb-home .footer-top{display:flex;justify-content:space-between;align-items:center;gap:45px;max-width:1160px;margin:auto}body.nuweb-site .nuweb-home .footer-top img{display:block}body.nuweb-site .nuweb-home .footer-top p{max-width:380px;margin:0;font-size:16px;color:#a0b5aa;line-height:1.6}body.nuweb-site .nuweb-home .footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;max-width:1160px;margin:65px auto}body.nuweb-site .nuweb-home .footer-group h3{font-size:15px;font-weight:700;margin:0 0 23px}body.nuweb-site .nuweb-home .footer-group a{display:block;font-size:13px;color:#a0b5aa;line-height:1.5;margin:13px 0}body.nuweb-site .nuweb-home .footer a:hover{color:var(--green)}body.nuweb-site .nuweb-home .project-index,body.nuweb-site .nuweb-home .footer-bottom{display:flex;flex-wrap:wrap;gap:20px;max-width:1160px;margin:0 auto;color:#91a69b;font-size:12px;line-height:1.6}body.nuweb-site .nuweb-home .project-index{padding-bottom:35px;border-bottom:1px solid #19392b}body.nuweb-site .nuweb-home .project-index span{color:#d2ded7}body.nuweb-site .nuweb-home .footer-bottom{padding-top:25px;justify-content:space-between;font-size:11px}
@media(max-width:1050px) and (min-width:701px){
 body.nuweb-site .nuweb-home .scene{padding-left:6vw;padding-right:6vw}body.nuweb-site .nuweb-home .layout-benefits,body.nuweb-site .nuweb-home .layout-seo,body.nuweb-site .nuweb-home .layout-project,body.nuweb-site .nuweb-home .layout-project.is-reversed{gap:38px}body.nuweb-site .nuweb-home .page-heading,body.nuweb-site .nuweb-home .page-heading h2,body.nuweb-site .nuweb-home .project-title{font-size:49px}body.nuweb-site .nuweb-home .page-copy,body.nuweb-site .nuweb-home .project-copy,body.nuweb-site .nuweb-home .layout-project .page-copy{font-size:19px}body.nuweb-site .nuweb-home .benefit-list h3,body.nuweb-site .nuweb-home .benefit-list .benefit-title{font-size:22px}body.nuweb-site .nuweb-home .benefit-list p,body.nuweb-site .nuweb-home .benefit-copy{font-size:16px}body.nuweb-site .nuweb-home .benefit-list>li,body.nuweb-site .nuweb-home .benefit-list>article,body.nuweb-site .nuweb-home .benefit-list>.benefit-row{padding-top:16px;padding-bottom:16px}body.nuweb-site .nuweb-home .solution-grid,body.nuweb-site .nuweb-home .summary-grid{gap:28px}body.nuweb-site .nuweb-home .solution-grid h3,body.nuweb-site .nuweb-home .summary-grid h3{font-size:23px}body.nuweb-site .nuweb-home .solution-grid p,body.nuweb-site .nuweb-home .summary-grid p{font-size:17px}body.nuweb-site .nuweb-home .bridge-layout{gap:50px}body.nuweb-site .nuweb-home .bridge-heading{font-size:41px}body.nuweb-site .nuweb-home .project-fan{height:240px}
}
@media(max-width:700px){
 body.nuweb-site .nuweb-home .header{padding:27px 25px}body.nuweb-site .nuweb-home .header img{width:105px}body.nuweb-site .nuweb-home .menu-toggle{font-size:15px}body.nuweb-site .nuweb-home .scene{padding:110px 25px 75px}body.nuweb-site .nuweb-home .scene--hero{padding-top:110px;text-align:center}
 body.nuweb-site .nuweb-home .hero-first{font-size:clamp(27px,8.9vw,50px)}body.nuweb-site .nuweb-home .hero-word{font-size:clamp(60px,17.2vw,99px);line-height:1.1}body.nuweb-site .nuweb-home .hero-last{font-size:clamp(25px,8.35vw,49px);line-height:1.2}body.nuweb-site .nuweb-home .scene--hero .scene-copy{font-size:17px;line-height:1.55;margin-top:32px;max-width:410px}body.nuweb-site .nuweb-home .hero-cta{font-size:19px;margin-top:30px}body.nuweb-site .nuweb-home .text-link{gap:13px;font-size:17px;margin-top:30px}
 body.nuweb-site .nuweb-home .layout-benefits,body.nuweb-site .nuweb-home .layout-seo,body.nuweb-site .nuweb-home .layout-project,body.nuweb-site .nuweb-home .layout-project.is-reversed{grid-template-columns:1fr;gap:42px}body.nuweb-site .nuweb-home .layout-project.is-reversed .project-visual{order:0}body.nuweb-site .nuweb-home .page-heading,body.nuweb-site .nuweb-home .page-heading h2,body.nuweb-site .nuweb-home .project-title{font-size:42px;line-height:1.1}body.nuweb-site .nuweb-home .page-copy,body.nuweb-site .nuweb-home .project-copy,body.nuweb-site .nuweb-home .layout-project .page-copy{font-size:18px;line-height:1.55;margin-top:27px}
 body.nuweb-site .nuweb-home .benefit-list>li,body.nuweb-site .nuweb-home .benefit-list>article,body.nuweb-site .nuweb-home .benefit-list>.benefit-row{padding:19px 0}body.nuweb-site .nuweb-home .benefit-list h3,body.nuweb-site .nuweb-home .benefit-list .benefit-title{font-size:23px}body.nuweb-site .nuweb-home .benefit-list p,body.nuweb-site .nuweb-home .benefit-copy{font-size:17px}
 body.nuweb-site .nuweb-home .solution-grid,body.nuweb-site .nuweb-home .summary-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}body.nuweb-site .nuweb-home .solution-grid h3,body.nuweb-site .nuweb-home .summary-grid h3{font-size:25px;margin-bottom:14px}body.nuweb-site .nuweb-home .solution-grid p,body.nuweb-site .nuweb-home .summary-grid p{font-size:18px}body.nuweb-site .nuweb-home .solution-grid>*,body.nuweb-site .nuweb-home .summary-grid>*{padding-top:23px}
 body.nuweb-site .nuweb-home .eyebrow,body.nuweb-site .nuweb-home .project-meta{font-size:13px}body.nuweb-site .nuweb-home .project-meta{margin-top:19px}body.nuweb-site .nuweb-home .project-visual{width:100%}body.nuweb-site .nuweb-home .scene--project .text-link{font-size:17px}
 body.nuweb-site .nuweb-home .normal-bridge{min-height:0;padding:75px 25px}body.nuweb-site .nuweb-home .bridge-layout{grid-template-columns:1fr;gap:35px}body.nuweb-site .nuweb-home .bridge-heading{font-size:36px;line-height:1.12}body.nuweb-site .nuweb-home .bridge-copy{font-size:17px;margin-top:23px}body.nuweb-site .nuweb-home .bridge-image{justify-self:start;max-width:450px}body.nuweb-site .nuweb-home .bridge-layout .text-link{font-size:17px}
 body.nuweb-site .nuweb-home .project-fan{height:240px;width:84%;margin:15px auto 0;justify-self:center}body.nuweb-site .nuweb-home .fan-tile{top:44px}body.nuweb-site .nuweb-home .fan-tile:nth-child(1){top:28px}body.nuweb-site .nuweb-home .fan-tile:nth-child(2){top:48px}body.nuweb-site .nuweb-home .fan-tile:nth-child(3){top:24px}
 body.nuweb-site .nuweb-home .ambient-image{object-position:50% 50%}body.nuweb-site .nuweb-home .menu-surface{padding:60px 30px 35px}body.nuweb-site .nuweb-home .navigation nav{gap:20px}body.nuweb-site .nuweb-home .navigation nav a{font-size:31px}
 body.nuweb-site .nuweb-home .contact-section{padding:110px 25px 85px;scroll-margin-top:0}body.nuweb-site .nuweb-home .contact-intro h2{font-size:43px}body.nuweb-site .nuweb-home .contact-intro p{font-size:17px;margin-top:28px}body.nuweb-site .nuweb-home .project-form{margin-top:42px}body.nuweb-site .nuweb-home .form-pair{grid-template-columns:1fr;gap:0}body.nuweb-site .nuweb-home .form-bottom{align-items:flex-start;flex-direction:column;gap:12px}body.nuweb-site .nuweb-home .form-note{max-width:none}
 body.nuweb-site .nuweb-home .footer{padding:50px 25px 30px}body.nuweb-site .nuweb-home .footer-top{align-items:flex-start;flex-direction:column;gap:30px}body.nuweb-site .nuweb-home .footer-links{grid-template-columns:1fr 1fr;gap:25px;margin:45px 0}body.nuweb-site .nuweb-home .footer-bottom{justify-content:flex-start}
}
@media(max-height:730px) and (min-width:701px){
 body.nuweb-site .nuweb-home .header{padding-top:26px}body.nuweb-site .nuweb-home .scene{padding-top:88px;padding-bottom:58px}body.nuweb-site .nuweb-home .hero-first{font-size:66px}body.nuweb-site .nuweb-home .hero-word{font-size:119px}body.nuweb-site .nuweb-home .hero-last{font-size:64px}body.nuweb-site .nuweb-home .scene--hero .scene-copy{font-size:19px;margin-top:30px;max-width:650px}body.nuweb-site .nuweb-home .hero-cta{margin-top:24px;font-size:21px}
 body.nuweb-site .nuweb-home .page-heading,body.nuweb-site .nuweb-home .page-heading h2,body.nuweb-site .nuweb-home .project-title{font-size:49px}body.nuweb-site .nuweb-home .page-copy,body.nuweb-site .nuweb-home .project-copy,body.nuweb-site .nuweb-home .layout-project .page-copy{font-size:18px;margin-top:23px}body.nuweb-site .nuweb-home .benefit-list>li,body.nuweb-site .nuweb-home .benefit-list>article,body.nuweb-site .nuweb-home .benefit-list>.benefit-row{padding-top:13px;padding-bottom:13px}body.nuweb-site .nuweb-home .benefit-list h3,body.nuweb-site .nuweb-home .benefit-list .benefit-title{font-size:22px;margin-bottom:7px}body.nuweb-site .nuweb-home .benefit-list p,body.nuweb-site .nuweb-home .benefit-copy{font-size:16px;line-height:1.45}body.nuweb-site .nuweb-home .solution-grid,body.nuweb-site .nuweb-home .summary-grid{margin-top:34px}body.nuweb-site .nuweb-home .solution-grid h3,body.nuweb-site .nuweb-home .summary-grid h3{font-size:24px;margin-bottom:15px}body.nuweb-site .nuweb-home .solution-grid p,body.nuweb-site .nuweb-home .summary-grid p{font-size:17px}body.nuweb-site .nuweb-home .project-meta{margin-top:17px}body.nuweb-site .nuweb-home .normal-bridge{min-height:450px;padding-top:70px;padding-bottom:70px}
}
@media(max-height:680px) and (max-width:700px){body.nuweb-site .nuweb-home .scene--hero{padding-top:95px;padding-bottom:60px}body.nuweb-site .nuweb-home .scene--hero .scene-copy{font-size:16px;line-height:1.5;margin-top:25px}body.nuweb-site .nuweb-home .hero-cta{margin-top:25px}}
@media(max-height:480px){body.nuweb-site .nuweb-home .ambient-image{animation:none}body.nuweb-site .nuweb-home .scene--linear{padding-top:100px;padding-bottom:70px}body.nuweb-site .nuweb-home .scene--hero .scene-content{max-width:680px;margin:auto}body.nuweb-site .nuweb-home .scene--hero .scene-copy{font-size:19px}body.nuweb-site .nuweb-home .layout-benefits,body.nuweb-site .nuweb-home .layout-seo,body.nuweb-site .nuweb-home .layout-project,body.nuweb-site .nuweb-home .layout-project.is-reversed{align-items:start}}
@media(prefers-reduced-motion:reduce){body.nuweb-site .nuweb-home html{scroll-behavior:auto}body.nuweb-site .nuweb-home .ambient-image{animation:none;transition:none}body.nuweb-site .nuweb-home .motion-text--linear .motion-word{transition:none}body.nuweb-site .nuweb-home .reveal-image,body.nuweb-site .nuweb-home .reveal-image img,body.nuweb-site .nuweb-home .fan-tile{transition:none}body.nuweb-site .nuweb-home .reveal-image{clip-path:inset(0)}body.nuweb-site .nuweb-home .reveal-image img{filter:blur(0);transform:scale(1)}}
body.nuweb-site .nuweb-home .hero-positioning{font-size:14px;font-weight:600;letter-spacing:.08em;color:#9fcbb8;margin:0 0 24px}body.nuweb-site .nuweb-home .software-example{font-size:13px;color:#a3beb1;margin:16px 0 0}body.nuweb-site .nuweb-home .scene--software .project-description .text-link{margin-top:30px}
@media(max-width:700px){body.nuweb-site .nuweb-home .hero-word{font-size:clamp(48px,16vw,99px)}body.nuweb-site .nuweb-home .hero-positioning{font-size:10px;letter-spacing:.035em;line-height:1.8;margin-bottom:22px}}

body.nuweb-site .nuweb-home .scene--hero{padding-top:124px;text-align:left}
body.nuweb-site .nuweb-home .hero-composition{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:64px;align-items:center}
body.nuweb-site .nuweb-home .hero-message{min-width:0;max-width:590px}
body.nuweb-site .nuweb-home .hero-message .hero-positioning{color:var(--green);font-size:14px;line-height:1.7;letter-spacing:.025em;font-weight:600;margin:0 0 24px}
body.nuweb-site .nuweb-home .hero-message .hero-heading{letter-spacing:-.055em;line-height:1.06}
body.nuweb-site .nuweb-home .hero-message .hero-first{font-size:clamp(48px,4.1vw,60px)}
body.nuweb-site .nuweb-home .hero-message .hero-word{font-size:clamp(86px,7.5vw,112px);line-height:1.04;margin:4px 0 7px}
body.nuweb-site .nuweb-home .hero-message .hero-last{font-size:clamp(44px,3.9vw,58px);line-height:1.1}
body.nuweb-site .nuweb-home .hero-message .scene-copy{max-width:540px;margin:29px 0 0;font-size:19px;line-height:1.55}
body.nuweb-site .nuweb-home .hero-message .hero-cta{font-size:22px;margin-top:31px;gap:18px}
body.nuweb-site .nuweb-home .hero-projects.project-fan{width:100%;height:420px;margin:0;justify-self:stretch;transform-origin:50% 50%}
body.nuweb-site .nuweb-home .hero-projects .fan-tile{width:70%;box-shadow:0 22px 60px #0009;border:1px solid #60887440;transition-delay:calc(var(--tile-index) * 140ms)}
body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(1){--fan-tilt:-8deg;left:0;top:25px;z-index:1}
body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(2){--fan-tilt:0deg;left:13%;top:154px;width:76%;z-index:3}
body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(3){--fan-tilt:8deg;left:29%;top:67px;z-index:2}
body.nuweb-site .nuweb-home .hero-projects .fan-tile:focus-visible{z-index:4;outline-offset:6px}
@media(max-width:1050px) and (min-width:701px){
 body.nuweb-site .nuweb-home .hero-composition{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:35px}body.nuweb-site .nuweb-home .hero-message .hero-positioning{font-size:11px;line-height:1.7;margin-bottom:22px}body.nuweb-site .nuweb-home .hero-message .hero-first{font-size:clamp(35px,4.4vw,46px)}body.nuweb-site .nuweb-home .hero-message .hero-word{font-size:clamp(62px,7.6vw,82px)}body.nuweb-site .nuweb-home .hero-message .hero-last{font-size:clamp(33px,4.15vw,43px)}body.nuweb-site .nuweb-home .hero-message .scene-copy{font-size:17px;line-height:1.55;margin-top:25px}body.nuweb-site .nuweb-home .hero-message .hero-cta{font-size:19px;margin-top:27px}body.nuweb-site .nuweb-home .hero-projects.project-fan{height:330px}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(1){top:25px}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(2){top:125px}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(3){top:55px}
}
@media(max-height:730px) and (min-width:1051px){
 body.nuweb-site .nuweb-home .scene--hero{padding-top:88px;padding-bottom:58px}body.nuweb-site .nuweb-home .hero-message .hero-positioning{margin-bottom:22px}body.nuweb-site .nuweb-home .hero-message .scene-copy{font-size:19px;margin-top:26px}body.nuweb-site .nuweb-home .hero-message .hero-cta{margin-top:27px}body.nuweb-site .nuweb-home .hero-projects.project-fan{height:390px}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(2){top:145px}
}
@media(max-width:700px){
 body.nuweb-site .nuweb-home .scene--hero{padding-top:110px;padding-bottom:75px;text-align:left}body.nuweb-site .nuweb-home .hero-composition{grid-template-columns:1fr;gap:40px}body.nuweb-site .nuweb-home .hero-message{max-width:540px}body.nuweb-site .nuweb-home .hero-message .hero-positioning{font-size:10px;line-height:1.8;letter-spacing:.018em;margin-bottom:22px}body.nuweb-site .nuweb-home .hero-message .hero-first{font-size:clamp(31px,9.5vw,46px)}body.nuweb-site .nuweb-home .hero-message .hero-word{font-size:clamp(50px,15.6vw,85px);margin:5px 0 7px}body.nuweb-site .nuweb-home .hero-message .hero-last{font-size:clamp(29px,8.1vw,43px)}body.nuweb-site .nuweb-home .hero-message .scene-copy{font-size:17px;line-height:1.55;margin-top:27px}body.nuweb-site .nuweb-home .hero-message .hero-cta{font-size:20px;margin-top:28px;gap:15px}body.nuweb-site .nuweb-home .hero-projects.project-fan{width:100%;height:300px;margin:0;justify-self:stretch}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(1){top:18px;left:0}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(2){top:122px;left:12%;width:76%}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(3){top:48px;left:29%}
}
@media(max-height:480px) and (min-width:701px){body.nuweb-site .nuweb-home .scene--hero{padding-top:100px;padding-bottom:75px}body.nuweb-site .nuweb-home .scene--hero .scene-content{max-width:1180px}body.nuweb-site .nuweb-home .hero-projects.project-fan{height:340px}}

/* The stack arrives as one object; the older projects then deal out. */
body.nuweb-site .nuweb-home .hero-projects.reveal-image{--arrival-x:12px;--arrival-y:-20px;opacity:1;clip-path:none;transition:none;translate:var(--arrival-x) var(--arrival-y);rotate:-2deg}
body.nuweb-site .nuweb-home .hero-projects .fan-tile{left:var(--fan-left);top:var(--fan-top);opacity:1;filter:none;transition:transform .35s ease,box-shadow .35s ease}
body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(1){--fan-left:0%;--fan-top:74px;--deal-delay:1.12s}
body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(2){--fan-left:8%;--fan-top:67px;--deal-delay:1.02s}
body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(3){--fan-left:16%;--fan-top:60px}
@keyframes hero-stack-arrive{from{translate:calc(var(--arrival-x) + clamp(104px,11vw,160px)) var(--arrival-y)}to{translate:var(--arrival-x) var(--arrival-y)}}
@keyframes hero-stack-turn{from{rotate:-7deg}to{rotate:-2deg}}
@keyframes hero-card-deal{from{left:var(--stack-left);top:var(--stack-top);transform:translateY(0) scale(1) rotate(2deg)}to{left:var(--fan-left);top:var(--fan-top);transform:translateY(0) scale(1) rotate(var(--fan-tilt))}}
@media(prefers-reduced-motion:no-preference){
 body.nuweb-site .nuweb-home .hero-projects:not(.is-visible){translate:calc(var(--arrival-x) + clamp(104px,11vw,160px)) var(--arrival-y);rotate:-7deg}
 body.nuweb-site .nuweb-home .hero-projects:not(.is-visible) .fan-tile{left:var(--stack-left);top:var(--stack-top);transform:translateY(0) scale(1) rotate(2deg)}
 body.nuweb-site .nuweb-home .hero-projects.is-visible{animation:hero-stack-arrive .92s cubic-bezier(.4,0,.2,1) .06s backwards,hero-stack-turn .72s cubic-bezier(.16,1,.3,1) 1.02s backwards}
 body.nuweb-site .nuweb-home .hero-projects.is-visible .fan-tile:nth-child(-n+2){animation:hero-card-deal .78s cubic-bezier(.16,1,.3,1) var(--deal-delay) backwards}
}
@media(max-width:700px){body.nuweb-site .nuweb-home .hero-projects.reveal-image{--arrival-x:0px;--arrival-y:0px}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(1){--fan-top:64px}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(2){--fan-top:57px}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(3){--fan-top:50px}}

body.nuweb-site .nuweb-home h1,body.nuweb-site .nuweb-home h2,body.nuweb-site .nuweb-home h3,body.nuweb-site .nuweb-home .hero-heading,body.nuweb-site .nuweb-home .scene-heading,body.nuweb-site .nuweb-home .page-heading,body.nuweb-site .nuweb-home .project-title,body.nuweb-site .nuweb-home .benefit-title,body.nuweb-site .nuweb-home .capability-title{font-family:'Poppins'}


body.nuweb-site .nuweb-home .hero-projects.project-fan{height:405px}
body.nuweb-site .nuweb-home .hero-projects .fan-tile{width:min(76%,500px);border-radius:9px;border:1px solid #42674f;transform-origin:9% 92%;box-shadow:0 24px 65px #0008}
body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(1){--fan-tilt:-12deg;left:10%;top:80px;width:min(76%,500px);z-index:1}
body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(2){--fan-tilt:-5deg;left:11%;top:85px;width:min(76%,500px);z-index:2}
body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(3){--fan-tilt:2deg;left:12%;top:90px;width:min(76%,500px);z-index:3}
body.nuweb-site .nuweb-home .hero-projects .fan-tile:hover,body.nuweb-site .nuweb-home .hero-projects .fan-tile:focus-visible{z-index:4}
body.nuweb-site .nuweb-home .project-window-bar{height:27px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:9px;background:#15271d;color:#bfd6c7;border-bottom:1px solid #395441;font-size:11px;font-weight:400;line-height:1}
body.nuweb-site .nuweb-home .project-window-bar>span{min-width:0;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.nuweb-site .nuweb-home .project-window-bar>svg{flex-shrink:0}
body.nuweb-site .nuweb-home .normal-bridge--projects{min-height:330px;padding-top:70px;padding-bottom:70px}
body.nuweb-site .nuweb-home .bridge-layout--text{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:85px;row-gap:0;align-items:start}
body.nuweb-site .nuweb-home .bridge-layout--text>div{display:contents}
body.nuweb-site .nuweb-home .bridge-layout--text .bridge-heading{grid-column:1;grid-row:1/span 2;max-width:520px}
body.nuweb-site .nuweb-home .bridge-layout--text .bridge-copy{grid-column:2;grid-row:1;font-size:20px;line-height:1.6;margin-top:0;max-width:600px}
body.nuweb-site .nuweb-home .bridge-layout--text .text-link{grid-column:2;grid-row:2;justify-self:start;margin-top:25px}
body.nuweb-site .nuweb-home .software-capabilities{padding:0;border-top:1px solid #345347}
body.nuweb-site .nuweb-home .software-capabilities>div{padding:26px 0;border-bottom:1px solid #345347}
body.nuweb-site .nuweb-home .capability-title{font-family:'Poppins';font-weight:700;font-size:52px;line-height:1.05;letter-spacing:-.035em;margin:0}
body.nuweb-site .nuweb-home .capability-copy{font-size:18px;line-height:1.5;color:var(--muted);margin:12px 0 0}
@media(max-width:1050px) and (min-width:701px){
 body.nuweb-site .nuweb-home .hero-projects.project-fan{height:320px}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(1){top:65px}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(2){top:70px}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(3){top:75px}body.nuweb-site .nuweb-home .bridge-layout--text{column-gap:45px}body.nuweb-site .nuweb-home .bridge-layout--text .bridge-copy{font-size:18px}body.nuweb-site .nuweb-home .capability-title{font-size:45px}body.nuweb-site .nuweb-home .software-capabilities>div{padding:23px 0}
}
@media(max-height:730px) and (min-width:1051px){body.nuweb-site .nuweb-home .hero-projects.project-fan{height:370px}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(1){top:70px}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(2){top:75px}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(3){top:80px}}
@media(max-width:700px){
 body.nuweb-site .nuweb-home .hero-projects.project-fan{height:300px}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(1){top:52px;left:10%}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(2){top:57px;left:11%}body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(3){top:62px;left:12%}
 body.nuweb-site .nuweb-home .project-window-bar{font-size:10px;padding:0 8px;gap:7px}body.nuweb-site .nuweb-home .normal-bridge--projects{min-height:0;padding-top:70px;padding-bottom:70px}body.nuweb-site .nuweb-home .bridge-layout--text{grid-template-columns:1fr;gap:0}body.nuweb-site .nuweb-home .bridge-layout--text .bridge-heading{grid-column:1;grid-row:auto;max-width:none}body.nuweb-site .nuweb-home .bridge-layout--text .bridge-copy{grid-column:1;grid-row:auto;margin-top:24px;font-size:17px}body.nuweb-site .nuweb-home .bridge-layout--text .text-link{grid-column:1;grid-row:auto;margin-top:25px}body.nuweb-site .nuweb-home .capability-title{font-size:41px}body.nuweb-site .nuweb-home .capability-copy{font-size:17px}body.nuweb-site .nuweb-home .software-capabilities>div{padding:24px 0}body.nuweb-site .nuweb-home .motion-text{max-width:100%}
}

body.nuweb-site .nuweb-home .hero-projects{--stack-left:16%;--stack-top:60px}
body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(1),body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(2),body.nuweb-site .nuweb-home .hero-projects .fan-tile:nth-child(3){left:var(--fan-left);top:var(--fan-top)}
@media(max-width:700px){body.nuweb-site .nuweb-home .hero-projects{--stack-top:50px}}

body.nuweb-site .nuweb-home .hero-message{container-type:inline-size}
body.nuweb-site .nuweb-home .hero-message .hero-first{font-size:clamp(30px,10cqw,60px)}
body.nuweb-site .nuweb-home .hero-message .hero-word{font-size:clamp(48px,17.5cqw,112px)}
body.nuweb-site .nuweb-home .hero-message .hero-last{font-size:clamp(28px,9.5cqw,58px)}
body.nuweb-site .nuweb-home .hero-message .hero-word,body.nuweb-site .nuweb-home .hero-message .hero-word .motion-word{white-space:nowrap;hyphens:none;overflow-wrap:normal;word-break:normal;max-width:none}

body.nuweb-site .nuweb-home .seo-visual{position:relative;aspect-ratio:1672/941;margin:0;isolation:isolate}body.nuweb-site .nuweb-home .seo-visual img{display:block;width:100%;height:auto}
body.nuweb-site .nuweb-home .seo-visual-layer{position:absolute;inset:0;display:block}body.nuweb-site .nuweb-home .seo-visual-layer--editor{clip-path:inset(0 43% 0 0)}body.nuweb-site .nuweb-home .seo-visual-layer--search{clip-path:inset(0 0 0 57%)}
body.nuweb-site .nuweb-home .seo-visual--linear{transition:transform 1s cubic-bezier(.2,.65,.3,1)}body.nuweb-site .nuweb-home .seo-visual--linear .seo-visual-layer{transition:opacity .8s ease,filter .8s ease}
@media(prefers-reduced-motion:reduce){body.nuweb-site .nuweb-home .seo-visual--linear,body.nuweb-site .nuweb-home .seo-visual--linear .seo-visual-layer{transition:none}}
body.nuweb-site .nuweb-home .scene--hero{overflow:clip}
