@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--color-paper:#f5f5f0;--color-ink:#050505;--color-newform-bg:#0a0a0a;--color-newform-text:#fff;--color-newform-accent:#fff;--color-newform-gray:#888;--color-newform-line:#222;--color-newform-subtle:#444;--color-newform-card:#121212;--font-twk-lausanne:"TWK Lausanne", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-editorial-new:"Editorial New", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-pp-mondwest:"PP Mondwest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-times:"Times", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption:11px;--leading-caption:1.4;--tracking-caption:0;--text-body-sm:14px;--leading-body-sm:1.4;--tracking-body-sm:0;--text-body:16px;--leading-body:1.4;--tracking-body:0;--text-subheading:18px;--leading-subheading:1.4;--tracking-subheading:0;--text-heading-sm:60px;--leading-heading-sm:.9;--tracking-heading-sm:0;--text-heading:72px;--leading-heading:1.1;--text-heading-lg:96px;--leading-heading-lg:1.1;--tracking-heading-lg:0;--text-display:140px;--leading-display:.9;--tracking-display:0;--text-display-lg:240px;--leading-display-lg:.9;--tracking-display-lg:0;--font-weight-extralight:200;--font-weight-light:300;--font-weight-w350:350;--font-weight-regular:400;--font-weight-w550:550;--spacing-4:4px;--spacing-8:8px;--spacing-10:10px;--spacing-15:15px;--spacing-20:20px;--spacing-25:25px;--spacing-30:30px;--spacing-32:32px;--spacing-35:35px;--spacing-40:40px;--spacing-45:45px;--spacing-50:50px;--spacing-55:55px;--spacing-60:60px;--spacing-120:120px;--spacing-190:190px;--page-max-width:1440px;--section-gap:80-120px;--card-padding:20px;--element-gap:20px;--radius-md:4.9968px;--radius-lg:9.9936px;--radius-xl:14px;--radius-cards:14px;--radius-images:14px;--radius-buttons:10px;--radius-smallelements:5px;--shadow-lg:#0505052e 0px 18px 42px 0px;--shadow-lg-2:#0505051a 0px 8px 18px 0px;--surface-linen-canvas:#0a0a0a;--surface-linen-card:#121212;--surface-obsidian-panel:#0a0a0a}@layer theme{:root,:host{--font-mono:var(--font-geist-mono);--font-weight-extralight:200;--font-weight-light:300;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-twk-lausanne);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sticky{position:sticky}.grid{display:grid}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#0a0a0a;--ink:#fff;--charcoal:#0a0a0a;--coal:#121212;--steel:#888;--concrete:#222;--soft-line:#ffffff1a;--white:#fff;--brass:#cca043;--brass-deep:#bfa16f;--dark-wave-pattern:url("data:image/svg+xml,%3Csvg width='180' height='80' viewBox='0 0 180 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23fafafa' stroke-opacity='.028' stroke-width='1'%3E%3Cpath d='M0 8 C30 -2 60 18 90 8 S150 -2 180 8'/%3E%3Cpath d='M0 16 C30 6 60 26 90 16 S150 6 180 16'/%3E%3Cpath d='M0 24 C30 14 60 34 90 24 S150 14 180 24'/%3E%3Cpath d='M0 32 C30 22 60 42 90 32 S150 22 180 32'/%3E%3Cpath d='M0 40 C30 30 60 50 90 40 S150 30 180 40'/%3E%3Cpath d='M0 48 C30 38 60 58 90 48 S150 38 180 48'/%3E%3Cpath d='M0 56 C30 46 60 66 90 56 S150 46 180 56'/%3E%3Cpath d='M0 64 C30 54 60 74 90 64 S150 54 180 64'/%3E%3C/g%3E%3C/svg%3E");--diagonal-background-pattern:linear-gradient(135deg, #121212 25%, #1a1a1a 25%, #1a1a1a 50%, #121212 50%, #121212 75%, #1a1a1a 75%, #1a1a1a);--pattern-size:40px 40px;--background:var(--paper);--foreground:var(--ink);--font-twk-lausanne:var(--font-archivo), "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--font-editorial-new:var(--font-archivo), "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--font-pp-mondwest:var(--font-archivo), "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--font-times:Times, "Times New Roman", serif;--wave-pattern:var(--dark-wave-pattern);--page-progress:0;--hero-y:0px;--hero-scale:1;--hero-opacity:1;--pill-y:0px;--pill-scale:1;--stage-image-y:0px;--stage-image-scale:1;--stage-copy-y:0px;--stage-opacity:.75;--stage-scrub:0%;--takeover-progress:0}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth iframe{pointer-events:none}body{background-color:var(--paper);background-image:var(--wave-pattern);min-width:320px;color:var(--ink);font-family:var(--font-twk-lausanne);letter-spacing:0;margin:0;overflow-x:hidden}::selection{background:var(--brass);color:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:3px solid var(--brass);outline-offset:5px}.nf-page{width:100%;overflow:clip}.nf-loader{z-index:120;color:var(--white);pointer-events:none;will-change:transform;background:#000;justify-content:flex-end;align-items:flex-end;padding:80px 100px;display:flex;position:fixed;inset:0}.loader-inner{align-items:baseline;display:flex}.loader-percent{font-family:var(--font-twk-lausanne);letter-spacing:-.04em;text-align:right;min-width:2.2em;font-size:clamp(80px,15vw,240px);font-weight:550;line-height:.9}.loader-cursor{color:var(--white);font-size:clamp(80px,15vw,240px);font-weight:550;line-height:.9}.motion-reduced .nf-loader{display:none}.nf-transition{z-index:130;background:var(--charcoal);color:var(--white);pointer-events:none;will-change:transform, opacity;place-items:center;display:none;position:fixed;inset:0}.nf-transition span{font-size:clamp(52px,12vw,210px);font-weight:900;line-height:.82;display:block;position:relative;overflow:hidden}.nf-transition span:after{background:var(--brass);content:"";width:38%;height:5px;position:absolute;bottom:-15px;left:0}.nf-progress{z-index:80;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}.nf-progress:before{background:var(--brass);width:100%;height:100%;transform:scaleX(var(--page-progress));transform-origin:0;content:"";transition:background .22s;display:block}.on-dark-stage .nf-progress:before{background:var(--brass)}.nf-header{z-index:50;width:100%;color:var(--ink);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:38px 54px;transition:color .26s;display:grid;position:fixed;top:0;left:0}.on-dark-stage .nf-header{color:var(--white)}.on-light-stage .nf-header{color:var(--ink)}.nf-brand,.nf-nav,.nf-menu{pointer-events:auto}.nf-brand{grid-column:1;align-items:center;width:max-content;min-height:44px;line-height:.9;display:inline-flex;position:relative}.nf-brand:after{content:"";background:currentColor;width:78px;height:3px;transition:background .22s;position:absolute;bottom:-10px;left:0}.nf-brand-symbol{width:80px;height:76px;display:block;position:relative;overflow:hidden}.nf-brand-mark{object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;transition:opacity .22s;position:absolute;inset:0}.nf-brand-mark-dark,.on-light-stage .nf-brand-mark-light{opacity:0}.on-light-stage .nf-brand-mark-dark{opacity:1}.nf-nav{will-change:transform, opacity;grid-column:2;align-items:center;gap:20px;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s,visibility .4s;display:flex}.nf-nav.nav-hidden{pointer-events:none;transform:translateY(-16px);opacity:0!important;visibility:hidden!important}.nf-nav-link{color:inherit;cursor:pointer;align-items:center;min-height:44px;font-size:13px;font-weight:600;transition:color .22s;display:inline-flex}.nf-nav-link:hover{color:var(--brass-deep)}.nf-nav-link.is-current{color:var(--brass)}.has-dropdown{position:relative}.caret{margin-left:6px;font-size:10px;transition:transform .22s cubic-bezier(.16,1,.3,1);display:inline-block}.has-dropdown:hover .caret{transform:rotate(180deg)}.has-dropdown .dropdown-trigger{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:8px;height:38px;min-height:38px;padding:0 16px;transition:background .22s,border-color .22s,color .22s;display:inline-flex}.has-dropdown:hover .dropdown-trigger{color:var(--white);background:#ffffff17;border-color:#ffffff29}.nf-dropdown-menu{-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;z-index:100;background:#0a0a0af2;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;min-width:230px;padding:10px 0;transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1),visibility .26s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(12px);box-shadow:0 15px 35px #000000a6,inset 0 1px #ffffff0d}.nf-dropdown-menu:before{content:"";border:6px solid #0000;border-bottom-color:#ffffff14;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.nf-dropdown-menu:after{content:"";border:5px solid #0000;border-bottom-color:#0a0a0af2;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.has-dropdown:hover .nf-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nf-dropdown-item{color:#ffffffb3;white-space:nowrap;text-transform:capitalize;text-align:left;padding:10px 22px;font-size:13px;font-weight:550;text-decoration:none;transition:background .18s,color .18s,padding-left .18s;display:block}.nf-dropdown-item:hover{color:var(--white);background:#ffffff0a;padding-left:26px}#about,#clients,#projects,.nf-system-card{scroll-margin-top:130px}.nf-menu{grid-column:3;justify-self:end;align-items:center;gap:12px;min-height:44px;padding-right:20px;font-size:13px;font-weight:600;display:inline-flex}.nf-menu i,.nf-menu i:before{content:"";background:currentColor;width:3px;height:20px;display:block}.nf-menu i{position:relative;box-shadow:8px 0}.nf-menu i:before{position:absolute;top:-4px;right:-16px}.nf-hero{isolation:isolate;background-color:#121212;background-image:none;flex-direction:column;justify-content:center;min-height:100dvh;padding:120px 54px 90px;display:flex;position:relative;overflow:clip}.nf-hero:before{z-index:0;content:"";pointer-events:none;background:#121212;background-image:var(--diagonal-background-pattern);background-size:var(--pattern-size);will-change:transform;animation:4s linear infinite nf-background-move;position:absolute;inset:-40px}.nf-hero .hero-grid,.nf-hero .hero-footer{z-index:1;position:relative}.nf-hero .nf-eyebrow,.nf-hero .nf-scroll-cue{z-index:1}.nf-eyebrow,.nf-kicker,.takeover-kicker{color:var(--steel);text-transform:uppercase;margin:0;font-size:12px;font-weight:800;line-height:1.3}.nf-eyebrow{max-width:310px;position:absolute;top:124px;left:54px}.hero-grid{grid-gap:20px 24px;grid-template-columns:1fr 1fr 1.6fr .4fr 1.8fr;grid-template-areas:"adv adv adv im1 im1""im2 eco eco eco eco""net net net net im3""im4 im4 fut fut fut";width:100%;max-width:1320px;margin:60px auto 40px;display:grid}.hero-text-line{letter-spacing:0;color:var(--white);align-items:center;margin:0;font-size:clamp(48px,9vw,140px);font-weight:550;line-height:.9;display:flex}.adv{grid-area:adv;justify-content:flex-start}.eco{grid-area:eco;justify-content:flex-start}.net{grid-area:net;justify-content:flex-start}.fut{grid-area:fut;justify-content:flex-end}.hero-image-wrapper{background:var(--coal);will-change:transform;border-radius:8px;position:relative;overflow:hidden}.im1{grid-area:im1;height:110px}.im2{grid-area:im2;height:110px}.im3{grid-area:im3;height:110px}.im4{grid-area:im4;height:110px}.hero-image-wrapper img{object-fit:cover;filter:grayscale()contrast(1.1)brightness(.95);will-change:transform}.reveal-wrapper{display:block;overflow:hidden}.reveal-content{will-change:transform;display:block}.hero-footer{justify-content:space-between;align-items:flex-start;gap:40px;width:100%;max-width:1320px;margin:40px auto 0;display:flex}.hero-footer .nf-hero-copy{max-width:480px;color:var(--steel);margin:0;font-size:18px;font-weight:300;line-height:1.45}.nf-primary{border:1px solid var(--white);background:var(--white);color:#000;text-transform:uppercase;will-change:transform;border-radius:5px;justify-content:center;align-items:center;gap:34px;width:max-content;min-height:54px;padding:0 30px;font-size:14px;font-weight:850;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 20px #ffffff1a}.nf-primary:hover{transform:translateY(-3px);box-shadow:0 12px 28px #ffffff2e}.nf-primary:active{transform:translateY(0)scale(.985);box-shadow:0 4px 10px #ffffff1a}.nf-scroll-cue{color:var(--ink);writing-mode:vertical-rl;gap:14px;font-size:16px;font-weight:850;line-height:1;display:grid;position:absolute;bottom:48px;left:54px}.nf-scroll-cue i{color:var(--steel);font-style:normal}.nf-takeover{min-height:300vh;color:var(--white);background:#000}.nf-takeover-stage{background:#000;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.nf-stage-mark{z-index:6;color:var(--white);writing-mode:vertical-rl;gap:16px;font-size:17px;font-weight:850;display:grid;position:absolute;bottom:80px;left:54px}.nf-stage-mark:before{background:linear-gradient(to top, var(--white) var(--stage-scrub), #ffffff29 var(--stage-scrub));content:"";width:2px;height:150px;position:absolute;bottom:0;right:-18px}.nf-stage-mark i{color:var(--white);font-style:normal}.takeover-split{grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%;max-width:1320px;margin:0 auto;padding:0 54px;display:grid}.takeover-text-column{align-items:center;height:320px;display:grid;position:relative}.takeover-text-slide{opacity:0;visibility:hidden;will-change:opacity, transform;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.takeover-text-slide.is-active{opacity:1;visibility:visible}.takeover-slide-title{letter-spacing:-.03em;color:var(--white);margin:0 0 20px;font-size:clamp(36px,4vw,56px);font-weight:550;line-height:1.05}.takeover-slide-copy{color:var(--steel);max-width:480px;margin:0;font-size:18px;line-height:1.5}.takeover-media-column{background:var(--coal);border-radius:8px;width:100%;height:520px;position:relative;overflow:hidden}.takeover-media-frame{opacity:0;visibility:hidden;will-change:transform, clip-path, opacity;position:absolute;inset:0}.takeover-media-frame.is-active{opacity:1;visibility:visible}.takeover-media-frame img{object-fit:cover;filter:grayscale()contrast(1.15)brightness(.9)}.nf-systems,.nf-next,.nf-process,.nf-proof{background-color:var(--paper);background-image:var(--wave-pattern);padding:130px 54px}.nf-projects{padding:130px 54px}.nf-systems,.nf-proof,.nf-testimonials,.nf-contact{scroll-margin-top:112px}.nf-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,4vw,64px);max-width:1110px;margin:0 auto 70px;display:grid}.nf-section-head .nf-kicker{grid-column:1/-1}.nf-projects-head{grid-template-columns:minmax(0,.86fr) minmax(280px,.42fr);align-items:end;gap:30px;max-width:1110px;margin:0 auto 70px;display:grid}.nf-projects-head>p{max-width:420px;color:var(--steel);margin:0;font-size:17px;font-weight:640;line-height:1.48}.nf-projects-head .nf-kicker{margin-bottom:20px}.nf-section-head h2,.nf-next h2,.nf-process h2,.nf-proof h2,.nf-projects h2,.nf-contact h2{color:var(--ink);letter-spacing:0;margin:0;font-size:38px;font-weight:900;line-height:1.05}.highlight-word{color:var(--brass);vertical-align:baseline;font-size:1.08em;font-weight:900;transition:transform .3s;display:inline-block}.highlight-word:hover{transform:translateY(-2px)scale(1.03)}.nf-section-head a{width:max-content;min-height:44px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--brass);-webkit-text-decoration-color:var(--brass);-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:7px;text-transform:uppercase;align-items:center;font-size:14px;font-weight:850;text-decoration-thickness:3px;display:inline-flex}.nf-system-strip{border-top:0;gap:14px;max-width:1240px;margin:0 auto;display:grid}.nf-system-card{min-height:118px;transform:translateY(var(--row-lift,0px));will-change:transform, opacity;background:linear-gradient(135deg,#ffffff0b,#0000 48%),#ffffff04;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(240px,.56fr) minmax(320px,1fr) 154px;align-items:center;gap:24px;padding:20px 22px;transition:border-color .18s,background-color .18s,transform .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d}.nf-system-card span{color:var(--brass-deep);font-family:var(--font-geist-mono);font-size:12px;font-style:normal;font-weight:900}.nf-system-card h3{color:var(--ink);margin:0;font-size:24px;font-weight:850;line-height:1.05}.nf-system-card p,.nf-next-copy p{color:var(--steel);margin:0;font-size:17px;font-weight:520;line-height:1.45}.nf-system-media{background:var(--coal);width:154px;height:76px;position:relative;overflow:hidden}.nf-system-media img{object-fit:cover;filter:grayscale()contrast(1.1)brightness(.78);transition:filter .3s,transform .6s cubic-bezier(.16,1,.3,1)}.nf-system-card:hover .nf-system-media img{filter:grayscale(.4)contrast(1.06)brightness(.92);transform:scale(1.06)}.nf-next{grid-template-columns:minmax(330px,.58fr) minmax(560px,1fr);align-items:start;gap:clamp(42px,5vw,78px);display:grid}.nf-next-copy{gap:28px;display:grid}.machine-showcase{background:linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/33.333% 100%,linear-gradient(135deg,#ffffff0e,#0000 48%),#ffffff06;border:1px solid #ffffff24;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.machine-showcase:before{pointer-events:none;background:var(--wave-pattern);opacity:.42;content:"";position:absolute;inset:0}.machine-showcase:after{z-index:2;pointer-events:none;content:"";background:linear-gradient(105deg,#0000 0% 42%,#ffffff14 50%,#0000 58% 100%);animation:5.8s cubic-bezier(.22,1,.36,1) infinite machine-scan;position:absolute;inset:0;transform:translate(-130%)}@keyframes machine-scan{0%,28%{transform:translate(-130%)}62%,to{transform:translate(130%)}}.machine-showcase-head{z-index:1;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:16px 18px;display:flex;position:relative}.machine-showcase-head span,.machine-index,.machine-copy p{color:var(--brass-deep);font-family:var(--font-geist-mono);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2}.machine-showcase-head strong{color:var(--white);text-align:right;font-size:13px;font-weight:850}.machine-rail{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.machine-card{isolation:isolate;background:linear-gradient(#ffffff09,#0000);border-right:1px solid #ffffff1a;align-content:space-between;gap:18px;min-height:290px;padding:16px;display:grid;position:relative}.machine-card:before{background:linear-gradient(90deg, var(--brass), transparent);transform-origin:0;opacity:.42;content:"";height:1px;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .26s;position:absolute;bottom:13px;left:16px;right:16px;transform:scaleX(.18)}.machine-card:hover:before{opacity:.9;transform:scaleX(1)}.machine-card:last-child{border-right:0}.machine-index{color:#ffffff8a}.machine-media{min-height:132px;position:relative}.machine-media img{object-fit:contain;filter:grayscale()contrast(1.08)brightness(.9);transition:transform .42s cubic-bezier(.16,1,.3,1),filter .3s;animation:4.8s ease-in-out infinite machine-float;transform:scale(1)}.machine-card:nth-child(2) .machine-media img{animation-delay:-1.4s}.machine-card:nth-child(3) .machine-media img{animation-delay:-2.8s}@keyframes machine-float{0%,to{translate:0}50%{translate:0 -7px}}.machine-card:hover .machine-media img{filter:grayscale()contrast(1.18)brightness();transform:scale(1.04)}.machine-copy{gap:8px;display:grid}.machine-copy p,.machine-copy h3,.machine-copy span{margin:0}.machine-copy h3{color:var(--white);font-size:17px;font-weight:900;line-height:1.04}.machine-copy span{color:#fff9;font-size:12px;font-weight:640;line-height:1.38}.spec-selector{grid-template-columns:minmax(210px,.52fr) minmax(360px,1.48fr);grid-template-areas:"status panel""tabs panel";align-items:stretch;gap:22px;padding-top:4px;display:grid}.spec-sequence-status{color:#ffffff85;min-height:58px;font-family:var(--font-geist-mono);text-transform:uppercase;border-bottom:1px solid #ffffff1f;grid-area:status;justify-content:space-between;align-items:center;gap:14px;padding:0 0 14px;font-size:10px;font-weight:900;display:flex}.spec-sequence-status strong{color:var(--white);font-size:12px}.spec-tabs{grid-area:tabs;align-content:start;display:grid}.spec-tabs button{border:0;border-bottom:1px solid var(--concrete);min-height:58px;color:var(--steel);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:0;font-size:14px;font-weight:760;transition:color .18s,padding-left .18s,transform .18s;display:grid}.spec-tabs button:after{display:none}.spec-tabs button strong{min-width:0;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.spec-tabs button i{background:#ffffff14;grid-column:1/-1;height:2px;display:block;overflow:hidden}.spec-tabs button:active{transform:translate(2px)}.spec-tabs button:hover,.spec-tabs button.is-active{color:var(--ink);padding-left:8px}.spec-tabs button i:before{background:var(--brass);transform-origin:0;content:"";width:100%;height:100%;display:block;transform:scaleX(0)}.spec-tabs button.is-active i:before{animation:3.8s linear both spec-tab-fill}.spec-tabs button span{color:var(--brass-deep);font-family:var(--font-geist-mono);font-size:12px;font-weight:900}.spec-panel{background:var(--charcoal);min-height:620px;color:var(--white);will-change:transform, opacity, clip-path;border:1px solid #fafafa24;border-radius:4px;grid-area:panel;padding:0;animation:.42s cubic-bezier(.18,.76,.14,1) both spec-panel-in;display:flex;position:relative;overflow:hidden}.spec-panel-progress{z-index:5;background:var(--brass);transform-origin:0;width:100%;height:4px;animation:3.8s linear both spec-tab-fill;position:absolute;top:0;left:0;transform:scaleX(0)}.spec-panel:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0 42%,#fafafa14 48%,#0000 56% 100%);animation:.62s cubic-bezier(.18,.76,.14,1) 60ms both spec-sweep;position:absolute;inset:0;transform:translate(-115%)}.spec-panel>*{z-index:1;position:relative}.spec-panel-media{z-index:0;background:#050505;position:absolute;inset:0;overflow:hidden}.spec-panel-media:after{content:"";pointer-events:none;background:linear-gradient(#00000014 0 34%,#000000e0 82% 100%),linear-gradient(90deg,#0000003d,#0000 58%);position:absolute;inset:0}.spec-panel-media img{object-fit:cover;filter:grayscale()contrast(1.12)brightness(.78);transition:filter .5s,transform .8s cubic-bezier(.16,1,.3,1)}.spec-panel:hover .spec-panel-media img{filter:grayscale(.7)contrast(1.08)brightness(.88);transform:scale(1.025)}.spec-panel-media>span{z-index:2;color:var(--white);font-family:var(--font-geist-mono);font-size:12px;font-weight:800;position:absolute;top:18px;left:20px}.spec-panel-copy{z-index:3;flex-direction:column;justify-content:flex-end;gap:18px;width:100%;margin-top:auto;padding:44px 38px 38px;display:flex;position:relative}.spec-panel-copy>p:first-child{color:#fafafaad;text-transform:uppercase;margin:0;font-size:12px;font-weight:900;line-height:1.3}.spec-panel-copy h3{max-width:14ch;color:var(--white);letter-spacing:0;margin:0;font-size:clamp(28px,2.6vw,42px);font-weight:900;line-height:1.02}.spec-panel-copy p,.spec-panel-copy strong{max-width:46ch;color:var(--white);margin:0;font-size:16px;font-weight:540;line-height:1.45}.spec-panel-copy strong{color:#fafafa94;text-transform:uppercase;font-size:13px}.accent-tick{background:var(--brass);width:70px;height:8px}.nf-process{color:#0a0a0a;background-color:#f7f7f4;background-image:linear-gradient(90deg,#0a0a0a0e 1px,#0000 1px),linear-gradient(#0a0a0a0b 1px,#0000 1px);background-size:23vw 100%,100% 160px;grid-template-columns:minmax(0,.72fr) 1fr;align-items:center;gap:clamp(40px,5vw,96px);display:grid;overflow:clip}.process-visual{position:relative}.process-visual-frame{aspect-ratio:332/584;isolation:isolate;background:#111;border:1px solid #0a0a0a24;border-radius:18px;width:100%;max-width:430px;margin-right:auto;position:relative;overflow:hidden;box-shadow:0 34px 80px -54px #0000008c,inset 0 0 0 1px #ffffff08}.process-img{object-fit:cover;object-position:center top;will-change:transform}.process-visual-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0a0a0a00 42%,#0a0a0adb 100%),linear-gradient(100deg,#0a0a0a66,#0000 46%);position:absolute;inset:0}.process-visual-scan{z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 42%,#cca04329 50%,#0000 58%);animation:7s cubic-bezier(.7,0,.3,1) infinite process-sheen;position:absolute;inset:-20%;transform:translate(-130%)}@keyframes process-sheen{0%{transform:translate(-130%)}45%,to{transform:translate(130%)}}.process-visual-tag{z-index:3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid var(--soft-line);color:var(--white);font-family:var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase;background:#0a0a0a8c;border-radius:999px;align-items:center;gap:9px;padding:9px 15px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:16px;right:16px}.process-visual-tag .tag-dot{background:var(--brass);border-radius:50%;width:7px;height:7px;animation:2.6s ease-out infinite process-pulse;box-shadow:0 0 #cca0438c}@keyframes process-pulse{0%{box-shadow:0 0 #cca0438c}70%,to{box-shadow:0 0 0 10px #cca04300}}.process-visual-badge{z-index:3;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);border:1px solid var(--soft-line);background:#12121299;border-radius:15px;gap:3px;padding:15px 19px;display:grid;position:absolute;bottom:18px;left:18px}.process-visual-badge .badge-num{color:var(--white);font-size:30px;font-weight:850;line-height:1}.process-visual-badge .badge-label{font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);font-size:10.5px}.process-visual-corner{z-index:3;text-align:right;font-family:var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel);gap:3px;font-size:10px;display:grid;position:absolute;bottom:18px;right:18px}.process-visual-corner i{color:var(--brass-deep);font-style:normal}.process-body{flex-direction:column;gap:32px;display:flex}.nf-process .nf-kicker{color:#0a0a0a7a}.nf-process h2{color:#050505}.process-head{gap:16px;display:grid}.process-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.process-progress{background:#0a0a0a1f;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-26px;overflow:hidden}.process-progress>span{background:linear-gradient(180deg, var(--brass), var(--brass-deep));transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.process-step{transform:translateY(var(--row-lift,0px));will-change:transform, opacity;background:linear-gradient(#ffffffb8,#ffffff61);border:1px solid #0a0a0a1c;border-radius:14px;grid-template-columns:52px 1fr;align-items:center;gap:18px;padding:18px 20px;transition:border-color .3s,transform .3s,background .3s;display:grid;position:relative;box-shadow:0 18px 45px -42px #0000008c}.step-icon{color:#0a0a0a;background:#cca04333;border:1px solid #cca0435c;border-radius:14px;grid-column:1;place-items:center;width:52px;height:52px;transition:background .3s,color .3s,transform .35s cubic-bezier(.2,.8,.2,1);display:grid}.step-body{grid-column:2;gap:4px;padding-right:32px;display:grid}.step-body strong{letter-spacing:-.01em;color:#050505;font-size:18px;font-weight:800}.step-body p{color:#0a0a0a8f;max-width:44ch;margin:0;font-size:13.5px;line-height:1.5}.step-index{font-family:var(--font-geist-mono);letter-spacing:.1em;color:var(--brass);opacity:.78;font-size:11px;font-weight:900;position:absolute;top:14px;right:16px}.nf-process .process-btn{color:#0a0a0a;background:#ffffff6b;border-color:#0a0a0a38;align-self:flex-start}.nf-process .process-btn:hover{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.nf-proof{isolation:isolate;color:var(--white);background:linear-gradient(180deg, #ffffff09, transparent 18%), var(--charcoal);padding-top:132px;position:relative;overflow:clip}.nf-proof:before{z-index:-2;content:"";background-image:linear-gradient(90deg, #ffffff0b 1px, transparent 1px), linear-gradient(180deg, #ffffff09 1px, transparent 1px), var(--dark-wave-pattern);background-position:50% 0, 0 calc(var(--proof-field-y,0px) * -.18), 0 var(--proof-field-y,0px);opacity:.72;background-size:16.6667% 100%,100% 92px,180px 80px;position:absolute;inset:0}.nf-proof h2{max-width:1040px;color:var(--white);margin:0}.nf-proof-field{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nf-proof-grid{opacity:.18;background:linear-gradient(90deg,#0000 0 49.9%,#ffffff1a 50%,#0000 50.1%) 0 0/100% 100%,linear-gradient(#0000 0 49.8%,#ffffff12 50%,#0000 50.2%) 0 0/100% 420px;position:absolute;inset:0}.nf-proof-scan{filter:blur(12px);opacity:.62;width:28vw;transform:translate3d(var(--proof-scan-x,0px), 0, 0) skewX(-8deg);will-change:transform;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);position:absolute;top:-8%;bottom:-8%;left:-34vw}.nf-proof-wheel{aspect-ratio:1;z-index:2;width:clamp(200px,25vw,400px);position:absolute;top:clamp(80px,10vw,180px);right:clamp(28px,6vw,118px)}.nf-proof-orbit{opacity:.44;transform-origin:50%;will-change:transform;border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:0}.nf-proof-orbit:before,.nf-proof-orbit:after{content:"";background:#ffffff1f;width:100%;height:1px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.nf-proof-orbit:after{width:1px;height:100%}.nf-proof-orbit.orbit-b{opacity:.28;width:76%;height:76%;inset:auto auto -8% -12%}.nf-proof-orbit-data{z-index:5;pointer-events:none;position:absolute;inset:0}.orbit-data{width:50%;height:50%;font-family:var(--font-geist-mono), monospace;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute}.orbit-data.top-left{top:0;left:0}.orbit-data.top-right{top:0;right:0}.orbit-data.bottom-left{bottom:0;left:0}.orbit-data.bottom-right{bottom:0;right:0}.orbit-data .number{color:var(--brass);margin-bottom:6px;font-size:clamp(20px,2.5vw,34px);font-weight:900;line-height:1}.orbit-data .label{color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700}.nf-proof-head{z-index:1;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:end;gap:clamp(32px,5vw,96px);max-width:1500px;margin:0 auto clamp(54px,7vw,92px);display:grid;position:relative}.nf-proof-head .nf-kicker{grid-column:1/-1}.nf-proof-copy{color:#ffffff94;max-width:580px;margin:28px 0 0;font-size:clamp(16px,1.2vw,20px);font-weight:650;line-height:1.42}.nf-proof-console{z-index:1;background:linear-gradient(135deg,#ffffff14,#0000 28%),linear-gradient(#ffffff09,#ffffff03);border:1px solid #ffffff24;border-radius:8px;max-width:1500px;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 34px 90px #00000047}.nf-proof-console:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 24.9%,#ffffff0f 25%,#0000 25.1% 49.9%,#ffffff0f 50%,#0000 50.1% 74.9%,#ffffff0f 75%,#0000 75.1%);position:absolute;inset:0}.nf-console-top{z-index:1;color:#ffffff8a;min-height:54px;font-family:var(--font-geist-mono), monospace;letter-spacing:0;text-transform:uppercase;border-bottom:1px solid #ffffff21;justify-content:space-between;padding:17px clamp(18px,2.6vw,38px);font-size:11px;font-weight:650;display:flex;position:relative}.nf-logo-marquee{z-index:1;border-bottom:1px solid #ffffff21;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.nf-logo-track{will-change:transform;align-items:stretch;width:max-content;min-height:clamp(154px,14vw,210px);animation:78s linear infinite marquee;display:flex}.nf-logo-marquee:hover .nf-logo-track{animation-duration:78s}.nf-logo-marquee-mobile{display:none}.nf-logo-group{flex:none;align-items:stretch;gap:0;padding-right:0;display:flex}.nf-logo-cell{border-right:1px solid #ffffff17;flex:none;place-items:center;width:clamp(178px,13.2vw,246px);min-height:clamp(154px,14vw,210px);display:grid;position:relative}.nf-logo-cell:before{content:"";background:#ffffff12;height:1px;transition:transform .26s,opacity .26s;position:absolute;top:50%;left:18%;right:18%;transform:scaleX(.55)}.nf-logo-cell img{object-fit:contain;opacity:.92;filter:drop-shadow(0 0 16px #ffffff14);padding:clamp(28px,3.1vw,48px);transition:opacity .24s,transform .24s,filter .24s}.nf-logo-cell:hover:before{opacity:.8;transform:scaleX(1)}.nf-logo-cell:hover img{opacity:1;filter:drop-shadow(0 0 22px #fff3);transform:scale(1.045)}.nf-stats{z-index:1;color:var(--white);background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid;position:relative}.nf-stats article{min-width:0;min-height:clamp(260px,26vw,360px);transform:translateY(var(--row-lift,0px));will-change:transform, opacity;background:linear-gradient(#ffffff07,#0000);border-left:1px solid #fafafa21;grid-template-rows:auto 1fr auto;padding:clamp(24px,2.6vw,44px);transition:transform .16s,background-color .24s;display:grid;position:relative;overflow:hidden}.nf-stats article:before{content:"";opacity:var(--stat-glow,0);pointer-events:none;background:linear-gradient(#ffffff17,#0000 48%),linear-gradient(90deg,#0000,#ffffff14,#0000);position:absolute;inset:0}.nf-stats article:first-child{border-left:0}.nf-stat-meta{color:#fafafa8c;font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;align-items:center;gap:14px;font-size:11px;display:flex}.nf-stat-meta i{transform-origin:0;background:currentColor;width:48px;height:1px;display:block}.nf-stats .nf-stat-value{min-width:0;color:var(--brass);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;align-self:center;align-items:flex-start;margin:0;font-size:clamp(68px,6.4vw,124px);font-weight:900;line-height:.86;display:flex;overflow:hidden}.nf-stat-number{will-change:transform;min-width:.65em;display:inline-block}.nf-stat-suffix{will-change:transform, opacity;margin:.06em 0 0 .08em;font-size:.32em;font-weight:850;line-height:1;display:inline-block}.nf-stat-copy{z-index:1;gap:7px;padding-bottom:18px;display:grid;position:relative}.nf-stats p{color:#fafafac2;max-width:220px;margin:0;font-size:15px;font-weight:720;line-height:1.3}.nf-stats small{color:#fafafa6e;max-width:230px;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.45;display:block}.nf-stat-meter{background:#ffffff1f;height:2px;position:absolute;bottom:clamp(24px,2.6vw,44px);left:clamp(24px,2.6vw,44px);right:clamp(24px,2.6vw,44px);overflow:hidden}.nf-stat-meter span{background:var(--brass);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.nf-testimonials{isolation:isolate;color:var(--white);background:linear-gradient(180deg, #ffffff08, transparent 14%), var(--charcoal);padding:64px 54px 70px;position:relative;overflow:clip}.nf-testimonials:before{z-index:-2;content:"";background-image:linear-gradient(90deg, #ffffff0a 1px, transparent 1px), linear-gradient(180deg, #ffffff08 1px, transparent 1px), var(--dark-wave-pattern);background-position:50% 0, 0 calc(var(--testimonial-field-y,0px) * -.16), 0 var(--testimonial-field-y,0px);opacity:.68;background-size:16.6667% 100%,100% 108px,180px 80px;position:absolute;inset:0}.nf-testimonials-field{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nf-testimonials-grid,.nf-testimonials-scan{position:absolute;inset:0}.nf-testimonials-grid{opacity:.78;background:radial-gradient(circle at 18% 28%,#cca04314,#0000 24%),radial-gradient(circle at 86% 82%,#ffffff12,#0000 22%)}.nf-testimonials-scan{filter:blur(34px);opacity:.55;width:52vw;transform:translate3d(calc(var(--testimonial-field-y,0px) * -.12), 0, 0);background:radial-gradient(circle,#ffffff14,#0000 62%);left:auto;right:-22vw}.nf-testimonials-head{z-index:1;grid-template-columns:minmax(0,.88fr) minmax(300px,.42fr);align-items:end;gap:clamp(28px,4vw,62px);max-width:1500px;margin:0 auto clamp(22px,2.4vw,32px);display:grid;position:relative}.nf-testimonials-head h2{color:var(--white);margin:0;font-size:clamp(32px,2.5vw,44px);font-weight:900;line-height:.96}.nf-testimonials-head>p{color:#ffffff94;max-width:460px;margin:0;font-size:15px;font-weight:620;line-height:1.52}.testimonial-shell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:clamp(18px,2.4vw,28px);max-width:1500px;margin:0 auto;display:grid;position:relative}.testimonial-stage-shell{--testimonial-pointer-x:50%;--testimonial-pointer-y:50%;--testimonial-tilt-x:0deg;--testimonial-tilt-y:0deg;perspective:1800px;outline:none;min-height:clamp(300px,27vw,360px);position:relative}.testimonial-stage-shell:focus-visible{outline:3px solid var(--brass);outline-offset:10px}.testimonial-card-stack{pointer-events:none;position:absolute;inset:0}.testimonial-shadow-card{--testimonial-shadow-opacity:.46;opacity:var(--testimonial-shadow-opacity);background:linear-gradient(160deg,#ffffff0b,#0000 34%),linear-gradient(#ffffff08,#ffffff04);border:1px solid #ffffff14;border-radius:18px;align-content:space-between;gap:14px;padding:18px 20px;animation:.76s cubic-bezier(.16,1,.3,1) both testimonial-shadow-in;display:grid;position:absolute;inset:14px 0 0 20px;overflow:hidden;transform:translate(0);box-shadow:inset 0 1px #ffffff1f}.testimonial-shadow-card:before{content:"";background:#ffffff14;height:1px;position:absolute;inset:auto 28px 26px}.testimonial-shadow-card.shadow-1{transform:translate3d(10px,10px,-90px)scale(.98)}.testimonial-shadow-card.shadow-2{--testimonial-shadow-opacity:.24;inset:28px 0 0 38px;transform:translate3d(16px,14px,-180px)scale(.95)}.testimonial-shadow-card span,.testimonial-shadow-card strong{z-index:1;position:relative}.testimonial-shadow-card span{color:#ffffff75;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650}.testimonial-shadow-card strong{color:#ffffffe0;max-width:16ch;font-size:clamp(18px,1.8vw,26px);font-weight:760;line-height:1.08}.testimonial-card{min-height:inherit;background:radial-gradient(circle at var(--testimonial-pointer-x) var(--testimonial-pointer-y), #cca0432e, transparent 32%), linear-gradient(145deg, #ffffff14, transparent 28%), linear-gradient(180deg, #ffffff0d, #ffffff05);transform:rotateX(var(--testimonial-tilt-x)) rotateY(var(--testimonial-tilt-y));transform-style:preserve-3d;will-change:transform;border:1px solid #ffffff1f;border-radius:20px;grid-template-rows:auto auto auto auto;transition:transform .28s,box-shadow .32s,border-color .26s;animation:.76s cubic-bezier(.16,1,.3,1) both testimonial-card-in;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 28px 80px #0000004d}.testimonial-card:before{content:"";opacity:.38;pointer-events:none;background:linear-gradient(90deg,#0000 0 49.8%,#ffffff0d 50%,#0000 50.2%) 0 0/100% 100%,linear-gradient(#0000 0 49.8%,#ffffff09 50%,#0000 50.2%) 0 0/100% 118px;position:absolute;inset:0}.testimonial-card-top,.testimonial-progress-track,.testimonial-card-body,.testimonial-card-footer{z-index:1;position:relative}.testimonial-card-top{justify-content:space-between;align-items:center;gap:20px;padding:clamp(16px,1.7vw,20px) clamp(18px,2vw,24px) 14px;display:flex}.testimonial-brand{align-items:center;gap:14px;min-width:0;animation:.62s cubic-bezier(.16,1,.3,1) both testimonial-fade-up;display:flex}.testimonial-brand-mark{width:36px;height:36px;color:var(--brass);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;flex:none;place-items:center;display:grid}.testimonial-brand-copy{gap:4px;min-width:0;display:grid}.testimonial-brand-copy p,.testimonial-brand-copy span,.testimonial-stage-index span,.testimonial-stage-index strong{margin:0}.testimonial-brand-copy p{color:var(--white);font-size:16px;font-weight:760;line-height:1.1}.testimonial-brand-copy span{color:#ffffff75;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.testimonial-stage-index{color:#ffffff94;font-family:var(--font-geist-mono), monospace;flex:none;align-items:center;gap:12px;font-size:12px;font-weight:700;animation:.62s cubic-bezier(.16,1,.3,1) both testimonial-fade-up;display:flex}.testimonial-stage-index i{background:#fff3;width:38px;height:1px}.testimonial-progress-track{background:#ffffff1a;height:2px;margin:0 clamp(18px,2vw,24px);overflow:hidden}.testimonial-progress-bar{background:linear-gradient(90deg, var(--brass-deep), var(--brass));transform-origin:0;width:100%;height:100%;animation:linear forwards testimonial-progress;display:block;transform:scaleX(0)}.testimonial-card-body{grid-template-columns:minmax(104px,148px) minmax(0,1fr);align-content:center;align-items:center;gap:clamp(18px,2vw,26px);padding:clamp(16px,1.7vw,22px) clamp(18px,2vw,24px);display:grid}.testimonial-logo-wrap{justify-content:flex-start;align-self:start;padding-top:4px;animation:.7s cubic-bezier(.16,1,.3,1) 80ms both testimonial-fade-up;display:flex}.testimonial-logo{width:clamp(112px,12vw,166px);height:clamp(30px,3.4vw,46px);position:relative}.testimonial-logo img{object-fit:contain;object-position:left center;filter:grayscale()brightness(1.65)contrast(1.02);opacity:.96}.testimonial-quote{max-width:none;margin:0;animation:.76s cubic-bezier(.16,1,.3,1) .14s both testimonial-fade-up}.testimonial-quote p{color:var(--white);text-wrap:pretty;margin:0;font-size:clamp(17px,1.18vw,21px);font-weight:860;line-height:1.12}.testimonial-card-footer{justify-content:space-between;align-items:flex-end;gap:18px;padding:0 clamp(18px,2vw,24px) clamp(14px,1.7vw,18px);animation:.76s cubic-bezier(.16,1,.3,1) .22s both testimonial-fade-up;display:flex}.testimonial-author{gap:6px;display:grid}.testimonial-author strong{color:var(--white);font-size:19px;font-weight:780;line-height:1.04}.testimonial-author span{color:#ffffff8c;font-size:14px;font-weight:620;line-height:1.32}.testimonial-card-next,.testimonial-controls button{min-width:42px;min-height:42px;color:var(--white);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 14px;transition:transform .22s,border-color .22s,background-color .22s;display:inline-flex}.testimonial-card-next{justify-content:space-between}.testimonial-card-next span{white-space:nowrap;font-size:13px;font-weight:720}.testimonial-card-next:hover,.testimonial-controls button:hover,.testimonial-preview:hover{background:#ffffff12;border-color:#cca04361;transform:translateY(-2px)}.testimonial-rail{align-content:start;gap:14px;display:grid}.testimonial-rail-head{color:#ffffff80;min-height:34px;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:0 4px;font-size:11px;font-weight:680;display:flex}.testimonial-preview-list{gap:10px;display:grid}.testimonial-preview{min-width:0;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffff0a,#0000 38%),linear-gradient(#ffffff07,#ffffff03);border:1px solid #ffffff1a;border-radius:16px;gap:11px;padding:12px 14px;transition:transform .22s,border-color .22s,background-color .22s;animation:.72s cubic-bezier(.16,1,.3,1) both testimonial-fade-up;display:grid}.testimonial-preview-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.testimonial-preview-top>span{color:#ffffff6b;font-family:var(--font-geist-mono), monospace;font-size:12px;font-weight:700}.testimonial-preview-logo{width:104px;height:26px;position:relative}.testimonial-preview-logo img{object-fit:contain;object-position:right center;filter:grayscale()brightness(1.55)contrast(1.02);opacity:.88}.testimonial-preview-copy{gap:5px;min-width:0;display:grid}.testimonial-preview-copy strong{color:var(--white);font-size:15px;font-weight:760;line-height:1.1}.testimonial-preview-copy span,.testimonial-preview-copy p{margin:0}.testimonial-preview-copy span{color:#ffffff94;font-size:13px;font-weight:620}.testimonial-preview-copy p{color:var(--brass-deep);font-size:11px;font-weight:680;line-height:1.4}.testimonial-controls{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.testimonial-control-status{color:#ffffff94;text-align:center;gap:4px;min-width:0;padding:0 12px;display:grid}.testimonial-control-status span{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:680}.testimonial-control-status strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:760;overflow:hidden}@keyframes testimonial-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes testimonial-card-in{0%{opacity:0;clip-path:inset(12% 0 0 round 20px)}to{opacity:1;clip-path:inset(0 round 20px)}}@keyframes testimonial-shadow-in{0%{opacity:0}to{opacity:var(--testimonial-shadow-opacity)}}@keyframes testimonial-fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translate(0)}}.project-gallery-shell{outline:none;max-width:1240px;margin:0 auto;position:relative}.project-gallery-shell:focus-visible{outline:3px solid var(--brass);outline-offset:10px}.project-gallery-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.project-gallery-status{color:#ffffffbd;min-height:44px;font-family:var(--font-geist-mono);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;font-weight:850;display:inline-flex}.project-gallery-status i{background:#ffffff57;width:58px;height:1px}.project-gallery-status strong{color:var(--white);font-family:var(--font-twk-lausanne);letter-spacing:0;font-size:14px}.project-gallery-controls{gap:10px;display:inline-flex}.project-gallery-controls button{width:52px;height:52px;color:var(--white);cursor:pointer;background:#ffffff09;border:1px solid #fff3;border-radius:999px;place-items:center;transition:background .22s,border-color .22s,color .22s,transform .22s cubic-bezier(.16,1,.3,1);display:grid}.project-gallery-controls button:hover{border-color:var(--brass);background:var(--white);color:var(--paper);transform:translateY(-2px)}.project-gallery-stage{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/25% 100%,linear-gradient(#ffffff0b,#0000 34%),#070707;border:1px solid #ffffff29;border-radius:8px;min-height:clamp(560px,56vw,720px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 34px 90px #0000005c}.project-gallery-stage:before,.project-gallery-stage:after{z-index:0;pointer-events:none;content:"";position:absolute;inset:0}.project-gallery-stage:before{opacity:.48;background:var(--wave-pattern)}.project-gallery-stage:after{opacity:.52;background:linear-gradient(90deg,#0000,#cca0432e,#0000),linear-gradient(#0000 0%,#0000002e 70%,#00000070 100%);animation:6.8s ease-in-out infinite alternate project-gallery-scan;transform:translate(-45%)}.project-gallery-stage.is-dragging{cursor:grabbing}.project-gallery-slide{z-index:1;opacity:0;pointer-events:none;will-change:transform, opacity, filter;background:#080808eb;border:1px solid #ffffff29;border-radius:6px;grid-template-columns:minmax(0,1.15fr) minmax(310px,.5fr);min-width:0;transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1),filter .56s;display:grid;position:absolute;inset:clamp(18px,2.35vw,34px);overflow:hidden;transform:translate(110%)scale(.88);box-shadow:0 28px 70px #00000061}.project-gallery-slide.is-active{z-index:4;opacity:1;pointer-events:auto;transform:translate3d(var(--gallery-drag,0px), 0, 0) scale(1)}.project-gallery-slide.is-prev{z-index:2;opacity:.28;filter:blur(.2px)grayscale();transform:translate3d(calc(-72% + var(--gallery-drag-soft,0px)), 34px, 0) scale(.88)}.project-gallery-slide.is-next{z-index:3;opacity:.36;filter:blur(.2px)grayscale();transform:translate3d(calc(72% + var(--gallery-drag-soft,0px)), -26px, 0) scale(.9)}.project-gallery-slide.is-dormant{opacity:0;transform:translate(118%)scale(.84)}.project-gallery-media{background:#111;min-height:100%;position:relative;overflow:hidden}.project-gallery-media:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000002e,#0000 42%),linear-gradient(#0000 62%,#0000005c);position:absolute;inset:0}.project-gallery-media img{object-fit:cover;filter:grayscale()contrast(1.13)brightness(.78);transition:filter .62s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1);transform:scale(1.035)}.project-gallery-slide.is-active:hover .project-gallery-media img{filter:grayscale()contrast(1.18)brightness(.9);transform:scale(1.07)}.project-gallery-copy{z-index:2;background:linear-gradient(135deg,#ffffff0f,#0000 34%),#050505f0;border-left:1px solid #ffffff24;flex-direction:column;justify-content:space-between;gap:clamp(24px,3vw,48px);min-width:0;padding:28px 24px;display:flex;position:relative}.project-gallery-copy:before{background:var(--brass);content:"";width:96px;height:5px}.project-gallery-index{color:#ffffff8c;font-family:var(--font-geist-mono);justify-content:space-between;align-items:center;font-size:12px;font-weight:900;display:flex}.project-gallery-copy p{color:var(--brass-deep);text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:850;line-height:1.2}.project-gallery-copy h3{max-width:16ch;color:var(--white);margin:0;font-size:clamp(20px,2vw,30px);font-weight:900;line-height:1.08}.project-gallery-meta{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.project-gallery-meta div{background:#0000008a;min-width:0;padding:18px}.project-gallery-meta dt{color:#ffffff7a;font-family:var(--font-geist-mono);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:850}.project-gallery-meta dd{color:#ffffffd1;margin:0;font-size:14px;font-weight:720;line-height:1.28}.project-gallery-footer{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:24px;margin-top:18px;display:grid}.project-gallery-footer>span{color:#ffffff8a;font-family:var(--font-geist-mono);text-transform:uppercase;font-size:11px;font-weight:800}.project-gallery-dots{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.project-gallery-dots button{color:#ffffff80;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;display:grid}.project-gallery-dots span{font-family:var(--font-geist-mono);font-size:10px;font-weight:900}.project-gallery-dots i{background:#ffffff29;height:2px;display:block;overflow:hidden}.project-gallery-dots i:before{background:var(--brass);transform-origin:0;content:"";width:100%;height:100%;transition:transform .34s cubic-bezier(.16,1,.3,1);display:block;transform:scaleX(0)}.project-gallery-dots button:hover,.project-gallery-dots button.is-active{color:var(--white)}.project-gallery-dots button.is-active i:before{transform:scaleX(1)}@keyframes project-gallery-scan{0%{transform:translate(-45%)}to{transform:translate(45%)}}@keyframes portfolio-button-sweep{0%,18%{transform:translate(-130%)}42%{transform:translate(132%)}to{transform:translate(132%)}}.nf-contact{background:var(--charcoal);background-image:var(--dark-wave-pattern);color:var(--white);grid-template-columns:1fr .62fr;gap:70px;padding:90px 54px;display:grid}.nf-contact .nf-kicker,.nf-contact h2,.nf-contact a,.nf-contact span{color:var(--white)}.nf-contact h2{max-width:780px;margin-top:24px;font-size:34px}.nf-contact address{align-self:end;gap:18px;margin:0;font-style:normal;display:grid}.nf-contact address a,.nf-contact address span{color:#fafafaad;width:max-content;max-width:100%;font-size:18px;font-weight:640;line-height:1.35}.nf-contact address a{text-decoration:underline;-webkit-text-decoration-color:var(--brass);-webkit-text-decoration-color:var(--brass);-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:7px;text-decoration-thickness:3px}.nf-system-card:hover{border-color:var(--brass);transform:translateX(8px) translateY(var(--row-lift,0px))}.process-step:hover{transform:translateY(calc(var(--row-lift,0px) - 3px));background:linear-gradient(#cca0431a,#ffffff9e);border-color:#cca0436b}.process-step:hover .step-icon{background:var(--brass);color:#0a0a0a;transform:scale(1.06)}.motion-ready [data-reveal]{opacity:.18;transition:opacity .52s,translate .64s cubic-bezier(.2,.78,.18,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, translate;translate:0 34px}.motion-ready [data-reveal].is-visible{opacity:1;translate:0}@keyframes nf-background-move{to{transform:translate(40px,40px)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes spec-panel-in{0%{opacity:0;clip-path:inset(10% 0 0);transform:translateY(26px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes spec-sweep{to{transform:translate(115%)}}@keyframes spec-tab-fill{to{transform:scaleX(1)}}@media (min-width:760px){.nf-hero h1{font-size:112px}.pill-wide{width:360px;height:112px}.pill-tall{width:136px;height:136px}}@media (min-width:1180px){.nf-hero h1{font-size:132px}.nf-section-head h2,.nf-next h2,.nf-process h2,.nf-proof h2,.nf-projects h2,.nf-contact h2{font-size:64px}.nf-contact h2{font-size:42px}}@media (min-width:1460px){.nf-hero h1{font-size:150px}}@media (max-width:1040px){.nf-header{padding:30px 28px}.nf-nav{display:none}.nf-hero,.nf-systems,.nf-next,.nf-process,.nf-proof,.nf-testimonials,.nf-projects,.nf-contact{padding-inline:28px}.nf-eyebrow{top:110px;left:28px}.nf-scroll-cue,.nf-stage-mark{left:28px}.nf-next,.nf-process,.nf-contact{grid-template-columns:1fr}.machine-showcase{max-width:760px}.machine-card{min-height:250px}.process-visual-frame{max-width:360px;margin-inline:auto}.nf-proof-head{grid-template-columns:1fr}.nf-proof-copy{max-width:640px;margin-left:0}.nf-testimonials-head,.testimonial-shell{grid-template-columns:1fr}.testimonial-stage-shell{min-height:340px}.testimonial-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-stage-media-a{left:34%}.nf-stage-media-b{left:18%}.nf-stage-copy{left:34%}.nf-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}.nf-stats article:nth-child(odd){border-left:0}.nf-stats article:nth-child(n+3){border-top:1px solid #fafafa2e;padding-top:34px}.nf-stage-mark{display:none!important}.takeover-split{grid-template-columns:1fr;gap:40px;max-width:500px;margin:0 auto;padding:0 24px}.takeover-text-column{height:200px}.takeover-media-column{width:100%;height:280px;position:relative}.takeover-slide-title{font-size:26px}.takeover-slide-copy{font-size:14px}.nf-proof-wheel{width:min(74vw,340px);margin:18px auto 34px;position:relative;top:auto;right:auto}.nf-proof .nf-proof-orbit.orbit-a{display:block!important}.nf-proof .nf-proof-orbit.orbit-b{width:74%;height:74%;inset:auto auto -8% -10%}.nf-proof .nf-proof-orbit-data{pointer-events:none!important;width:auto!important;max-width:none!important;margin:0!important;position:absolute!important;inset:0!important}.nf-proof .orbit-data{text-align:center!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:12px!important}.nf-proof .orbit-data .number{margin-bottom:4px!important;font-size:clamp(22px,5vw,32px)!important}.nf-proof .orbit-data .label{letter-spacing:.08em;font-size:8px}}@media (max-width:700px){.nf-header{-webkit-backdrop-filter:blur(8px);background:linear-gradient(#050505b8,#05050561 62%,#0000);border-bottom:0;min-height:66px;padding:16px 22px 12px}.on-light-stage .nf-header{background:linear-gradient(#f7f7f4e0,#f7f7f47a 62%,#0000)}.nf-brand{font-size:19px}.nf-brand-symbol{width:64px;height:58px}.nf-brand:after{width:64px;height:3px;bottom:-6px}.nf-systems,.nf-proof,.nf-testimonials,.nf-contact{scroll-margin-top:86px}.nf-menu span{display:none}.nf-menu{min-height:38px;padding-right:18px;position:static}.nf-menu i,.nf-menu i:before{width:3px;height:18px}.nf-menu i{box-shadow:7px 0}.nf-menu i:before{top:-4px;right:-14px}.nf-hero{justify-content:flex-end;min-height:100dvh;padding-top:150px;padding-bottom:70px}.nf-hero h1{gap:8px;margin:0;font-size:46px;line-height:.92}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"adv adv""im2 im1""eco eco""net net""im4 im3""fut fut";gap:18px 16px;max-width:100%;margin:52px 0 34px}.hero-text-line{justify-content:flex-start;width:100%;min-width:0;line-height:.96}.nf-hero h1.hero-text-line{font-size:clamp(38px,11vw,68px)}.adv,.eco,.net,.fut{justify-content:flex-start}.hero-image-wrapper{min-width:0}.im1,.im2,.im3,.im4{height:clamp(94px,28vw,124px)}.hero-footer{gap:24px;margin-top:18px;display:grid}.hero-footer .nf-hero-copy{max-width:28ch;font-size:16px}.nf-line{white-space:normal;flex-wrap:wrap;gap:12px}.nf-line-a,.nf-line-b,.nf-line-c,.nf-line-d{justify-content:flex-start;padding-left:0;display:block}.nf-line-b{grid-template-columns:82px 1fr;display:grid}.pill-wide{border-radius:8px;width:124px;height:52px}.pill-tall{border-radius:8px;width:82px;height:82px}.nf-hero-copy,.nf-primary{margin-left:0;margin-right:0}.nf-scroll-cue{display:none}.nf-takeover{min-height:185dvh}.nf-stage-media-a{width:190px;height:270px;top:13vh;left:auto;right:26px}.nf-stage-media-b{width:280px;height:300px;bottom:14vh;left:28px}.nf-stage-copy{max-width:none;top:40%;left:28px;right:28px}.nf-stage-copy h2{font-size:52px}.nf-stage-copy p{font-size:16px}.nf-systems,.nf-next,.nf-process,.nf-proof,.nf-testimonials,.nf-projects{padding-block:92px}.nf-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:46px}.nf-projects-head{grid-template-columns:1fr;margin-bottom:46px}.nf-section-head h2,.nf-next h2,.nf-process h2,.nf-proof h2,.nf-testimonials h2,.nf-projects h2,.nf-contact h2{font-size:34px}.nf-system-card{grid-template-columns:1fr;gap:12px;padding:16px}.nf-system-card p{grid-column:auto}.nf-system-media{grid-column:auto;width:min(100%,360px);height:150px;margin-top:8px}.machine-showcase-head{flex-direction:column;align-items:flex-start}.machine-rail{grid-template-columns:1fr}.machine-card{border-bottom:1px solid #ffffff1a;border-right:0;grid-template-columns:38px 124px minmax(0,1fr);align-items:center;gap:14px;min-height:156px}.machine-card:last-child{border-bottom:0}.machine-media{min-height:116px}.machine-copy h3{font-size:16px}.machine-copy span{font-size:11px}.spec-sequence-status{min-height:48px;padding-bottom:8px}.spec-tabs{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spec-tabs button{border:1px solid #ffffff1a;border-radius:6px;grid-template-columns:28px minmax(0,1fr);min-height:58px;padding:10px;font-size:12px}.spec-selector{grid-template-columns:minmax(0,1fr);grid-template-areas:"status""panel""tabs";gap:18px}.spec-panel{min-height:560px;padding:0}.spec-panel-media{min-height:0}.spec-panel-copy{justify-content:flex-start;gap:12px;width:auto;margin:0;padding:0;position:absolute;top:82px;left:clamp(150px,43vw,190px);right:22px}.spec-panel-copy>p:first-child{align-items:flex-end;min-height:40px;font-size:11px;line-height:1.18;display:flex}.spec-panel-copy .accent-tick{width:58px;height:7px}.spec-panel h3{align-items:flex-start;min-height:84px;font-size:clamp(30px,8.4vw,36px);line-height:1.04;display:flex}.spec-panel-copy p,.spec-panel-copy strong{max-width:none;font-size:15px;line-height:1.38}.spec-panel-copy strong{font-size:11px;line-height:1.32}.nf-testimonials-head{grid-template-columns:1fr;margin-bottom:28px}.testimonial-stage-shell{min-height:320px}.testimonial-card-stack{display:none}.testimonial-card-top{flex-direction:column;align-items:flex-start}.testimonial-stage-index{align-self:flex-start}.testimonial-card-body{grid-template-columns:1fr;gap:18px}.testimonial-quote{max-width:none}.testimonial-quote p{font-size:clamp(20px,6.2vw,28px)}.testimonial-card-footer{flex-direction:column;align-items:flex-start}.testimonial-card-next{width:100%}.testimonial-preview-list{grid-template-columns:1fr}.testimonial-preview{padding:14px}.process-step{grid-template-columns:46px 1fr;gap:14px;padding:16px}.step-icon{width:46px;height:46px}.step-body{padding-right:26px}.step-body strong{font-size:16px}.process-progress{left:-14px}.nf-stats{grid-template-columns:1fr;padding-block:0}.nf-logo-marquee-desktop{display:none}.nf-logo-marquee-mobile{z-index:1;border-bottom:1px solid #ffffff21;display:grid;position:relative}.nf-logo-mobile-row{border-bottom:1px solid #ffffff14;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.nf-logo-mobile-row:last-child{border-bottom:0}.nf-logo-mobile-track{width:max-content;min-height:96px;animation:42s linear infinite marquee;display:flex}.nf-logo-mobile-row.is-reverse .nf-logo-mobile-track{animation-direction:reverse}.nf-logo-mobile-group{flex:none;display:flex}.nf-logo-mobile-cell{border-right:1px solid #ffffff14;flex:none;place-items:center;width:112px;min-height:96px;display:grid;position:relative}.nf-logo-mobile-cell img{object-fit:contain;filter:drop-shadow(0 0 12px #ffffff0f);padding:22px 18px}.nf-proof-console{border-left:0;border-right:0;border-radius:0}.nf-console-top{flex-direction:column;align-items:start;gap:12px}.nf-stats article{border-top:1px solid #fafafa2e;border-left:0;min-height:184px;padding:24px 20px 30px}.nf-stats article:first-child{border-top:0}.nf-stats .nf-stat-value{font-size:clamp(56px,18vw,74px)}.nf-stat-meta{gap:10px;font-size:10px}.nf-stats p{font-size:14px}.nf-stats small{font-size:10px}.nf-stat-meter{bottom:20px;left:20px;right:20px}.project-gallery-toolbar{flex-direction:column;align-items:stretch}.project-gallery-controls{justify-content:flex-end}.project-gallery-stage{min-height:600px}.project-gallery-slide{grid-template-rows:minmax(330px,auto) auto;grid-template-columns:1fr;height:auto;inset:14px 14px auto}.project-gallery-media{min-height:330px}.project-gallery-copy{border-top:1px solid #ffffff24;border-left:0;justify-content:start;gap:10px;padding:14px 20px 16px}.project-gallery-copy:before{width:92px;height:4px}.project-gallery-index{display:none}.project-gallery-copy p{margin-bottom:6px;font-size:10px}.project-gallery-copy h3{max-width:none;font-size:clamp(20px,5.8vw,25px);line-height:1.08}.project-gallery-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-meta div{padding:9px 12px}.project-gallery-meta dt{margin-bottom:5px;font-size:9px}.project-gallery-meta dd{font-size:12px;line-height:1.18}.project-gallery-slide.is-prev{transform:translate3d(calc(-82% + var(--gallery-drag-soft,0px)), 24px, 0) scale(.9)}.project-gallery-slide.is-next{transform:translate3d(calc(82% + var(--gallery-drag-soft,0px)), -18px, 0) scale(.91)}.project-gallery-footer{grid-template-columns:1fr;gap:12px;margin-top:12px}.project-gallery-footer>span{font-size:10px;line-height:1.35}.nf-proof-wheel{width:min(72vw,280px);margin:10px auto 26px}.nf-proof .orbit-data{padding:8px!important}.nf-proof .orbit-data .number{font-size:clamp(18px,8vw,28px)!important}.project-gallery-dots{grid-template-columns:repeat(4,minmax(0,1fr))}.project-gallery-dots button{min-height:30px}.nf-contact{padding-block:70px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-grid,.hero-text-line,.hero-image-wrapper,.takeover-text-slide,.takeover-media-frame{clip-path:none!important;transform:translate(0)!important}.nf-hero:before{animation:none!important;transform:none!important}}.pxl-grid-lines{z-index:2;pointer-events:none;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:0}.pxl-grid-lines span{border-right:1px solid #ffffff0a}.pxl-grid-lines span:first-child{border-left:1px solid #ffffff0a}.pxl-cursor-dot{z-index:9999;pointer-events:none;will-change:transform;mix-blend-mode:difference;opacity:0;background:#fff;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;transition:opacity .3s,width .25s,height .25s,margin .25s,background .25s;position:fixed;top:0;left:0}.pxl-cursor-circle{z-index:9998;pointer-events:none;will-change:transform;mix-blend-mode:difference;opacity:0;border:1px solid #ffffff59;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;transition:opacity .3s,width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),margin .35s cubic-bezier(.22,1,.36,1),border-color .25s;position:fixed;top:0;left:0}.pxl-cursor-dot.is-visible,.pxl-cursor-circle.is-visible{opacity:1}.pxl-cursor-dot.is-suppressed,.pxl-cursor-circle.is-suppressed{opacity:0!important}.pxl-cursor-circle.is-hovering{border-color:#fff9;width:64px;height:64px;margin:-32px 0 0 -32px}.pxl-cursor-dot.is-hovering{background:#fffc;width:4px;height:4px;margin:-2px 0 0 -2px}@media (hover:none) and (pointer:coarse){.pxl-cursor-dot,.pxl-cursor-circle{display:none!important}}@media (hover:hover) and (pointer:fine){.motion-ready,.motion-ready *{cursor:none!important}}.nf-systems,.nf-next,.nf-process,.nf-proof,.nf-projects{border-top:1px solid #ffffff14}.nf-stats{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.btn-line{cursor:none;align-items:center;gap:20px;display:inline-flex;position:relative}.btn-text{z-index:1;position:relative}.btn-icon{align-items:center;width:56px;height:24px;display:flex;position:relative;overflow:hidden}.btn-icon .line{transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:0;transform:translateY(-50%)scaleX(0)}.btn-icon .circle{border:1px solid;border-radius:50%;width:10px;height:10px;transition:transform .4s cubic-bezier(.22,1,.36,1) 50ms;position:absolute;top:50%;right:0;transform:translateY(-50%)scale(0)}.btn-icon .dot{background:currentColor;border-radius:50%;width:6px;height:6px;transition:transform .35s cubic-bezier(.22,1,.36,1) .1s;position:absolute;top:50%;right:2px;transform:translateY(-50%)scale(0)}.btn-line:hover .btn-icon .line{transform:translateY(-50%)scaleX(1)}.btn-line:hover .btn-icon .circle,.btn-line:hover .btn-icon .dot{transform:translateY(-50%)scale(1)}.nf-primary.btn-line{gap:20px}.nf-section-head .btn-line{text-transform:uppercase;color:var(--ink);font-size:14px;font-weight:850;text-decoration:none}.nf-section-head .btn-line .btn-icon{width:46px}.hero-text-line .reveal-wrapper{vertical-align:bottom;display:inline-block;overflow:hidden}.hero-text-line .reveal-content{will-change:transform;display:inline-block}.nf-hero-slider{background-color:var(--charcoal);align-items:center;width:100%;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.nf-slider-bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.nf-slider-img{object-fit:cover;filter:grayscale()contrast(1.08)brightness(.82);width:100%;height:100%}.nf-slider-video{object-fit:cover;object-position:center 42%;filter:grayscale(.42)saturate(1.18)contrast(1.04)brightness(.94);width:100%;height:100%}.nf-slider-overlay{z-index:2;background:radial-gradient(circle,#0000 0%,#00000042 72%,#0000008c 100%),linear-gradient(#00000014 0%,#0003 54%,#00000070 100%);position:absolute;inset:0}.nf-slider-content-box{z-index:10;-webkit-backdrop-filter:blur(10px);text-align:center;isolation:isolate;background:#00000029;border:1px solid #ffffff0e;border-radius:10px;grid-template-rows:1fr auto;place-items:center;row-gap:28px;width:100%;max-width:min(720px,100% - 96px);min-height:clamp(230px,30vh,300px);margin-inline:auto;padding:34px 48px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000004d}.nf-slider-content-box:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000 0%,#c3a1591a 20%,#c3a1595c 50%,#c3a1591a 80%,#0000 100%);height:1px;display:none;position:absolute;inset:auto 18% 25%}.nf-slider-copy{flex-direction:column;align-self:center;align-items:center;width:100%;max-width:760px;display:flex}.nf-slider-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--brass);margin-bottom:18px;font-size:11px;font-weight:700}.nf-slider-title{max-width:21ch;color:var(--white);letter-spacing:0;text-wrap:balance;flex-direction:column;align-items:center;gap:.12em;margin:0;font-size:clamp(30px,3.5vw,48px);font-weight:850;line-height:.96;display:flex}.nf-slider-title-mask{perspective:800px;display:block;overflow:hidden}.nf-slider-title-line{transform-origin:50% 0;white-space:nowrap;will-change:transform, opacity, filter;display:block}.nf-slider-actions{flex-wrap:wrap;justify-content:center;align-self:end;align-items:center;gap:20px;width:100%;display:flex}.nf-whatsapp{-webkit-backdrop-filter:blur(10px);width:max-content;min-height:50px;color:var(--white);text-transform:uppercase;will-change:transform;background:#ffffff0d;border:1px solid #fff3;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:14px;font-weight:850;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.nf-whatsapp:hover{color:var(--brass);background:#c3a15929;border-color:#c3a159d1;transform:translateY(-3px);box-shadow:0 14px 34px #c3a1592e}.nf-whatsapp:active{transform:translateY(0)scale(.985);box-shadow:0 4px 10px #ffffff0d}.whatsapp-icon{flex-shrink:0;transition:transform .3s}.nf-whatsapp:hover .whatsapp-icon{transform:scale(1.1)rotate(5deg)}.nf-slider-nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000075;border:1px solid #ffffff1f;flex-direction:column;gap:0;display:flex;position:absolute;bottom:72px;right:8vw}.slider-arrow{width:54px;height:54px;color:var(--white);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .3s,color .3s;display:flex}.slider-arrow:hover{background:var(--white);color:var(--charcoal)}.slider-arrow.prev{border-bottom:1px solid #ffffff26}.nf-slider-pagination{z-index:10;gap:12px;display:flex;position:absolute;bottom:74px;left:50%;transform:translate(-50%)}.nf-slider-pagination .dot{cursor:pointer;background:#ffffff4d;border-radius:50%;width:6px;height:6px;transition:all .3s}.nf-slider-pagination .dot.active{background:var(--brass);transform:scale(1.5)}.btn-outline{height:52px;color:var(--white);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#ffffff05;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:14px;font-weight:650;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn-outline:hover{background:var(--white);color:var(--charcoal);border-color:var(--white)}.btn-outline .btn-icon{justify-content:center;align-items:center;transition:transform .3s;display:flex}.btn-outline:hover .btn-icon{transform:translate(4px)}.btn-outline-portfolio:before,.btn-outline-portfolio:after{content:"";pointer-events:none;position:absolute}.btn-outline-portfolio:before{background:linear-gradient(90deg, var(--brass), var(--brass-deep));transform-origin:0;height:4px;transition:transform .42s cubic-bezier(.22,1,.36,1),left .42s cubic-bezier(.22,1,.36,1),right .42s cubic-bezier(.22,1,.36,1);bottom:10px;left:22px;right:22px;transform:scaleX(.38)}.btn-outline-portfolio:after{opacity:0;background:linear-gradient(115deg,#0000 0 36%,#ffffff24 50%,#0000 64%);inset:0;transform:translate(-130%)}.motion-intro-complete .btn-outline-portfolio:after{opacity:1;animation:4.4s cubic-bezier(.22,1,.36,1) .6s infinite portfolio-button-sweep}.btn-outline-portfolio:hover:before{left:0;right:0;transform:scaleX(1)}.nf-why-hassan{background-color:var(--charcoal);background-image:linear-gradient(90deg, transparent 0 49.95%, #ffffff0b 50%, transparent 50.05%), var(--dark-wave-pattern);color:var(--white);border-top:1px solid #ffffff14;padding:144px 54px 112px;position:relative;overflow:hidden}.nf-why-hassan:before{color:#ffffff06;content:"H";pointer-events:none;font-size:clamp(160px,28vw,520px);font-weight:900;line-height:.75;position:absolute;top:92px;right:-.06em}.why-grid{z-index:1;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);align-items:center;gap:clamp(42px,5vw,86px);max-width:1480px;margin:0 auto;display:grid;position:relative}.why-title{letter-spacing:0;color:var(--white);margin:0 0 22px;font-size:clamp(32px,3.5vw,48px);font-weight:850;line-height:.98}.why-lead{color:#ffffffa8;max-width:430px;margin:0 0 62px;font-size:20px;line-height:1.5}.why-features{border-top:1px solid #ffffff29;margin-bottom:56px;display:grid}.feature-item{border-bottom:1px solid #ffffff1f;grid-template-columns:48px 1fr;align-items:flex-start;gap:24px;padding:28px 0;display:grid}.feature-num{font-size:12px;font-family:var(--font-mono);color:#ffffff9e;padding-top:6px}.feature-content h3{color:var(--white);letter-spacing:0;margin:0 0 10px;font-size:22px;font-weight:700}.feature-content p{color:#ffffff8c;max-width:430px;margin:0;font-size:15px;line-height:1.6}.why-image-col{justify-content:center;min-width:0;display:flex;position:relative}.why-image-wrapper{width:100%;max-width:720px;min-height:760px;position:relative}.why-image-index{z-index:4;color:#fff9;font-family:var(--font-geist-mono);text-transform:uppercase;border-bottom:1px solid #ffffff47;justify-content:space-between;padding-bottom:14px;font-size:11px;font-weight:750;display:flex;position:absolute;top:0;left:20%;right:6%}.why-portrait-frame{background:#020202;border:1px solid #ffffff24;width:72%;height:calc(100% - 40px);position:absolute;top:40px;right:6%;overflow:hidden}.why-portrait-frame:after{z-index:3;content:"";pointer-events:none;border:18px solid #0000001f;position:absolute;inset:0;box-shadow:inset 0 -160px 160px -110px #000000d9}.why-image-accent{z-index:5;background:var(--white);pointer-events:none;width:44px;height:1px;position:absolute;top:21%;right:calc(6% - 22px)}.portrait-img{object-fit:cover;object-position:50% 16%;z-index:2;filter:grayscale(.35)contrast(1.06)brightness(.92);will-change:transform}.why-detail-frame{z-index:6;aspect-ratio:1.45;background:#080808;border:1px solid #ffffff42;width:43%;margin:0;position:absolute;bottom:42px;left:0;overflow:hidden;box-shadow:24px 30px 70px #0000007a}.why-detail-img{object-fit:cover;filter:grayscale()contrast(1.12)brightness(.82)}.why-detail-frame:after{content:"";background:linear-gradient(#0000 42%,#000000d1);position:absolute;inset:0}.why-detail-frame figcaption{z-index:2;color:var(--white);justify-content:space-between;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.why-detail-frame figcaption span{color:#ffffff9e;font-family:var(--font-geist-mono);text-transform:uppercase;font-size:10px}.why-detail-frame figcaption strong{text-transform:uppercase;font-size:13px}.why-badge{z-index:7;border:1px solid var(--brass);width:118px;min-height:118px;color:var(--brass);background:#050505;flex-direction:column;justify-content:center;padding:18px;display:flex;position:absolute;top:112px;left:1%}.badge-text{color:inherit;font-size:42px;font-weight:900;line-height:.9}.badge-sub{text-transform:uppercase;letter-spacing:0;color:inherit;margin-top:10px;font-size:10px;font-weight:700}.why-kicker{color:#ffffff8f;font-family:var(--font-geist-mono);text-transform:uppercase;margin:0 0 32px;font-size:11px;font-weight:750}.why-summary{color:#ffffffb8;max-width:34ch;margin:0 0 42px;font-size:19px;font-weight:520;line-height:1.6}.why-quote{border-top:1px solid #fff3;border-bottom:1px solid #fff3;margin:0 0 38px;padding:44px 0 38px;position:relative}.why-quote-mark{color:#ffffff26;font-family:var(--font-newsreader), Georgia, serif;font-size:104px;font-weight:300;line-height:1;position:absolute;top:16px;right:0}.why-quote-text{z-index:1;max-width:15ch;color:var(--white);font-family:var(--font-newsreader), Georgia, serif;margin:0;font-size:clamp(26px,2.5vw,36px);font-weight:350;line-height:1.15;position:relative}.why-quote-footer{justify-content:space-between;align-items:flex-end;gap:28px;margin-top:46px;display:flex}.why-signature{gap:8px;display:grid}.why-signature-name{width:max-content;max-width:100%;color:var(--white);font-family:var(--font-signature), cursive;transform-origin:0;font-size:clamp(52px,5vw,74px);font-style:normal;font-weight:400;line-height:1.1;position:relative;transform:rotate(-2deg)}.why-signature-name:after{content:"";background:#ffffff85;width:72%;height:1px;margin-top:8px;margin-left:12%;display:block;transform:rotate(-2deg)}.why-signature-role,.why-founded{color:#ffffff85;font-family:var(--font-geist-mono);text-transform:uppercase;font-size:10px;font-weight:700}.why-founded{text-align:right;padding-bottom:4px}.why-principles{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:42px;display:grid}.why-principles>div{border-left:1px solid #cca04347;gap:8px;min-width:0;padding:0 16px;display:grid}.why-principles>div:first-child{border-left:0;padding-left:0}.why-principles span{color:#ffffff75;font-family:var(--font-geist-mono);font-size:10px}.why-principles strong{min-width:0;color:var(--white);overflow-wrap:anywhere;text-transform:uppercase;font-size:13px;font-weight:700}.why-quote-panel{z-index:6;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#0000002e,#000000c2),#080808e6;border:1px solid #ffffff29;width:50%;margin:0;padding:24px 26px 18px;position:absolute;bottom:32px;left:0;box-shadow:24px 30px 70px #0000007a}.why-quote-panel .why-quote-mark{font-size:86px;top:6px;right:18px}.why-quote-panel .why-quote-text{max-width:12ch;font-size:clamp(20px,2vw,30px)}.why-quote-panel .why-quote-footer{gap:16px;margin-top:24px}.why-quote-panel .why-signature-name{font-size:clamp(44px,4vw,66px)}.why-quote-panel .why-signature-role,.why-quote-panel .why-founded{font-size:9px}.nf-vision{--vision-scan-x:0vw;isolation:isolate;color:var(--white);background:#070707;border-top:1px solid #ffffff1a;padding:140px 54px 110px;scroll-margin-top:0;position:relative;overflow:hidden}.nf-vision-home{color:#0a0a0a;background-size:20vw 100%,100% 148px;border-top-color:#0a0a0a14;padding-top:56px;padding-bottom:72px;background:linear-gradient(90deg,#0a0a0a0e 1px,#0000 1px),linear-gradient(#0a0a0a0a 1px,#0000 1px),#f7f7f4!important}.vision-field{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.vision-field-grid{opacity:.34;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:96px 96px;position:absolute;inset:0}.vision-field-scan{width:1px;transform:translateX(var(--vision-scan-x));will-change:transform;background:linear-gradient(#0000,#ffffff80 18%,#ffffff1f 82%,#0000);position:absolute;top:0;bottom:0;left:-1px;box-shadow:28px 0 70px #ffffff14}.nf-vision-head{z-index:1;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:end;gap:64px;max-width:1480px;margin:0 auto 84px;display:grid;position:relative}.nf-vision-head h2{max-width:12ch;color:var(--white);letter-spacing:0;margin:14px 0 0;font-size:clamp(32px,3.8vw,50px);font-weight:800;line-height:.96}.vision-intro{color:#ffffff94;max-width:32ch;margin:0;padding-bottom:8px;font-size:17px;font-weight:520;line-height:1.55}.vision-split{z-index:1;border:1px solid #fff3;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1480px;min-height:720px;margin:0 auto;display:grid;position:relative}.vision-panel{flex-direction:column;min-width:0;padding:40px 46px 48px;display:flex;position:relative;overflow:hidden}.vision-panel-light{color:#090909;background:#f2f2f0}.vision-panel-dark{color:var(--white);background:#0b0b0b;border-right:1px solid #fff3}.vision-panel-index{z-index:2;font-family:var(--font-geist-mono);opacity:.58;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;gap:24px;padding-bottom:18px;font-size:10px;font-weight:750;display:flex;position:relative}.vision-panel-body{z-index:2;flex-direction:column;flex-grow:1;max-width:540px;margin-top:170px;display:flex;position:relative}.vision-panel-body>p:first-child{font-family:var(--font-geist-mono);text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:750}.vision-panel-body h3{color:inherit;letter-spacing:0;min-height:2.2em;margin:0 0 20px;font-size:clamp(20px,2.2vw,28px);font-weight:780;line-height:1.08}.vision-panel-body>p:not(:first-child){color:currentColor;opacity:.68;max-width:48ch;margin:0;font-size:16px;font-weight:520;line-height:1.62}.vision-panel-body ul{border-top:1px solid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:auto 0 0;padding:20px 0 0;list-style:none;display:grid}.vision-panel-body li{min-width:0;font-family:var(--font-geist-mono);opacity:.62;overflow-wrap:anywhere;text-transform:uppercase;font-size:9px;font-weight:750;line-height:1.4}.vision-letter{z-index:0;opacity:.045;pointer-events:none;will-change:transform;font-size:clamp(360px,43vw,690px);font-weight:900;line-height:.7;position:absolute;bottom:-.22em;right:-.04em}.vision-track{z-index:1;background:#ffffff1f;max-width:1480px;height:2px;margin:64px auto 0;position:relative;overflow:hidden}.vision-track span{background:var(--white);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.nf-vision-home .vision-split{border-color:#0a0a0a29;max-width:1180px;min-height:500px;box-shadow:0 34px 90px -76px #0000008c}.nf-vision-home .vision-field-grid{opacity:.5;background-image:linear-gradient(#0a0a0a0b 1px,#0000 1px),linear-gradient(90deg,#0a0a0a0b 1px,#0000 1px)}.nf-vision-home .vision-field-scan{background:linear-gradient(#0000,#0a0a0a29 18%,#0a0a0a0f 82%,#0000);box-shadow:28px 0 70px #0a0a0a0a}.nf-vision-home .vision-panel{padding:24px 28px 30px}.nf-vision-home .vision-panel-body{max-width:420px;margin-top:92px}.nf-vision-home .vision-panel-body h3{margin-bottom:14px;font-size:clamp(20px,2vw,24px)}.nf-vision-home .vision-panel-body>p:not(:first-child){font-size:15px;line-height:1.55}.nf-vision-home .vision-panel-body ul{padding-top:16px}.nf-vision-home .vision-letter{font-size:clamp(260px,32vw,480px)}.nf-vision-home .vision-track{background:#0a0a0a2e;max-width:1180px;margin-top:26px}.nf-vision-home .vision-track span{background:var(--brass)}.nf-mobile-only{display:none!important}@media (max-width:1200px){.nf-desktop-only{display:none!important}.nf-mobile-only{margin-top:20px;display:block!important}.nf-slider-content-box{max-width:min(660px,100% - 48px);min-height:clamp(220px,32vh,300px);padding:30px 34px}.nf-slider-title{font-size:clamp(26px,3.8vw,38px)}.why-grid{grid-template-columns:1fr;gap:84px}.why-image-col{justify-content:center}.why-image-wrapper{max-width:760px}.nf-vision-head{grid-template-columns:1fr;gap:32px}.vision-panel{padding-inline:34px}.nf-slider-nav{flex-direction:row;bottom:30px;right:5vw}.slider-arrow.prev{border-bottom:none;border-right:1px solid #ffffff26}}@media (max-width:768px){.nf-hero-slider{align-items:center;height:76svh;min-height:560px;max-height:640px}.nf-slider-video{object-position:center 34%;filter:grayscale(.28)saturate(1.24)contrast(1.02)brightness()}.nf-slider-overlay{background:radial-gradient(circle,#0000 0%,#0003 72%,#0000007a 100%),linear-gradient(#0000000d 0%,#0000002e 55%,#00000061 100%)}.nf-slider-content-box{border-radius:12px;gap:16px;max-width:calc(100% - 28px);min-height:clamp(200px,30vh,280px);padding:24px 20px}.nf-slider-title{max-width:22ch;font-size:clamp(20px,5.5vw,26px);line-height:1.02}.nf-slider-eyebrow{letter-spacing:.18em;margin-bottom:14px;font-size:9px}.nf-slider-actions{gap:14px}.nf-why-hassan{padding:74px 24px 64px}.why-title{font-size:36px}.why-summary{margin-bottom:32px;font-size:17px}.why-quote-text{font-size:35px}.why-quote-footer{flex-direction:column;align-items:flex-start}.why-founded{text-align:left}.why-principles{border-top:1px solid #ffffff29;grid-template-columns:1fr}.why-principles>div,.why-principles>div:first-child{border-bottom:1px solid #ffffff29;border-left:0;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:14px 0}.why-image-wrapper{min-height:620px}.why-portrait-frame{width:78%;height:calc(100% - 64px);top:34px;right:-2px}.portrait-img{object-position:58% 12%}.why-image-index{left:16%;right:0}.why-image-accent{right:-22px}.why-quote-panel{background:linear-gradient(#00000024,#000000b8),#080808d6;width:min(68%,270px);padding:14px 14px 13px;bottom:0;left:0}.why-quote-panel .why-quote-mark{font-size:58px;top:-2px;right:12px}.why-quote-panel .why-quote-text{max-width:13ch;font-size:clamp(18px,5.3vw,21px);line-height:1.12}.why-quote-panel .why-quote-footer{margin-top:18px}.why-quote-panel .why-signature-name{font-size:34px}.why-quote-panel .why-signature-role,.why-quote-panel .why-founded{font-size:8px}.why-badge{width:78px;min-height:78px;padding:10px;top:118px;left:0}.badge-text{font-size:27px}.badge-sub{margin-top:6px;font-size:8px;line-height:1.15}.process-visual-frame{max-width:min(100%,360px)}.process-visual-badge{border-radius:13px;gap:4px;width:clamp(132px,41vw,164px);padding:13px 14px;bottom:16px;left:16px}.process-visual-badge .badge-num{font-size:clamp(28px,9vw,36px)}.process-visual-badge .badge-label{letter-spacing:.1em;max-width:12ch;font-size:8.5px;line-height:1.22}.process-visual-corner{letter-spacing:.1em;gap:5px;width:clamp(104px,34vw,132px);font-size:8px;line-height:1.28;bottom:18px;right:16px}.nf-vision{padding:90px 24px 76px}.nf-vision-home{padding-top:42px;padding-bottom:48px}.nf-vision-head{margin-bottom:52px}.nf-vision-head h2{font-size:38px}.vision-split{grid-template-columns:1fr}.nf-vision-home .vision-split{background:0 0;border:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;min-height:auto;padding:0;overflow:hidden}.vision-panel{min-height:620px;padding:28px 24px 32px}.nf-vision-home .vision-panel{height:min(430px,104vw);min-height:0;box-shadow:none;transform-origin:50%;will-change:transform, opacity;border:0;border-radius:0;padding:14px 12px 10px;position:relative;top:auto}.vision-panel-dark{border-bottom:1px solid #fff3;border-right:0}.nf-vision-home .vision-panel-dark{z-index:1;background:linear-gradient(#ffffff06,#0000 20%),#0b0b0b;border-bottom:0;border-right:1px solid #ffffff29}.nf-vision-home .vision-panel-light{z-index:1;background:linear-gradient(#ffffffad,#fffffff5),#f2f2f0}.vision-panel-body{margin-top:130px}.nf-vision-home .vision-panel-body{flex-grow:0;max-width:none;margin-top:28px}.vision-panel-body h3{min-height:auto;font-size:30px}.nf-vision-home .vision-panel-body h3{margin-bottom:14px;font-size:17px;line-height:1.06}.nf-vision-home .vision-panel-body>p:not(:first-child){max-width:none;font-size:10px;line-height:1.48}.vision-panel-body ul{grid-template-columns:1fr}.nf-vision-home .vision-panel-body ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 0;padding-top:10px}.nf-vision-home .vision-panel-index{gap:10px;padding-bottom:12px;font-size:8px}.nf-vision-home .vision-panel-body>p:first-child{margin-bottom:14px;font-size:9px}.nf-vision-home .vision-panel-body li{font-size:7px;line-height:1.45}.nf-vision-home .vision-letter{font-size:clamp(130px,34vw,190px);bottom:-.12em;right:-.08em}.nf-vision-home .vision-track{margin-top:22px;display:block}.vision-track{margin-top:40px}}.nf-overlay-menu{z-index:250;-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;background:#0a0a0af5;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}body.menu-open{overflow:hidden!important}body.menu-open .nf-overlay-menu{opacity:1;visibility:visible}.nf-overlay-close{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:background .3s,border-color .3s,transform .3s;display:flex;position:absolute;top:32px;right:32px}.nf-overlay-close:hover{background:#ffffff14;border-color:#fff6;transform:rotate(90deg)}.nf-overlay-nav{flex-direction:column;align-items:center;gap:28px;display:flex}.nf-overlay-link{color:var(--white);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(24px,4.5vw,42px);font-weight:850;text-decoration:none;transition:color .3s,transform .3s}.nf-overlay-link:hover{color:var(--brass);transform:scale(1.04)}.nf-interior-page{background:linear-gradient(90deg, transparent 0 19.9%, #ffffff08 20%, transparent 20.1%), linear-gradient(180deg, transparent 0 49.85%, #ffffff05 50%, transparent 50.15%), var(--wave-pattern);background-size:100% 100%,100% 220px,180px 80px}.interior-main{gap:0;padding-bottom:96px;display:grid}.page-hero,.interior-band{width:min(100%,1520px);margin:0 auto;padding-inline:54px}.page-hero{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:end;gap:clamp(40px,4vw,72px);padding-top:168px;padding-bottom:96px;display:grid;position:relative;overflow:hidden}.page-hero:before{background:linear-gradient(180deg, #ffffff09, transparent 24%), var(--diagonal-background-pattern);background-size:100% 100%, var(--pattern-size);opacity:.22;content:"";pointer-events:none;border:1px solid #ffffff12;animation:6s linear infinite nf-background-move;position:absolute;inset:36px 54px 0}.page-hero-copy,.page-hero-media,.site-footer-inner{z-index:1;position:relative}.page-hero-copy{align-content:end;gap:20px;display:grid}.nf-kicker{color:#ffffff8c;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:780}.page-hero h1,.page-section-head h2,.story-aside-card strong,.founder-copy h2,.careers-apply-copy h2,.contact-card strong,.clients-quote strong{color:var(--white);text-wrap:balance;margin:0}.page-hero h1{max-width:16ch;font-size:clamp(36px,3.2vw,64px);font-weight:860;line-height:.98}.page-hero-copy>p:not(.nf-kicker),.page-lead,.story-copy p,.service-article-copy p:last-child,.service-article-copy strong,.machine-lab-copy strong,.contact-card a,.contact-card strong,.careers-apply-copy p,.blogs-grid p,.clients-quote strong,.clients-testimonials .nf-testimonials-head p,.page-section-head>p:not(.nf-kicker){color:#ffffffbd}.page-hero-copy>p:not(.nf-kicker){max-width:60ch;margin:0;font-size:clamp(18px,1.5vw,22px);font-weight:540;line-height:1.5}.page-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.page-hero-stats div,.story-aside-card,.difference-grid article,.work-grid article,.about-process-grid li,.careers-grid article,.blogs-grid article,.contact-card,.careers-apply-card,.clients-logo-card{background:linear-gradient(145deg,#ffffff0d,#0000 46%),#ffffff05;border:1px solid #ffffff1a;min-width:0;position:relative;overflow:hidden}.page-hero-stats div{gap:8px;min-height:112px;padding:18px 20px;display:grid}.page-hero-stats strong{color:var(--white);font-size:clamp(24px,2.4vw,40px);font-weight:860;line-height:1}.page-hero-stats span,.story-metric-strip span,.story-aside-card span,.difference-grid span,.work-grid span,.about-process-grid span,.service-article-copy span,.machine-lab-copy span,.projects-mosaic-copy p,.clients-quote span,.careers-grid span,.blogs-grid span,.contact-card span{color:#ffffff80;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:720}.page-hero-media{gap:14px;display:grid}.page-hero-frame,.founder-image-frame,.service-article-media,.machine-lab-media,.projects-mosaic-media,.clients-logo-mark{position:relative;overflow:hidden}.page-hero-frame{background:#050505;border:1px solid #ffffff1a;min-height:560px}.page-hero-frame img{object-fit:cover;filter:grayscale()contrast(1.08)brightness(.9)}.page-hero-video{object-fit:cover;filter:grayscale(.42)contrast(1.06)brightness(.84);width:100%;height:100%;transform:scale(1.015)}.page-hero-frame:has(.page-hero-video):after{content:"";pointer-events:none;background:linear-gradient(#0000001f,#00000061);position:absolute;inset:0}.page-hero-caption{color:#ffffff7a;font-size:13px;font-weight:620;line-height:1.5}.interior-band{padding-top:72px}.page-section-head{gap:14px;margin-bottom:34px;display:grid}.page-section-head h2{max-width:14ch;font-size:clamp(34px,4vw,64px);font-weight:860;line-height:.96}.page-section-head>p:not(.nf-kicker),.vision-intro{max-width:60ch;margin:0;font-size:17px;font-weight:520;line-height:1.6}.page-lead{margin:0;font-size:clamp(24px,2vw,32px);font-weight:700;line-height:1.18}.story-grid,.founder-showcase,.careers-apply{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:clamp(28px,3vw,54px);display:grid}.story-copy{gap:22px;display:grid}.story-copy p{max-width:66ch;margin:0;font-size:17px;font-weight:520;line-height:1.7}.story-aside{gap:18px;display:grid}.story-aside-card{gap:12px;padding:26px;display:grid}.story-aside-card strong{font-size:28px;font-weight:780;line-height:1.12}.story-metric-strip{background:#ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.story-metric-strip div{background:#ffffff05;gap:8px;padding:20px;display:grid}.story-metric-strip strong{color:var(--white);font-size:28px;font-weight:860;line-height:1}.difference-grid,.work-grid,.careers-grid,.blogs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.difference-grid article,.work-grid article,.careers-grid article,.blogs-grid article{gap:14px;min-height:220px;padding:24px;display:grid}.difference-grid h3,.work-grid strong,.careers-grid h3,.blogs-grid h3,.service-article-copy h3,.machine-lab-copy h3,.projects-mosaic-copy h3{color:var(--white);margin:0}.difference-grid h3,.careers-grid h3,.blogs-grid h3{font-size:28px;font-weight:820;line-height:1}.difference-grid p,.work-grid p,.about-process-grid p,.careers-grid p,.blogs-grid p,.service-article-copy p:last-child,.machine-lab-copy strong{margin:0;font-size:16px;font-weight:520;line-height:1.68}.work-grid strong{font-size:20px;font-weight:760;line-height:1.12}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.about-page .about-operations{color:#0a0a0a;background:linear-gradient(90deg,#0a0a0a0d 1px,#0000 1px) 0 0/20vw 100%,linear-gradient(#0a0a0a0a 1px,#0000 1px) 0 0/100% 148px,#f7f7f4;width:100%;max-width:none;margin:0;padding:84px max(54px,50vw - 706px) 96px}.about-operations .nf-kicker,.about-operations .work-grid span,.about-operations .about-process-grid span{color:#0a0a0a80}.about-operations .page-section-head h2,.about-operations .operations-panel h3,.about-operations .work-grid strong,.about-operations .about-process-grid strong{color:#0a0a0a}.about-operations .work-grid article,.about-operations .about-process-grid li{background:linear-gradient(145deg,#0a0a0a09,#0000 50%),#ffffffa8;border-color:#0a0a0a21;box-shadow:inset 0 1px #ffffffe6}.about-operations .work-grid p,.about-operations .about-process-grid p{color:#0a0a0aad}.about-operations .coverage-cloud span{color:#0a0a0a;background:#0a0a0a09;border-color:#0a0a0a26}.operations-panel{gap:20px;display:grid}.operations-panel h3{color:var(--white);margin:0;font-size:22px;font-weight:760}.about-process-grid{gap:16px;margin:0;padding:0;list-style:none;display:grid}.about-process-grid li{gap:10px;padding:22px 22px 24px;display:grid}.about-process-grid strong{color:var(--white);font-size:22px;font-weight:780;line-height:1.08}.coverage-cloud{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.coverage-cloud span,.additional-services-list span{min-height:44px;color:var(--white);background:#ffffff05;border:1px solid #ffffff1a;align-items:center;padding:0 16px;font-size:14px;font-weight:640;display:inline-flex}.about-founder{padding-bottom:24px}.founder-media{position:relative}.founder-image-frame{background:#050505;border:1px solid #ffffff1a;min-height:760px}.founder-image-frame img{object-fit:contain;object-position:center bottom}.founder-copy{align-content:center;gap:18px;display:grid}.founder-copy h2{font-size:clamp(34px,4.4vw,72px);font-weight:860;line-height:.94}.founder-copy p{color:#ffffffb8;max-width:60ch;margin:0;font-size:17px;font-weight:520;line-height:1.7}.founder-quote{border-top:1px solid #ffffff1a;margin:10px 0 0;padding-top:26px}.founder-quote p{color:var(--white);font-size:clamp(26px,2.5vw,38px);font-weight:760;line-height:1.16}.founder-quote footer{gap:6px;margin-top:18px;display:grid}.founder-signature{color:var(--brass);font-family:var(--font-signature), cursive;font-size:clamp(42px,4vw,64px);line-height:.9}.founder-quote footer span:last-child{color:#ffffff80;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:720}.services-selector-band .spec-selector{margin-top:10px}.service-rows{gap:52px;display:grid}.service-article{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:clamp(22px,3vw,36px);display:grid}.service-article.is-reversed .service-article-media{order:2}.service-article.is-reversed .service-article-copy{order:1}.service-article-media{background:#050505;border:1px solid #ffffff1a;min-height:420px}.service-article-media img,.machine-lab-media img,.projects-mosaic-media img{object-fit:cover;filter:grayscale()contrast(1.08)brightness(.92);transition:transform .42s,filter .42s}.service-article:hover .service-article-media img,.machine-lab article:hover .machine-lab-media img,.projects-mosaic article:hover .projects-mosaic-media img{filter:grayscale()contrast(1.12)brightness();transform:scale(1.04)}.service-article-copy{align-content:center;gap:14px;display:grid}.service-article-copy p:first-of-type,.machine-lab-copy p,.projects-mosaic-copy p{color:var(--brass-deep);text-transform:uppercase;margin:0;font-size:12px;font-weight:760;line-height:1.3}.service-article-copy h3{font-size:clamp(34px,3.3vw,54px);font-weight:860;line-height:.98}.service-article-copy strong{color:var(--white);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:740}.additional-services-list{flex-wrap:wrap;gap:12px;display:flex}.machine-lab{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.machine-lab article{background:linear-gradient(#ffffff09,#0000 28%),#ffffff05;border:1px solid #ffffff1a;min-width:0;display:grid}.machine-lab-media{border-bottom:1px solid #ffffff1a;min-height:260px}.machine-lab-copy{gap:12px;padding:24px;display:grid}.machine-lab-copy h3{font-size:30px;font-weight:820;line-height:1}.project-gallery-page .project-gallery-shell{margin-top:10px}.projects-page .project-gallery-page{width:100%;max-width:none;margin:0;padding:84px max(54px,50vw - 706px) 96px}.projects-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.projects-mosaic article{background:#ffffff05;border:1px solid #ffffff1a;min-width:0;display:grid}.projects-mosaic-media{min-height:320px}.projects-mosaic-copy{gap:10px;padding:22px;display:grid}.projects-mosaic-copy h3{font-size:30px;font-weight:820;line-height:1}.projects-mosaic-copy span,.projects-mosaic-copy strong{color:#ffffffb8;font-size:15px;font-weight:620;line-height:1.5}.clients-testimonials{padding-top:84px}.clients-logo-wall{padding-bottom:18px}.clients-logo-layout{width:100%}.clients-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.clients-logo-card{place-items:center;min-height:128px;padding:20px;display:grid}.clients-logo-mark{width:100%;height:44px}.clients-logo-mark img{object-fit:contain;object-position:center}.careers-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.careers-grid article{min-height:250px}.careers-apply{align-items:center}.careers-apply-copy{gap:16px;display:grid}.careers-apply-card,.contact-card{gap:12px;padding:24px;display:grid}.careers-apply-card{align-content:center;min-height:240px}.careers-apply-card a,.contact-card a{color:var(--white);font-size:24px;font-weight:760;line-height:1.1}.careers-apply-card span{color:#ffffff80;font-size:13px;font-weight:620;line-height:1.6}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-card{min-height:220px}.contact-card strong{font-size:28px;font-weight:760;line-height:1.2}.contact-brief strong{max-width:18ch}.blogs-grid article strong{color:var(--brass);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:760}.site-footer{width:min(100%,1520px);margin:0 auto;padding:84px 54px 38px}.site-footer-inner{border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.8fr));align-items:start;gap:24px;padding-top:28px;display:grid}.site-footer-brand,.site-footer-links,.site-footer-contact{gap:14px;display:grid}.site-footer-brand h2{max-width:14ch;color:var(--white);margin:0;font-size:clamp(28px,3vw,44px);font-weight:840;line-height:.98}.site-footer-brand p:last-child,.site-footer-links a,.site-footer-contact a,.site-footer-contact span{color:#ffffff9e;font-size:15px;font-weight:540;line-height:1.6}.site-footer-links a:hover,.site-footer-contact a:hover{color:var(--white)}@media (max-width:1200px){.difference-grid,.work-grid,.projects-mosaic,.clients-logo-grid,.careers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-lab{grid-template-columns:1fr}.site-footer-inner{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}}@media (max-width:1040px){.page-hero,.interior-band,.site-footer{padding-inline:28px}.page-hero{grid-template-columns:1fr;padding-top:132px;padding-bottom:72px}.page-hero:before{inset:18px 28px 0}.page-hero-frame{min-height:420px}.projects-page .project-gallery-page,.about-page .about-operations{padding:64px 28px 72px}.story-grid,.founder-showcase,.clients-logo-layout,.careers-apply,.operations-grid,.service-article{grid-template-columns:1fr}.service-article.is-reversed .service-article-media,.service-article.is-reversed .service-article-copy{order:initial}.service-article-media{min-height:340px}.story-metric-strip,.page-hero-stats,.contact-grid,.projects-mosaic,.difference-grid,.work-grid,.blogs-grid{grid-template-columns:1fr}.clients-logo-grid,.careers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-image-frame{min-height:560px}}@media (max-width:760px){.page-hero h1{max-width:18ch;font-size:clamp(30px,8vw,44px)}.page-section-head h2,.founder-copy h2,.clients-quote strong{max-width:none;font-size:clamp(28px,9vw,44px)}.founder-quote p,.projects-mosaic-copy h3,.machine-lab-copy h3,.difference-grid h3,.careers-grid h3,.blogs-grid h3{font-size:24px}.clients-logo-grid{grid-template-columns:1fr 1fr}.careers-apply-card a,.contact-card a,.contact-card strong{font-size:20px}.site-footer-inner{grid-template-columns:1fr}.site-footer{padding-bottom:24px}}.nf-projects{color:#050505!important;background-color:#fff!important;background-image:none!important}.nf-projects .nf-kicker{color:#05050573!important}.nf-projects h2{color:#050505!important}.nf-projects-head>p{color:#050505a6!important}.nf-projects .project-gallery-stage{border:1px solid #00000014!important}.nf-projects .project-gallery-slide{background:#fff!important;border:1px solid #00000014!important}.nf-projects .project-gallery-status{color:#05050599!important}.nf-projects .project-gallery-status i{background:#00000026!important}.nf-projects .project-gallery-status strong{color:#050505!important}.nf-projects .project-gallery-controls button{color:#050505!important;background:#00000005!important;border:1px solid #00000026!important}.nf-projects .project-gallery-controls button:hover{border-color:var(--brass)!important;color:#fff!important;background:#050505!important}.nf-projects .project-gallery-copy{background:#fff!important;border-top-color:#00000014!important;border-left:1px solid #00000014!important}.nf-projects .project-gallery-copy h3{color:#050505!important}.nf-projects .project-gallery-meta{background:#00000014!important;border:1px solid #00000014!important}.nf-projects .project-gallery-meta div{background:#fdfdfd!important}.nf-projects .project-gallery-meta dt{color:#05050573!important}.nf-projects .project-gallery-meta dd{color:#050505!important}.nf-projects .project-gallery-footer>span{color:#05050580!important}.nf-projects .project-gallery-dots button{color:#05050566!important}.nf-projects .project-gallery-dots i{background:#00000026!important}.nf-projects .project-gallery-dots button:hover i:before,.nf-projects .project-gallery-dots button.is-active i:before{background:#050505!important}.nf-projects .project-gallery-dots button.is-active{color:#050505!important}.nf-projects .project-gallery-dots i:before{background:#00000040!important}.nf-suppliers-section{color:#0a0a0a;background-color:#f7f7f4;flex-direction:column;display:flex;overflow:clip}.nf-sika-block{border-top:2px solid var(--brass);isolation:isolate;background:linear-gradient(90deg,#0a0a0a0b 1px,#0000 1px) 0 0/20vw 100%,linear-gradient(#0a0a0a09 1px,#0000 1px) 0 0/100% 150px,#f7f7f4;padding:118px 54px 104px;position:relative;overflow:hidden}.nf-sika-block:before{z-index:0;aspect-ratio:1;pointer-events:none;content:"";background-image:repeating-radial-gradient(circle,#0000 0 46px,#0a0a0a09 47px 48px);border-radius:50%;width:min(980px,86vw);position:absolute;top:50%;left:51%;transform:translate(-50%,-50%)}.nf-sika-block:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0a0a0a33,#0000);height:1px;position:absolute;inset:auto 54px 0}.sika-content-grid{z-index:2;grid-template-columns:minmax(260px,.44fr) minmax(0,.7fr);align-items:center;gap:clamp(48px,7vw,92px);max-width:1180px;margin:0 auto;display:grid;position:relative}.sika-logo-col{justify-content:center;display:flex}.sika-logo-wrapper{width:min(340px,62vw);min-height:260px;box-shadow:none;background:0 0;border:0;place-items:center;display:grid;position:relative}.sika-logo-wrapper:before,.sika-logo-wrapper:after{content:"";pointer-events:none;display:none;position:absolute}.sika-logo-img{object-fit:contain;filter:drop-shadow(0 22px 42px #0000001a);width:100%;max-width:215px;height:auto;transition:filter .26s,transform .36s cubic-bezier(.22,1,.36,1)}.sika-logo-wrapper:hover .sika-logo-img{filter:drop-shadow(0 26px 48px #00000024);transform:scale(1.035)}.sika-text-col{max-width:590px;padding:4px 0 62px;position:relative}.sika-text-col .nf-kicker{border-bottom:3px solid var(--brass);color:#0a0a0a9e;text-transform:uppercase;letter-spacing:.12em;width:max-content;margin-bottom:22px;padding-bottom:10px;font-size:11px;font-weight:900;display:inline-flex}.sika-text-col h2{color:#050505;text-transform:uppercase;text-wrap:balance;max-width:16ch;margin:0 0 24px;font-size:clamp(28px,3vw,42px);font-weight:830;line-height:1.04}.sika-desc{color:#0a0a0a8f;max-width:560px;margin:0;font-size:clamp(14.5px,1.08vw,16px);font-weight:620;line-height:1.62}.sika-plus-icon{color:#0a0a0a;background:#ffffff6b;border:1px solid #0a0a0a2e;border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .3s cubic-bezier(.22,1,.36,1),background .22s;display:grid;position:absolute;bottom:4px;right:4px}.sika-plus-icon:hover{background:#fff;transform:rotate(45deg)scale(1.04)}.nf-partners-block{background:linear-gradient(90deg,#0a0a0a09 1px,#0000 1px) 0 0/20vw 100%,#fff;padding:54px 54px 64px}.partners-grid{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,74px);max-width:1200px;margin:0 auto;display:grid}.partners-title-col h3{color:#050505;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(28px,3vw,42px);font-weight:850;line-height:.95;position:relative}.partners-title-col h3:after{background:var(--brass);content:"";width:74px;height:4px;margin-top:16px;display:block}.partners-logos-col{display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.partners-marquee{width:100%;display:flex}.partners-track{will-change:transform;width:max-content;animation:40s linear infinite partnersMarquee;display:flex}.partners-marquee:hover .partners-track{animation-play-state:paused}.partners-group{align-items:center;gap:64px;padding-right:64px;display:flex}.partner-logo{flex:0 0 176px;justify-content:center;align-items:center;width:176px;height:74px;display:flex}.partner-img{--partner-scale:1;object-fit:contain;filter:grayscale()contrast(1.08);opacity:.62;width:100%;max-width:164px;height:62px;transform:scale(var(--partner-scale));transition:opacity .3s,filter .3s,transform .3s}.partner-img.is-small-mark{--partner-scale:1.36;max-width:150px}.partner-img.is-wide-mark{--partner-scale:.98;max-width:176px}.partner-img:hover{filter:grayscale()contrast(1.2);opacity:1;transform:translateY(-2px) scale(var(--partner-scale))}@keyframes partnersMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:1040px){.nf-sika-block{padding-block:94px 82px}.sika-content-grid{text-align:left;grid-template-columns:1fr;gap:46px}.sika-logo-col{justify-content:flex-start}.sika-logo-wrapper{width:min(280px,62vw);min-height:210px}.sika-text-col .nf-kicker{margin-bottom:20px}.sika-text-col h2{max-width:16ch;font-size:clamp(28px,5vw,38px)}.sika-desc{margin-inline:0}.sika-plus-icon{margin-top:28px;position:relative;bottom:auto;right:auto}.partners-grid{text-align:left;grid-template-columns:1fr;gap:30px}.partners-logos-col{justify-content:center}}@media (max-width:768px){.nf-sika-block,.nf-partners-block{padding-inline:22px}.nf-sika-block{padding-block:72px 64px}.sika-content-grid{gap:34px}.sika-logo-wrapper{width:min(230px,62vw);min-height:170px}.sika-logo-img{max-width:170px}.sika-text-col h2{font-size:clamp(24px,7.2vw,30px);line-height:1.06}.sika-desc{font-size:14px;font-weight:600;line-height:1.58}.nf-partners-block{padding-block:38px 46px}.partners-title-col h3{font-size:26px}.partners-group{gap:34px;padding-right:34px}.partner-logo{flex-basis:142px;width:142px;height:62px}.partner-img{max-width:132px;height:50px}.partner-img.is-small-mark{--partner-scale:1.44;max-width:112px}.partner-img.is-wide-mark{--partner-scale:1.02;max-width:144px}}@media (max-width:430px){.project-gallery-stage{min-height:560px}.project-gallery-slide{grid-template-rows:minmax(328px,auto) auto;height:auto;inset:10px 10px auto}.project-gallery-media{min-height:328px}.project-gallery-copy{gap:9px;padding:13px 16px 15px}.project-gallery-copy:before{width:84px}.project-gallery-copy p{margin-bottom:7px;font-size:9px}.project-gallery-copy h3{font-size:clamp(20px,6.1vw,24px)}.project-gallery-meta div{padding:10px 12px}.project-gallery-meta dd{font-size:12px}.project-gallery-footer{margin-top:10px}.why-image-wrapper{min-height:570px}.why-portrait-frame{width:77%;height:478px}.why-quote-panel{width:min(66%,246px);padding:13px 13px 12px}.why-quote-panel .why-quote-text{font-size:18px}.why-quote-panel .why-signature-name{font-size:30px}.why-badge{width:72px;min-height:72px;padding:9px;top:126px}.badge-text{font-size:24px}}.about-page .interior-band.about-operations-light{color:#0a0a0a!important;background-color:#f7f7f4!important;background-image:none!important}.about-page .about-operations-light .page-section-head h2,.about-page .about-operations-light .operations-panel h3,.about-page .about-operations-light .work-grid strong,.about-page .about-operations-light .about-process-grid strong{color:#0a0a0a!important}.about-page .about-operations-light .nf-kicker,.about-page .about-operations-light .work-grid span,.about-page .about-operations-light .about-process-grid span{color:#0a0a0a85!important}.about-page .about-operations-light .work-grid article,.about-page .about-operations-light .about-process-grid li{background:#ffffffb3!important;border-color:#0a0a0a24!important;box-shadow:inset 0 1px #ffffffe6!important}.about-page .about-operations-light .work-grid p,.about-page .about-operations-light .about-process-grid p{color:#0a0a0aad!important}.about-page .about-operations-light .coverage-cloud span{color:#0a0a0a!important;background:#0a0a0a09!important;border-color:#0a0a0a26!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
