.nv-home{--nv-bg:#f5f3f0;--nv-bg-2:#eeeae4;--nv-line:#1b1c1d24;--nv-text:#1b1c1d;--nv-muted:#55524d;--nv-accent:#7d919e;background:var(--nv-bg);color:var(--nv-text);margin-top:-76px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;overflow-x:clip}@media (max-width:768px){.nv-home{margin-top:-64px}}.nv-home *{font-family:inherit}.nv-home,.nv-home *{word-break:keep-all;overflow-wrap:break-word}body:has(.nv-home) footer{margin-top:0}.nv-wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(20px,5vw,80px)}.nv-label{letter-spacing:.22em;text-transform:uppercase;color:var(--nv-accent);align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.nv-label:before{content:"";background:var(--nv-accent);width:28px;height:1px}.nv-section{border-top:1px solid var(--nv-line);padding:clamp(88px,13vw,180px) 0}.nv-section--flush{border-top:none;padding-top:clamp(56px,8vw,104px)}.nv-about{z-index:2;background:var(--nv-bg);margin-top:-4px;position:relative}.nv-section--alt{background:var(--nv-bg-2)}.nv-h2{letter-spacing:-.02em;color:var(--nv-text);white-space:pre-line;margin:22px 0 0;font-size:clamp(26px,4.4vw,50px);font-weight:700;line-height:1.1}.nv-lead{color:var(--nv-muted);max-width:48ch;font-size:clamp(15px,1.4vw,18px);line-height:1.85}.nv-btn{letter-spacing:.02em;border:1px solid var(--nv-line);color:var(--nv-text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:12px;padding:17px 32px;font-size:14px;font-weight:700;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.nv-btn .nv-icon{font-size:13px;transition:transform .25s}.nv-btn:hover{background:var(--nv-accent);border-color:var(--nv-accent);color:#fff}.nv-btn:hover .nv-icon{transform:translate(5px)}.nv-btn--solid{background:var(--nv-accent);border-color:var(--nv-accent);color:#fff}.nv-btn--solid:hover{background:#677c88;border-color:#677c88}.nv-reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.nv-reveal.is-in{opacity:1;transform:none}.nv-reveal-group>*{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.nv-reveal-group.is-in>*{opacity:1;transform:none}.nv-reveal-group.is-in>:nth-child(2){transition-delay:60ms}.nv-reveal-group.is-in>:nth-child(3){transition-delay:.12s}.nv-reveal-group.is-in>:nth-child(4){transition-delay:.18s}.nv-reveal-group.is-in>:nth-child(5){transition-delay:.24s}.nv-reveal-group.is-in>:nth-child(6){transition-delay:.3s}@media (prefers-reduced-motion:reduce){.nv-reveal,.nv-reveal-group>*,.nv-hero__media img,.nv-hero__blueprint{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.nv-word{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.nv-word__i{will-change:transform;display:inline-block}.nv-hero__media img,.nv-hero__blueprint{transform-origin:50%}.nv-hero__media img{animation:22s ease-in-out infinite alternate nvKenBurns}@keyframes nvKenBurns{0%{transform:scale(1)}to{transform:scale(1.09)}}.nv-hero{background:var(--nv-bg-2);min-height:100svh;margin-bottom:-1px;position:relative}.nv-gsap .nv-hero{min-height:220svh}.nv-hero__stage{align-items:flex-end;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.nv-hero__media{z-index:0;position:absolute;inset:-1px}.nv-hero__media img{object-fit:cover;object-position:center;width:100%;height:100%}.nv-hero__media:after{content:"";background:linear-gradient(#f5f3f066 0%,#f5f3f01f 36%,#f5f3f0e6 80%,#f5f3f0 92% 100%);position:absolute;inset:-1px}.nv-hero__scroll{z-index:2;letter-spacing:.36em;color:var(--nv-muted);writing-mode:vertical-rl;align-items:center;gap:18px;font-size:17px;display:flex;position:absolute;bottom:32px;left:80%;transform:translate(-50%)}.nv-hero__scroll:after{content:"";background:linear-gradient(var(--nv-muted), transparent);width:1px;height:78px;animation:2s ease-in-out infinite nvScroll}@keyframes nvScroll{0%,to{transform-origin:top;opacity:.4;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.nv-about__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.nv-about__media{aspect-ratio:4/5;position:relative;overflow:hidden}.nv-about__media img{object-fit:cover;width:100%;height:100%}.nv-about__body p{margin-top:28px}.nv-values{border-top:1px solid var(--nv-line);margin-top:56px}.nv-value{border-bottom:1px solid var(--nv-line);grid-template-columns:140px 1fr;gap:24px;padding:26px 0;display:grid}.nv-value h3{letter-spacing:.02em;font-size:17px;font-weight:700}.nv-value p{color:var(--nv-muted);font-size:14.5px;line-height:1.7}.nv-about__actions{margin-top:44px}.nv-sol__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(40px,6vw,72px);display:flex}.nv-sol__grid{background:var(--nv-line);border:1px solid var(--nv-line);grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.nv-sol__item{background:var(--nv-bg);min-height:260px;color:var(--nv-text);flex-direction:column;justify-content:flex-end;padding:30px;display:flex;position:relative;overflow:hidden}.nv-sol__bg{opacity:.32;background-position:50%;background-size:cover;transition:opacity .4s,transform .6s;position:absolute;inset:0}.nv-sol__item:hover .nv-sol__bg{opacity:.5;transform:scale(1.06)}.nv-sol__item h3{margin:0;font-size:19px;font-weight:700;position:relative}.nv-real__meta{background:linear-gradient(#0000,#0c0e1059 30%,#0c0e10e6);flex-direction:column;gap:7px;padding:26px 24px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.nv-real__meta .loc{letter-spacing:.16em;text-transform:uppercase;color:#cfd8dc;font-size:11px}.nv-real__meta .name{color:#fff;font-size:clamp(15px,1.8vw,20px);font-weight:700}.nv-quote__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);display:grid}.nv-quote__media{overflow:hidden}.nv-quote__media img{width:100%;height:auto;display:block}.nv-quote blockquote{letter-spacing:-.01em;color:var(--nv-text);margin:0;font-size:clamp(15px,1.5vw,19px);font-weight:500;line-height:1.8}.nv-quote blockquote .em{color:var(--nv-accent);font-style:italic}.nv-quote__by{color:var(--nv-muted);margin-top:32px;font-size:14px}.nv-grain{z-index:2000;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:220%;height:220%;animation:.7s steps(2,end) infinite nvGrain;position:fixed;inset:-60%}@keyframes nvGrain{0%{transform:translate(0)}20%{transform:translate(-7%,4%)}40%{transform:translate(5%,-6%)}60%{transform:translate(-4%,7%)}80%{transform:translate(8%,2%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.nv-grain{animation:none}}.nv-hgal{padding:0;overflow:hidden}.nv-hgal__pin{flex-direction:column;justify-content:flex-start;height:100svh;padding-top:clamp(104px,15vh,172px);display:flex;overflow:hidden}.nv-hgal__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(28px,4vw,44px);display:flex}.nv-hgal__hint{letter-spacing:.24em;color:var(--nv-muted);font-size:11px}.nv-hgal__track{will-change:transform;gap:clamp(16px,3vw,36px);padding:0 clamp(20px,5vw,80px);display:flex}.nv-hgal__panel{aspect-ratio:16/11;border:1px solid var(--nv-line);flex:none;height:clamp(260px,54vh,460px);display:block;position:relative;overflow:hidden}.nv-hgal__img{position:absolute;inset:0;overflow:hidden}.nv-hgal__img img{object-fit:cover;width:112%;height:100%;margin-left:-6%}.nv-hgal__idx{z-index:2;letter-spacing:.14em;color:#fff;mix-blend-mode:difference;font-size:12px;position:absolute;top:18px;left:20px}.nv-hgal__panel--cta{background:var(--nv-bg-2);flex-basis:min(60vw,340px);justify-content:center;align-items:center;display:flex}@media (max-width:860px){.nv-hgal__pin{height:auto;padding-top:clamp(72px,12vw,110px);padding-bottom:clamp(72px,12vw,110px);display:block}.nv-hgal__track{flex-direction:column}.nv-hgal__panel{width:100%;height:auto}.nv-hgal__panel--cta{padding:40px 0}}[data-nv-parallax]{will-change:transform;height:118%;position:relative;top:-9%}.nv-hero__blueprint{z-index:1;pointer-events:none;will-change:opacity, transform;background:#f4f2ee;animation:1s 4.2s forwards nvBpPaperFade,22s ease-in-out infinite alternate nvKenBurns;position:absolute;inset:-2px}@keyframes nvBpPaperFade{to{background-color:#f4f2ee33}}.nv-hero__blueprint svg{width:100%;height:100%}.nv-bp-grid{stroke:#1f293029;stroke-width:1.1px;opacity:0;animation:1s ease-out forwards nvBpFade}.nv-bp-line{fill:none;stroke:#223038;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:nvBpDraw 1.15s cubic-bezier(.5, .05, .4, .95) var(--bp-delay,.9s) forwards}.nv-bp-thin{fill:none;stroke:#2230389e;stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:nvBpDraw 1.05s cubic-bezier(.5, .05, .4, .95) var(--bp-delay,3.2s) forwards}.nv-bp-dim{fill:none;stroke:#223038a8;stroke-width:1.1px;stroke-dasharray:3 3;opacity:0;animation:nvBpFade .8s ease var(--bp-delay,3.5s) forwards}.nv-bp-ghost{opacity:0;animation:nvBpFade 1.1s ease var(--bp-delay,4.5s) forwards}.nv-bp-ghost line{fill:none;stroke:#22303875;stroke-width:1.7px;vector-effect:non-scaling-stroke}@keyframes nvBpDraw{to{stroke-dashoffset:0}}@keyframes nvBpFade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.nv-hero__blueprint{display:none}}@media (max-width:960px){.nv-about__grid,.nv-quote__grid{grid-template-columns:1fr}.nv-about__media{aspect-ratio:16/10}.nv-sol__grid{grid-template-columns:repeat(2,1fr)}.nv-value{grid-template-columns:110px 1fr;gap:16px}}@media (max-width:560px){.nv-sol__grid{grid-template-columns:1fr}.nv-hero__scroll{display:none}.nv-value{grid-template-columns:1fr;gap:6px}}.nv-totop{z-index:900;border:1px solid var(--nv-accent);background:var(--nv-accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#1a1400;cursor:pointer;opacity:0;pointer-events:none;border-radius:999px;place-items:center;width:48px;height:48px;font-size:15px;transition:opacity .3s,transform .3s,background .2s,border-color .2s,color .2s;display:grid;position:fixed;bottom:clamp(16px,4vw,40px);right:clamp(16px,4vw,40px);transform:translateY(12px);box-shadow:0 6px 20px #00000059}.nv-totop.is-on{opacity:1;pointer-events:auto;transform:none}.nv-totop:hover{background:#e2c894;border-color:#e2c894}@media (prefers-reduced-motion:reduce){.nv-totop{transition:opacity .2s;transform:none}}
.hww-facade{border-top:1px solid var(--nv-line,#1b1c1d24);margin-top:clamp(32px,6vw,64px);padding-top:clamp(20px,4vw,40px);overflow:hidden}.hww-facade svg{width:100%;height:auto;display:block}.hww-facade .ln,.hww-facade .lnthin,.hww-facade .cable,.hww-facade .accent{vector-effect:non-scaling-stroke}.hww-facade .ln{fill:none;stroke:var(--ink,#1b1c1d);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.hww-facade .lnthin{fill:none;stroke:var(--ink,#1b1c1d);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;opacity:.62}.hww-facade .grid{opacity:.26}.hww-facade .dot{fill:var(--ink,#1b1c1d)}.hww-facade .cable{fill:none;stroke:var(--ink,#1b1c1d);stroke-width:1px;stroke-linecap:round;opacity:.62}.hww-facade .accent{fill:none;stroke:var(--accent,#7d919e);stroke-width:1.8px;stroke-linecap:round}.hww-facade .base{stroke:var(--hairline,#1b1c1d24);stroke-width:1px}.hww-facade .lbl{fill:var(--muted,#55524d);letter-spacing:2px;font-family:IBM Plex Mono,Courier New,monospace;font-size:27px}.hww-facade .tag{fill:var(--accent,#7d919e);letter-spacing:1px;font-family:IBM Plex Mono,Courier New,monospace;font-size:17px}.hww-facade .panel{fill:var(--accent,#7d919e);opacity:0;transform-box:fill-box;transform-origin:50%;animation:6.5s ease-in-out infinite afxCwPanel}@keyframes afxCwPanel{0%{opacity:0;transform:scale(.55)}5%{opacity:.3;transform:scale(1)}62%{opacity:.3;transform:scale(1)}68%{opacity:0;transform:scale(.55)}to{opacity:0;transform:scale(.55)}}.hww-facade .plus{opacity:0;transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite afxPwPlus}@keyframes afxPwPlus{0%{opacity:0;transform:scale(.4)}5%{opacity:1;transform:scale(1)}58%{opacity:1;transform:scale(1)}63%{opacity:0;transform:scale(.4)}to{opacity:0;transform:scale(.4)}}.hww-facade .jib{transform-box:view-box;transform-origin:1950px 130px;animation:6s ease-in-out infinite afxJibSwing}@keyframes afxJibSwing{0%,to{transform:rotate(0)}50%{transform:rotate(1.4deg)}}.hww-facade .cable{transform-box:view-box;transform-origin:2028px 130px;animation:3.4s cubic-bezier(.45,0,.55,1) infinite afxCableStretch}@keyframes afxCableStretch{0%,10%{transform:scaleY(1)}46%,62%{transform:scaleY(1.636)}to{transform:scaleY(1)}}.hww-facade .load{animation:3.4s cubic-bezier(.45,0,.55,1) infinite afxCraneLower}@keyframes afxCraneLower{0%,10%{transform:translateY(0)}46%,62%{transform:translateY(42px)}to{transform:translateY(0)}}.hww-facade .dsn-guide{fill:none;stroke:var(--ink,#1b1c1d);stroke-width:1px;opacity:.12;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hww-facade .dsn-line{fill:none;stroke:var(--accent,#7d919e);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:7s linear infinite afxDsnDraw,7s linear infinite afxDsnFade;animation-delay:calc(var(--i,0) * .35s), 0s}@keyframes afxDsnDraw{0%{stroke-dashoffset:1px}4%{stroke-dashoffset:0}63%{stroke-dashoffset:0}63.5%{stroke-dashoffset:1px}to{stroke-dashoffset:1px}}@keyframes afxDsnFade{0%,50%{opacity:1}60%{opacity:0}to{opacity:0}}.hww-facade .dsn-pencil{animation:7s linear infinite afxDsnPencil}@keyframes afxDsnPencil{0%{opacity:1;transform:translate(1114px,324px)}4%{transform:translate(1114px,194px)}5%{transform:translate(1114px,194px)}9%{transform:translate(1254px,176px)}10%{transform:translate(1254px,176px)}14%{transform:translate(1254px,315px)}15%{transform:translate(1254px,315px)}19%{transform:translate(1114px,324px)}20%{transform:translate(1114px,324px)}24%{transform:translate(1114px,454px)}25%{transform:translate(1114px,454px)}29%{transform:translate(1254px,454px)}30%{transform:translate(1254px,454px)}34%{transform:translate(1254px,315px)}35%{opacity:1;transform:translate(1184px,185px)}39%{transform:translate(1184px,454px)}44%{opacity:0;transform:translate(1184px,454px)}96%{opacity:0;transform:translate(1184px,454px)}to{opacity:0;transform:translate(1114px,324px)}}.hww-facade .pcl-body{fill:var(--paper,#fff);stroke:var(--ink,#1b1c1d);stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hww-facade .pcl-band{stroke:var(--ink,#1b1c1d);stroke-width:1.4px;vector-effect:non-scaling-stroke}.hww-facade .pcl-lead{fill:var(--ink,#1b1c1d)}.hww-facade .pcl-eraser{fill:var(--accent,#7d919e)}.hww-facade .dsn-static{fill:none;stroke:var(--accent,#7d919e);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;display:none}.hww-facade .key{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite afxKeyPress}@keyframes afxKeyPress{0%,to{opacity:.35;transform:scale(1)}8%{opacity:1;transform:scale(1.4)}18%{opacity:.35;transform:scale(1)}}.hww-facade .screen{animation:3s step-end infinite afxScreenFlicker}@keyframes afxScreenFlicker{0%,20%{opacity:.5}5%{opacity:1}40%,to{opacity:.5}}.hww-facade .magnifier{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite afxMagMove}@keyframes afxMagMove{0%{transform:translate(0)}25%{transform:translate(20px,-14px)}50%{transform:translateY(14px)}75%{transform:translate(-18px,-6px)}to{transform:translate(0)}}.hww-facade .truck{animation:5s cubic-bezier(.5,0,.5,1) infinite afxTruckDrive}@keyframes afxTruckDrive{0%,8%{transform:translate(-340px)}22%{transform:translate(-30px)}55%{transform:translate(-30px)}74%{transform:translate(340px)}74.01%,to{transform:translate(-340px)}}.hww-facade .wheel{transform-box:fill-box;transform-origin:50%;animation:1.2s linear infinite afxWheel}@keyframes afxWheel{to{transform:rotate(360deg)}}.hww-facade .cargo{animation:5s cubic-bezier(.5,0,.5,1) infinite afxCargo}@keyframes afxCargo{0%,22%{opacity:0;transform:translateY(-60px)}30%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}74%,to{opacity:0;transform:translateY(-60px)}}.hww-facade .pane{transform-box:fill-box;transform-origin:50%;animation:6.5s ease-in-out infinite afxPaneSwap}@keyframes afxPaneSwap{0%,45%{opacity:1;transform:translate(0)}55%{opacity:0;transform:translate(80px)}66%{opacity:0;transform:translate(-80px)}78%,to{opacity:1;transform:translate(0)}}.hww-facade .crack{opacity:0;animation:6.5s ease-in-out infinite afxCrack}@keyframes afxCrack{0%,30%{opacity:0}40%,52%{opacity:1}56%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hww-facade .panel{opacity:.3;animation:none;transform:none}.hww-facade .plus{opacity:1;animation:none;transform:none}.hww-facade .truck{animation:none;transform:none}.hww-facade .cargo,.hww-facade .pane{opacity:1;animation:none;transform:none}.hww-facade .crack{opacity:0;animation:none}.hww-facade .dsn-line,.hww-facade .dsn-guide,.hww-facade .dsn-pencil{display:none}.hww-facade .dsn-static{display:block}.hww-facade .jib,.hww-facade .cable,.hww-facade .load,.hww-facade .key,.hww-facade .screen,.hww-facade .magnifier,.hww-facade .wheel{animation:none}}@media (max-width:640px){.hww-facade .lbl{font-size:34px}.hww-facade .tag{font-size:22px}}
