.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:22px 0;transition:background .4s var(--ease-premium),padding .4s var(--ease-premium),border-color .4s var(--ease-premium);border-bottom:1px solid transparent;background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav--scrolled{padding:14px 0;background:#69c781b8;backdrop-filter:blur(14px);border-bottom-color:var(--nev-line)}.nav--inner{padding:14px 0;background:#fbfdfacc;backdrop-filter:blur(14px);border-bottom:1px solid var(--nev-hairline)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav__mark{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:-.01em;color:var(--nev-text)}.nav--scrolled .nav__mark,.nav--inner .nav__mark{color:var(--nev-text)}.nav:not(.nav--scrolled):not(.nav--inner) .nav__mark{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.nav__logo{height:80px;width:auto;position:absolute;top:50%;left:3px;transform:translateY(-50%);pointer-events:none}.nav__links{display:flex;gap:2rem;font-size:.92rem;color:#065503!important}.nav--scrolled .nav__links,.nav--inner .nav__links{color:var(--nev-text-dim)}.nav:not(.nav--scrolled):not(.nav--inner) .nav__links{color:#fff;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.5)}.nav__links a{position:relative;padding-bottom:4px;transition:color .3s var(--ease-premium)}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:0%;height:1px;background:var(--nev-green);transition:width .3s var(--ease-premium)}.nav__links a:hover:after,.nav__links a:focus-visible:after{width:100%}.nav__cta{font-size:.88rem;font-weight:600;padding:10px 18px;background:var(--nev-green);color:#fff;border:1px solid var(--nev-green);border-radius:999px;transition:background .3s var(--ease-premium),color .3s var(--ease-premium),border-color .3s var(--ease-premium),transform .2s var(--ease-premium);white-space:nowrap}.nav__cta:hover{background:#0a6b35;color:#fff;border-color:#0a6b35;transform:translateY(-1px)}@media (max-width: 860px){.nav__links{display:none}}.footer{background:var(--nev-ink);border-top:1px solid var(--nev-line);padding:4rem 0 2rem}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem}.footer__mark{font-family:var(--font-display);font-weight:800;font-size:1.4rem;color:var(--nev-mint)}.footer__brand p{margin-top:.6rem;color:#ccf9ce8c;font-size:.9rem;max-width:22ch}.footer__col{display:flex;flex-direction:column;gap:.7rem}.footer__col h4{font-size:.8rem;letter-spacing:.1em;color:var(--nev-mint-dim);margin:0 0 .4rem;font-weight:600}.footer__col a{font-size:.92rem;color:#ccf9cebf}.footer__col a:hover{color:var(--nev-mint)}.footer__bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--nev-line);font-size:.8rem;color:#ccf9ce73}@media (max-width: 720px){.footer__grid{grid-template-columns:1fr 1fr}}.wa-widget{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.8rem}.wa-widget__fab{width:60px;height:60px;border-radius:50%;border:none;background:#25d366;color:#06210f;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 36px -12px #06210f8c;transition:transform .3s var(--ease-premium),box-shadow .3s var(--ease-premium)}.wa-widget__fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 20px 44px -12px #06210f99}.wa-widget__panel{width:min(320px,86vw);background:var(--nev-surface);border:1px solid var(--nev-hairline);border-radius:18px;box-shadow:0 30px 70px -30px #0c1a1259;overflow:hidden;animation:wa-in .25s var(--ease-premium) both}@keyframes wa-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wa-widget__panel-header{background:#0d1f14;color:var(--nev-mint);padding:1rem 1.1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.wa-widget__panel-header strong{display:block;font-family:var(--font-display);font-size:.98rem}.wa-widget__panel-header span{display:block;font-size:.78rem;color:#ccf9cea6;margin-top:.2rem}.wa-widget__close{background:none;border:none;color:var(--nev-mint);font-size:1.3rem;line-height:1;padding:0}.wa-widget__form{padding:1.1rem;display:flex;flex-direction:column;gap:.6rem}.wa-widget__form label{font-size:.78rem;color:var(--nev-text-dim);margin-top:.3rem}.wa-widget__form input,.wa-widget__form select{background:var(--nev-bg);border:1px solid var(--nev-hairline);border-radius:8px;padding:.6rem .7rem;font-family:var(--font-body);font-size:.92rem;color:var(--nev-text)}.wa-widget__form input:focus,.wa-widget__form select:focus{outline:none;border-color:#25d366}.wa-widget__submit{margin-top:.6rem;background:#25d366;color:#06210f;border:none;border-radius:999px;padding:.7rem 1rem;font-weight:700;font-size:.92rem;transition:transform .25s var(--ease-premium)}.wa-widget__submit:hover{transform:translateY(-1px)}.wa-widget__note{font-size:.72rem;color:var(--nev-text-dim);text-align:center}@media (max-width: 480px){.wa-widget{right:12px;bottom:12px}}.route-overlay{position:fixed;inset:0;z-index:300;pointer-events:none;background:linear-gradient(135deg,var(--nev-forest) 0%,var(--nev-green-deep) 55%,#06150d 100%);display:flex;align-items:center;justify-content:center;transform:scaleY(0)}.route-overlay__mark{font-family:var(--font-display);font-weight:800;font-size:1.4rem;letter-spacing:-.01em;color:var(--nev-mint);opacity:0;transform:translateY(8px)}.route-overlay--cover{transform-origin:bottom;animation:overlay-cover .38s cubic-bezier(.65,0,.35,1) forwards}.route-overlay--cover .route-overlay__mark{animation:overlay-mark-in .3s ease-out .16s forwards}.route-overlay--reveal{transform:scaleY(1);transform-origin:top;animation:overlay-reveal .42s cubic-bezier(.65,0,.35,1) forwards}.route-overlay--reveal .route-overlay__mark{opacity:1;animation:overlay-mark-out .22s ease-in forwards}@keyframes overlay-cover{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes overlay-reveal{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes overlay-mark-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-mark-out{0%{opacity:1}to{opacity:0}}.hero3d{position:relative;height:100vh;background:radial-gradient(120% 120% at 50% 20%,#0d1f14,#061109 70%)}.hero3d__stage{position:relative;height:100vh;width:100%;overflow:hidden}.hero3d__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero3d__content{position:relative;z-index:2;height:100%;width:var(--container);margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:1.4rem;pointer-events:none}.hero3d__eyebrow{letter-spacing:.18em;color:var(--nev-mint-dim)!important}.hero3d__title{font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,6.6vw,6.4rem);line-height:.98;letter-spacing:-.03em;margin:0;max-width:14ch;color:var(--nev-mint)}.hero3d__lede{max-width:42ch;color:#ccf9cec7!important}.hero3d__scroll-cue{margin-top:1.5rem;display:flex;align-items:center;gap:.6rem;font-size:.78rem;letter-spacing:.14em;color:var(--nev-mint-dim)}.hero3d__scroll-cue span{width:1px;height:34px;background:linear-gradient(to bottom,var(--nev-mint) 0%,transparent 100%);display:inline-block;animation:cue-fall 1.8s var(--ease-premium) infinite}@keyframes cue-fall{0%{transform:scaleY(.3);opacity:.2;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}to{transform:scaleY(.3);opacity:.2;transform-origin:bottom}}@media (max-width: 720px){.hero3d__title{max-width:11ch}}@media (prefers-reduced-motion: reduce){.hero3d__scroll-cue span{animation:none}}.manifesto{background:var(--nev-bg)}.manifesto__grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:980px}.manifesto__statement{font-size:clamp(1.8rem,3.6vw,3.4rem);font-weight:600;letter-spacing:-.015em}.manifesto__statement em{font-style:italic;font-weight:700;color:var(--nev-green)}.manifesto__lede{margin-left:auto;text-align:left}.lead-qualifier{padding-top:20px!important;padding-bottom:150px!important;background:var(--nev-bg)}.lead-qualifier__inner{display:flex;justify-content:center}.lead-qualifier__card{width:min(560px,100%);background:var(--nev-surface);border:1px solid var(--nev-hairline);border-radius:28px;padding:clamp(1.8rem,4vw,3rem);box-shadow:0 40px 90px -40px #0c1a1238;opacity:0;transform:translateY(24px) scale(.98);transition:opacity .6s var(--ease-premium),transform .6s var(--ease-premium)}.lead-qualifier__inner--visible .lead-qualifier__card{opacity:1;transform:translateY(0) scale(1)}.lead-qualifier__progress{display:flex;gap:.4rem;margin-bottom:1.6rem}.lead-qualifier__progress span{flex:1;height:4px;border-radius:999px;background:var(--nev-hairline);transition:background .3s var(--ease-premium)}.lead-qualifier__progress span.is-active{background:var(--nev-green)}.lead-qualifier__eyebrow{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nev-text-dim);margin:0 0 .6rem}.lead-qualifier__question{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.01em;color:var(--nev-text);margin:0 0 1.6rem;min-height:2.4em}.lead-qualifier__options{display:flex;flex-direction:column;gap:.7rem}.lead-qualifier__options button{text-align:left;padding:.9rem 1.1rem;border-radius:14px;border:1px solid var(--nev-hairline);background:var(--nev-bg);color:var(--nev-text);font-family:var(--font-body);font-size:.98rem;transition:border-color .25s var(--ease-premium),background .25s var(--ease-premium),transform .2s var(--ease-premium)}.lead-qualifier__options button:hover{border-color:var(--nev-green);background:var(--nev-bg-alt);transform:translate(3px)}.lead-qualifier__back{margin-top:1.4rem;background:none;border:none;font-size:.85rem;color:var(--nev-text-dim)}.lead-qualifier__back:hover{color:var(--nev-text)}.lead-qualifier__result{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;animation:lq-result-in .4s var(--ease-premium) both}@keyframes lq-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lead-qualifier__badge{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--nev-green);background:var(--nev-bg-alt);padding:.4rem .8rem;border-radius:999px}.lead-qualifier__result h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,2.4vw,1.7rem);color:var(--nev-text);margin:0;line-height:1.3}.lead-qualifier__result p{margin:0;color:var(--nev-text-dim);font-size:.96rem}.lead-qualifier__whatsapp{display:inline-flex;align-items:center;gap:.4rem;background:#25d366;color:#06210f;font-weight:700;padding:.85rem 1.4rem;border-radius:999px;transition:transform .25s var(--ease-premium)}.lead-qualifier__whatsapp:hover{transform:translateY(-2px)}.lead-qualifier__restart{background:none;border:none;font-size:.85rem;color:var(--nev-text-dim)}.lead-qualifier__restart:hover{color:var(--nev-text)}@media (prefers-reduced-motion: reduce){.lead-qualifier__card{opacity:1;transform:none;transition:none}}.metrics{background:var(--nev-forest);border-top:1px solid var(--nev-line);border-bottom:1px solid var(--nev-line)}.metrics__row{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.metrics__item{position:relative;display:flex;flex-direction:column;padding:0 clamp(1rem,3vw,3rem);border-left:1px solid var(--nev-line)}.metrics__item:first-child{border-left:none;padding-left:0}.metrics__index{font-size:.8rem;color:var(--nev-mint-dim);letter-spacing:.08em;margin-bottom:1.6rem}.metrics__value{font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,5vw,4.4rem);letter-spacing:-.03em;line-height:1;color:var(--nev-mint)}.metrics__label{margin-top:.6rem;font-size:1rem;font-weight:500;color:#ccf9ced9}.metrics__note{margin-top:.9rem;font-size:.9rem;line-height:1.55;color:#ccf9ce8c;max-width:26ch}@media (max-width: 780px){.metrics__row{grid-template-columns:1fr;gap:2.4rem}.metrics__item{border-left:none;padding-left:0;padding-top:2rem;border-top:1px solid var(--nev-line)}.metrics__item:first-child{border-top:none;padding-top:0}}.services__header{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-bottom:10rem!important}.services__header-content{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.services__header .projects__all{font-size:.92rem;font-weight:600;color:var(--nev-text-dim);white-space:nowrap;padding-bottom:.4rem;border-bottom:1px solid transparent;transition:border-color .3s var(--ease-premium),color .3s var(--ease-premium)}.services__header .projects__all:hover{color:var(--nev-green);border-color:var(--nev-green)}.services__title{font-size:clamp(2rem,4vw,3.2rem);max-width:16ch;margin:0}.services__code-block{flex:1;display:flex;justify-content:flex-end;max-width:600px}.code-window{background:#1e1e1e;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0000004d;font-family:Fira Code,Cascadia Code,monospace;border:1px solid rgba(255,255,255,.1)}.code-window__header{background:#2d2d2d;padding:.8rem 1.2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.2)}.code-window__dots{display:flex;gap:.5rem}.code-window__dots .dot{width:10px;height:10px;border-radius:50%}.code-window__dots .dot.red{background:#ff5f56}.code-window__dots .dot.yellow{background:#ffbd2e}.code-window__dots .dot.green{background:#27c93f}.code-window__title{color:#999;font-size:.75rem;font-family:sans-serif}.code-window__content{margin:0;padding:1.5rem;color:#d4d4d4;font-size:.85rem;line-height:1.6;overflow-x:auto}.code-window__content code{font-family:inherit}@media (max-width: 620px){.services__header{flex-direction:column;align-items:flex-start}.services__code-block{display:none}}@media (max-width: 980px){.services__code-block{display:none}}.services__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--nev-hairline);border:1px solid var(--nev-hairline)}.services__item{background:var(--nev-surface);padding:clamp(1.6rem,2.4vw,2.8rem);display:flex;flex-direction:column;gap:.8rem;transition:background .35s var(--ease-premium)}.services__item:hover{background:var(--nev-bg-alt)}.services__item h3{font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.01em;margin:0;color:var(--nev-text)}.services__item p{margin:0;font-size:.92rem;line-height:1.55;color:var(--nev-text-dim)}.services__item--lg{grid-column:span 4;grid-row:span 2;justify-content:flex-end}.services__item--lg h3{font-size:1.7rem}.services__item--md{grid-column:span 3}.services__item--sm{grid-column:span 2}@media (max-width: 980px){.services__grid{grid-template-columns:repeat(2,1fr)}.services__item--lg,.services__item--md,.services__item--sm{grid-column:span 2}}@media (max-width: 560px){.services__grid{grid-template-columns:1fr}.services__item--lg,.services__item--md,.services__item--sm{grid-column:span 1}}.carousel{padding-bottom:clamp(60px,8vw,100px)}.carousel__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:5rem}.carousel__title{font-size:clamp(2rem,4vw,3.2rem);margin:0}.carousel__controls{display:flex;align-items:center;gap:1.6rem}.carousel__all{font-size:.92rem;font-weight:600;color:var(--nev-text-dim);white-space:nowrap;padding-bottom:.4rem;border-bottom:1px solid transparent;transition:border-color .3s var(--ease-premium),color .3s var(--ease-premium)}.carousel__all:hover{color:var(--nev-green);border-color:var(--nev-green)}.carousel__arrows{display:flex;gap:.6rem}.carousel__arrows button{width:42px;height:42px;border-radius:50%;border:1px solid var(--nev-hairline);background:var(--nev-surface);color:var(--nev-text);font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .25s var(--ease-premium),border-color .25s var(--ease-premium),transform .25s var(--ease-premium),opacity .25s var(--ease-premium)}.carousel__arrows button:hover:not(:disabled){background:var(--nev-bg-alt);border-color:var(--nev-green);transform:translateY(-1px)}.carousel__arrows button:disabled{opacity:.3;cursor:default}.carousel__track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem;margin-top:10rem!important}.carousel__track::-webkit-scrollbar{display:none}.carousel__spacer{flex:0 0 max(0px,calc((100vw - var(--container)) / 2 - 1.5rem))}@media (max-width: 860px){.carousel__spacer{flex-basis:4vw}}.case-card{flex:0 0 min(360px,82vw);scroll-snap-align:start;display:flex;flex-direction:column;background:var(--nev-surface);border:1px solid var(--nev-hairline);border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -34px #0c1a1229;transition:transform .45s var(--ease-premium),box-shadow .45s var(--ease-premium)}.case-card:hover{transform:translateY(-6px);box-shadow:0 40px 80px -30px #0c1a1238}.case-card__media{height:220px;width:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-premium)}.case-card:hover .case-card__media{transform:scale(1.04)}.case-card__body{padding:1.6rem 1.5rem 1.8rem;display:flex;flex-direction:column;gap:.4rem}.case-card__category{font-size:.76rem;letter-spacing:.06em;color:var(--nev-text-dim);text-transform:uppercase}.case-card__name{font-family:var(--font-display);font-weight:700;font-size:1.3rem;margin:.2rem 0;color:var(--nev-text);letter-spacing:-.01em}.case-card__summary{margin:0;font-size:.9rem;line-height:1.5;color:var(--nev-text-dim)}.case-card__link{margin-top:.8rem;font-size:.86rem;font-weight:600;color:var(--nev-green)}@media (max-width: 620px){.carousel__header{flex-direction:column;align-items:flex-start;gap:1rem}}.testimonials{background:var(--nev-bg-alt);border-top:1px solid var(--nev-hairline);border-bottom:1px solid var(--nev-hairline)}.testimonials__title{font-size:clamp(2rem,4vw,3rem);max-width:18ch;margin:.8rem 0 0}.testimonials__grid{margin-top:6rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--nev-hairline);border:1px solid var(--nev-hairline)}.testimonials__card{background:var(--nev-surface);margin:0;padding:clamp(1.6rem,2.4vw,2.4rem);display:flex;flex-direction:column;gap:1rem}.testimonials__card p{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.1rem;line-height:1.5;color:var(--nev-text)}.testimonials__card cite{font-style:normal;font-size:.85rem;color:var(--nev-text-dim)}@media (max-width: 720px){.testimonials__grid{grid-template-columns:1fr}}.software{background:var(--nev-forest)}.software .eyebrow{color:var(--nev-mint-dim)}.software .section-title{color:var(--nev-mint)}.software__title{font-size:clamp(1.8rem,3.4vw,2.8rem);max-width:24ch;margin-bottom:3rem}.software__list{display:flex;flex-direction:column}.software__row{display:grid;grid-template-columns:3rem 1fr 2fr;align-items:baseline;gap:1.5rem;padding:1.6rem 0;border-top:1px solid var(--nev-line);transition:padding-left .35s var(--ease-premium)}.software__row:last-child{border-bottom:1px solid var(--nev-line)}.software__row:hover{padding-left:.8rem}.software__index{font-size:.8rem;color:var(--nev-mint-dim)}.software__name{font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,2.4vw,1.9rem);color:var(--nev-mint)}.software__tagline{font-size:.95rem;color:#ccf9ce99;text-align:right}@media (max-width: 700px){.software__row{grid-template-columns:2.4rem 1fr}.software__tagline{grid-column:span 2;text-align:left;margin-top:.3rem}}.technology__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,6vw,6rem);align-items:start}.technology__title{font-size:clamp(1.9rem,3.4vw,2.6rem);margin:.8rem 0 1.2rem;max-width:14ch}.technology__columns{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem}.technology__column h3{font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em;color:var(--nev-text-dim);font-weight:600;margin:0 0 1rem;padding-bottom:.8rem;border-bottom:1px solid var(--nev-hairline)}.technology__column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.technology__column li{font-family:var(--font-display);font-weight:500;font-size:1.15rem;color:var(--nev-text)}@media (max-width: 860px){.technology__grid{grid-template-columns:1fr}}@media (max-width: 520px){.technology__columns{grid-template-columns:1fr}}.process__title{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:3rem;max-width:16ch}.process__list{list-style:none;margin:0;padding:0}.process__step{display:grid;grid-template-columns:4.5rem 1fr;gap:1.5rem;padding:1.8rem 0;border-top:1px solid var(--nev-hairline);transition:background .3s var(--ease-premium)}.process__step:last-child{border-bottom:1px solid var(--nev-hairline)}.process__step:hover{background:var(--nev-bg-alt)}.process__number{font-family:var(--font-display);font-weight:300;font-size:2.2rem;color:var(--nev-text-dim);line-height:1}.process__step h3{font-family:var(--font-display);font-weight:700;font-size:1.3rem;margin:0 0 .4rem;color:var(--nev-text)}.process__step p{margin:0;font-size:.95rem;color:var(--nev-text-dim);max-width:50ch}.about{background:var(--nev-forest)}.about .eyebrow{color:var(--nev-mint-dim)}.about .section-title{color:var(--nev-mint)}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.about__title{font-size:clamp(1.9rem,3.4vw,2.8rem);margin-top:.8rem;max-width:14ch}.about__body{font-size:clamp(1rem,1.2vw + .5rem,1.25rem);line-height:1.7;color:#ccf9cebf;max-width:58ch}.about__more{display:inline-block;margin-top:1.4rem;font-size:.92rem;font-weight:600;color:var(--nev-mint-dim);transition:color .25s var(--ease-premium)}.about__more:hover{color:var(--nev-mint)}@media (max-width: 860px){.about__grid{grid-template-columns:1fr}}.plans{background:var(--nev-bg)}.plans__header{text-align:center;margin-bottom:6rem}.plans__title{font-size:clamp(2rem,4vw,3.2rem);max-width:18ch;margin:1rem 0}.plans__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch}.plans__card{background:var(--nev-surface);border:1px solid var(--nev-hairline);border-radius:24px;display:flex;flex-direction:column;transition:transform .3s var(--ease-premium),box-shadow .3s var(--ease-premium),border-color .3s var(--ease-premium);position:relative;overflow:hidden}.plans__card:hover{transform:translateY(-8px);box-shadow:0 30px 60px #0000000d;border-color:var(--nev-line-strong)}.plans__card--featured{border:2px solid var(--nev-green);box-shadow:0 20px 40px #0f7a3f1a}.plans__card-body{padding:3rem 2.4rem;flex:1;display:flex;flex-direction:column;gap:1.5rem}.plans__plan-name{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--nev-text);margin:0}.plans__price-container{display:flex;align-items:baseline;gap:.4rem}.plans__price{font-family:var(--font-display);font-weight:800;font-size:2.5rem;color:var(--nev-text);letter-spacing:-.02em}.plans__period{font-size:.9rem;color:var(--nev-text-dim)}.plans__description{font-size:.95rem;line-height:1.6;color:var(--nev-text-dim);margin:0}.plans__features{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:1rem}.plans__features li{display:flex;align-items:flex-start;gap:.8rem;font-size:.9rem;color:var(--nev-text-dim);line-height:1.4}.plans__check{color:var(--nev-green);flex-shrink:0;margin-top:2px}.plans__card-footer{padding:0 2.4rem 3rem}.plans__button{display:block;text-align:center;padding:1.2rem;border-radius:12px;font-weight:600;font-size:.95rem;transition:all .3s var(--ease-premium);background:var(--nev-bg-alt);color:var(--nev-text);border:1px solid var(--nev-hairline)}.plans__button:hover{background:var(--nev-surface);border-color:var(--nev-green);color:var(--nev-green)}.plans__button--primary{background:var(--nev-green);color:#fff;border-color:var(--nev-green)}.plans__button--primary:hover{background:var(--nev-green-deep);transform:scale(1.02)}@media (max-width: 1024px){.plans__grid{grid-template-columns:repeat(2,1fr)}.plans__card:last-child{grid-column:span 2;max-width:50%;margin:0 auto}}@media (max-width: 640px){.plans__grid{grid-template-columns:1fr}.plans__card:last-child{grid-column:span 1;max-width:100%}}.cta{text-align:center;background:radial-gradient(80% 100% at 50% 0%,#0d1f14,#061109)}.cta__inner{display:flex;flex-direction:column;align-items:center;gap:2rem}.cta__title{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.03em;line-height:1.05;color:var(--nev-mint);margin:0}.cta__button{display:inline-flex;align-items:center;padding:18px 40px;border-radius:999px;background:var(--nev-mint);color:var(--nev-ink);font-weight:700;font-size:1.05rem;transition:transform .35s var(--ease-premium),box-shadow .35s var(--ease-premium)}.cta__button:hover{transform:translateY(-3px);box-shadow:0 18px 40px #ccf9ce2e}.cta__meta{font-size:.9rem;color:#ccf9ce8c}.services-page__title{font-size:clamp(2.2rem,5vw,4rem);margin:.8rem 0 1.2rem;max-width:16ch}.services-page__grid{margin-top:4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--nev-hairline);border:1px solid var(--nev-hairline)}.services-page__card{background:var(--nev-surface);padding:clamp(1.6rem,2vw,2.2rem);display:flex;flex-direction:column;gap:.8rem;transition:background .3s var(--ease-premium)}.services-page__card:hover{background:var(--nev-bg-alt)}.services-page__card h2{font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin:0;color:var(--nev-text);letter-spacing:-.01em}.services-page__card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--nev-text-dim)}.services-page__card ul{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.services-page__card li{font-size:.86rem;color:var(--nev-text-dim);padding-left:1.1rem;position:relative}.services-page__card li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--nev-green)}.services-page__card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--nev-hairline);display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.services-page__card-footer span{font-size:.82rem;font-weight:600;color:var(--nev-text)}.services-page__card-footer a{font-size:.84rem;font-weight:600;color:var(--nev-green);white-space:nowrap}.services-page__cta{background:var(--nev-forest);text-align:center}.services-page__cta-inner{display:flex;flex-direction:column;align-items:center;gap:1.2rem;max-width:620px;margin:0 auto}.services-page__cta-inner h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,4vw,2.8rem);color:var(--nev-mint);margin:0}.services-page__cta-inner p{color:#ccf9ceb8;margin:0}@media (max-width: 980px){.services-page__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.services-page__grid{grid-template-columns:1fr}}.projects-page__title{font-size:clamp(2.4rem,5vw,4rem);margin:.8rem 0 1.2rem;max-width:16ch}.case-list{margin-top:4rem;display:flex;flex-direction:column}.case{position:relative;display:grid;grid-template-columns:4rem 1fr auto;align-items:center;gap:1.5rem;padding:clamp(1.6rem,3vw,2.6rem) 0;border-top:1px solid var(--nev-hairline);overflow:hidden;isolation:isolate}.case:last-child{border-bottom:1px solid var(--nev-hairline)}.case__sweep{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--nev-bg-alt) 0%,var(--nev-bg-alt) 100%);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-premium)}.case:hover .case__sweep{transform:scaleX(1)}.case__index{font-family:var(--font-display);font-weight:300;font-size:clamp(1.4rem,2.4vw,2rem);color:var(--nev-text-dim);transition:color .4s var(--ease-premium)}.case:hover .case__index{color:var(--nev-green)}.case__main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;min-width:0}.case__content{display:flex;flex-direction:column;gap:.3rem}.case__thumb{width:120px;height:80px;object-fit:cover;border-radius:8px;transition:transform .45s var(--ease-premium)}.case:hover .case__thumb{transform:scale(1.05)}.case__name{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.6rem);letter-spacing:-.02em;margin:0;color:var(--nev-text);transition:transform .45s var(--ease-premium),color .3s var(--ease-premium)}.case:hover .case__name{transform:translate(14px);color:var(--nev-green)}.case__summary{margin:0;max-width:56ch;font-size:.94rem;color:var(--nev-text-dim);opacity:0;max-height:0;overflow:hidden;transition:opacity .35s var(--ease-premium),max-height .35s var(--ease-premium)}.case:hover .case__summary,.case:focus-visible .case__summary{opacity:1;max-height:4rem}.case__meta{display:flex;align-items:center;gap:1.2rem;white-space:nowrap}.case__category{font-size:.82rem;color:var(--nev-text-dim);display:none}.case__year{font-size:.82rem;color:var(--nev-text-dim)}.case__arrow{font-size:1.3rem;color:var(--nev-text);transform:rotate(0) translate(0);transition:transform .4s var(--ease-premium),color .3s var(--ease-premium)}.case:hover .case__arrow{color:var(--nev-green);transform:rotate(45deg) translate(2px,-2px)}@media (min-width: 640px){.case__category{display:inline}}@media (max-width: 640px){.case{grid-template-columns:2.6rem 1fr auto;gap:1rem}}.project-detail__hero{position:relative;padding:clamp(120px,16vw,180px) 0 0;overflow:hidden}.project-detail__back{display:inline-block;font-size:.88rem;color:var(--nev-text-dim);margin-bottom:2rem;transition:color .3s var(--ease-premium)}.project-detail__back:hover{color:var(--nev-green)}.project-detail__title{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,6vw,5rem);letter-spacing:-.03em;line-height:1;margin:.6rem 0 2.4rem;color:var(--nev-text);max-width:18ch}.project-detail__facts{display:flex;gap:clamp(1.5rem,4vw,3.5rem);padding-bottom:3rem;flex-wrap:wrap}.project-detail__facts>div{display:flex;flex-direction:column;gap:.4rem}.project-detail__fact-label{font-size:.76rem;letter-spacing:.1em;color:var(--nev-text-dim)}.project-detail__facts span:last-child{font-family:var(--font-display);font-weight:600;color:var(--nev-text)}.project-detail__media{height:clamp(220px,34vw,460px);width:auto;max-width:800px;object-fit:cover;display:block;margin:2rem auto 0}.project-detail__body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}.project-detail__body h2{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--nev-text);margin:0 0 1rem}.project-detail__body p{margin:0;line-height:1.7;color:var(--nev-text-dim)}.project-detail__results{background:var(--nev-forest);border-top:1px solid var(--nev-line);border-bottom:1px solid var(--nev-line)}.project-detail__results .eyebrow{color:var(--nev-mint-dim)}.project-detail__results-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.project-detail__result-value{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4vw,3.2rem);color:var(--nev-mint);letter-spacing:-.02em}.project-detail__result-label{display:block;margin-top:.5rem;color:#ccf9ce99;font-size:.92rem}.project-detail__next-link{display:inline-block;margin-top:1rem;font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,4vw,3rem);color:var(--nev-text);letter-spacing:-.02em;transition:transform .35s var(--ease-premium),color .3s var(--ease-premium)}.project-detail__next-link:hover{transform:translate(10px);color:var(--nev-green)}@media (max-width: 780px){.project-detail__body,.project-detail__results-grid{grid-template-columns:1fr}}.about-page__title{font-size:clamp(2.2rem,5vw,4rem);margin:.8rem 0 1.4rem;max-width:18ch}.about-page__lede{max-width:62ch;font-size:clamp(1.05rem,1.2vw + .6rem,1.3rem)}.about-page__values{background:var(--nev-bg-alt);border-top:1px solid var(--nev-hairline);border-bottom:1px solid var(--nev-hairline)}.about-page__values-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem)}.about-page__value span{font-family:var(--font-display);font-weight:300;font-size:2rem;color:var(--nev-text-dim)}.about-page__value h2{font-family:var(--font-display);font-weight:700;font-size:1.25rem;margin:.6rem 0;color:var(--nev-text)}.about-page__value p{margin:0;color:var(--nev-text-dim);line-height:1.6;font-size:.95rem}.about-page__cta{background:var(--nev-forest)}.about-page__cta .eyebrow{color:var(--nev-mint-dim)}.about-page__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.about-page__cta-inner h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3.2vw,2.4rem);color:var(--nev-mint);margin:.4rem 0 0;max-width:16ch}.about-page__cta-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.about-page__cta-link{font-size:.92rem;font-weight:600;color:var(--nev-mint-dim);transition:color .25s var(--ease-premium)}.about-page__cta-link:hover{color:var(--nev-mint)}@media (max-width: 780px){.about-page__values-grid{grid-template-columns:1fr}}.team__title{font-size:clamp(2.2rem,5vw,3.8rem);margin:.8rem 0 1.2rem;max-width:16ch}.team__grid{margin-top:4rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--nev-hairline);border:1px solid var(--nev-hairline)}.team__card{background:var(--nev-ink);padding:2.2rem 1.8rem;display:flex;flex-direction:column;gap:.6rem;transition:background .3s var(--ease-premium)}.team__card:hover{background:var(--nev-forest)}.team__avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--nev-green-deep),var(--nev-green));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--nev-mint);margin-bottom:.6rem}.team__card h2{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin:0;color:var(--nev-mint)}.team__role{font-size:.82rem;color:var(--nev-mint-dim);letter-spacing:.02em}.team__card p{margin:.4rem 0 0;font-size:.9rem;line-height:1.55;color:#ccf9ce9e}.team__cta{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--nev-hairline);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.team__cta p{font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--nev-text);margin:0}@media (max-width: 860px){.team__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.team__grid{grid-template-columns:1fr}}.faq__header{max-width:640px}.faq__title{font-size:clamp(2.2rem,5vw,3.6rem);margin:.8rem 0 1.2rem}.faq__list{margin-top:3.5rem;max-width:780px;display:flex;flex-direction:column}.faq__item{border-top:1px solid var(--nev-hairline)}.faq__item:last-child{border-bottom:1px solid var(--nev-hairline)}.faq__question{width:100%;background:none;border:none;padding:1.4rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;text-align:left;font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--nev-text)}.faq__item--open .faq__question{color:var(--nev-green)}.faq__icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--nev-hairline);display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;color:var(--nev-text)}.faq__answer{margin:0 0 1.6rem;max-width:62ch;color:var(--nev-text-dim);line-height:1.65;font-size:.98rem}.faq__cta{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--nev-hairline);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.faq__cta p{font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--nev-text);margin:0}.contact{padding-top:clamp(140px,18vw,200px)}.contact__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.contact__title{font-size:clamp(2.2rem,4.6vw,3.6rem);margin:.8rem 0 1.2rem;max-width:14ch}.contact__channels{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--nev-hairline);display:flex;flex-direction:column;gap:1.4rem}.contact__channel{display:flex;flex-direction:column;gap:.25rem}.contact__channel-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--nev-text-dim)}.contact__channel a,.contact__channel span{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--nev-text);transition:color .25s var(--ease-premium)}.contact__channel a:hover{color:var(--nev-green)}.contact__form{display:flex;flex-direction:column;gap:1.4rem;background:var(--nev-surface);border:1px solid var(--nev-hairline);border-radius:20px;padding:clamp(1.6rem,3vw,2.4rem);box-shadow:0 30px 60px -30px #0c1a121f}.contact__row{display:flex;flex-direction:column;gap:.5rem}.contact__row label{font-size:.85rem;letter-spacing:.03em;color:var(--nev-text-dim)}.contact__row input,.contact__row select,.contact__row textarea{background:var(--nev-bg);border:1px solid var(--nev-hairline);border-radius:10px;padding:.85rem 1rem;color:var(--nev-text);font-family:var(--font-body);font-size:.98rem;transition:border-color .25s var(--ease-premium),background .25s var(--ease-premium);resize:vertical}.contact__row input:focus,.contact__row select:focus,.contact__row textarea:focus{outline:none;border-color:var(--nev-green);background:var(--nev-surface)}.contact__row input[aria-invalid=true],.contact__row textarea[aria-invalid=true]{border-color:#c0553a}.contact__error{font-size:.82rem;color:#c0553a}.contact__form .cta__button{align-self:flex-start;border:none;margin-top:.6rem}.contact__form .cta__button:disabled{opacity:.6;cursor:progress;transform:none;box-shadow:none}.contact__success{max-width:640px}.contact__success h1{font-size:clamp(2rem,4.4vw,3.2rem);margin:.8rem 0 1.2rem}.contact__success .cta__button{margin-top:2rem;border:none}@media (max-width: 860px){.contact__grid{grid-template-columns:1fr}}.plans-page__header{text-align:center!important;margin-bottom:4rem!important;width:100%!important}.plans-page__header .eyebrow{text-align:center!important;display:block!important}.plans-page__title{font-size:clamp(2rem,4vw,3.2rem);margin:1rem auto!important;text-align:center!important;width:100%!important;display:block!important}.plans-page__header .section-lede{margin:0 auto!important;text-align:center!important;max-width:46ch}.plans-page{background:var(--nev-bg)}.plans-page__contact{border-top:1px solid var(--nev-hairline);padding-block:clamp(60px,8vw,100px)}.plans-page__contact-inner{display:flex;justify-content:space-between;align-items:center;gap:3rem}.plans-page__contact-text{max-width:40ch}.plans-page__contact-links{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-end}.contact-link{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;transition:color .3s var(--ease-premium)}.contact-link:hover{color:var(--nev-green)}.contact-link__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--nev-text-dim);font-weight:600}.contact-link__value{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--nev-text)}@media (max-width: 768px){.plans-page__contact-inner{flex-direction:column;align-items:flex-start;gap:2rem}.plans-page__contact-links,.contact-link{align-items:flex-start}}:root{--nev-ink: #08150e;--nev-forest: #0d1f14;--nev-green-deep: #0f5c33;--nev-green: #0f7a3f;--nev-mint: #ccf9ce;--nev-mint-dim: #9fc9a4;--nev-bg: #fbfdfa;--nev-bg-alt: #eef6f0;--nev-surface: #ffffff;--nev-text: #0c1a12;--nev-text-dim: #55635a;--nev-hairline: rgba(12, 26, 18, .1);--nev-line: rgba(204, 249, 206, .14);--nev-line-strong: rgba(204, 249, 206, .28);--font-display: "Raleway", -apple-system, "Segoe UI", sans-serif;--font-body: "Raleway", -apple-system, "Segoe UI", sans-serif;--ease-premium: cubic-bezier(.16, 1, .3, 1);--container: min(1240px, 92vw)}*{box-sizing:border-box}html{background:var(--nev-bg);scroll-behavior:auto}body{margin:0;background:var(--nev-bg);color:var(--nev-text);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--nev-green);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.container{width:var(--container);margin:0 auto}.section{position:relative;padding:clamp(96px,14vw,200px) 0}.eyebrow{font-size:.78rem;letter-spacing:.14em;color:var(--nev-green);font-weight:600;text-transform:uppercase}.section-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.02;color:var(--nev-text);margin:0}.section-lede{max-width:46ch;font-size:clamp(1rem,1.1vw + .6rem,1.2rem);line-height:1.6;color:var(--nev-text-dim);font-weight:400}.hairline{height:1px;width:100%;background:var(--nev-hairline)}.on-dark .eyebrow{color:var(--nev-mint-dim)}.on-dark .section-title{color:var(--nev-mint)}.on-dark .section-lede{color:#ccf9ceb8}.ribbon{position:relative;overflow:hidden;border-top:1px solid var(--nev-line);border-bottom:1px solid var(--nev-line);background:var(--nev-forest);padding:14px 0}.ribbon__track{display:flex;width:max-content;gap:3rem;animation:ribbon-scroll 32s linear infinite;will-change:transform}.ribbon__item{display:flex;align-items:center;gap:3rem;font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.06em;color:var(--nev-mint-dim);white-space:nowrap}.ribbon__item span.mark{color:var(--nev-mint);font-weight:800}.ribbon__dot{width:5px;height:5px;border-radius:50%;background:var(--nev-mint-dim);opacity:.6}@keyframes ribbon-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ribbon__track{animation:none}*{scroll-behavior:auto!important}}.page-transition{animation:page-in .45s ease-out both}@keyframes page-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.page-transition{animation:none}}.status-bar{position:fixed;top:58px;left:0;right:0;z-index:40;background:#04100a;border-bottom:1px solid var(--nev-line);font-size:.76rem;letter-spacing:.04em;color:#ccf9ce8c;padding:7px 0}.status-bar__inner{display:flex;align-items:center;gap:1.6rem;overflow:hidden;white-space:nowrap}.status-bar__dot{width:6px;height:6px;border-radius:50%;background:#6ee7a0;display:inline-block;margin-right:.5rem;box-shadow:0 0 #6ee7a099;animation:status-pulse 2.2s ease-out infinite}@keyframes status-pulse{0%{box-shadow:0 0 #6ee7a080}70%{box-shadow:0 0 0 8px #6ee7a000}to{box-shadow:0 0 #6ee7a000}}@media (prefers-reduced-motion: reduce){.status-bar__dot{animation:none}}:focus-visible{outline:2px solid var(--nev-mint);outline-offset:3px}.cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;border-radius:50%;background:var(--nev-mint);pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%)}.cursor-ring{position:fixed;top:0;left:0;width:36px;height:36px;border-radius:50%;border:1px solid rgba(204,249,206,.5);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .2s var(--ease-premium),height .2s var(--ease-premium),opacity .2s ease}@media (max-width: 860px),(hover: none){.cursor-dot,.cursor-ring{display:none}}
