@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-border-style:solid;--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}}}@layer theme{:root,:host{--font-mono:var(--font-space-mono);--color-white:#fff;--default-font-family:var(--font-inter-tight);--default-mono-font-family:var(--font-space-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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.inline{display:inline}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}}:root{--color-near-black:#111418;--color-graphite:#343a40;--color-electric-blue:#1677ff;--color-light-gray:#d9dee3;--color-white:#fff;--background:var(--color-white);--background-subtle:#f3f5f7;--background-accent-subtle:#edf5ff;--surface:var(--color-white);--surface-dark:var(--color-near-black);--surface-graphite:var(--color-graphite);--surface-accent:var(--color-electric-blue);--text-primary:var(--color-near-black);--text-secondary:#5b626b;--text-inverse:var(--color-white);--border:var(--color-light-gray);--accent:var(--color-electric-blue);--accent-hover:#0865dc;--accent-soft:#dcecff;--accent-muted:#76adf5;--background-ice:#eef4fb;--header-background:#fffffff0;--footer-background:var(--color-near-black);--focus-ring:var(--color-electric-blue);--content-max:1440px;--gutter:clamp(1.25rem, 4vw, 4.5rem);--section-space:clamp(6rem, 11vw, 11rem);--radius-small:.25rem;--font-body:var(--font-inter-tight), Arial, sans-serif;--font-mono:var(--font-space-mono), monospace;--type-section-title:clamp(2.75rem, 4.25vw, 4.55rem);--type-section-accent:clamp(2rem, 3.35vw, 3.55rem);--type-section-weight:430;--type-section-tracking:-.062em;--type-section-leading:.94}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--background);color:var(--text-primary);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}body.menu-open{overflow:hidden}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}::selection{background:var(--accent);color:var(--text-inverse)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.skip-link{z-index:1000;background:var(--surface-dark);color:var(--text-inverse);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:min(100%, var(--content-max));padding-inline:var(--gutter);margin-inline:auto}.text-inverse{color:var(--text-inverse)}.eyebrow{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 2rem;font-size:.7rem;font-weight:560;line-height:1.2;display:flex}.eyebrow>span{background:var(--accent);width:1.4rem;height:1px}.eyebrow--inverse{color:#ffffff9e}.section-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(3.15rem,7.2vw,7.7rem);font-weight:430;line-height:.91}.section-heading h2 span{display:block}.button{border-radius:var(--radius-small);border:1px solid #0000;justify-content:space-between;align-items:center;gap:2rem;min-height:3.35rem;padding:.9rem 1.1rem;font-size:.82rem;font-weight:620;line-height:1;transition:background-color .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.button span{transition:transform .25s}.button:hover span{transform:translate(.15rem,-.15rem)}.button--primary{background:var(--accent);color:var(--text-inverse)}.button--primary:hover{background:var(--accent-hover)}.button--secondary{border-color:var(--border);color:var(--text-primary);background:0 0}.button--secondary:hover{border-color:var(--text-primary)}.button--inverse{color:var(--text-inverse);border-color:#ffffff52}.button--inverse:hover{border-color:var(--text-inverse)}.text-link{border-bottom:1px solid;align-items:center;gap:1rem;padding-bottom:.35rem;font-size:.82rem;font-weight:620;display:inline-flex}.text-link span{color:var(--accent)}.site-header{z-index:100;background:0 0;height:auto;transition:transform .42s cubic-bezier(.2,.75,.2,1);position:fixed;top:0;left:0;right:0;transform:translateY(0)}.site-header.is-hidden{transform:translateY(calc(-100% - 1rem))}.site-header .header-inner{-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);background:#5284cd85;border:1px solid #ffffff47;border-radius:.85rem;align-items:center;width:calc(100% - 1.75rem);max-width:none;height:clamp(5.5rem,5.9vw,7rem);margin:.75rem auto 0;padding-inline:clamp(2rem,2.6vw,3rem);display:flex;box-shadow:0 1rem 2.8rem #0f2a521f}.brand-link{align-items:center;width:clamp(9rem,10vw,10.5rem);height:3.6rem;display:inline-flex;overflow:hidden}.logo{object-fit:contain;width:auto;height:clamp(2.7rem,4vw,4.6rem)}.site-header .logo--reversed{object-fit:contain;filter:none;mix-blend-mode:normal;width:100%;height:100%;transform:none}.logo--primary,.logo--blue{filter:contrast(1.12);mix-blend-mode:multiply;transform:none}.desktop-nav{align-items:center;gap:clamp(2rem,3vw,4rem);margin-left:clamp(7rem,9.5vw,11rem);display:flex}.desktop-nav a{color:#fff;letter-spacing:-.025em;font-size:clamp(1.15rem,1.35vw,1.55rem);font-weight:480;position:relative}.desktop-nav a:after{background:var(--accent);content:"";transform-origin:100%;height:1px;transition:transform .25s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-nav .menu-nav-trigger{transition:color .25s,text-shadow .35s}.desktop-nav .menu-nav-trigger:hover:after,.desktop-nav .menu-nav-trigger:focus-visible:after,.desktop-nav .menu-nav-trigger[aria-expanded=true]:after{transform-origin:0;height:2px;transform:scaleX(1);box-shadow:0 0 .5rem #4da0fff2,0 0 1.15rem #1677ffcc}.header-cta{margin-left:auto}.header-cta .button{background:var(--surface-graphite);min-width:clamp(9.75rem,10vw,10.75rem);min-height:clamp(3.25rem,3.6vw,3.6rem);color:var(--text-inverse);border-radius:.35rem;gap:1.15rem;padding-inline:clamp(1.2rem,1.5vw,1.55rem);font-size:clamp(1rem,1.15vw,1.2rem);font-weight:430}.header-cta .button:hover{background:var(--surface-graphite)}@supports (color:color-mix(in lab, red, red)){.header-cta .button:hover{background:color-mix(in srgb, var(--surface-graphite) 82%, var(--accent))}}.menu-toggle{cursor:pointer;background:0 0;border:0;width:3rem;height:3rem;margin-left:auto;display:none}.menu-toggle span{background:var(--text-primary);width:1.5rem;height:1px;margin:.45rem auto;transition:transform .25s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.24rem)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.24rem)rotate(-45deg)}.mobile-menu{z-index:10;visibility:hidden;background:var(--background);opacity:0;width:100vw;height:calc(100dvh - 6.5rem);transition:opacity .25s,visibility .25s;position:fixed;top:6.5rem;left:0;right:0}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu .container{flex-direction:column;height:100%;padding-block:2rem;display:flex}.mobile-menu nav{display:grid}.mobile-menu nav a{border-bottom:1px solid var(--border);letter-spacing:-.045em;align-items:baseline;gap:1rem;padding:.9rem 0;font-size:clamp(2rem,8vw,3.6rem);display:flex}.mobile-menu nav span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;font-size:.65rem}.mobile-menu-cta{margin-top:auto}.hero{border-bottom:1px solid var(--border);min-height:100svh;position:relative;overflow:hidden}.hero-grid{grid-template-columns:.88fr 1.12fr;min-height:100svh;padding-right:0;display:grid}.hero-copy{z-index:2;padding-block:clamp(5rem,10vh,8rem);align-self:center;padding-right:clamp(2rem,5vw,6rem)}.hero-copy h1{letter-spacing:-.075em;max-width:8ch;margin:0;font-size:clamp(4.5rem,8.2vw,9rem);font-weight:430;line-height:.86}.hero-copy>p:not(.eyebrow){max-width:36rem;color:var(--text-secondary);margin:2.4rem 0 0;font-size:clamp(1rem,1.25vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.hero-visual{background:var(--background-accent-subtle);border-left:1px solid var(--accent);min-height:38rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-visual{border-left:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffffa6 0%,#0000 32%,#1677ff0d 100%);position:absolute;inset:0}.hero-visual>img{z-index:1;object-fit:contain;object-position:center 47%;filter:drop-shadow(0 2rem 2.5rem #1114181f);padding:10% 3% 8%;animation:1s cubic-bezier(.2,.75,.2,1) both hero-in}.hero-gridlines{background-image:linear-gradient(#1114180b 1px,#0000 1px),linear-gradient(90deg,#1114180b 1px,#0000 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.hero-annotation{z-index:2;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.1em;margin:0;font-size:.63rem;position:absolute;top:2rem;right:2rem}.hero-visual-label{z-index:3;border-top:1px solid #11141833;justify-content:space-between;align-items:flex-end;padding-top:1rem;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem}.hero-visual-label span{color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;font-size:.63rem}.hero-visual-label strong{text-align:right;font-size:.78rem;font-weight:560}.hero-scroll{z-index:4;bottom:2rem;left:var(--gutter);color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:.75rem;font-size:.6rem;display:flex;position:absolute}.hero-scroll span{background:var(--accent);width:2rem;height:1px}@keyframes hero-in{0%{opacity:0;transform:scale(.96)translateY(2rem)}to{opacity:1;transform:none}}.credibility-section{background:var(--surface-graphite);color:var(--text-inverse);padding-block:clamp(5rem,9vw,9rem);overflow:hidden}.credibility-title{grid-template-columns:1fr 2fr;align-items:end;gap:2rem;margin-bottom:3rem;display:grid}.credibility-title .eyebrow{margin:0}.credibility-title h2{letter-spacing:-.055em;max-width:20ch;margin:0;font-size:clamp(2rem,4vw,4.2rem);font-weight:430;line-height:.98}.partner-row{background:#ffffff29;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:1px;display:grid}.partner-logo{background:var(--surface);min-width:0;color:var(--text-primary);padding:1rem}.partner-logo>span,.customer-group-label{color:var(--accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.partner-logo>div{height:clamp(8rem,15vw,13rem);position:relative}.partner-logo img{object-fit:contain;padding:5% 13%}.customer-group-label{color:#ffffff94;margin:2rem 0 1rem}.customer-collage{grid-template-columns:repeat(6,1fr);align-items:center;gap:clamp(.35rem,.7vw,.75rem);display:grid}.customer-logo{aspect-ratio:2.15;background:var(--surface);transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.customer-logo:nth-child(8n+2),.customer-logo:nth-child(8n+5){transform:translateY(.55rem)}.customer-logo:nth-child(8n+4),.customer-logo:nth-child(8n+7){transform:translateY(-.4rem)}.customer-logo:hover{z-index:2;transform:translateY(-.25rem)scale(1.025)}.customer-logo img{object-fit:cover}.relationship-note{color:#ffffff85;max-width:65rem;margin:2rem 0 0;font-size:.72rem}.mission-section{padding-block:var(--section-space)}.mission-grid{grid-template-columns:1.45fr .55fr;align-items:end;gap:clamp(4rem,10vw,10rem);display:grid}.mission-copy{padding-bottom:.4rem}.mission-copy p{color:var(--text-secondary);margin:0;font-size:clamp(1.05rem,1.4vw,1.35rem)}.mission-copy p+p{margin-top:1.5rem}.capabilities-section{padding-block:var(--section-space);background:var(--surface-dark);color:var(--text-inverse);position:relative}.capabilities-heading{padding-bottom:clamp(6rem,12vw,12rem)}.capabilities-layout{grid-template-columns:.88fr 1.12fr;gap:clamp(3rem,7vw,8rem);display:grid}.capabilities-list{min-width:0}.capability-item{opacity:.48;border-top:1px solid #ffffff2e;min-height:70vh;padding:2rem 0 5rem;transition:opacity .35s}.capability-item.is-active{opacity:1}.capability-number{color:var(--accent);font-family:var(--font-mono);font-size:.68rem}.capability-item h3{letter-spacing:-.055em;max-width:11ch;margin:1.5rem 0 2.5rem;font-size:clamp(2.3rem,4vw,4.7rem);font-weight:430;line-height:.96}.capability-item p{color:#ffffff9e;max-width:32rem}.capability-item .capability-line{color:var(--text-inverse);margin-bottom:.85rem;font-size:1.05rem;font-weight:560}.capability-item .text-link{margin-top:1.5rem}.capability-visual{background:var(--surface-dark);isolation:isolate;height:calc(90vh - 5.25rem);position:sticky;top:calc(5.25rem + 5vh);overflow:hidden}.capability-visual:before{z-index:-2;content:"";background:url(/media/npi-factory-environment.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.02)}.capability-visual:after{z-index:-1;content:"";background:linear-gradient(#070c1233,#070c120a 55%,#070c12a3);position:absolute;inset:0}.capability-visual.is-family:before{opacity:0}.capability-visual-stage{z-index:1;position:absolute;inset:0}.capability-visual-stage>img{object-fit:contain;filter:drop-shadow(0 2rem 2.2rem #00000073);padding:7%;animation:.45s both visual-in}.capability-visual-stage>img.is-family{object-fit:cover;padding:0}.visual-index{z-index:2;font-family:var(--font-mono);font-size:.65rem;position:absolute;top:1.2rem;left:1.2rem}.visual-meta{z-index:2;font-family:var(--font-mono);text-transform:uppercase;border-top:1px solid #fff3;justify-content:space-between;padding-top:.8rem;font-size:.62rem;display:flex;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.capability-mobile-visual{display:none}@keyframes visual-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.process-section{padding-block:var(--section-space);background:var(--background-accent-subtle)}.process-section .section-heading{max-width:75rem}.process-experience{margin-top:clamp(5rem,9vw,9rem)}.process-track{border-top:1px solid var(--border);grid-template-columns:repeat(8,1fr);display:grid;position:relative}.process-track:before{background:var(--accent);content:"";width:12.5%;height:2px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;top:-1px;left:0}.process-track button{border:0;border-right:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;min-width:0;min-height:9.5rem;padding:1rem .8rem;display:flex;position:relative}.process-track button:first-child{border-left:1px solid var(--border)}.process-track button>span{color:var(--text-secondary);font-family:var(--font-mono);font-size:.62rem}.process-track button strong{margin-top:1.25rem;font-size:.75rem;font-weight:560;line-height:1.25}.process-track button small{color:var(--text-secondary);margin-top:auto;font-size:.62rem}.process-track button.is-active{background:var(--background-subtle)}.process-track button.is-active>span,.process-track button.is-active small{color:var(--accent)}.process-track:has(button:nth-child(2).is-active):before{transform:translate(100%)}.process-track:has(button:nth-child(3).is-active):before{transform:translate(200%)}.process-track:has(button:nth-child(4).is-active):before{transform:translate(300%)}.process-track:has(button:nth-child(5).is-active):before{transform:translate(400%)}.process-track:has(button:nth-child(6).is-active):before{transform:translate(500%)}.process-track:has(button:nth-child(7).is-active):before{transform:translate(600%)}.process-track:has(button:nth-child(8).is-active):before{transform:translate(700%)}.process-panel{background:var(--background-subtle);grid-template-columns:.8fr 1.2fr;min-height:33rem;display:grid}.process-copy{flex-direction:column;align-items:flex-start;padding:clamp(2rem,5vw,5rem);display:flex}.process-kicker{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:.65rem}.process-copy h3{letter-spacing:-.06em;margin:1.5rem 0 1rem;font-size:clamp(2.4rem,4vw,4.5rem);font-weight:430;line-height:.95}.process-copy>p:not(.process-kicker,.process-metric,.process-note){max-width:30rem;color:var(--text-secondary);font-size:1.05rem}.process-metric{margin:auto 0 1.8rem;font-size:1.25rem;font-weight:580;display:grid}.process-metric span{color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.4rem;font-size:.58rem;font-weight:400}.process-note{color:var(--text-secondary);margin-top:auto;font-size:.75rem}.process-visual{background:linear-gradient(#1114182e,#11141857),url(/media/npi-factory-environment.jpg) 50%/cover no-repeat;min-height:32rem;position:relative;overflow:hidden}.process-visual img{object-fit:contain;filter:drop-shadow(0 2rem 2rem #00000061);padding:5%;animation:.4s both visual-in}.process-placeholder{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.process-placeholder span{color:#11141814;letter-spacing:-.1em;font-size:18rem;font-weight:650}.process-placeholder i{background:var(--border);width:55%;height:1px;position:absolute;transform:rotate(-25deg)}.process-placeholder i:nth-of-type(2){transform:rotate(25deg)}.process-placeholder i:nth-of-type(3){width:1px;height:60%;transform:none}.airflow-section{padding-block:var(--section-space);background:var(--background-accent-subtle)}.airflow-copy{grid-template-columns:1.4fr .6fr;align-items:end;gap:4rem;display:grid}.airflow-copy>p{max-width:34rem;color:var(--text-secondary);margin:0;font-size:1.05rem}.airflow-copy>.button{grid-column:2;justify-self:start;margin-top:-2rem}.airflow-media{background:var(--surface);height:clamp(28rem,62vw,55rem);margin-top:clamp(4rem,8vw,8rem);position:relative;overflow:hidden}.airflow-media img{object-fit:contain}.scale-section{padding-block:var(--section-space);background:var(--surface-graphite);color:var(--text-inverse)}.scale-section .section-heading{max-width:76rem}.scale-intro{color:#ffffff9e;max-width:34rem;margin:3rem 0 0 auto;font-size:1.08rem}.scale-track{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(6,1fr);margin-top:clamp(5rem,9vw,9rem);display:grid}.scale-track>div{border-right:1px solid #ffffff2e;flex-direction:column;justify-content:space-between;min-height:13rem;padding:1rem;display:flex;position:relative}.scale-track>div:first-child{border-left:1px solid #ffffff2e}.scale-track span{color:var(--accent);font-family:var(--font-mono);font-size:.62rem}.scale-track strong{text-transform:uppercase;font-size:clamp(.75rem,1.1vw,1rem)}.scale-track i{z-index:2;border-top:1px solid var(--text-inverse);border-right:1px solid var(--text-inverse);background:var(--surface-graphite);width:.65rem;height:.65rem;position:absolute;top:50%;right:-.32rem;transform:rotate(45deg)}.why-section{padding-block:var(--section-space);background:var(--background-subtle)}.why-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:clamp(5rem,9vw,9rem);display:grid}.why-grid article{border-right:1px solid var(--border);min-height:23rem;padding:1.5rem clamp(1.25rem,2.5vw,2.5rem) 2rem}.why-grid article:first-child{border-left:1px solid var(--border)}.why-grid span{color:var(--accent);font-family:var(--font-mono);font-size:.65rem}.why-grid h3{letter-spacing:-.04em;max-width:10ch;margin:6rem 0 1.3rem;font-size:clamp(1.6rem,2.6vw,2.8rem);font-weight:450;line-height:1}.why-grid p{max-width:23rem;color:var(--text-secondary)}.presence-section{padding-block:var(--section-space);background:var(--surface-accent);color:var(--text-inverse)}.presence-grid{grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.presence-copy h2{letter-spacing:-.065em;margin:0;font-size:clamp(3.2rem,6vw,7rem);font-weight:430;line-height:.91}.presence-copy>p{color:#ffffffc2;max-width:34rem;margin:2.5rem 0;font-size:1.05rem}.presence-regions{border-top:1px solid #ffffff4d;flex-wrap:wrap;gap:.6rem 1.2rem;padding-top:1rem;display:flex}.presence-regions span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.presence-map{background:var(--surface);border:1px solid #ffffff6b;overflow:hidden;box-shadow:0 2.5rem 5rem #0020543d}.presence-map img{width:100%;height:auto;display:block}.cinematic-section{padding-block:var(--section-space);overflow:hidden}.cinematic-section h2{letter-spacing:-.075em;margin:0;font-size:clamp(4.5rem,11vw,12rem);font-weight:430;line-height:.8}.cinematic-media{background:var(--surface-dark);clip-path:inset(0 2.5%);height:min(67vw,58rem);margin-block:clamp(4rem,8vw,8rem);position:relative;overflow:hidden}.cinematic-media img{object-fit:cover;transform:scale(1.04)}.cinematic-media img.cinematic-product{z-index:2;object-fit:contain;object-position:center 58%;filter:drop-shadow(0 2.5rem 2rem #0000007a);padding:7% 25%;transform:none}.cinematic-ending{grid-template-columns:1fr .32fr;align-items:end;gap:3rem;display:grid}.cinematic-ending p{color:var(--text-secondary);margin:0}.closing-cta{padding-block:var(--section-space);background:var(--surface-dark);color:var(--text-inverse)}.closing-cta .container>div{grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;display:grid}.closing-cta h2{letter-spacing:-.07em;margin:0;font-size:clamp(4.5rem,9vw,10rem);font-weight:430;line-height:.86}.closing-cta p{color:#ffffff9e;max-width:37rem;margin:0 0 2rem;font-size:1.08rem}.closing-cta .container>div>div>div{flex-wrap:wrap;gap:.75rem;display:flex}.site-footer{background:var(--footer-background);color:var(--text-inverse);padding-block:clamp(4rem,7vw,7rem) 2rem}.footer-top{grid-template-columns:.75fr 1.25fr;gap:6rem;display:grid}.footer-brand .logo{width:10rem;height:auto}.footer-brand p{color:#ffffff85;max-width:18rem;margin-top:2rem;font-size:.82rem}.footer-nav{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.footer-nav h2{color:#ffffff73;font-family:var(--font-mono);text-transform:uppercase;margin:0 0 1.5rem;font-size:.62rem;font-weight:450}.footer-nav a{margin:.8rem 0;font-size:.78rem;transition:color .2s;display:block}.footer-nav a:hover{color:var(--accent)}.footer-bottom{color:#ffffff73;font-family:var(--font-mono);text-transform:uppercase;border-top:1px solid #ffffff26;justify-content:space-between;align-items:end;margin-top:6rem;padding-top:1.5rem;font-size:.6rem;line-height:1.7;display:flex}.page-hero{border-bottom:1px solid var(--border);padding-block:clamp(6rem,11vw,11rem)}.page-hero h1{letter-spacing:-.07em;max-width:13ch;margin:0;font-size:clamp(4rem,8.7vw,9rem);font-weight:430;line-height:.88}.page-hero>.container>p:not(.eyebrow){max-width:39rem;color:var(--text-secondary);margin:3rem 0 0 auto;font-size:1.1rem}.catalog-section{padding-block:var(--section-space)}.catalog-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.product-card{background:var(--surface);min-width:0;position:relative}.product-card-media{background:var(--background-subtle);height:clamp(22rem,38vw,38rem);position:relative;overflow:hidden}.product-card-media img{object-fit:contain;padding:7%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-card-media img{transform:scale(1.035)}.product-card-copy{min-height:14.5rem;padding:1.5rem;position:relative}.product-card-copy>span{color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.product-card-copy>p{color:var(--accent);font-family:var(--font-mono);margin:2rem 0 .4rem;font-size:.68rem}.product-card-copy h2{letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(1.8rem,3vw,3.25rem);font-weight:450}.product-card-copy small{max-width:29rem;color:var(--text-secondary);font-size:.8rem;display:block}.product-card-copy i{color:var(--accent);font-style:normal;position:absolute;bottom:1.5rem;right:1.5rem}.product-hero{padding-block:clamp(12rem,15vw,14rem) clamp(5rem,9vw,8rem)}.breadcrumb{color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;gap:.6rem;margin-bottom:3rem;font-size:.62rem;display:flex}.breadcrumb a:hover{color:var(--accent)}.product-hero-grid{grid-template-columns:.82fr 1.18fr;align-items:stretch;gap:3rem;display:grid}.product-title{align-self:center;padding-block:3rem}.product-title h1{letter-spacing:-.075em;margin:0;font-size:clamp(5rem,9vw,10rem);font-weight:450;line-height:.8}.product-title h2{letter-spacing:-.05em;max-width:12ch;margin:1.5rem 0;font-size:clamp(2rem,3.6vw,4rem);font-weight:430;line-height:.98}.product-title>p{max-width:32rem;color:var(--text-secondary);font-size:1.08rem}.product-title>div{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.product-hero-media{background:var(--background-subtle);min-height:41rem;position:relative;overflow:hidden}.product-hero-media img{object-fit:contain;padding:6%}.metrics-section{border-block:1px solid var(--border)}.metrics-section .container{padding-inline:var(--gutter);grid-template-columns:repeat(4,1fr);display:grid}.metrics-section .container>div{border-right:1px solid var(--border);flex-direction:column;justify-content:flex-end;min-height:12rem;padding:1.5rem;display:flex}.metrics-section .container>div:first-child{border-left:1px solid var(--border)}.metrics-section strong{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(1.75rem,2.8vw,3.2rem);font-weight:450}.metrics-section span{color:var(--text-secondary);margin-top:.5rem;font-size:.7rem}.product-overview .container{grid-template-columns:1fr 1fr;gap:6rem;display:grid}.product-overview h2,.specs-section h2{letter-spacing:-.06em;max-width:12ch;margin:0;font-size:clamp(3rem,5.5vw,6rem);font-weight:430;line-height:.92}.product-overview .lead{color:var(--text-secondary);margin-top:4.3rem;font-size:clamp(1.2rem,1.8vw,1.7rem)}.product-overview ul,.applications-section ul{margin:3rem 0 0;padding:0;list-style:none}.product-overview li,.applications-section li{border-top:1px solid var(--border);padding:1.1rem 0;font-size:.86rem}.specs-section{padding-block:var(--section-space);background:var(--background-subtle)}.specs-section dl{margin:5rem 0 0}.specs-section dl>div{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:2rem;padding:1.25rem 0;display:grid}.specs-section dt{color:var(--text-secondary);font-size:.76rem}.specs-section dd{margin:0;font-size:.86rem}.spec-note{max-width:44rem;color:var(--text-secondary);margin-top:2rem;font-size:.7rem}.applications-section{padding-block:var(--section-space)}.applications-section .container{grid-template-columns:.65fr 1.35fr;gap:4rem;display:grid}.applications-section h2{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:430;line-height:.9}.related-section{padding-block:var(--section-space);background:var(--background-subtle)}.related-heading{justify-content:space-between;align-items:center;display:flex}.related-heading .eyebrow{margin:0}.related-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;display:grid}.related-grid>a{background:var(--surface);min-height:18rem;padding:1.5rem;position:relative}.related-grid span{color:var(--accent);font-family:var(--font-mono);font-size:.65rem}.related-grid h2{margin:5rem 0 1rem;font-size:1.6rem;font-weight:450}.related-grid p{color:var(--text-secondary);font-size:.75rem}.related-grid i{color:var(--accent);font-style:normal;position:absolute;top:1.5rem;right:1.5rem}.product-cta{padding-block:var(--section-space);background:var(--surface-dark);color:var(--text-inverse)}.product-cta .container{grid-template-columns:1.3fr .5fr auto;align-items:end;gap:3rem;display:grid}.product-cta h2{letter-spacing:-.06em;margin:0;font-size:clamp(3.5rem,6vw,7rem);font-weight:430;line-height:.9}.product-cta p{color:#fff9;margin:0}.solution-list{padding-block:var(--section-space)}.solution-list article{border-top:1px solid var(--border);grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,7rem);min-height:40rem;padding-block:4rem;display:grid}.solution-copy>span,.industry-list article>span{color:var(--accent);font-family:var(--font-mono);font-size:.65rem}.solution-copy h2{letter-spacing:-.055em;max-width:12ch;margin:1.5rem 0;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:430;line-height:.95}.solution-copy h3{font-size:1rem}.solution-copy p{max-width:32rem;color:var(--text-secondary)}.solution-copy .text-link{margin-top:2rem}.solution-media{background:var(--background-subtle);min-height:34rem;position:relative}.solution-media img{object-fit:contain;padding:6%}.industry-list{padding-block:var(--section-space)}.industry-list .container{grid-template-columns:repeat(2,1fr);display:grid}.industry-list article{border-top:1px solid var(--border);min-height:25rem;padding:2rem}.industry-list article:nth-child(odd){border-right:1px solid var(--border)}.industry-list h2{letter-spacing:-.05em;max-width:12ch;margin:7rem 0 1rem;font-size:clamp(2rem,3.5vw,3.8rem);font-weight:430;line-height:.98}.industry-list p{max-width:30rem;color:var(--text-secondary)}.about-mission{padding-block:var(--section-space)}.about-mission .container{grid-template-columns:.55fr 1.45fr;gap:4rem;display:grid}.about-mission h2{letter-spacing:-.065em;margin:0 0 3rem;font-size:clamp(3rem,6.5vw,7rem);font-weight:430;line-height:.9}.about-mission p{max-width:48rem;color:var(--text-secondary);font-size:1.08rem}.about-mission .button{margin-top:2rem}.resources-list{padding-block:var(--section-space)}.resources-list article{border-top:1px solid var(--border);grid-template-columns:.25fr 1fr auto;align-items:center;gap:2rem;padding:1.5rem 0;display:grid}.resources-list article>span{color:var(--accent);font-family:var(--font-mono);font-size:.7rem}.resources-list h2{margin:0;font-size:1.4rem;font-weight:500}.resources-list p{color:var(--text-secondary);margin:.3rem 0 0;font-size:.78rem}.resources-list article>div:last-child{gap:1.5rem;font-size:.72rem;font-weight:600;display:flex}.contact-layout{padding-block:clamp(5rem,10vw,10rem)}.contact-layout>.container{grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,9vw,9rem);display:grid}.contact-intro h1{letter-spacing:-.07em;margin:0;font-size:clamp(4rem,7.5vw,8rem);font-weight:430;line-height:.86}.contact-intro>p{max-width:33rem;color:var(--text-secondary);margin-top:2.5rem;font-size:1.08rem}.contact-intro>div{border-top:1px solid var(--border);margin-top:5rem;padding-top:1rem;display:grid}.contact-intro>div span{color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.contact-intro>div strong{margin-top:.5rem;font-size:.85rem}.contact-form{border-top:1px solid var(--text-primary);padding-top:1rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:0 1.5rem;display:grid}.contact-form label{margin-bottom:1.6rem;display:grid}.contact-form label>span{margin-bottom:.5rem;font-size:.7rem;font-weight:600}.contact-form label small{color:var(--text-secondary);font-weight:400}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);background:0 0;border-radius:0;outline:none;padding:.8rem 0;transition:border-color .2s}.contact-form textarea{border:1px solid var(--border);resize:vertical;padding:.8rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form button{cursor:pointer;border:0}.contact-form button:disabled{cursor:wait;opacity:.66}.form-status{max-width:35rem;color:var(--text-secondary);margin-top:1rem;font-size:.75rem}.form-status--success{color:#087443}.form-status--error{color:#b42318}.reveal{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1);transform:translateY(1.8rem)}.reveal.is-visible{opacity:1;transform:none}@media (max-width:1180px){.desktop-nav{gap:1rem}.desktop-nav a{font-size:.72rem}.header-cta{margin-left:1rem}.header-cta .button{gap:.8rem;padding-inline:.8rem}.mission-grid{grid-template-columns:1.25fr .75fr;gap:4rem}.capabilities-layout{grid-template-columns:.9fr 1.1fr;gap:3rem}.footer-top{grid-template-columns:.5fr 1.5fr;gap:3rem}}@media (max-width:960px){:root{--section-space:clamp(5.5rem, 14vw, 8rem)}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.site-header .header-inner{border-radius:.7rem;width:calc(100% - 1rem);height:4.5rem;margin-top:.5rem;padding-inline:1rem}.brand-link{width:7rem;height:2.7rem}.logo{height:2.35rem}.mobile-menu{height:calc(100dvh - 5rem);top:5rem}.menu-toggle span{background:#fff}.hero-grid{min-height:auto;padding-inline:var(--gutter);grid-template-columns:1fr}.hero-copy{padding:7rem 0 4rem}.hero-copy h1{font-size:clamp(4.4rem,14vw,8rem)}.hero-visual{min-height:min(85vw,45rem);margin-inline:calc(var(--gutter) * -1)}.hero-scroll{display:none}.credibility-title,.mission-grid,.airflow-copy,.presence-grid,.cinematic-ending,.closing-cta .container>div,.product-overview .container,.applications-section .container,.contact-layout>.container{grid-template-columns:1fr}.credibility-title{align-items:start}.customer-collage{grid-template-columns:repeat(4,1fr)}.mission-copy{max-width:39rem}.capabilities-heading{padding-bottom:6rem}.capabilities-layout{display:block}.capability-item{opacity:1;min-height:auto;padding-bottom:7rem}.capability-visual{display:none}.capability-mobile-visual{background:linear-gradient(#070c121f,#070c1280),url(/media/npi-factory-environment.jpg) 50%/cover no-repeat;height:min(76vw,36rem);margin-top:2.5rem;display:block;position:relative;overflow:hidden}.capability-mobile-visual.is-family{background:var(--surface-dark)}.capability-mobile-visual img{z-index:1;object-fit:contain;filter:drop-shadow(0 1.5rem 1.6rem #0000006b);width:100%;height:100%;padding:4%;position:relative}.process-track{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.process-track:before{display:none}.process-track button{scroll-snap-align:start;min-width:10rem}.process-panel{grid-template-columns:1fr}.process-visual{order:-1;min-height:min(90vw,35rem)}.process-metric{margin-top:3rem}.airflow-copy>.button{grid-column:auto;margin-top:0}.scale-track{grid-template-columns:repeat(3,1fr)}.scale-track>div:nth-child(3){border-right:0}.scale-track>div:nth-child(-n+3){border-bottom:1px solid #ffffff2e}.scale-track>div:nth-child(4){border-left:1px solid #ffffff2e}.scale-track>div:nth-child(3) i{display:none}.why-grid{grid-template-columns:1fr}.why-grid article{border-left:1px solid var(--border);min-height:auto;padding-block:1.5rem 3rem}.why-grid h3{margin-top:3rem}.presence-map{max-width:46rem}.cinematic-ending p{max-width:35rem}.closing-cta .container>div>div{max-width:40rem}.footer-top,.product-hero-grid{grid-template-columns:1fr}.product-hero-media{order:-1;min-height:min(90vw,42rem)}.metrics-section .container{grid-template-columns:repeat(2,1fr)}.metrics-section .container>div:nth-child(2){border-right:0}.metrics-section .container>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.metrics-section .container>div:nth-child(3){border-left:1px solid var(--border)}.product-overview .lead{margin-top:0}.product-cta .container{grid-template-columns:1fr;align-items:start}.solution-list article{grid-template-columns:1fr}.solution-media{min-height:min(85vw,38rem)}}@media (max-width:700px){:root{--gutter:1.25rem}.section-heading h2{font-size:clamp(3.3rem,15vw,5.5rem)}.button{width:100%}.hero-copy{padding-top:5rem}.eyebrow{max-width:100%;font-size:.58rem;line-height:1.4}.hero-copy h1{max-width:100%;font-size:clamp(3.6rem,14.5vw,5.2rem)}.hero-actions{display:grid}.hero-annotation{top:1rem;right:1rem}.hero-visual-label{bottom:1rem;left:1rem;right:1rem}.hero-visual-label strong{display:none}.partner-row{grid-template-columns:1fr}.customer-collage{grid-template-columns:repeat(2,1fr)}.customer-logo:nth-child(n){transform:none}.capability-item h3{font-size:2.65rem}.process-panel{min-height:0}.process-copy{padding:2rem 1.25rem}.airflow-media{height:62vw;min-height:19rem}.scale-track{grid-template-columns:1fr}.scale-track>div{border-bottom:1px solid #ffffff2e;border-left:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:7rem}.scale-track>div:nth-child(3){border-right:1px solid #ffffff2e}.scale-track>div:nth-child(-n+3){border-bottom:1px solid #ffffff2e}.scale-track i{top:auto;bottom:-.35rem;right:1.2rem;transform:rotate(135deg)}.scale-track>div:nth-child(3) i{display:block}.cinematic-section h2{font-size:18vw}.cinematic-media{clip-path:inset(0 1.25rem);height:75vw}.cinematic-media img.cinematic-product{padding:6% 18%}.closing-cta h2{font-size:18vw}.closing-cta .container>div>div>div{display:grid}.footer-nav{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}.footer-bottom{gap:1rem;display:grid}.catalog-grid{grid-template-columns:1fr}.product-card-media{height:82vw}.page-hero h1{font-size:18vw}.page-hero>.container>p:not(.eyebrow){margin-top:2rem}.product-title h1{font-size:20vw}.product-title>div{display:grid}.metrics-section .container{grid-template-columns:1fr}.metrics-section .container>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);min-height:8.5rem}.metrics-section .container>div:nth-child(2){border-right:1px solid var(--border)}.metrics-section .container>div:last-child{border-bottom:0}.specs-section dl>div{grid-template-columns:.75fr 1.25fr;gap:1rem}.related-heading{gap:1.5rem;display:grid}.related-grid{grid-template-columns:1fr}.related-grid>a{min-height:15rem}.industry-list .container{grid-template-columns:1fr}.industry-list article{min-height:19rem;padding-inline:0;border-right:0!important}.industry-list h2{margin-top:4.5rem}.about-mission .container{grid-template-columns:1fr}.resources-list article{grid-template-columns:1fr;gap:.8rem}.resources-list article>div:last-child{margin-top:.5rem}.form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.site-header.has-mega-menu{transform:none}.site-mega-menu{z-index:90;visibility:hidden;background:var(--surface-dark);border:1px solid #ffffff1f;border-radius:.85rem;position:fixed;top:clamp(7.6rem,7.4vw,8.25rem);left:.875rem;right:.875rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-mega-menu{background:color-mix(in srgb,var(--surface-dark) 94%,var(--surface-graphite))}}.site-mega-menu{color:var(--text-inverse);opacity:0;transition:opacity .28s,transform .38s cubic-bezier(.2,.75,.2,1),visibility .28s;transform:translateY(-.65rem)}.site-mega-menu.is-open{visibility:visible;opacity:1;transform:none}.mega-menu-content{grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,5vw,6rem);padding-block:clamp(2.5rem,3vw,3.5rem);animation:.3s both mega-menu-swap;display:grid}.mega-menu-intro p{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.65rem}.mega-menu-intro h2{letter-spacing:-.05em;max-width:13ch;margin:0;font-size:clamp(2rem,2.7vw,3.1rem);font-weight:440;line-height:.96}.mega-menu-items{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mega-menu-items--solutions{grid-template-columns:1.25fr .9fr .9fr}.mega-menu-items--learn{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-menu-items article{border-left:1px solid #ffffff29;flex-direction:column;min-width:0;min-height:13rem;padding:0 clamp(1.1rem,1.65vw,1.8rem);transition:opacity .25s;display:flex}.mega-menu-items:has(article:hover) article:not(:hover){opacity:.46}.mega-menu-items article>span{color:var(--accent);font-family:var(--font-mono);font-size:.62rem}.mega-menu-items h3{letter-spacing:-.035em;margin:1.2rem 0 .9rem;font-size:clamp(1.2rem,1.4vw,1.55rem);font-weight:520;line-height:1.05}.mega-menu-items h3 em{color:#ffffff94;font-style:normal;font-weight:430}.mega-menu-items article>p{color:#fff9;max-width:18rem;margin:0 0 1.5rem;font-size:.74rem;line-height:1.45}.mega-menu-items ul{columns:2;color:#ffffff9e;min-height:6.5rem;font-family:var(--font-mono);margin:0 0 1.5rem;padding:0;font-size:.6rem;line-height:1.8;list-style:none}.mega-menu-items--solutions article:not(:first-child) ul{columns:1}.mega-menu-items article>a{border-bottom:1px solid var(--accent);gap:.8rem;width:fit-content;margin-top:auto;padding-bottom:.3rem;font-size:.72rem;display:inline-flex}.mega-menu-items i{color:var(--accent);font-style:normal;transition:transform .2s}.mega-menu-items article>a:hover i{transform:translate(.25rem)}@keyframes mega-menu-swap{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}.mobile-tech-trigger{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);letter-spacing:-.045em;text-align:left;background:0 0;align-items:baseline;gap:1rem;padding:.9rem 0;font-size:clamp(2rem,8vw,3.6rem);display:flex}.mobile-tech-trigger span{color:var(--accent);font-family:var(--font-mono);font-size:.65rem}.mobile-tech-trigger i{color:var(--accent);margin-left:auto;font-style:normal}.mobile-tech-panel{visibility:hidden;background:var(--background-subtle);max-height:0;transition:max-height .3s,visibility 0s linear .3s;display:grid;overflow:hidden}.mobile-tech-panel.is-open{visibility:visible;max-height:25rem;transition-delay:0s}.mobile-menu nav .mobile-tech-panel a{border-bottom:1px solid var(--border);letter-spacing:0;gap:.15rem;padding:1rem 1.2rem;font-size:1rem;display:grid}.mobile-tech-panel small{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;font-size:.6rem}.workflow-zipper{margin-top:clamp(2rem,3vw,3rem);padding-block:.5rem;position:relative}.workflow-zipper-line{background:linear-gradient(transparent,var(--accent) 8%,var(--accent) 92%,transparent);opacity:.55;width:1px;position:absolute;top:1rem;bottom:1rem;left:50%}.workflow-zip-row{align-items:center;min-height:clamp(15rem,19vw,18rem);display:flex;position:relative}.workflow-zip-row+.workflow-zip-row{margin-top:clamp(-2.5rem,-2.5vw,-1.5rem)}.workflow-zip-row--left{justify-content:flex-start}.workflow-zip-row--right{justify-content:flex-end}.workflow-zip-row.reveal{opacity:0;transform:translate(-4.5rem)}.workflow-zip-row--right.reveal{transform:translate(4.5rem)}.workflow-zip-row.reveal.is-visible{opacity:1;transform:none}.workflow-zip-row>a{background:linear-gradient(135deg,#2350838c,#0f2a4852);grid-template-columns:1.08fr .92fr;align-items:center;width:calc(50% - 2.75rem);height:clamp(15rem,18vw,17.5rem);display:grid}.workflow-zip-row--right>a{grid-template-columns:.92fr 1.08fr}.workflow-zip-row--right .workflow-product-visual{grid-column:2}.workflow-zip-row--right .workflow-product-copy{grid-area:1/1}.workflow-zip-node{z-index:3;background:var(--accent);border:2px solid #0d213a;border-radius:50%;width:.9rem;height:.9rem;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 1.2rem #1677ffcc}.workflow-product-visual{height:100%}.workflow-product-visual img{padding:7%;transform:none}.workflow-spotlight{background:radial-gradient(#c5deff94,#5fa0fa47 35%,#0000 72%);width:95%}.workflow-product-copy{padding:1rem}.workflow-product-copy h3{font-size:clamp(2rem,3vw,3.3rem)}.workflow-product-copy strong{font-size:.88rem}.workflow-product-copy small{font-size:.7rem}.workflow-product-copy>span{margin-top:1.1rem}.tech-hero{background:var(--background-accent-subtle);min-height:48rem;padding:clamp(10rem,13vw,13rem) 0 clamp(5rem,7vw,7rem);overflow:hidden}.tech-hero .container{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4rem;display:grid}.tech-hero h1,.tech-overview h2,.tech-section-intro h2,.tech-process>.container>h2,.tech-wind h2,.tech-closing h2{font-size:var(--type-section-title);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-tracking);line-height:var(--type-section-leading);margin:0}.tech-hero h1 em,.tech-overview h2 em,.tech-process h2 em,.tech-wind h2 em{color:var(--accent);font-style:normal}.tech-hero-copy>p{max-width:40rem;color:var(--text-secondary);margin:2.5rem 0;font-size:1.08rem}.tech-hero-copy>div{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,2.5vw,2.5rem);display:flex}.tech-hero-video{background:url(/media/hero-cinematic-web-poster.webp) 50%/cover no-repeat;height:34rem;position:relative;overflow:hidden;box-shadow:0 2rem 4rem #11141824}.tech-hero-video:after{content:"";pointer-events:none;border:1px solid #ffffff47;position:absolute;inset:0}.tech-hero-video video{object-fit:cover;filter:saturate(.82)contrast(1.03);width:100%;height:100%}.tech-overview,.tech-category,.tech-process,.tech-wind{padding-block:clamp(5rem,8vw,8rem)}.tech-overview>.container>div{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:4rem;display:grid}.tech-overview>.container>div>a{border-right:1px solid var(--border);min-height:24rem;padding:1.5rem;position:relative}.tech-overview>.container>div>a:first-child{border-left:1px solid var(--border)}.tech-overview a>span{color:var(--accent);font-family:var(--font-mono);font-size:.62rem}.tech-overview h3{letter-spacing:-.045em;margin:4rem 0 1.5rem;font-size:clamp(1.7rem,2.3vw,2.5rem);font-weight:470;line-height:1}.tech-overview h3 em{color:var(--text-secondary);font-style:normal}.tech-overview a p{color:var(--text-secondary);font-size:.8rem}.tech-overview a>i{color:var(--accent);font-style:normal;position:absolute;bottom:1.5rem;right:1.5rem}.tech-category{background:var(--background-subtle);scroll-margin-top:7rem}.tech-section-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem;display:grid}.tech-section-intro>p{max-width:38rem;color:var(--text-secondary);margin:0}.tech-mass .tech-section-intro{grid-template-columns:1fr}.tech-product-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;display:grid}.tech-product-card{background:var(--surface);min-width:0}.tech-product-media{background:linear-gradient(145deg,var(--background-accent-subtle),var(--background-subtle));height:clamp(17rem,23vw,22rem);position:relative;overflow:hidden}.tech-product-media img{object-fit:contain;padding:8%;transition:transform .45s cubic-bezier(.2,.75,.2,1)}.tech-product-card:hover .tech-product-media img{transform:scale(1.035)}.technical-placeholder{color:var(--surface-graphite);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.technical-placeholder{color:color-mix(in srgb,var(--surface-graphite) 45%,transparent)}}.technical-placeholder span{z-index:1;font-family:var(--font-mono);letter-spacing:.05em;font-size:clamp(1.6rem,3vw,3rem)}.technical-placeholder i{border:1px solid var(--border);width:65%;height:65%;position:absolute;transform:rotate(45deg)}.technical-placeholder i:last-child{transform:rotate(-45deg)}.tech-product-copy{min-height:18rem;padding:1.4rem;position:relative}.tech-product-copy>span{color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;font-size:.58rem}.tech-product-copy h3{color:var(--accent);letter-spacing:-.055em;margin:1.6rem 0 .4rem;font-size:clamp(2rem,3vw,3.2rem);font-weight:470;line-height:.9}.tech-product-copy>strong{font-size:1rem;font-weight:520}.tech-product-copy>p{color:var(--text-secondary);font-size:.75rem}.tech-product-copy ul{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.5rem 0 2.5rem;padding:0;list-style:none;display:grid}.tech-product-copy li{color:var(--text-secondary);font-size:.55rem;line-height:1.25}.tech-product-copy li b{color:var(--text-primary);font-size:.72rem;display:block}.tech-product-copy>em{border-bottom:1px solid var(--accent);padding-bottom:.25rem;font-size:.7rem;font-style:normal;position:absolute;bottom:1.4rem;left:1.4rem}.tech-product-copy>em i{color:var(--accent);font-style:normal;transition:transform .2s}.tech-product-card:hover .tech-product-copy>em i{display:inline-block;transform:translate(.25rem)}.tech-process{background:var(--surface)}.tech-process .process-experience{margin-top:4rem}.tech-wind{background:var(--surface-dark);color:var(--text-inverse);scroll-margin-top:7rem}.tech-wind>.container:first-child{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.tech-wind-copy>p{color:#ffffffa3}.tech-wind-copy ul{margin:2rem 0;padding:0;list-style:none}.tech-wind-copy li{border-top:1px solid #ffffff2e;padding:.8rem 0;font-size:.78rem}.source-note{font-size:.68rem}.tech-wind-media{background:radial-gradient(circle,#1677ff38,#0000 65%);min-height:40rem;position:relative}.wind-family-summary{border-top:1px solid #fff3;grid-template-columns:.5fr 1.2fr auto;align-items:start;gap:3rem;margin-top:4rem;padding-top:2rem;display:grid}.wind-family-summary h3,.wind-family-summary p{margin:0}.wind-family-summary p{color:#fff9;font-size:.76rem}.wind-family-summary a{color:var(--accent-muted);font-size:.75rem}.tech-rd{background:var(--background-accent-subtle)}.tech-rd-grid{background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;max-width:66rem;margin:4rem auto 0;display:grid}.tech-closing{background:var(--surface-graphite);color:var(--text-inverse);padding-block:clamp(5rem,8vw,8rem)}.tech-closing .container{grid-template-columns:1.2fr .8fr;align-items:end;gap:5rem;display:grid}.tech-closing h2{white-space:nowrap;font-size:clamp(1.55rem,4.5vw,5.25rem)}.tech-closing p{color:#ffffff9e}.service-editorial,.article-index{padding-block:var(--section-space)}.service-visual{background:url(/media/hero-ai-mass-production-poster.webp) 50%/cover no-repeat;height:min(58vw,45rem);margin-bottom:3rem;position:relative;overflow:hidden}.service-visual video{object-fit:cover;filter:saturate(.82)contrast(1.03);width:100%;height:100%}.service-editorial article{border-top:1px solid var(--border);grid-template-columns:.18fr .95fr .87fr;gap:2rem;min-height:18rem;padding:2rem 0;display:grid}.service-editorial article>span{color:var(--accent);font-family:var(--font-mono);font-size:.65rem}.service-editorial h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.4vw,3.7rem);font-weight:450;line-height:.95}.service-editorial h3{margin:1rem 0 0;font-size:1rem}.service-editorial article>p{max-width:34rem;color:var(--text-secondary);margin:0}.service-contact{background:var(--surface-dark);color:var(--text-inverse);padding-block:clamp(5rem,8vw,8rem)}.service-contact h2{font-size:var(--type-section-title);letter-spacing:var(--type-section-tracking);margin:0;font-weight:430}.service-contact p{color:#ffffffa3;max-width:42rem}.service-contact div>a:not(.button){color:var(--accent-muted);overflow-wrap:anywhere;margin:2.5rem 0;font-size:clamp(1.45rem,3vw,3rem);display:block}.service-contact small{color:#ffffff7a;max-width:40rem;display:block}.service-contact .button{width:fit-content;margin-top:2rem}.article-feature{background:var(--background-subtle);grid-template-columns:1.15fr .85fr;min-height:39rem;display:grid}.article-feature-media{position:relative;overflow:hidden}.article-feature-media img{object-fit:cover;transition:transform .7s}.article-feature:hover img{transform:scale(1.025)}.article-feature>div:last-child{padding:clamp(2rem,4vw,4rem);position:relative}.article-feature span,.article-kicker{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.article-feature h2{letter-spacing:-.055em;margin:4rem 0 2rem;font-size:clamp(2.2rem,3.4vw,3.8rem);font-weight:440;line-height:.96}.article-feature p{color:var(--text-secondary)}.article-feature small{font-size:.72rem}.article-feature i{color:var(--accent);font-family:var(--font-mono);font-style:normal;position:absolute;bottom:2rem;right:2rem}.article-page article>header{padding:clamp(8.5rem,10vw,10.5rem) 0 clamp(3rem,4vw,4rem)}.article-page header h1{letter-spacing:-.058em;max-width:20ch;margin:1.5rem 0 1.75rem;font-size:clamp(2.8rem,4.7vw,5rem);font-weight:430;line-height:.94}.article-byline{color:var(--text-secondary);gap:1.5rem;font-size:.78rem;display:flex}.article-hero-image{aspect-ratio:1672/941;width:min(100% - 3rem,64rem);height:auto;margin:0 auto;position:relative;overflow:hidden}.article-hero-image img{object-fit:cover}.article-hero-image figcaption{color:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070f18c7;width:fit-content;max-width:48rem;padding:.65rem .85rem;font-size:.7rem;line-height:1.45;position:absolute;bottom:1rem;left:clamp(1rem,3vw,3rem);right:clamp(1rem,3vw,3rem)}.article-body{max-width:49rem;padding-block:clamp(3.5rem,5vw,5rem)}.article-author-note{border-left:2px solid var(--accent);color:var(--text-secondary);padding-left:1rem;font-size:.78rem}.article-body section{margin-top:clamp(2.75rem,4vw,3.75rem)}.article-body section:first-child{margin-top:0}.article-body .article-section-continuation:not(:first-child){margin-top:1.25rem}.article-body h2{letter-spacing:-.038em;max-width:25ch;margin-bottom:1.25rem;font-size:clamp(1.7rem,2.4vw,2.45rem);font-weight:470;line-height:1.08}.article-body p,.article-body li{color:#343a40;font-size:1rem;line-height:1.72}.article-body p{margin-block:0 1.15rem}.article-body ul{margin:1rem 0 1.5rem;padding-left:1.35rem;list-style:outside}.article-body li{margin-bottom:.55rem;padding-left:.25rem}.article-cta{background:var(--background-accent-subtle);padding-block:clamp(3rem,4.5vw,4.5rem)}.article-cta .container{justify-content:space-between;align-items:center;gap:2rem;display:flex}.article-cta h2{letter-spacing:-.045em;max-width:24ch;font-size:clamp(1.9rem,2.8vw,3rem);font-weight:450;line-height:1.02}.article-cta .button{white-space:nowrap;flex:none;min-width:13rem}.legal-page>header{border-bottom:1px solid var(--border);padding:clamp(11rem,15vw,15rem) 0 5rem}.legal-page header h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.8rem,7vw,7rem);font-weight:430}.legal-page header p{max-width:45rem;color:var(--text-secondary)}.legal-page header time{color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.legal-layout{grid-template-columns:.35fr 1fr;gap:clamp(4rem,9vw,10rem);padding-block:5rem;display:grid}.legal-layout aside{border-top:1px solid var(--border);align-self:start;display:grid;position:sticky;top:8rem}.legal-layout aside span{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;padding:1rem 0;font-size:.62rem}.legal-layout aside a{border-top:1px solid var(--border);color:var(--text-secondary);padding:.55rem 0;font-size:.7rem}.legal-layout>div>section{border-top:1px solid var(--border);padding:2rem 0 3rem;scroll-margin-top:8rem}.legal-layout h2{letter-spacing:-.04em;margin:0 0 1.5rem;font-size:clamp(1.8rem,2.7vw,2.8rem);font-weight:460}.legal-layout p{color:var(--text-secondary);line-height:1.7}.footer-site-map{grid-template-columns:1.25fr 1fr .65fr .65fr;gap:2rem;display:grid}.footer-site-map h2{color:var(--accent);font-family:var(--font-mono);margin:0 0 1.2rem;font-size:.65rem;font-weight:450}.footer-site-map a{color:#ffffffbd;margin:.7rem 0;font-size:.76rem;display:block}.footer-site-map a:hover{color:var(--accent-muted)}.footer-wordmark{color:#404f7a75;letter-spacing:-.065em;text-align:center;white-space:nowrap;margin-top:3rem;font-size:clamp(4rem,9vw,9rem);font-weight:600;line-height:.8}@media (max-width:960px){.site-mega-menu{display:none}.tech-hero .container,.tech-wind>.container:first-child,.tech-closing .container{grid-template-columns:1fr}.tech-hero-video{height:30rem}.tech-product-grid{grid-template-columns:repeat(2,1fr)}.workflow-zipper-line,.workflow-zip-node{display:none}.workflow-zip-row+.workflow-zip-row{margin-top:1rem}.workflow-zip-row--left,.workflow-zip-row--right{justify-content:flex-start}.workflow-zip-row.reveal,.workflow-zip-row--right.reveal{transform:translateY(1.5rem)}.workflow-zip-row.reveal.is-visible,.workflow-zip-row--right.reveal.is-visible{transform:none}.workflow-zip-row>a{width:100%}.service-contact>.container>div{margin-left:0}.article-feature{grid-template-columns:1fr}.article-feature-media{min-height:30rem}.legal-layout{grid-template-columns:1fr}.legal-layout aside{position:static}.footer-site-map{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.sg-hero h1{font-size:clamp(3rem,12.5vw,4.1rem)}.workflow-zip-row{min-height:0}.workflow-zip-row>a,.workflow-zip-row--right>a{grid-template-rows:20rem auto;grid-template-columns:1fr;height:auto;min-height:34rem}.workflow-zip-row--right .workflow-product-visual,.workflow-zip-row--right .workflow-product-copy{grid-area:auto}.sg-closing .container{grid-template-columns:1fr}.sg-closing-logo{grid-row:1}.tech-hero{padding-top:8rem}.tech-hero-video{height:64vw;min-height:19rem;max-height:29rem}.tech-overview>.container>div,.tech-product-grid,.tech-rd-grid{grid-template-columns:1fr}.tech-overview>.container>div>a{border-left:1px solid var(--border);border-bottom:1px solid var(--border);min-height:19rem}.tech-section-intro,.wind-family-summary{grid-template-columns:1fr;gap:1.5rem}.tech-product-media{height:78vw}.tech-wind-media{min-height:76vw}.service-editorial article{grid-template-columns:.15fr 1fr}.service-editorial article>p{grid-column:2}.article-feature-media{min-height:70vw}.article-cta .container{display:grid}.article-byline{gap:.4rem;display:grid}.footer-site-map{grid-template-columns:1fr}.footer-wordmark{white-space:normal;font-size:13vw}}.sg-marker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:1rem;margin:0 0 2rem;font-size:.68rem;font-weight:560;display:flex}.sg-marker span{background:var(--accent);width:.9rem;height:.9rem}.sg-hero{height:76svh;min-height:44rem;max-height:50rem;color:var(--text-primary);background:#e9eef3;position:relative;overflow:hidden}.sg-hero-background{z-index:0;object-fit:cover;object-position:center 52%;filter:saturate(.78)contrast(1.02)brightness(.94);width:100%;height:100%;position:absolute;inset:0}.sg-hero-wash{z-index:1;background:linear-gradient(90deg,#f1f5f9d1 0%,#f1f5f987 38%,#f1f5f914 72%),linear-gradient(#0000 55%,#0d26451f);position:absolute;inset:0}.sg-hero-inner{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;min-height:0;padding-bottom:clamp(4rem,7vh,6rem);display:flex;position:relative}.sg-hero-brand{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin:0 0 1.35rem!important;font-size:clamp(.7rem,.8vw,.82rem)!important}.sg-hero h1{letter-spacing:-.068em;max-width:9ch;margin:0;font-size:clamp(3.9rem,6.35vw,6.65rem);font-weight:430;line-height:.88}.sg-hero-inner>p:not(.sg-hero-brand){max-width:34rem;margin:2rem 0 0;font-size:clamp(.92rem,1.05vw,1.08rem)}.sg-scroll-note{z-index:2;right:var(--gutter);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:1rem;margin:0;font-size:.62rem;display:flex;position:absolute;bottom:2rem}.sg-scroll-note span{color:var(--accent);font-size:1rem}.sg-purpose{background:var(--background-ice);padding:clamp(2.25rem,3.25vw,3.25rem) 0 clamp(1.35rem,1.8vw,1.9rem)}.sg-purpose h2{color:var(--text-primary);font-size:var(--type-section-title);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-tracking);line-height:var(--type-section-leading);margin:0}.sg-purpose h2 em{color:var(--accent);font-style:normal}.sg-purpose-intro{max-width:39rem;color:var(--text-secondary);margin:clamp(2rem,3vw,3rem) 0 clamp(2.25rem,3.25vw,3.25rem) auto;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.48}.sg-principles{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.sg-principles article{background:var(--surface);min-width:0}.sg-principle-media{background:#19222c;height:clamp(22rem,35vw,38rem);position:relative;overflow:hidden}.sg-factory-layer{background:linear-gradient(#0a121b33,#0a121b7a),url(/media/npi-factory-environment.jpg) 50%/cover;position:absolute;inset:0}.sg-principle-media img{object-fit:contain;filter:drop-shadow(0 2rem 2rem #00000080);padding:10%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.sg-principles article:hover .sg-principle-media img{transform:scale(1.04)}.sg-principle-copy{min-height:17rem;padding:1.6rem;position:relative}.sg-principle-copy h3{letter-spacing:-.045em;max-width:10ch;margin:0;font-size:clamp(1.7rem,2.4vw,2.7rem);font-weight:480;line-height:.98}.sg-principle-copy>span{color:var(--accent);font-family:var(--font-mono);font-size:.64rem;position:absolute;top:1.8rem;right:1.6rem}.sg-principle-copy p{max-width:27rem;color:var(--text-secondary);margin:4rem 0 0;font-size:.85rem}.sg-capabilities{background:#f9fafb;padding:clamp(8rem,13vw,14rem) 0}.sg-capabilities-heading h2{font-size:var(--type-section-title);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-tracking);line-height:var(--type-section-leading);margin:0}.sg-capabilities-heading p{color:var(--accent);font-size:var(--type-section-accent);letter-spacing:-.055em;margin:.45rem 0 0;line-height:.96}.sg-capability-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:clamp(6rem,10vw,10rem);display:grid}.sg-capability-card{background:var(--accent-soft);min-height:50rem;position:relative;overflow:hidden}.sg-capability-card:nth-child(3n+2){background:#d9f0ec}.sg-capability-card:nth-child(3n+3){background:#ece4d8}.sg-capability-card-media{position:absolute;inset:0}.sg-capability-card-media:after{content:"";background:linear-gradient(#0000 45%,#0c131bb8);position:absolute;inset:0}.sg-capability-card-media img{object-fit:contain;filter:drop-shadow(0 2rem 2rem #11141840);padding:8% 6% 16%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.sg-capability-card:hover img{transform:scale(1.035)}.sg-capability-card-copy{z-index:2;color:#fff;position:absolute;bottom:2rem;left:2rem;right:2rem}.sg-capability-card-copy>span{font-family:var(--font-mono);font-size:.65rem}.sg-capability-card-copy h3{letter-spacing:-.055em;max-width:12ch;margin:1.2rem 0 .8rem;font-size:clamp(2rem,3.1vw,3.5rem);font-weight:450;line-height:.95}.sg-capability-card-copy p{margin:0;font-size:.88rem}.sg-capability-card-copy i{font-size:1.5rem;font-style:normal;position:absolute;bottom:0;right:0}.sg-capability-card:nth-child(3n+1){transform:translateY(3rem)}.sg-reasons{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:clamp(6rem,10vw,10rem);display:grid}.sg-reasons article{min-width:0}.sg-reason-visual{background:var(--accent-soft);height:clamp(18rem,26vw,28rem);position:relative;overflow:hidden}.sg-reasons article:nth-child(2) .sg-reason-visual{background:#dbeee9}.sg-reasons article:nth-child(3) .sg-reason-visual{background:#ece2d6}.sg-reasons article:nth-child(4) .sg-reason-visual{background:#dcd9f1}.sg-reason-visual>span{z-index:2;font-family:var(--font-mono);font-size:.65rem;position:absolute;top:1rem;left:1rem}.sg-reason-visual>div{aspect-ratio:1;border:1px solid #11141859;border-radius:50%;width:64%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sg-reason-visual>div:before,.sg-reason-visual>div:after{content:"";border:1px solid #11141838;border-radius:50%;position:absolute;inset:20%}.sg-reason-visual>div:after{background:var(--accent);border:0;inset:42%}.sg-reasons h3{letter-spacing:-.025em;margin:1.5rem 0 1rem;font-size:1.35rem;font-weight:560}.sg-reasons p{color:var(--text-secondary);margin:0;font-size:.8rem}.sg-lifecycle{background:var(--accent);padding:clamp(4rem,6vw,6rem) 0}@supports (color:color-mix(in lab, red, red)){.sg-lifecycle{background:color-mix(in srgb,var(--accent) 7%,white)}}.sg-lifecycle{color:var(--text-primary)}.sg-lifecycle .sg-marker{color:var(--text-secondary)}.sg-lifecycle-heading{grid-template-columns:.45fr 1.55fr;display:grid}.sg-lifecycle-heading h2{font-size:var(--type-section-title);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-tracking);line-height:var(--type-section-leading);margin:0}.sg-lifecycle-track{border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-top:clamp(3.5rem,5vw,5rem);display:grid}.sg-lifecycle-track div{border-right:1px solid var(--border);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:15rem;padding:1.5rem;display:flex}.sg-lifecycle-track div:first-child{border-left:1px solid var(--border)}.sg-lifecycle-track svg{fill:none;width:3.2rem;height:3.2rem;stroke:var(--accent);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.5rem}.sg-lifecycle-track strong{font-size:1rem;font-weight:520}.sg-relationships{background:#f8f9fa;padding:clamp(8rem,13vw,14rem) 0}.sg-relationships-heading{display:block}.sg-relationships-heading h2{letter-spacing:-.065em;white-space:nowrap;margin:0;font-size:clamp(3.3rem,5.3vw,5.8rem);font-weight:430;line-height:.93}.sg-logo-cloud{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(6,1fr);gap:1px;margin-top:clamp(5rem,8vw,8rem);display:grid}.sg-logo-cloud>div{aspect-ratio:2;background:#fff;position:relative}.sg-logo-cloud img{object-fit:contain;filter:grayscale();padding:16%;transition:filter .25s,transform .25s}.sg-presence{background:var(--accent-soft);padding:clamp(7rem,11vw,11rem) 0}.sg-presence-grid{grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.sg-presence h2{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,4.8vw,5.2rem);font-weight:430;line-height:.94}.sg-presence p:not(.sg-marker){max-width:30rem;color:var(--text-secondary);margin-top:2.5rem}.sg-presence img{mix-blend-mode:multiply;width:100%;height:auto}.sg-product-moment{background:#f8f9fa;padding:clamp(8rem,13vw,14rem) 0;overflow:hidden}.sg-product-moment p{letter-spacing:-.07em;white-space:nowrap;margin:0;font-size:clamp(3.5rem,6vw,6.8rem);font-weight:430;line-height:.91}.sg-product-moment p:last-child{color:var(--accent);text-align:right}.sg-product-moment-media{height:min(68vw,57rem);margin:3rem 0;position:relative;overflow:hidden}.sg-product-moment-media>img:first-child{object-fit:cover}.sg-product-moment-media:after{content:"";background:#070d142e;position:absolute;inset:0}.sg-product-moment-media .sg-product-cutout{z-index:2;object-fit:contain;filter:drop-shadow(0 2rem 2rem #0000007a);padding:8% 26%}.sg-closing{background:var(--accent-soft);isolation:isolate;padding:clamp(7rem,11vw,11rem) 0;position:relative;overflow:hidden}.sg-closing:before{z-index:-1;background:var(--accent);position:absolute;inset:7% 8%}@supports (color:color-mix(in lab, red, red)){.sg-closing:before{background:color-mix(in srgb,var(--accent) 34%,var(--surface-graphite))}}.sg-closing:before{content:"";opacity:.14;-webkit-mask:url(/brand/closing-brand-lockup-transparent.png) 50%/contain no-repeat;mask:url(/brand/closing-brand-lockup-transparent.png) 50%/contain no-repeat}.sg-closing .container{z-index:1;position:relative}.sg-closing h2{max-width:15ch;font-size:clamp(2.8rem,4.55vw,4.9rem);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-tracking);line-height:var(--type-section-leading);margin:0}.sg-closing p{max-width:35rem;margin:3rem 0;font-size:1.1rem}.sg-closing .button{background:var(--surface-dark);color:#fff;width:fit-content;min-width:0}@media (max-width:960px){.sg-principles,.sg-reasons{grid-template-columns:repeat(2,1fr)}.sg-capability-card{min-height:38rem}.sg-lifecycle-heading,.sg-presence-grid{grid-template-columns:1fr}.sg-lifecycle-track{grid-template-columns:repeat(3,1fr)}.sg-logo-cloud{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){:root{--type-section-title:clamp(2.65rem,11vw,3.6rem);--type-section-accent:clamp(2rem,8.5vw,3rem)}.sg-hero-wash{background:linear-gradient(#f1f5f91a,#f1f5f975 36%,#f1f5f9e6 100%)}.sg-hero,.sg-hero-inner{height:100svh;min-height:100svh;max-height:none}.sg-hero h1{font-size:clamp(2.75rem,10.8vw,3.45rem)}.sg-hero-inner{padding-bottom:7rem}.sg-hero-inner>p{max-width:22rem}.sg-scroll-note{display:none}.sg-purpose h2{font-size:var(--type-section-title)}.sg-purpose-intro{margin:2rem 0 2.75rem}.sg-principles,.sg-reasons,.sg-capability-grid,.sg-relationships-heading{grid-template-columns:1fr}.sg-principle-media{height:105vw;max-height:32rem}.sg-principle-copy{min-height:14rem}.sg-capabilities-heading h2{font-size:var(--type-section-title)}.sg-capabilities-heading p{font-size:var(--type-section-accent)}.sg-capability-card{min-height:120vw;max-height:38rem}.sg-capability-card:nth-child(3n+1){transform:none}.sg-reason-visual{height:80vw;max-height:25rem}.sg-lifecycle-heading h2,.sg-relationships-heading h2,.sg-presence h2{font-size:var(--type-section-title)}.sg-lifecycle-track{grid-template-columns:1fr}.sg-lifecycle-track div{border-left:1px solid var(--border);border-bottom:1px solid var(--border);min-height:12rem}.sg-logo-cloud{grid-template-columns:repeat(2,1fr)}.sg-relationships-heading{gap:2rem}.sg-product-moment p{white-space:normal;font-size:13vw}.sg-product-moment-media{height:105vw}.sg-product-moment-media .sg-product-cutout{padding:8% 12%}.sg-closing h2{font-size:clamp(2.7rem,11vw,3.6rem)}}@media (prefers-reduced-motion:reduce){.mega-menu-content{animation:none}.sg-hero{background:url(/media/npi-factory-environment.jpg) 50%/cover no-repeat}.sg-hero-background,.tech-hero-video video,.service-visual video{display:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.header-cta .button{letter-spacing:-.015em;font-size:clamp(1rem,1.25vw,1.35rem);font-weight:430}.sg-hero-brand{border-left:4px solid var(--surface-accent);width:fit-content;color:var(--text-primary);font-family:var(--font-body);letter-spacing:-.018em;text-transform:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff61;align-items:center;gap:.36em;padding:.56rem .95rem;font-weight:620;line-height:1;display:flex;font-size:clamp(1.22rem,1.45vw,1.5rem)!important}.sg-hero-brand strong{color:var(--accent);font-weight:650}.sg-purpose{background:var(--surface);color:var(--text-primary);position:relative;overflow:hidden}.sg-purpose:before{content:none}.sg-purpose>.container{z-index:1;position:relative}.sg-purpose h2 em{color:var(--accent)}.sg-purpose .sg-marker{color:var(--text-primary)}.sg-purpose-intro{color:var(--text-secondary)}.sg-principles{gap:clamp(2rem,3.2vw,4rem);margin-top:clamp(2.5rem,3.5vw,3.75rem)}.sg-principles article{background:0 0}.sg-principle-icon{border-bottom:1px solid var(--text-primary);justify-content:center;align-items:center;height:9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.sg-principle-icon{border-bottom:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent)}}.sg-principle-icon svg{fill:none;width:5.8rem;height:5.8rem;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;overflow:visible}.sg-principle-copy{min-height:10.75rem;padding:1.35rem 0 0}.sg-principle-copy h3{letter-spacing:-.035em;white-space:nowrap;max-width:none;font-size:clamp(1.3rem,1.65vw,1.75rem);line-height:1.02}.sg-principle-copy>span{color:var(--accent);letter-spacing:-.035em;font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:520;top:1.25rem;right:0}.sg-principle-copy p{color:var(--text-secondary);margin-top:2.1rem;font-size:.9rem;line-height:1.38}.sg-capabilities{color:var(--text-inverse);background:linear-gradient(145deg,#102845 0%,#0b1b31 48%,#10233d 100%);border-top:0;padding:clamp(4rem,6vw,6rem) 0 0}.sg-capabilities .sg-marker{color:#ffffffb8}.workflow-scroll-shell{height:285svh;margin-top:1rem;position:relative}.workflow-sticky{grid-template-rows:1fr auto;align-items:center;height:100svh;min-height:42rem;display:grid;position:sticky;top:0;overflow:hidden}.workflow-stage-frame{width:100%;height:min(66svh,42rem);position:relative}.workflow-stage{opacity:0;pointer-events:none;transition:opacity .55s,transform .75s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0;transform:translate(-7vw)scale(.96)}.workflow-stage[data-side=right]{transform:translate(7vw)scale(.96)}.workflow-stage[data-active=true]{z-index:2;opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.workflow-stage>a{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:center;gap:clamp(2rem,5vw,6rem);height:100%;display:grid}.workflow-stage[data-side=right] .workflow-product-visual{grid-column:2}.workflow-stage[data-side=right] .workflow-product-copy{grid-area:1/1;justify-self:end}.workflow-product-visual{width:100%;height:100%;position:relative}.workflow-product-visual img{z-index:2;object-fit:contain;filter:drop-shadow(0 2.4rem 2rem #010812a3);padding:1%;transition:transform .8s cubic-bezier(.2,.75,.2,1);transform:scale(.94)}.workflow-stage[data-active=true] .workflow-product-visual img{transform:scale(1.04)}.workflow-spotlight{z-index:0;aspect-ratio:1.4;filter:blur(7px);background:radial-gradient(#bad7ff85 0%,#5e9ef747 32%,#1677ff17 60%,#0000 75%);border-radius:50%;width:min(43rem,88%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workflow-product-copy{width:min(100%,25rem)}.workflow-product-copy p{color:var(--accent-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.65rem}.workflow-product-copy h3{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,5vw,5.3rem);font-weight:470;line-height:.85}.workflow-product-copy strong{margin-top:1.25rem;font-size:1.1rem;font-weight:520;display:block}.workflow-product-copy small{color:#fff9;max-width:23rem;margin-top:1.2rem;font-size:.82rem;line-height:1.45;display:block}.workflow-product-copy>span{border-bottom:1px solid var(--accent);color:var(--accent-muted);margin-top:1.8rem;padding-bottom:.25rem;font-size:.75rem;display:inline-block}.workflow-progress{grid-template-columns:repeat(5,1fr);justify-self:center;width:min(58rem,80%);padding:0 0 2rem;display:grid;position:relative}.workflow-progress:before{content:"";background:#ffffff38;height:1px;position:absolute;top:.45rem;left:10%;right:10%}.workflow-progress button{color:#ffffff6e;cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;justify-items:center;gap:.75rem;font-size:.6rem;transition:color .3s;display:grid;position:relative}.workflow-progress i{z-index:1;background:#0d213a;border:1px solid #fff6;border-radius:50%;width:.9rem;height:.9rem;transition:background .3s,border-color .3s,box-shadow .3s}.workflow-progress button[aria-current=step]{color:var(--text-inverse)}.workflow-progress button[aria-current=step] i{border-color:var(--accent);background:var(--accent);box-shadow:0 0 1.4rem #1677ffbf}.wind-tunnel-lab{color:#fff;background:#070b12;margin:0;padding:0}.wind-tunnel-visual{background:#070b12 url(/media/sw-wind-tunnel-lab-clean.webp) 50%/cover no-repeat;border-top:1px solid #ffffff24;min-height:clamp(42rem,68vw,64rem);position:relative;overflow:hidden}.wind-tunnel-visual>img{object-fit:cover}.wind-tunnel-visual:after{content:"";background:linear-gradient(90deg,#04080ef0 0%,#04080eb3 38%,#04080e14 72%),linear-gradient(#0000 55%,#04080e7a);position:absolute;inset:0}.wind-tunnel-copy{z-index:2;top:50%;left:max(var(--gutter),calc((100vw - var(--content-max))/2 + var(--gutter)));width:min(38rem,42vw);position:absolute;transform:translateY(-50%)}.wind-tunnel-copy .sg-marker{color:#ffffffb8}.wind-tunnel-copy h2{font-size:var(--type-section-title);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-tracking);line-height:var(--type-section-leading);margin:0}.wind-tunnel-copy h2 em{color:var(--accent);font-style:normal}.wind-tunnel-copy>p{color:#ffffffad;max-width:33rem;margin:2.5rem 0}.wind-tunnel-copy ul{flex-wrap:wrap;gap:.6rem 1.4rem;margin:0 0 2.5rem;padding:0;list-style:none;display:flex}.wind-tunnel-copy li{color:#ffffffe0;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.82rem,1vw,1rem)}.wind-tunnel-copy li:before{color:var(--accent);content:"+ "}.wind-tunnel-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sg-lifecycle-track strong{color:var(--accent);letter-spacing:-.06em;margin-top:auto;font-size:clamp(2.6rem,4vw,4.25rem);font-weight:470;line-height:.84}.sg-lifecycle-track small{min-height:2.5em;color:var(--text-primary);margin-top:1.25rem;font-size:.85rem;font-weight:560;line-height:1.2}.sg-logo-cloud{background:0 0;border:0;flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,3vw,3.5rem) clamp(2rem,4vw,5rem);margin-top:clamp(5rem,8vw,8rem);display:flex}.sg-logo-cloud>div{aspect-ratio:auto;background:0 0;flex:none;width:clamp(7.5rem,10vw,10.5rem);height:4rem;position:relative}.sg-logo-cloud>div:nth-child(3n+2){transform:translateY(1.25rem)}.sg-logo-cloud>div:nth-child(4n){transform:translateY(-.6rem)}.sg-logo-cloud img{object-fit:contain;filter:none;padding:0}.sg-logo-cloud>div:hover img{filter:none;transform:scale(1.06)}.sg-presence{background:var(--accent-soft)}.sg-presence-grid{grid-template-columns:.55fr 1.45fr}.presence-map-frame{background:#ffffff4d;border:1px solid #1677ff2e;position:relative;overflow:hidden}.presence-map-frame>img{mix-blend-mode:normal;width:100%;height:auto;display:block}.presence-labels span{color:var(--text-primary);font-family:var(--font-mono);text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd1;padding:.28rem .45rem;font-size:.5rem;position:absolute}.site-footer{color:#fff;background:linear-gradient(#070a11 0%,#05070d 58%,#03050a 100%);padding:clamp(3rem,4.5vw,4.5rem) 0 1.5rem;overflow:hidden}.footer-primary{grid-template-columns:1.1fr .9fr;gap:clamp(4rem,12vw,13rem);display:grid}.footer-logo{width:8.5rem;height:3rem;display:block}.footer-logo .logo{object-fit:contain;object-position:left center;width:100%;height:100%;transform:none}.footer-subscribe>p{margin:2rem 0 1.5rem;font-size:1rem}.footer-subscribe form{max-width:34rem}.footer-subscribe-controls{gap:1rem;display:flex}.footer-subscribe input[type=email]{color:#fff;background:#fff3;border:1px solid #fff3;border-radius:.35rem;outline:none;flex:1;min-width:0;padding:1rem 1.2rem}.footer-subscribe input[type=email]:focus{border-color:var(--accent)}.footer-subscribe input::placeholder{color:#ffffffb8}.footer-subscribe button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffa6;border-radius:.35rem;min-width:9rem}.footer-subscribe button:hover{border-color:var(--accent);color:var(--accent-muted)}.footer-subscribe button:disabled{cursor:wait;opacity:.58}.footer-subscribe-status{color:#ffffffc7;margin:.75rem 0 0;font-size:.75rem;line-height:1.4}.footer-subscribe-status--success{color:#90efc2}.footer-subscribe-status--error{color:#ffb4ad}.submission-dialog{color:#172231;background:#fff;border:0;border-radius:.65rem;width:min(31rem,100vw - 2rem);height:fit-content;max-height:calc(100vh - 2rem);margin:auto;padding:2.25rem;position:fixed;inset:0;box-shadow:0 24px 80px #0000005c}.submission-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03080fc2}.submission-dialog-mark{color:#087247;background:#dff7ec;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:1.35rem;font-size:1.35rem;font-weight:700;display:grid}.submission-dialog h2{color:#0b2742;margin:0 0 .8rem;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.2}.submission-dialog p{color:#536173;margin:0 0 .8rem;font-size:.95rem;line-height:1.6}.submission-dialog p strong{color:#172231;overflow-wrap:anywhere}.submission-dialog button{color:#fff;cursor:pointer;background:#0b2742;border:0;border-radius:.35rem;min-width:7rem;margin-top:1rem;padding:.8rem 1.2rem}.submission-dialog button:hover{color:#fff;background:#164c73}.footer-links{align-content:start;gap:.75rem;display:grid}.footer-links span{color:var(--accent);margin-bottom:.25rem;font-size:.72rem}.footer-links a{width:fit-content;font-size:1.05rem}.footer-links a:hover{color:var(--accent-muted)}.site-footer .footer-bottom{color:#3c486d;margin-top:0}.site-footer .footer-bottom nav{flex-wrap:wrap;justify-content:flex-end;gap:clamp(1.5rem,3vw,3rem);display:flex}.site-footer .footer-bottom a{transition:color .2s}.site-footer .footer-bottom a:hover{color:var(--accent)}@media (max-width:960px){.workflow-scroll-shell{height:auto;margin:2rem 0 0}.workflow-sticky{height:auto;min-height:0;display:block;position:relative;overflow:visible}.workflow-stage-frame{gap:1rem;height:auto;display:grid}.workflow-stage{opacity:1;pointer-events:auto;min-height:27rem;position:relative;inset:auto;transform:none!important}.workflow-stage>a{grid-template-columns:1.1fr .9fr;gap:1rem}.workflow-stage[data-side=right] .workflow-product-visual{grid-column:auto}.workflow-stage[data-side=right] .workflow-product-copy{grid-area:auto;justify-self:auto}.workflow-product-copy h3{font-size:clamp(2.8rem,8vw,4.5rem)}.workflow-progress{display:none}.wind-tunnel-copy{width:min(36rem,55vw)}.engineering-environment-copy{display:grid}.sg-presence-grid{grid-template-columns:1fr}}@media (max-width:700px){.sg-hero-brand{border-left-width:3px;font-size:1rem!important}.sg-purpose:before{opacity:.085;width:105vw;top:15rem}.sg-principle-icon{height:9rem}.sg-principle-icon svg{width:6rem;height:6rem}.sg-principle-copy h3{white-space:normal}.workflow-stage{min-height:35rem}.workflow-stage>a{grid-template-rows:21rem auto;grid-template-columns:1fr;align-content:start;display:grid}.workflow-product-copy{padding:0 .5rem 1.5rem}.workflow-product-copy h3{font-size:3.2rem}.workflow-product-copy small{margin-top:.8rem}.workflow-product-copy>span{margin-top:1.1rem}.wind-tunnel-visual{min-height:52rem}.wind-tunnel-visual:after{background:linear-gradient(#04080e26 0%,#04080ebd 42%,#04080ef5 100%)}.wind-tunnel-visual>img{object-position:62% center}.wind-tunnel-copy{top:auto;right:var(--gutter);bottom:3rem;left:var(--gutter);width:auto;transform:none}.wind-tunnel-copy h2{font-size:10.5vw}.sg-lifecycle-track{grid-template-columns:1fr}.sg-lifecycle-track div{min-height:12rem}.sg-logo-cloud{gap:1.8rem 2.2rem}.sg-logo-cloud>div{width:7.2rem;height:3.2rem;transform:none!important}.presence-labels{display:none}.footer-primary{grid-template-columns:1fr;gap:4rem}.footer-subscribe-controls{display:grid}.footer-subscribe button{min-height:3.5rem}.site-footer .footer-bottom nav{justify-content:flex-start;gap:1rem 1.5rem}}@media (prefers-reduced-motion:reduce){.workflow-scroll-shell{height:auto}.workflow-sticky{height:auto;min-height:0;display:block;position:relative;overflow:visible}.workflow-stage-frame{gap:1rem;height:auto;display:grid}.workflow-stage{opacity:1;pointer-events:auto;min-height:28rem;position:relative;inset:auto;transform:none}.workflow-stage>a{grid-template-columns:1fr 1fr}.workflow-progress{display:none}}.sg-capabilities{padding:clamp(2rem,2.8vw,2.8rem) 0 clamp(2.5rem,4vw,4rem)}.workflow-zip-row .workflow-product-visual{width:100%;height:100%;position:relative}.workflow-zip-row .workflow-product-visual img{padding:0;transform:scale(1.1)}.workflow-zip-row .workflow-spotlight{background:radial-gradient(#c5deff94,#5fa0fa47 35%,#0000 72%);width:95%}.workflow-zip-row .workflow-product-copy{width:auto;padding:1rem}.workflow-zip-row .workflow-step-title{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,2.4vw,2.7rem);font-weight:480;line-height:1}.workflow-zip-row .workflow-step-title>span{border-bottom:2px solid var(--accent);max-width:100%;padding-bottom:.55rem;display:inline-block}.workflow-zip-row .workflow-step-title:after{content:none;display:none}.workflow-zip-row .workflow-step-description{color:#ffffffb8;max-width:24rem;font-family:var(--font-body);letter-spacing:0;text-transform:none;margin:1.25rem 0 0;font-size:clamp(.92rem,1.05vw,1.08rem);line-height:1.5}.wind-tunnel-visual{min-height:clamp(38rem,54vw,50rem)}.sg-closing:before{display:none}.sg-closing .container{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.sg-closing h2{max-width:13ch;font-size:clamp(2.8rem,4.2vw,4.55rem)}.sg-closing p{margin:2rem 0}.sg-closing-logo{aspect-ratio:2.24;width:100%;position:relative}@media (max-width:700px){.sg-hero h1{font-size:clamp(3rem,12.5vw,4.1rem)}.workflow-zip-row{min-height:0}.workflow-zip-row>a,.workflow-zip-row--right>a{grid-template-rows:20rem auto;grid-template-columns:1fr;height:auto;min-height:34rem}.workflow-zip-row--right .workflow-product-visual,.workflow-zip-row--right .workflow-product-copy{grid-area:auto}.sg-closing .container{grid-template-columns:1fr}.sg-closing-logo{grid-row:1}.wind-tunnel-visual{min-height:47rem}}.sg-hero h1{max-width:none;font-size:clamp(3.25rem,4.8vw,5.2rem);line-height:.92}.sg-hero h1 span{white-space:nowrap;display:block}.workflow-zip-row>a,.workflow-zip-row--right>a{background:0 0;border:0}.workflow-zip-row .workflow-spotlight{filter:blur(5px);background:radial-gradient(#d7e8ffa8,#62a6ff4f 38%,#1677ff14 62%,#0000 76%);width:108%}.sg-lifecycle{padding:clamp(3.25rem,4.5vw,4.5rem) 0 1.25rem}.sg-lifecycle-track{grid-template-columns:repeat(3,1fr);margin-top:clamp(2.5rem,3.5vw,3.5rem)}.sg-lifecycle-track div{min-height:12.5rem}.sg-closing{background:var(--background-subtle);padding:clamp(3.5rem,5vw,5rem) 0}.sg-closing-logo{aspect-ratio:3}.sg-closing-logo img{object-fit:contain}.site-footer .footer-bottom{margin-top:clamp(3.5rem,5vw,5rem)}@media (max-width:700px){.sg-hero h1{font-size:clamp(2rem,8vw,2.8rem)}.sg-hero h1 span{white-space:nowrap}.sg-lifecycle-track{grid-template-columns:1fr}.sg-lifecycle{padding-bottom:1rem}.sg-closing{padding-block:3rem}}.desktop-nav .menu-nav-trigger:hover,.desktop-nav .menu-nav-trigger:focus-visible,.desktop-nav .menu-nav-trigger[aria-expanded=true]{color:#0759bd;text-shadow:0 0 .35rem #005bca73,0 0 1rem #1677ff3d}.mega-menu-content{padding-block:clamp(1.8rem,2.4vw,2.6rem);display:block}.mega-menu-items{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-menu-items--learn,.mega-menu-items--about{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-menu-items article{justify-content:space-between;min-height:7.5rem;padding-inline:clamp(1.25rem,2vw,2.25rem)}.mega-menu-category-link{justify-content:space-between;align-items:flex-end;gap:1rem;border:0!important;width:100%!important;margin:0!important;padding:1.2rem 0 .35rem!important;display:flex!important}.mega-menu-category-link h3{margin:0;font-size:clamp(1.35rem,1.8vw,1.9rem)}.mega-menu-category-link i{font-size:1.15rem}.mega-menu-items article:hover .mega-menu-category-link i{transform:translate(.2rem,-.2rem)}.workflow-zip-node{transition:background .25s,box-shadow .25s,transform .25s}.workflow-zip-row .workflow-product-visual img{transition:transform .5s cubic-bezier(.2,.75,.2,1);transform:scale(1.22)}.workflow-zip-row:hover .workflow-product-visual img{transform:scale(1.4)}.workflow-zip-row:hover .workflow-zip-node{background:#a7d3ff;transform:translate(-50%)scale(1.35);box-shadow:0 0 .25rem #fff,0 0 1rem #3f9cff,0 0 2.25rem #1677fff2}.workflow-zip-row .workflow-spotlight{transition:filter .3s,opacity .3s}.workflow-zip-row:hover .workflow-spotlight{opacity:1;filter:blur(5px)brightness(1.35)}.workflow-zip-row .workflow-step-title:after{margin-top:.55rem}.wind-tunnel-copy .button{padding:1rem 1.35rem;font-size:clamp(.9rem,1.1vw,1.08rem)}.tech-hero{min-height:0;padding:clamp(8rem,9vw,9.5rem) 0 clamp(3.5rem,4.5vw,4.75rem)}.tech-hero h1{font-size:clamp(3.1rem,4.65vw,5rem)}.tech-hero-copy .button,.tech-closing .button,.tech-wind .button{padding:1rem 1.35rem;font-size:clamp(.88rem,1vw,1.02rem)}.tech-hero-video{background-image:url(/media/hero-ai-mass-production-poster.webp)}.tech-overview{isolation:isolate;background:linear-gradient(90deg,#ffffffed,#ffffffd4),url(/media/generated/sa-710-lab.png) 50%/cover;padding-block:clamp(3.5rem,4.5vw,4.75rem);position:relative;overflow:hidden}.tech-overview>.container>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffad;margin-top:2.5rem}.tech-overview>.container>div>a{min-height:14rem}.tech-overview h3{margin-top:2.4rem}.tech-category{background:#fff;padding-block:clamp(3.8rem,5vw,5rem)}.tech-product-grid{background:#fff;margin-top:2.8rem}.tech-product-card,.tech-product-media{background:#fff}.tech-mass{padding-bottom:clamp(2.8rem,3.5vw,3.75rem)}.process-visual .process-environment-image{object-fit:cover;padding:0}.tech-wind{padding-block:clamp(3.5rem,4.75vw,5rem)}.tech-wind-media{background:#edf5fc;min-height:34rem;overflow:hidden}.tech-wind-media img{object-fit:cover}.wind-family-summary{margin-top:2.5rem}.tech-rd{padding-block:clamp(3.5rem,4.5vw,4.75rem)}.tech-rd-grid{grid-template-columns:repeat(3,1fr);max-width:none;margin-top:2.8rem}.tech-closing{padding-block:clamp(3.5rem,4.5vw,4.75rem)}.product-hero-media--environment img{object-fit:cover;padding:0}.services-page .page-hero,.learn-page .page-hero,.about-page .page-hero{padding-bottom:clamp(3.5rem,5vw,5rem)}.service-visual{background-image:url(/media/hero-cinematic-web-poster.webp);height:min(50vw,39rem)}.service-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#08121ec7);position:absolute;inset:55% 0 0}.service-visual-caption{z-index:1;color:#fff;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem}.service-visual-caption span{color:#8bc5ff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.service-visual-caption strong{text-align:right;max-width:18ch;font-size:clamp(1.4rem,2.2vw,2.5rem);font-weight:450;line-height:1}.service-editorial article{min-height:14rem}.learn-topics{padding-bottom:1px}.learn-topics .container{border:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.learn-topics a{background:#fff;min-height:12rem;padding:1.5rem;position:relative}.learn-topics a+a{border-left:1px solid var(--border)}.learn-topics span{color:var(--accent);font-family:var(--font-mono);font-size:.65rem}.learn-topics h2{letter-spacing:-.045em;margin:3rem 0 0;font-size:clamp(1.8rem,2.7vw,3rem);font-weight:460}.learn-topics i{color:var(--accent);font-style:normal;position:absolute;bottom:1.5rem;right:1.5rem}.article-index{padding-block:clamp(3.5rem,5vw,5rem)}.learn-two-phase{background:var(--surface-graphite);color:#fff;padding-block:clamp(4rem,5.5vw,6rem);scroll-margin-top:8rem}.learn-two-phase .container{grid-template-columns:.55fr 1.45fr;gap:4rem;display:grid}.learn-two-phase h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,4.5vw,5rem);font-weight:440;line-height:.93}.learn-two-phase p{color:#ffffffad;max-width:39rem}.learn-page .learn-hero{background:radial-gradient(circle at 82% 24%,#2384ff21,#0000 31%),linear-gradient(#f4f8fd 0%,#fff 100%);padding:clamp(8rem,10vw,9.5rem) 0 clamp(3.25rem,4.5vw,4.5rem)}.learn-page .learn-hero h1{max-width:15ch;font-size:clamp(3.15rem,5.4vw,5.7rem);line-height:.91}.learn-page .learn-hero>.container>p:not(.eyebrow){max-width:35rem;margin-top:2rem;font-size:1rem;line-height:1.55}.learn-page .article-index{background:#fff;padding-block:clamp(3.5rem,4.75vw,5rem)}.learn-section-heading{grid-template-columns:.42fr 1.58fr;align-items:end;gap:3rem;margin-bottom:clamp(2rem,3vw,3rem);display:grid}.learn-section-heading .eyebrow{margin:0}.learn-section-heading h2{letter-spacing:-.052em;margin:0;font-size:clamp(2.15rem,3.25vw,3.55rem);font-weight:450;line-height:.95}.learn-page .article-feature{border:1px solid var(--text-primary);grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);min-height:20rem}@supports (color:color-mix(in lab, red, red)){.learn-page .article-feature{border:1px solid color-mix(in srgb,var(--text-primary) 22%,var(--border))}}.learn-page .article-feature{background:var(--background-subtle)}.learn-page .article-feature-media{background:#eaf2f9;min-height:20rem}.learn-page .article-feature-media img{object-position:center}.learn-page .article-feature>div:last-child{padding:clamp(1.75rem,3vw,2.75rem)}.learn-page .article-feature h2{max-width:21ch;margin:clamp(2rem,3vw,3rem) 0 1.25rem;font-size:clamp(1.75rem,2.35vw,2.55rem);line-height:1}.learn-page .article-feature p{max-width:39rem;margin-bottom:2.5rem;font-size:.9rem;line-height:1.55}.learn-page .article-feature i{font-size:.72rem;bottom:clamp(1.75rem,3vw,2.75rem);right:clamp(1.75rem,3vw,2.75rem)}.learn-page .learn-two-phase{background:radial-gradient(circle at 83% 35%,#258bff52,#0000 28%),linear-gradient(125deg,#111923 0%,#202c3a 57%,#101d2d 100%);padding-block:clamp(3.75rem,5vw,5.25rem);position:relative;overflow:hidden}.learn-page .learn-two-phase:before{content:"";opacity:.55;pointer-events:none;background-image:linear-gradient(#72b6ff0f 1px,#0000 1px),linear-gradient(90deg,#72b6ff0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#000);mask-image:linear-gradient(90deg,#0000,#000 45%,#000)}.learn-page .learn-two-phase .container{grid-template-columns:.48fr 1.52fr;gap:clamp(2rem,6vw,7rem);position:relative}.learn-page .learn-two-phase h2{max-width:14ch;font-size:clamp(2.65rem,4vw,4.3rem)}.learn-page .learn-two-phase p{margin:1.75rem 0 2rem;font-size:.95rem;line-height:1.6}.learn-page .learn-two-phase .button{width:fit-content}.about-page .about-mission,.about-page .sg-relationships,.about-page .sg-presence{padding-block:clamp(3.75rem,5vw,5.25rem)}.sg-logo-cloud{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:clamp(1.2rem,2vw,2rem);display:grid}.sg-logo-cloud>div{width:100%;height:4rem;transform:none!important}.sg-logo-cloud img{object-position:center}.presence-map-frame{background:#06182c;overflow:hidden}.presence-map-frame img{width:100%;height:auto;display:block}.presence-labels span:first-child{top:35%;left:17%}.presence-labels span:nth-child(2){top:53%;left:19%}.presence-labels span:nth-child(3){top:31%;left:46%}.presence-labels span:nth-child(4){top:40%;left:74%}.presence-labels span:nth-child(5){top:48%;left:79%}.presence-labels span:nth-child(6){top:58%;left:74%}.about-careers{background:var(--background-accent-subtle);padding-block:clamp(4rem,5.5vw,6rem);scroll-margin-top:8rem}.about-careers .container{grid-template-columns:.5fr 1.5fr;gap:4rem;display:grid}.about-careers h2{letter-spacing:-.055em;max-width:15ch;margin:0;font-size:clamp(2.7rem,4.5vw,5rem);font-weight:440;line-height:.95}.about-careers p{max-width:40rem;color:var(--text-secondary)}.sw-hero{background:#f4f9ff;padding:clamp(8rem,10vw,10rem) 0 clamp(3.5rem,5vw,5rem)}.sw-hero-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(2.5rem,5vw,6rem);margin-top:2.5rem;display:grid}.sw-hero h1{color:var(--accent);letter-spacing:-.07em;margin:1rem 0 .25rem;font-size:clamp(4.5rem,7.2vw,8rem);font-weight:450;line-height:.82}.sw-hero h2{letter-spacing:-.055em;max-width:15ch;margin:1.5rem 0;font-size:clamp(2rem,3.4vw,3.75rem);font-weight:460;line-height:.95}.sw-hero-grid>div:first-child>p{max-width:37rem;color:var(--text-secondary)}.sw-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.sw-hero-media{background:#fff;min-height:39rem;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #0f396524}.sw-hero-media img{object-fit:cover}.sw-measure{background:var(--surface-dark);color:#fff;padding-block:clamp(4rem,6vw,6.5rem)}.sw-measure-grid{grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,8rem);margin-top:2rem;display:grid}.sw-measure h2{letter-spacing:-.06em;margin:0;font-size:clamp(3.2rem,5vw,5.6rem);font-weight:440;line-height:.9}.sw-measure h2 em{color:#69b0ff;font-style:normal}.sw-measure-points{grid-template-columns:repeat(3,1fr);display:grid}.sw-measure-points article{border-left:1px solid #ffffff2b;min-height:16rem;padding:1.25rem}.sw-measure-points span{color:#69b0ff;font-family:var(--font-mono);font-size:.65rem}.sw-measure-points h3{margin:4rem 0 1rem;font-size:clamp(1.6rem,2.2vw,2.4rem);font-weight:470}.sw-measure-points p{color:#ffffff9e;font-size:.75rem}.sw-family{background:#fff;padding-block:clamp(4rem,6vw,6.5rem);scroll-margin-top:7rem}.sw-family-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem;display:grid}.sw-family-heading h2{letter-spacing:-.06em;margin:.8rem 0 0;font-size:clamp(3rem,4.5vw,5rem);font-weight:450;line-height:.92}.sw-family-heading>p{color:var(--text-secondary)}.sw-model-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;display:grid}.sw-model-grid article{background:#fff;min-width:0;padding:1.25rem 1.4rem 5rem;position:relative}.sw-model-grid article>div{background:#f4f7fa;height:17rem;margin:-1.25rem -1.4rem 1.2rem;position:relative;overflow:hidden}.sw-model-grid article img{object-fit:contain;padding:5%;transition:transform .4s}.sw-model-grid article:hover img{transform:scale(1.08)}.sw-model-grid article>span{color:var(--accent);font-family:var(--font-mono);font-size:.6rem}.sw-model-grid h3{letter-spacing:-.055em;margin:1.5rem 0 .4rem;font-size:clamp(2.1rem,3vw,3.2rem);font-weight:470;line-height:.9}.sw-model-grid p{color:var(--text-secondary);font-size:.75rem}.sw-model-grid a{border-bottom:1px solid var(--accent);padding-bottom:.3rem;font-size:.72rem;position:absolute;bottom:1.4rem}.sw-model-grid i{color:var(--accent);font-style:normal}.sw-source-note{max-width:55rem;color:var(--text-secondary);margin:2rem 0 0;font-size:.67rem}.sw-method{background:var(--background-subtle);padding-block:clamp(4rem,6vw,6.5rem)}.sw-method .container{grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,8rem);display:grid}.sw-method h2{letter-spacing:-.055em;margin:1rem 0 0;font-size:clamp(2.8rem,4vw,4.4rem);font-weight:450;line-height:.93}.sw-method ol{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.sw-method li{border-top:1px solid var(--border);min-height:13rem;padding:1.25rem}.sw-method li:nth-child(odd){border-right:1px solid var(--border)}.sw-method li span{color:var(--accent);font-family:var(--font-mono);font-size:.6rem}.sw-method li strong{margin-top:2.5rem;font-size:1.65rem;font-weight:500;display:block}.sw-method li p{color:var(--text-secondary);font-size:.75rem}.sw-cta{background:var(--surface-graphite);color:#fff;padding-block:clamp(4rem,5.5vw,6rem)}.sw-cta .container{grid-template-columns:1.2fr .8fr;align-items:end;gap:5rem;display:grid}.sw-cta h2{letter-spacing:-.06em;max-width:16ch;margin:1rem 0 0;font-size:clamp(3rem,4.5vw,5rem);font-weight:440;line-height:.92}.sw-cta p{color:#ffffffa8}@media (max-width:900px){.sw-hero-grid,.sw-measure-grid,.sw-family-heading,.sw-method .container,.sw-cta .container,.learn-two-phase .container,.about-careers .container,.learn-section-heading,.learn-page .article-feature{grid-template-columns:1fr}.learn-section-heading{gap:1rem}.learn-page .article-feature{min-height:0}.learn-page .article-feature-media{min-height:min(58vw,28rem)}.sw-hero-media{min-height:min(72vw,36rem)}.sw-model-grid{grid-template-columns:repeat(2,1fr)}.sg-logo-cloud{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.mega-menu-items,.mega-menu-items--learn,.mega-menu-items--about{grid-template-columns:1fr}.workflow-zip-row .workflow-product-visual img{transform:scale(1.12)}.workflow-zip-row:hover .workflow-product-visual img{transform:scale(1.24)}.tech-rd-grid,.sw-model-grid,.learn-topics .container,.sw-measure-points{grid-template-columns:1fr}.learn-topics a+a{border-top:1px solid var(--border);border-left:0}.learn-page .learn-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.learn-page .article-feature-media{min-height:68vw}.sw-measure-points article{min-height:11rem}.sw-measure-points h3{margin-top:2rem}.sw-method ol{grid-template-columns:1fr}.sw-method li:nth-child(odd){border-right:0}.sg-logo-cloud{grid-template-columns:repeat(2,1fr)}.service-visual-caption{display:block;bottom:1.25rem;left:1.25rem;right:1.25rem}.service-visual-caption strong{text-align:left;margin-top:.5rem;display:block}}@media (min-width:901px){.site-header{background:#111315}.site-header .header-inner{width:100%;height:5.75rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#111315;border:0;border-radius:0;margin:0;padding-inline:clamp(2rem,4vw,4rem)}.brand-link{isolation:isolate;width:clamp(10rem,13vw,13rem);position:relative}.brand-logo-layer{align-items:center;display:flex;position:absolute;inset:0}.brand-logo-layer--charge{z-index:1;opacity:0;filter:brightness(0)saturate()invert(52%)sepia(89%)saturate(2253%)hue-rotate(190deg)brightness(103%)contrast(101%);transition:opacity .25s}.brand-link:hover .brand-logo-layer--charge,.brand-link:focus-visible .brand-logo-layer--charge{opacity:1}.desktop-nav{gap:clamp(2rem,3.2vw,4.25rem);margin-left:clamp(4rem,8vw,9rem)}.desktop-nav a{color:#ffffffb8;font-size:clamp(1rem,1.25vw,1.3rem);font-weight:540}.desktop-nav .menu-nav-trigger:hover,.desktop-nav .menu-nav-trigger:focus-visible,.desktop-nav .menu-nav-trigger[aria-expanded=true]{color:#3d90ef;text-shadow:0 0 .45rem #3d90ef80}.header-cta .button{background:0 0;border:1px solid #fff3;min-width:0;min-height:2.8rem;font-size:1rem}.header-cta .button:hover{background:#3d90ef1f;border-color:#3d90ef}.site-mega-menu{background:#111315;border:0;border-radius:0;position:fixed;top:5.75rem;left:0;right:0;transform:translateY(-.4rem);box-shadow:0 1.5rem 2.5rem #0000002e}.site-mega-menu.is-open{transform:none}.mega-menu-content{min-height:8.4rem;padding:.25rem clamp(2rem,4vw,4rem) 1.55rem;display:block}.banner-menu-links{flex-direction:column;width:fit-content;display:flex}.banner-menu-links a{color:#ffffff94;letter-spacing:-.045em;font-size:clamp(1.35rem,1.75vw,1.8rem);font-weight:470;line-height:1.08;transition:color .2s,text-shadow .25s,transform .2s;position:relative}.banner-menu-links a:before{content:"";opacity:0;filter:drop-shadow(0 0 .3rem #3d90efb3);border-top:.32rem solid #0000;border-bottom:.32rem solid #0000;border-left:.52rem solid #3d90ef;width:0;height:0;transition:opacity .18s,transform .2s;position:absolute;top:50%;left:-1.15rem;transform:translate(-.25rem,-50%)}.banner-menu-links a:hover,.banner-menu-links a:focus-visible{color:#3d90ef;text-shadow:0 0 .65rem #3d90ef6b;transform:translate(.35rem)}.banner-menu-links a:hover:before,.banner-menu-links a:focus-visible:before{opacity:1;transform:translateY(-50%)}}@media (max-width:900px){.brand-logo-layer--base{align-items:center;width:100%;height:100%;display:flex}.brand-logo-layer--charge{display:none}}.workflow-zip-row .workflow-product-visual img{filter:drop-shadow(0 1rem 1.6rem #0000002e);transition:transform .55s cubic-bezier(.18,.78,.18,1),filter .4s;transform:scale(1.3)}.workflow-zip-row:hover .workflow-product-visual img,.workflow-zip-row:focus-within .workflow-product-visual img{filter:brightness(1.08)drop-shadow(0 1.4rem 2.2rem #0003)drop-shadow(0 0 1.1rem #519eff57);transform:scale(1.56)}.workflow-zip-row .workflow-spotlight{opacity:.94;background:radial-gradient(#ebf6ffe0,#7bb7ff7a 34%,#1677ff26 60%,#0000 77%);width:118%;transition:width .45s,filter .4s,opacity .4s}.workflow-zip-row:hover .workflow-spotlight,.workflow-zip-row:focus-within .workflow-spotlight{opacity:1;filter:blur(4px)brightness(1.7)saturate(1.18);width:130%}.workflow-zip-row .workflow-step-title{font-weight:520;transition:color .25s,font-weight .25s,text-shadow .3s}.workflow-zip-row:hover .workflow-step-title,.workflow-zip-row:focus-within .workflow-step-title{color:#fff;text-shadow:0 0 .75rem #58a6ff4d;font-weight:720}@media (max-width:700px){.workflow-zip-row .workflow-product-visual img{transform:scale(1.18)}.workflow-zip-row:hover .workflow-product-visual img,.workflow-zip-row:focus-within .workflow-product-visual img{transform:scale(1.34)}}.tech-hero{isolation:isolate;color:#fff;background:#0a1017;min-height:44rem;padding:clamp(8.5rem,11vw,11rem) 0 clamp(4rem,6vw,6rem);position:relative}.tech-hero .container{z-index:2;display:block;position:relative}.tech-hero-copy{max-width:47rem}.tech-hero-copy>p{color:#ffffffc2;max-width:34rem}.tech-hero-copy .eyebrow{color:#ffffffb8}.tech-hero-copy .button--secondary{color:#fff;border-color:#fff9}.tech-hero-copy .button--secondary:hover{border-color:#fff}.tech-hero-video{z-index:0;width:100%;height:100%;box-shadow:none;background-position:50%;position:absolute;inset:0}.tech-hero-video:after{background:linear-gradient(90deg,#030a12e6 0%,#030a12ad 43%,#030a1233 76%,#030a1214 100%);border:0}.tech-hero-video video{display:block}.tech-overview>.container>div{margin-top:1.5rem}.tech-overview>.container>div>a{min-height:15rem;padding:1.25rem}.tech-overview h3{margin:1rem 0 1.1rem}.tech-overview a p{max-width:27rem}.tech-process{padding-block:clamp(3rem,4vw,4rem)}.tech-process .process-experience{max-width:72rem;margin:2rem auto 0}.process-track{grid-template-columns:repeat(7,1fr)}.process-track:before{width:14.2857%}.process-track button{min-height:6.6rem;padding:.75rem .65rem}.process-track button>span{font-size:.55rem}.process-track button strong{margin-top:.65rem;font-size:clamp(.8rem,.9vw,.94rem);line-height:1.15}.process-track button small{font-size:.55rem}.process-panel{background:#f7f9fb;grid-template-columns:.9fr 1.1fr;min-height:25rem;overflow:hidden}.process-copy{padding:clamp(1.75rem,3vw,3rem)}.process-copy h3{margin:1rem 0 .75rem;font-size:clamp(2.15rem,3.2vw,3.4rem)}.process-copy>p:not(.process-kicker,.process-metric,.process-note){font-size:.95rem}.process-metric{margin-bottom:1.15rem;font-size:1.05rem}.process-visual{background:#f4f7fa;min-height:25rem}.process-visual .process-stage-image{object-fit:cover;object-position:center;opacity:0;filter:none;padding:0;transition:opacity .48s,transform .7s;animation:none;transform:scale(1.015)}.process-visual .process-stage-image.is-active{z-index:1;opacity:1;transform:scale(1)}.tech-process{background:var(--surface-graphite);color:#fff}.tech-process .eyebrow{color:#77b7ff}.tech-process h2 em{color:#ffffff9e}.tech-process .process-track{border-color:#ffffff38}.tech-process .process-track:before{display:none}.tech-process .process-track button{color:#fff;border-color:#fff3;min-height:8rem;transition:background-color .24s,color .24s}.tech-process .process-track button>span,.tech-process .process-track button small{color:#ffffff94}.tech-process .process-track button small{font-size:.62rem}.tech-process .process-track button:hover{background:#3d90ef29}.tech-process .process-track button.is-active{color:#fff;background:#1677ff}.tech-process .process-track button.is-active>span,.tech-process .process-track button.is-active small{color:#fff}.tech-process .process-panel{background:#171b20;border:1px solid #fff3;border-top:0}.tech-process .process-copy .text-link{color:#77b7ff}.service-hero{isolation:isolate;color:#fff;background:#0a1017;align-items:end;min-height:42rem;padding:clamp(9rem,12vw,12rem) 0 clamp(4rem,6vw,6rem);display:flex;position:relative;overflow:hidden}.service-hero>video{z-index:-2;object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.service-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#030a12e6,#030a1294 52%,#030a1229);position:absolute;inset:0}.service-hero .container{z-index:1;position:relative}.service-hero .eyebrow{color:#ffffffb8}.services-page .service-hero h1{max-width:11ch;font-size:clamp(3.35rem,5.8vw,6.2rem)}.service-hero p{color:#ffffffbf;max-width:36rem}.service-editorial article{align-items:center}.service-editorial article>span{align-self:center;font-size:clamp(2.25rem,3.4vw,3.75rem);font-weight:480;line-height:1}.service-contact{padding-block:clamp(3.75rem,5vw,5.5rem)}.service-contact>.container{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.service-contact>.container>div{margin-left:0}.service-contact h2{font-size:clamp(2.7rem,4vw,4.35rem);line-height:.94}.service-contact-details{border-top:1px solid #ffffff3d;padding-top:1.25rem}.service-contact-details p{margin-top:0;font-size:1rem;line-height:1.6}.service-contact .service-contact-details>a:not(.button){margin:1.8rem 0 1rem;font-size:clamp(1.15rem,1.8vw,1.65rem)}.service-contact-details small{font-size:.72rem;line-height:1.55}.contact-intro h1{font-size:clamp(3.75rem,6.2vw,6.6rem)}@media (max-width:900px){.service-contact>.container,.process-panel{grid-template-columns:1fr}.process-visual{order:-1;min-height:min(62vw,27rem)}}@media (max-width:700px){.tech-hero,.service-hero{min-height:38rem}.tech-hero-video:after,.service-hero:after{background:linear-gradient(#030a128f,#030a12e6)}.process-track button{min-width:8.5rem}}@media (min-width:701px){.workflow-zip-row+.workflow-zip-row{margin-top:clamp(-4rem,-3.5vw,-3rem)}}.sg-lifecycle-track{border-block-width:2px;border-block-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.sg-lifecycle-track{border-block-color:color-mix(in srgb,var(--text-primary) 28%,var(--border))}}.sg-lifecycle-track div{border-right-width:2px;border-right-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.sg-lifecycle-track div{border-right-color:color-mix(in srgb,var(--text-primary) 28%,var(--border))}}.sg-lifecycle-track div:first-child{border-left-width:2px;border-left-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.sg-lifecycle-track div:first-child{border-left-color:color-mix(in srgb,var(--text-primary) 28%,var(--border))}}.sg-closing{padding:clamp(2.25rem,3vw,3.25rem) 0 clamp(3rem,4vw,4rem)}.sg-closing-copy h2{white-space:nowrap;max-width:none}.sg-closing .button.sg-contact-style{border:1px solid var(--surface-graphite);min-width:0;min-height:2.8rem;color:var(--surface-graphite);background:0 0;border-radius:.35rem;gap:1.15rem;padding:.8rem 1rem;font-size:1rem;font-weight:500}.sg-closing .button.sg-contact-style:hover{border-color:var(--surface-graphite);background:var(--surface-graphite);color:#fff}.sg-closing-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.sg-closing .button.sg-rd-style{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:.35rem;gap:1.15rem;min-width:0;min-height:2.8rem;padding:.8rem 1rem;font-size:1rem;font-weight:500}.sg-closing .button.sg-rd-style:hover{color:#fff;background:#0759bd;border-color:#0759bd}@media (max-width:700px){.sg-closing-copy h2{font-size:clamp(1.85rem,8.7vw,2.7rem)}.sg-closing-actions{flex-direction:column;align-items:flex-start}}.tech-process{background:radial-gradient(circle at 8% 12%,#1d7dff66,#0000 31%),radial-gradient(circle at 92% 88%,#00beff33,#0000 36%),linear-gradient(135deg,#06101d 0%,#0a203a 48%,#101a2a 100%);position:relative;overflow:hidden}.tech-process:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 25%,#64b2ff12 47%,#0000 67%);position:absolute;inset:0}.tech-process>.container{z-index:1;position:relative}.tech-process .process-experience{max-width:80rem}.tech-process .process-track{background:#7eb5f447;border-color:#7eb5f447;gap:1px}.tech-process .process-track button{isolation:isolate;-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);background:linear-gradient(155deg,#ffffff1b,#ffffff09);border:0;min-height:9rem;padding:1rem .85rem 1.15rem;overflow:hidden}.tech-process .process-track button:first-child{border:0}.tech-process .process-track button:after{z-index:-1;content:"";border:1px solid #6fb1ff42;border-radius:50%;width:7rem;height:7rem;transition:transform .35s,background-color .35s;position:absolute;bottom:-3.5rem;right:-2.5rem}.tech-process .process-track button:hover:after{background:#318dff33;transform:scale(1.28)}.tech-process .process-track button>span{color:#73b6ff;font-size:clamp(1.25rem,1.65vw,1.7rem);font-weight:540;line-height:1}.tech-process .process-track button strong{margin-top:1.35rem;font-size:clamp(1rem,1.16vw,1.2rem);font-weight:590;line-height:1.15}.tech-process .process-track button.is-active{background:linear-gradient(145deg,#2389ff,#0668e8);box-shadow:inset 0 0 0 1px #ffffff47,0 0 2rem #1777ff52}.tech-process .process-track button.is-active:after{background:#ffffff1f;border-color:#ffffff57;transform:scale(1.35)}.tech-process .process-track button.is-active>span{color:#fff}.tech-process .process-panel{min-height:28rem;color:var(--text-primary);background:#fff;border:0;box-shadow:0 2rem 5rem #00050f47}.tech-process .process-copy{background:linear-gradient(145deg,#fff 0%,#f6faff 100%)}.tech-process .process-kicker{color:var(--accent);letter-spacing:-.055em;font-size:clamp(2rem,3vw,3rem);font-weight:560;line-height:1}.tech-process .process-copy h3{margin-top:1.25rem;font-size:clamp(2rem,3vw,3.2rem)}.tech-process .process-copy>p:not(.process-kicker,.process-metric,.process-note),.tech-process .process-metric span{color:var(--text-secondary)}.tech-process .process-explore-link{color:var(--accent);margin-top:auto;font-size:clamp(1.35rem,1.75vw,1.75rem);font-weight:650}.tech-process .process-visual{background:#e9eff5;min-height:28rem}.product-hero{padding:clamp(7.25rem,8.5vw,8.75rem) 0 clamp(2.75rem,4vw,4rem)}.product-page .breadcrumb{margin-bottom:clamp(1.25rem,2vw,2rem)}.product-hero-grid{grid-template-columns:.88fr 1.12fr;gap:clamp(1.75rem,3vw,3rem)}.product-title{padding-block:clamp(1rem,2vw,2rem)}.product-title h1{font-size:clamp(3.5rem,6.25vw,6.75rem);line-height:.84}.product-title h2{margin:1.1rem 0;font-size:clamp(1.55rem,2.6vw,2.75rem)}.product-title>p{font-size:.98rem;line-height:1.55}.product-title>div{margin-top:1.75rem}.product-hero-media{min-height:clamp(25rem,35vw,34rem)}.product-overview{padding-block:clamp(3.5rem,5vw,5.5rem)}.product-overview .container{gap:clamp(3rem,6vw,6rem)}.product-overview h2{font-size:clamp(2.25rem,3.8vw,4rem)}.product-overview .lead{margin-top:2.75rem;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.55}.product-overview ul{margin-top:2rem}.product-overview li{font-size:.8rem}.related-section{padding-block:clamp(3.5rem,5vw,5.5rem)}.related-grid{margin-top:2rem}.related-grid>a{background:#fff;min-height:0;padding:0;overflow:hidden}.related-system-media{background:#e9eff5;height:clamp(12rem,18vw,17rem);position:relative;overflow:hidden}.related-system-media img{object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.related-grid>a:hover .related-system-media img{transform:scale(1.055)}.related-system-copy{min-height:11.5rem;padding:1.25rem 3.5rem 1.35rem 1.25rem;position:relative}.related-grid h2{margin:1.5rem 0 .65rem;font-size:clamp(1.25rem,1.7vw,1.65rem)}.related-grid p{margin-bottom:0}.related-grid i{top:auto;bottom:1.25rem;right:1.25rem}.product-cta{padding-block:clamp(3.5rem,5vw,5.5rem)}.product-cta h2{font-size:clamp(2.75rem,4.5vw,4.75rem)}.product-page--mass-production .product-hero{padding-bottom:clamp(1.25rem,2vw,2rem)}.product-page--mass-production .product-title{padding-top:0}.product-page--mass-production .product-hero{background:radial-gradient(circle at 82% 20%,#2989ff1f,#0000 33%),linear-gradient(#fff 0%,#f4f8fd 100%)}.product-page--mass-production .breadcrumb{letter-spacing:.025em;font-size:clamp(.72rem,.85vw,.86rem);font-weight:560}.product-page--mass-production .product-hero-media{border:1px solid var(--accent);justify-self:end;width:min(100%,35rem);min-height:clamp(23rem,30vw,29rem)}@supports (color:color-mix(in lab, red, red)){.product-page--mass-production .product-hero-media{border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border))}}.product-page--mass-production .product-hero-media{background:#fff;border-radius:.3rem;box-shadow:0 0 0 5px #1677ff12,0 1.5rem 4rem #0f447e26}.product-page--mass-production .product-overview{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 42%,#1c7eff4d,#0000 31%),linear-gradient(112deg,#0b1017 0%,#101b28 55%,#0a1b30 100%);padding-top:clamp(2.75rem,3.5vw,3.75rem);padding-bottom:clamp(3rem,4vw,4.25rem);position:relative;overflow:hidden}.product-page--mass-production .product-overview:before{z-index:-1;content:"";opacity:.26;pointer-events:none;background-image:radial-gradient(#74b7ff29 .7px,#0000 .7px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 42% 78%,#0000)}.product-page--mass-production .product-overview .container{display:block;position:relative}.product-page--mass-production .product-overview-summary{max-width:62rem}.product-page--mass-production .product-overview .eyebrow{color:#75b8ff}.product-page--mass-production .product-overview .lead{color:#ffffffe0;max-width:54rem;margin:1.5rem 0 0}.product-page--mass-production .product-overview-points{background:0 0;max-width:54rem;margin:1.5rem 0 0;padding-left:1.25rem;list-style:outside;display:block}.product-page--mass-production .product-overview-points li{color:#ffffffe6;background:0 0;border:0;min-height:0;padding:.4rem 0 .4rem .35rem;font-size:clamp(.9rem,1.05vw,1.02rem);line-height:1.55}.product-page--mass-production .product-overview-points li::marker{color:#75b8ff}.product-page--mass-production .product-origin-note{color:#ffffff7a;border:0;padding-top:0}.product-origin-note{border-top:1px solid var(--border);max-width:44rem;color:var(--text-secondary);font-family:var(--font-mono);margin:2rem 0 0;padding-top:.9rem;font-size:.63rem;line-height:1.5}.product-page--mass-production .related-section{padding-top:clamp(2.5rem,3.5vw,3.75rem);padding-bottom:clamp(2.25rem,3vw,3rem)}.product-page--mass-production .related-system-media{background:#fff}.product-page--mass-production .related-system-media img{object-fit:contain;padding:7%}.product-page--mass-production .product-cta{padding-block:clamp(2.25rem,3vw,3.25rem)}.product-page--mass-production .product-cta .container{grid-template-columns:minmax(0,1fr) auto;align-items:center}.product-page--mass-production .product-cta h2{font-size:clamp(2rem,3.2vw,3.25rem)}.product-page--mass-production .related-grid>a:hover .related-system-media img{transform:scale(1.09)}.sw-hero{padding:clamp(7.25rem,8.5vw,8.75rem) 0 clamp(3rem,4vw,4rem)}.sw-hero h1{font-size:clamp(3.75rem,6vw,6.25rem)}.sw-hero h2{font-size:clamp(1.8rem,2.75vw,3rem)}.sw-measure h2{font-size:clamp(2.7rem,4vw,4.4rem)}.sw-family-heading h2{font-size:clamp(2.5rem,3.7vw,4rem)}.sw-model-grid h3{font-size:clamp(1.65rem,2.25vw,2.4rem)}.sw-method h2{font-size:clamp(2.35rem,3.35vw,3.6rem)}.sw-cta h2{font-size:clamp(2.5rem,3.7vw,4rem)}@media (max-width:900px){.tech-process .process-track{overflow-x:auto}.tech-process .process-track button{min-width:9.25rem}.product-overview .lead{margin-top:0}.product-page--mass-production .product-cta .container{grid-template-columns:1fr;align-items:start}}@media (max-width:700px){.product-hero{padding-top:6.75rem}.product-hero-media{min-height:min(72vw,27rem)}.related-system-media{height:min(64vw,20rem)}}.tech-mass .tech-section-intro h2{white-space:nowrap;font-size:clamp(3rem,5.15vw,5.55rem)}.tech-mass .tech-section-intro h2 em{color:var(--accent);font-style:normal}.tech-product-grid,.tech-rd-grid{border:2px solid var(--text-primary);gap:2px}@supports (color:color-mix(in lab, red, red)){.tech-product-grid,.tech-rd-grid{border:2px solid color-mix(in srgb,var(--text-primary) 28%,var(--border))}}.tech-product-grid,.tech-rd-grid{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tech-product-grid,.tech-rd-grid{background:color-mix(in srgb,var(--text-primary) 28%,var(--border))}}.tech-product-card{z-index:0;isolation:isolate;transition:box-shadow .28s,transform .28s;position:relative}.tech-product-card:after{z-index:6;content:"";pointer-events:none;border:3px solid #0000;transition:border-color .25s,box-shadow .25s;position:absolute;inset:0}.tech-product-card:hover,.tech-product-card:focus-visible{z-index:2;outline:0;transform:translateY(-2px);box-shadow:0 1.2rem 2.75rem #0e519d2b}.tech-product-card:hover:after,.tech-product-card:focus-visible:after{border-color:var(--accent);box-shadow:inset 0 0 1.2rem #1677ff21}.tech-product-media{height:clamp(14rem,18vw,17rem);background:0 0!important}.tech-product-media img{padding:2.5%;transform:scale(1.07)}.tech-product-card:hover .tech-product-media img,.tech-product-card:focus-visible .tech-product-media img{transform:scale(1.14)}.tech-product-copy{min-height:11.5rem;padding:1.15rem 1.25rem}.tech-product-copy h3{margin:0 0 .55rem;font-size:clamp(1.75rem,2.35vw,2.5rem)}.tech-product-copy>strong{max-width:19rem;font-size:clamp(1.05rem,1.3vw,1.28rem);font-weight:580;line-height:1.15;display:block}.tech-product-copy>em{font-size:clamp(.82rem,.9vw,.94rem);font-weight:560;bottom:1.15rem;left:1.25rem}.tech-wind{background:radial-gradient(circle at 12% 18%,#2283ff2e,#0000 31%),linear-gradient(135deg,#07111e,#10243d 58%,#0b1727);padding-block:clamp(3rem,4vw,4rem)}.tech-wind>.container:first-child{grid-template-columns:1fr .82fr;gap:clamp(2rem,5vw,5rem)}.tech-wind-copy h2{max-width:11ch;font-size:clamp(2.75rem,4.35vw,4.65rem)}.tech-wind-families{flex-wrap:wrap;gap:.45rem .75rem;max-width:none;margin:2rem 0;font-size:clamp(.88rem,1.05vw,1.05rem);font-weight:520;display:flex;color:#ffffffd1!important}.tech-wind-families i{color:#5ba7ff;font-style:normal}.tech-wind-media{background:#eef5fb;border:1px solid #6fb1ff61;width:100%;min-height:clamp(23rem,31vw,29rem);box-shadow:0 1.5rem 4rem #0000003d}.tech-wind-media img{object-position:center}.sw-hero{background:radial-gradient(circle at 82% 20%,#2b8bff1f,#0000 34%),linear-gradient(#f5f9ff,#fff);padding-top:clamp(7rem,8vw,8rem)}.sw-hero .breadcrumb{letter-spacing:.035em;margin-bottom:clamp(2rem,3vw,3rem);font-size:clamp(.74rem,.88vw,.9rem);font-weight:580}.sw-hero-grid{grid-template-columns:1fr 1fr;margin-top:0}.sw-hero-media{justify-self:end;width:min(100%,40rem);min-height:clamp(28rem,34vw,34rem)}.sw-actions{grid-template-columns:max-content max-content;justify-content:start;gap:1rem .8rem;display:grid}.sw-actions .text-link{grid-column:1/-1}.sw-measure{background:radial-gradient(circle at 82% 35%,#268bff59,#0000 27%),linear-gradient(118deg,#07111e 0%,#10243d 58%,#0a1a2e 100%);padding-block:clamp(2.75rem,3.5vw,3.75rem);position:relative;overflow:hidden}.sw-measure:before{content:"";opacity:.45;pointer-events:none;background-image:linear-gradient(#74b7ff12 1px,#0000 1px),linear-gradient(90deg,#74b7ff12 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.sw-measure .container{grid-template-columns:.72fr 1.28fr;align-items:end;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.sw-measure-lead h2{letter-spacing:-.06em;max-width:10ch;margin:1rem 0 0;font-size:clamp(2.6rem,3.7vw,4rem);font-weight:450;line-height:.91}.sw-measure-lead h2 em{color:#69b0ff;font-style:normal}.sw-measure-lead>p{color:#ffffffab;max-width:32rem;margin:1.5rem 0 0;font-size:.86rem;line-height:1.55}.sw-measure-points{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07111e7a;border:1px solid #87bfff61;gap:0}.sw-measure-points article{background:0 0;border:0;border-right:1px solid #87bfff47;min-height:9rem;padding:1.4rem}.sw-measure-points article:last-child{border-right:0}.sw-measure-points span{font-size:clamp(.9rem,1vw,1.05rem);font-weight:600}.sw-measure-points h3{margin:1.75rem 0 0;font-size:clamp(1.35rem,1.8vw,1.9rem)}.sw-measure-points p{margin:0;line-height:1.45}.sw-family{padding-block:clamp(3rem,4.5vw,4.5rem)}.sw-family-heading{display:block}.sw-family-heading h2{color:var(--text-primary);margin:0;font-size:clamp(2.8rem,4.2vw,4.6rem)}.sw-model-grid{border:2px solid var(--text-primary);gap:2px;margin-top:2rem}@supports (color:color-mix(in lab, red, red)){.sw-model-grid{border:2px solid color-mix(in srgb,var(--text-primary) 30%,var(--border))}}.sw-model-grid{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.sw-model-grid{background:color-mix(in srgb,var(--text-primary) 30%,var(--border))}}.sw-model-grid article{z-index:0;isolation:isolate;transition:box-shadow .28s,transform .28s,background-color .28s}.sw-model-grid article:after{z-index:8;content:"";pointer-events:none;border:3px solid #0000;transition:border-color .25s,box-shadow .25s;position:absolute;inset:0}.sw-model-grid article:hover,.sw-model-grid article:focus-within{z-index:2;background:#f6faff;transform:translateY(-2px);box-shadow:0 1.25rem 3rem #0e519d2b}.sw-model-grid article:hover:after,.sw-model-grid article:focus-within:after{border-color:var(--accent);box-shadow:inset 0 0 1.5rem #1677ff2e,0 0 1.25rem #1677ff33}.sw-model-grid article>div{background:#fff;height:clamp(17rem,23vw,21rem)}.sw-model-grid article img{object-fit:contain;padding:2%;transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .35s;transform:scale(1.02)}.sw-model-grid article:hover img,.sw-model-grid article:focus-within img{filter:brightness(1.025);transform:scale(1.09)}.sw-model-grid h3{margin:.4rem 0}.sw-model-grid a{font-size:.78rem}.sw-source-note{max-width:48rem;margin-top:1.5rem}.sw-custom{color:#fff;background:radial-gradient(circle at 86% 38%,#2289ff47,#0000 29%),linear-gradient(125deg,#252c35 0%,#303a46 52%,#1d2734 100%);padding-block:clamp(3.75rem,5vw,5.5rem);position:relative;overflow:hidden}.sw-custom:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 28%,#6fb1ff14 49%,#0000 68%);position:absolute;inset:0}.sw-custom .container{grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(3rem,7vw,8rem);display:grid;position:relative}.sw-custom-copy h2{letter-spacing:-.06em;max-width:13ch;margin:1rem 0 0;font-size:clamp(2.75rem,4.35vw,4.75rem);font-weight:445;line-height:.91}.sw-custom-copy h2 em,.sw-custom-specs>p em{color:#71b7ff;font-style:normal}.sw-custom-copy>p{color:#ffffffb3;max-width:39rem;margin:1.75rem 0 2rem;line-height:1.6}.sw-custom-specs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040c163d;border:1px solid #80bbff4d;grid-template-columns:1fr 1fr;display:grid}.sw-custom-specs article{grid-column:1/-1;min-height:0;padding:1.35rem}.sw-custom-specs article+article{border-left:1px solid #80bbff4d}.sw-custom-specs strong{color:#fff;letter-spacing:-.055em;white-space:nowrap;font-size:clamp(2.1rem,3.35vw,3.7rem);font-weight:500;line-height:.9;display:block}.sw-custom-specs>p{letter-spacing:-.05em;border-top:1px solid #80bbff4d;grid-column:1/-1;margin:0;padding:1.5rem;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:450;line-height:.95}@media (max-width:900px){.tech-mass .tech-section-intro h2{white-space:normal}.tech-wind>.container:first-child,.sw-hero-grid,.sw-measure .container,.sw-custom .container{grid-template-columns:1fr}.tech-wind-copy h2{max-width:15ch}.sw-hero-media{justify-self:stretch;width:100%}}@media (max-width:700px){.tech-product-grid,.tech-rd-grid,.sw-model-grid{gap:2px}.tech-wind-media{min-height:68vw}.sw-actions{grid-template-columns:1fr;align-items:stretch}.sw-actions .text-link{grid-column:1;justify-self:start}.sw-measure-points,.sw-custom-specs{grid-template-columns:1fr}.sw-measure-points article{border-bottom:1px solid #87bfff47;border-right:0;min-height:9rem}.sw-measure-points article:last-child{border-bottom:0}.sw-custom-specs article+article{border-top:1px solid #80bbff4d;border-left:0}.sw-custom-specs strong{font-size:clamp(1.7rem,8vw,2.35rem)}.sw-model-grid article>div{height:70vw;max-height:23rem}}.tech-overview{padding-block:clamp(2.75rem,3.75vw,3.75rem)}.tech-overview>.container>div{border:2px solid var(--text-primary);gap:2px}@supports (color:color-mix(in lab, red, red)){.tech-overview>.container>div{border:2px solid color-mix(in srgb,var(--text-primary) 30%,var(--border))}}.tech-overview>.container>div{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tech-overview>.container>div{background:color-mix(in srgb,var(--text-primary) 30%,var(--border))}}.tech-overview>.container>div>a,.tech-overview>.container>div>a:first-child{background:#ffffffe6;border:0;min-height:8.75rem;padding:1.25rem;transition:background-color .25s,color .25s,box-shadow .25s}.tech-overview h3{gap:.1rem;margin:.8rem 0 0;font-size:clamp(1.65rem,2.15vw,2.3rem);display:grid}.tech-overview h3>span:last-child{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.tech-overview h3 i{color:var(--accent);font-size:1.35rem;font-style:normal;transition:transform .25s}.tech-overview>.container>div>a:hover,.tech-overview>.container>div>a:focus-visible{z-index:1;box-shadow:inset 0 -4px 0 var(--accent),0 .8rem 2rem #0f4e9721;background:#eef6ff;outline:0}.tech-overview>.container>div>a:hover i,.tech-overview>.container>div>a:focus-visible i{transform:translateY(.2rem)}.service-editorial{padding-block:clamp(2.5rem,3.5vw,3.5rem)}.service-editorial article{grid-template-columns:.16fr .84fr 1fr;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);min-height:10.5rem;padding:1.5rem 0}.service-editorial article:last-child{border-bottom:1px solid var(--border)}.service-editorial article>span{font-size:clamp(1.9rem,2.6vw,2.8rem)}.service-editorial h2{font-size:clamp(1.75rem,2.4vw,2.6rem);line-height:1}.service-editorial article>p{max-width:38rem;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.55}.service-contact{background:radial-gradient(circle at 84% 38%,#2084ff33,#0000 28%),linear-gradient(120deg,#0b1118,#121c28 58%,#0a1624);padding-block:clamp(2.5rem,3.4vw,3.5rem)}.service-contact>.container{border-block:1px solid #82bbff3d;grid-template-columns:.62fr 1.38fr;align-items:center;gap:clamp(2.5rem,6vw,6.5rem);padding-block:clamp(1.75rem,2.5vw,2.5rem)}.service-contact .service-contact-heading .eyebrow{color:#77b7ff;margin-bottom:1.25rem}.service-contact h2{font-size:clamp(2.35rem,3.25vw,3.45rem)}.service-contact-details{border:0;padding:0}.service-contact-details p{color:#ffffffb8;max-width:42rem;margin:0;font-size:.9rem;line-height:1.4}.service-contact .service-email,.service-contact .service-contact-details>a.service-email:not(.button){color:#70b4ff;letter-spacing:-.015em;margin:.7rem 0 .4rem;font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:500;display:inline-block}.service-contact-details small{color:#ffffff8c;font-size:clamp(.8rem,.85vw,.88rem);line-height:1.4}.service-contact .button{margin-top:.8rem;padding:.85rem 1.1rem;font-size:.82rem}.learn-page .learn-hero{padding:clamp(7rem,8.25vw,8rem) 0 clamp(2.35rem,3vw,3rem)}.learn-page .article-index{padding-block:clamp(2.75rem,3.75vw,3.75rem)}.learn-section-heading{margin-bottom:clamp(1.75rem,2.5vw,2.5rem)}.learn-section-heading h2{font-size:clamp(2rem,2.8vw,3rem)}.about-page .about-mission{padding-block:clamp(8rem,10vw,10rem) clamp(3.25rem,4.25vw,4.5rem)}.about-page .about-mission h1{letter-spacing:-.055em;margin:0 0 2rem;font-size:clamp(2.55rem,4vw,4.25rem);font-weight:440;line-height:.94}.about-page .about-mission p{font-size:.96rem;line-height:1.6}.about-role-mark{flex-direction:column;align-items:flex-start;gap:2.25rem;display:flex}.about-role-mark .eyebrow{margin:0}.about-role-logo{width:min(100%,22rem);height:auto;display:block}.about-page .sg-presence{color:#fff;background:radial-gradient(circle at 74% 40%,#1e80ff2b,#0000 30%),linear-gradient(125deg,#0b121b 0%,#111d2b 58%,#071522 100%);padding-block:clamp(3.5rem,4.75vw,5rem)}.about-page .sg-presence .sg-marker{color:#78b8ff}.about-page .sg-presence h2{font-size:clamp(2.65rem,4vw,4.3rem)}.about-page .presence-map-frame{background:#071522;border:1px solid #70b4ff4d;box-shadow:0 1.5rem 4rem #00000047}.about-page .presence-map-frame img{mix-blend-mode:normal}.about-careers{border-top:1px solid var(--border);background:#f7f8fa;padding-block:clamp(2rem,2.75vw,2.75rem)}.about-careers .container{grid-template-columns:.35fr 1.65fr;align-items:center;gap:3rem}.about-careers .eyebrow{margin:0}.about-careers h2{color:var(--text-secondary);letter-spacing:-.015em;font-size:clamp(1rem,1.25vw,1.2rem);font-weight:520;line-height:1.2}.about-careers p{color:var(--text-secondary);margin:.5rem 0 0}@supports (color:color-mix(in lab, red, red)){.about-careers p{color:color-mix(in srgb,var(--text-secondary) 78%,white)}}.about-careers p{font-size:.72rem}.tech-mass .mass-title-separator{color:var(--text-primary)}.about-page .sg-logo-cloud{grid-template-columns:repeat(5,minmax(0,1fr));place-items:center;gap:clamp(1.5rem,3vw,2.75rem) 0;width:100%;display:grid}.about-page .sg-logo-cloud>div{width:min(100%,10.5rem)}.about-page .sg-logo-cloud>div:nth-child(4),.about-page .sg-logo-cloud>div:nth-child(5){transform:translateY(-1.2rem)!important}.about-page .sg-logo-cloud>div:nth-last-child(3){grid-column:2}@media (max-width:900px){.service-contact>.container{grid-template-columns:1fr;gap:2rem}.about-page .sg-presence-grid{grid-template-columns:1fr}.about-page .sg-logo-cloud{grid-template-columns:repeat(4,minmax(0,1fr))}.about-page .sg-logo-cloud>div:nth-child(4),.about-page .sg-logo-cloud>div:nth-child(5){transform:none!important}.about-page .sg-logo-cloud>div:nth-last-child(3){grid-column:auto}.about-page .sg-logo-cloud>div:nth-last-child(2){grid-column:2}}.header-cta{align-items:center;gap:.65rem;display:flex}.header-cta .header-quote-button{color:#fff;background:#1677ff;border-color:#1677ff}.header-cta .header-quote-button:hover{background:#075fca;border-color:#3d90ef}.mobile-menu-ctas{gap:.75rem;margin-top:auto;display:grid}.mobile-menu-ctas .mobile-menu-cta{margin-top:0}.sg-capabilities-top{justify-content:space-between;align-items:center;gap:3rem;display:flex}.sg-capabilities .sg-products-button{color:#fff;background:#1677ff24;border:1px solid #74b7ffa6;flex:none}.sg-capabilities .sg-products-button:hover{background:#1677ff;border-color:#78baff}.sg-closing .button.sg-quote-style{color:#fff;background:#1677ff;border:1px solid #1677ff;border-radius:.35rem;gap:1.15rem;min-width:0;min-height:2.8rem;padding:.8rem 1rem;font-size:1rem;font-weight:500}.sg-closing .button.sg-quote-style:hover{color:#fff;background:#075fca;border-color:#075fca}.product-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.button.request-quote-button{color:#fff;background:#0b2742;border-color:#0b2742}.button.request-quote-button:hover{color:#fff;background:#164c73;border-color:#164c73}.product-cta .product-actions{justify-content:center}.sw-actions .request-quote-button{order:2}.form-consent{border:1px solid var(--border);background:#f7f9fb;margin:.5rem 0 1.5rem;padding:1rem}.form-consent>p{color:var(--text-secondary);margin:0 0 1rem;font-size:.72rem;line-height:1.55}.contact-form .consent-checkbox{cursor:pointer;grid-template-columns:1.15rem 1fr;align-items:start;gap:.7rem;margin:0;display:grid}.contact-form .consent-checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin:.18rem 0 0}.contact-form .consent-checkbox span{color:#344255;margin:0;font-size:.75rem;font-weight:500;line-height:1.5}.quote-page .contact-layout{padding-top:clamp(8rem,10vw,10rem)}.quote-form .form-grid{margin-bottom:.5rem}.product-selector{border:1px solid var(--border);margin:.5rem 0 1.75rem;padding:1.25rem}.product-selector legend{padding:0 .5rem;font-size:.78rem;font-weight:650}.product-selector>p{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.72rem}.product-option-group+.product-option-group{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.product-option-group h3{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.62rem}.product-option-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem;display:grid}.contact-form .product-option{cursor:pointer;grid-template-columns:1rem 1fr;align-items:start;gap:.65rem;margin:0;display:grid}.contact-form .product-option input{width:1rem;height:1rem;accent-color:var(--accent);margin:.14rem 0 0}.contact-form .product-option span{color:#344255;margin:0;font-size:.72rem;font-weight:500;line-height:1.4}.footer-subscribe-consent{color:#ffffff80;max-width:34rem;line-height:1.45;margin:.75rem 0 0!important;font-size:.66rem!important}.about-direction{color:#fff;background:#0b1725;padding-block:clamp(3.5rem,5vw,5rem)}.about-direction .container{background:#75b8ff40;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.about-direction article{background:linear-gradient(145deg,#0d1d2f,#102943);padding:clamp(2rem,3.5vw,3.75rem)}.about-direction .eyebrow{color:#75b8ff}.about-direction h2{letter-spacing:-.05em;max-width:15ch;margin:0 0 1.5rem;font-size:clamp(2rem,3vw,3.25rem);font-weight:460;line-height:.98}.about-direction p{color:#ffffffad;max-width:38rem;margin:0;font-size:.92rem;line-height:1.65}@media (max-width:1180px) and (min-width:901px){.site-header .header-inner{padding-inline:1.5rem}.desktop-nav{gap:1rem;margin-left:2rem}.header-cta .button{padding-inline:.7rem;font-size:.78rem}}@media (max-width:700px){.sg-capabilities-top{flex-direction:column;align-items:flex-start;gap:1.5rem}.sg-relationships-heading h2{font-size:6.5vw}.product-option-group>div,.about-direction .container,.form-grid{grid-template-columns:1fr}.product-actions{flex-direction:column;align-items:stretch}.product-actions .button{justify-content:space-between}}@media (max-width:900px){.header-cta{display:none}}@media (max-width:700px){.tech-overview>.container>div{grid-template-columns:1fr}.tech-overview>.container>div>a{min-height:8.5rem}.service-editorial article{grid-template-columns:.2fr .8fr;min-height:9rem}.service-editorial article>p{grid-column:2;margin-top:-.5rem}.about-careers .container{grid-template-columns:1fr;gap:1rem}.about-page .sg-logo-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .sg-logo-cloud>div:nth-last-child(2){grid-column:auto}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}
