﻿:root{--color-graphite: #11151a;--color-deep-navy: #152033;--color-signal-blue: #2457ff;--color-border-strong: #d6dbe3;--color-bg-cool: #e8ebf0;--color-bg-neutral: #f6f7f8;--color-bg-blue-soft: #f3f6ff;--color-text-on-dark-muted: #cbd2dd;--color-circuit-muted: #5e7594;--color-bg-process: #f1f4f8;--color-background: var(--color-bg-neutral);--color-surface: #ffffff;--color-text-primary: var(--color-graphite);--color-text-secondary: #59616c;--color-border: var(--color-border-strong);--color-control-border: #858c88;--color-accent: var(--color-signal-blue);--color-accent-hover: #1747e6;--color-error: #b42318;--color-surface-soft: var(--color-bg-neutral);--color-surface-cool: var(--color-bg-cool);--color-surface-tint: var(--color-bg-blue-soft);--color-divider-strong: #aeb5b1;--neutral-0: #ffffff;--neutral-50: var(--color-bg-neutral);--neutral-200: var(--color-border-strong);--neutral-500: #59616c;--neutral-900: var(--color-graphite);--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-space-mobile-dense: 4rem;--section-space-mobile: 4.5rem;--section-space-desktop-dense: 5rem;--section-space-desktop: 6rem;--section-space-desktop-emphasis: 7rem;--content-measure: 46rem;--content-measure-narrow: 40rem;--radius-xs: 0.125rem;--radius-sm: 0.5rem;--radius-md: 0.75rem;--radius-control: var(--radius-sm);--radius-card: var(--radius-sm);--border-default: 0.0625rem;--spacing-xs: var(--space-2);--spacing-sm: var(--space-3);--spacing-lg: var(--space-5);--font-sans: 'IBM Plex Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;--font-mono: 'IBM Plex Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;--type-display-size: 4rem;--type-display-line: 4.75rem;--type-display-weight: 600;--type-display-tracking: -0.0625rem;--type-display-mobile-size: 2.5rem;--type-display-mobile-line: 3rem;--type-display-mobile-tracking: -0.03125rem;--type-h2-mobile-size: 1.875rem;--type-h2-mobile-line: 2.375rem;--type-h2-mobile-tracking: -0.0125rem;--type-h1-size: 3rem;--type-h1-line: 3.75rem;--type-h1-weight: 600;--type-h1-tracking: -0.03125rem;--type-h2-size: 2.25rem;--type-h2-line: 3rem;--type-h2-weight: 600;--type-h2-tracking: -0.01875rem;--type-h3-size: 1.75rem;--type-h3-line: 2.375rem;--type-h3-weight: 500;--type-h3-tracking: 0;--type-body-lg-size: 1.125rem;--type-body-lg-line: 1.9375rem;--type-body-lg-weight: 400;--type-h4-size: 1.375rem;--type-h4-line: 2rem;--type-h4-weight: 500;--type-h3-mobile-size: 1.5rem;--type-h3-mobile-line: 2.125rem;--type-h3-mobile-weight: 500;--type-body-size: 1rem;--type-body-line: 1.75rem;--type-body-weight: 400;--type-supporting-size: 0.9375rem;--type-supporting-line: 1.625rem;--type-supporting-weight: 400;--type-body-sm-size: 0.875rem;--type-body-sm-line: 1.5rem;--type-body-sm-weight: 400;--type-button-size: 0.875rem;--type-button-line: 1.25rem;--type-button-weight: 500;--type-nav-size: 0.875rem;--type-nav-line: 1.25rem;--type-nav-weight: 500;--type-label-size: 0.875rem;--type-label-line: 1.375rem;--type-label-weight: 500;--type-label-tracking: 0.0075rem;--type-caption-size: 0.75rem;--type-caption-line: 1.25rem;--type-caption-weight: 400;--type-caption-tracking: 0.00375rem;--type-meta-size: 0.6875rem;--type-meta-line: 1.125rem;--type-meta-weight: 500;--type-meta-tracking: 0.0275rem;--container-max: 75rem;--container-pad-mobile: 1.25rem;--container-pad-tablet: 2rem;--grid-columns-mobile: 4;--grid-gutter-mobile: 1rem;--grid-columns-desktop: 12;--grid-gutter-desktop: 1.5rem;--header-mobile-height: 4rem;--header-desktop-height: 4.5rem;--mobile-menu-row-height: 4.5rem;--mobile-menu-duration: 180ms;--focus-ring-width: 0.125rem;--focus-ring-offset: 0.125rem}*,*::before,*::after{box-sizing:border-box}html{min-width:20rem;background:var(--color-background);color:var(--color-text-primary);text-size-adjust:100%;-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}ul,ol{margin:0;padding:0}button,a{-webkit-tap-highlight-color:rgba(0,0,0,0)}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);overflow-wrap:anywhere;text-rendering:optimizeLegibility}main{display:block}a{color:inherit;text-decoration-thickness:.0625rem;text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-accent);color:var(--color-surface)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-sans);text-wrap:balance}p{text-wrap:pretty}.l-container{width:min(100% - var(--container-pad-mobile)*2,var(--container-max));margin-inline:auto}@media(min-width: 48rem){.l-container{width:min(100% - var(--container-pad-tablet)*2,var(--container-max))}}.c-skip-link{position:fixed;z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:2px solid var(--color-accent);color:var(--color-text-primary);transform:translateY(calc(-100% - var(--space-5)))}.c-skip-link:focus-visible{transform:translateY(0)}.c-button{display:inline-flex;width:11.25rem;min-height:3rem;align-items:center;justify-content:center;border:var(--border-default) solid rgba(0,0,0,0);border-radius:var(--radius-control);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-sans);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line);text-align:center;text-decoration:none;cursor:pointer;transition:background-color 160ms ease-out,border-color 160ms ease-out,color 160ms ease-out}.c-button--primary{background:var(--color-accent);color:var(--neutral-0)}.c-button--primary:hover{background:var(--color-accent-hover)}.c-button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.c-button--secondary:hover{background:var(--neutral-50)}.c-button--secondary:focus-visible{border-color:var(--color-accent)}.c-button--full{width:100%}@media(prefers-reduced-motion: reduce){.c-button{transition:none}}.c-text-link{display:inline-flex;min-height:1.75rem;align-items:center;justify-content:center;border-radius:var(--radius-control);padding:.25rem;color:var(--color-accent);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.25em}.c-text-link:hover{color:var(--color-accent-hover);text-decoration-color:currentColor}.c-text-link[aria-disabled=true]{color:var(--color-text-secondary);text-decoration:none}.c-section-label{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-section-label__index{color:var(--color-text-secondary)}.c-section-label__divider{width:2rem;height:var(--border-default);background:var(--color-border)}.c-section-label__text{color:var(--color-text-secondary)}.c-classification-label{display:inline-flex;min-height:2.125rem;align-items:center;justify-content:center;border:var(--border-default) solid var(--color-border);border-radius:var(--radius-control);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line);white-space:nowrap}.c-classification-label--accent{border-color:var(--color-border);background:var(--color-surface-tint);color:var(--color-text-secondary)}.c-metadata{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0}.c-metadata__label{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-metadata__value{margin:0;color:var(--color-text-primary);font-size:var(--type-supporting-size);font-weight:var(--type-supporting-weight);line-height:var(--type-supporting-line)}.c-proof-item{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);border:var(--border-default) solid var(--color-border);padding:var(--space-4)}.c-proof-item__marker{width:2.25rem;height:.125rem;background:var(--color-accent)}.c-proof-item__label{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-proof-item__value{color:var(--color-text-primary);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line)}.c-service-panel{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--spacing-lg);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);background:var(--color-surface)}.c-service-panel__title{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);line-height:var(--type-h3-line)}.c-service-panel__lead{color:var(--color-text-primary);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.c-service-panel__body{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.c-service-panel__requests{display:flex;width:100%;flex-direction:column;gap:var(--spacing-xs)}.c-service-panel__requests p,.c-service-panel__proof{font-size:var(--type-supporting-size);line-height:var(--type-supporting-line)}.c-service-panel__meta-label,.c-service-panel__proof-label{font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-service-panel__meta-label{color:var(--color-text-secondary)}.c-service-panel__proof{display:flex;width:100%;gap:var(--spacing-sm);border-top:var(--border-default) solid var(--color-border);padding-top:var(--space-4)}.c-service-panel__proof-label{flex:0 0 auto;color:var(--color-text-secondary)}.c-project-card{display:flex;width:100%;min-width:0;flex-direction:column;gap:var(--space-5)}.c-project-card__visual{display:flex;width:100%;min-height:17.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center}.c-project-card__visual-meta{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-project-card__visual-title{color:var(--color-text-primary);font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.c-project-card__visual-caption{max-width:calc(100% - 2.5rem);color:var(--color-text-secondary);font-size:var(--type-supporting-size);line-height:var(--type-supporting-line)}.c-project-card__visual-caption-extra,.c-project-card__visual-marker{display:none}.c-project-card__detail{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.c-project-card__labels{display:flex;max-width:100%;flex-wrap:wrap;gap:var(--spacing-xs)}.c-project-card__title{color:var(--color-text-primary);font-size:var(--type-h3-mobile-size);font-weight:var(--type-h3-mobile-weight);line-height:var(--type-h3-mobile-line)}.c-project-card__summary{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.c-project-card__metadata{display:flex;width:100%;flex-direction:column;gap:var(--space-5)}.c-project-card__spacer{display:none}@media(min-width: 80rem){.c-project-card{height:37.5rem;flex-direction:row;gap:0;overflow:hidden;border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.c-project-card__visual{width:56.6667%;min-height:0;border:0;border-radius:0;background:var(--color-background)}.c-project-card__visual-title{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.c-project-card__visual-caption-extra{display:inline}.c-project-card__visual-marker{display:block;width:4.5rem;height:.125rem;background:var(--color-accent)}.c-project-card__detail{width:43.3333%;gap:1.25rem;padding:var(--space-6)}.c-project-card__title{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line)}.c-project-card__metadata{gap:var(--space-4)}.c-project-card__spacer{display:block;flex:1 1 auto}}.c-project-card__image{display:block;width:100%;height:100%;object-fit:cover}@media(min-width: 80rem){.c-project-card{height:auto;min-height:30rem}.c-project-card__visual{width:65%;aspect-ratio:16/10;background:var(--color-surface-soft)}.c-project-card__detail{width:35%;padding:var(--space-7)}}.c-project-card__visual{overflow:hidden;background:var(--color-surface-soft)}.c-project-card__image{object-fit:contain;object-position:center;background:var(--color-surface-soft)}.c-project-card__visual--fit-cover .c-project-card__image{object-fit:cover}.c-project-card__visual--fit-contain,.c-project-card__visual--fit-contain .c-project-card__image{background:var(--color-bg-neutral)}.c-project-card__visual--fit-contain .c-project-card__image{object-fit:contain}.c-project-card__visual[href]{position:relative;color:inherit;text-decoration:none}.c-project-card__external-indicator{position:absolute;top:var(--space-4);right:var(--space-4);display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:var(--border-default) solid var(--color-border-strong);border-radius:50%;background:rgba(255,255,255,.92);color:var(--color-text-primary);font-size:.875rem;line-height:1}.c-project-card__visual[href]:focus-visible{outline:2px solid var(--color-signal-blue);outline-offset:3px}.c-project-card__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.c-project-card__link--external,.c-project-card__link--figma{display:inline-flex;min-height:1.75rem;align-items:center;border-radius:var(--radius-control);padding:.25rem;color:var(--color-text-primary);font-size:var(--type-button-size);font-weight:500;line-height:var(--type-button-line);text-decoration:underline;text-underline-offset:.25em}.c-project-card__link--figma{color:var(--color-text-secondary);font-weight:400}.c-project-card__link--external:hover,.c-project-card__link--figma:hover{color:var(--color-signal-blue)}.c-project-card__link--external:focus-visible,.c-project-card__link--figma:focus-visible{outline:2px solid var(--color-signal-blue);outline-offset:2px}@media(hover: hover)and (pointer: fine){.c-project-card__visual[href] .c-project-card__image{transition:transform 220ms ease}.c-project-card__visual[href]:hover .c-project-card__image{transform:scale(1.012)}}@media(min-width: 64rem){.c-project-card--balanced,.c-project-card--featured,.c-project-card--secondary{height:100%;min-height:0;flex-direction:column;gap:0;overflow:hidden;border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface)}.c-project-card--balanced .c-project-card__visual,.c-project-card--featured .c-project-card__visual,.c-project-card--secondary .c-project-card__visual{width:100%;min-height:0;border:0;border-radius:0}.c-project-card--balanced .c-project-card__visual,.c-project-card--featured .c-project-card__visual{aspect-ratio:16/10}.c-project-card--secondary .c-project-card__visual{aspect-ratio:16/9}.c-project-card--balanced .c-project-card__detail,.c-project-card--featured .c-project-card__detail,.c-project-card--secondary .c-project-card__detail{width:100%;padding:var(--space-6)}.c-project-card--secondary .c-project-card__detail{gap:var(--space-3);padding:var(--space-5)}.c-project-card--secondary .c-project-card__title{font-size:var(--type-h3-mobile-size);line-height:var(--type-h3-mobile-line)}.c-project-card--secondary .c-project-card__summary{font-size:var(--type-supporting-size);line-height:var(--type-supporting-line)}.c-project-card--secondary .c-project-card__spacer{display:block;flex:1 1 auto}}@media(prefers-reduced-motion: reduce){.c-project-card__visual[href] .c-project-card__image{transition:none}.c-project-card__visual[href]:hover .c-project-card__image{transform:none}}.c-site-header{position:relative;z-index:50;height:var(--header-mobile-height);background:var(--color-surface)}@media(max-width: 47.999rem){.c-site-header{position:sticky;top:var(--cs-admin-bar-offset, 0px)}}.c-site-header::after{position:absolute;right:0;bottom:0;left:0;height:var(--border-default);background:var(--color-border);content:"";opacity:0}.c-site-header__inner{position:relative;display:flex;height:100%;align-items:center;justify-content:space-between}.c-site-header__inner::after{position:absolute;right:0;bottom:0;left:0;height:var(--border-default);background:var(--color-border);content:""}.c-site-header__wordmark{color:var(--color-text-primary);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line);text-decoration:none;white-space:nowrap}.c-site-header__desktop-nav{display:none}.c-site-header__menu-trigger{display:inline-flex;min-width:5.25rem;min-height:2.75rem;align-items:center;justify-content:flex-end;border:0;padding:0;background:rgba(0,0,0,0);color:var(--color-text-primary);cursor:pointer}.c-site-header__menu-closed,.c-site-header__menu-open{align-items:center;gap:.625rem}.c-site-header__menu-closed{display:inline-flex}.c-site-header__menu-open{display:none}.c-site-header__menu-label{font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);line-height:var(--type-nav-line)}.c-site-header__menu-icon{display:flex;width:1.25rem;flex-direction:column;gap:.3125rem}.c-site-header__menu-icon span{width:1.25rem;height:.0625rem;background:var(--color-accent)}.c-site-header__close-icon{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line)}body.is-menu-open .c-site-header{position:fixed;inset:0 0 auto;width:100%}body.is-menu-open .c-site-header::after{opacity:1}body.is-menu-open .c-site-header__inner::after{opacity:0}body.is-menu-open .c-site-header__menu-closed{display:none}body.is-menu-open .c-site-header__menu-open{display:inline-flex}@media(min-width: 48rem){.c-site-header{height:var(--header-desktop-height)}.c-site-header__desktop-nav{display:flex;align-items:center;gap:var(--space-6)}.c-site-header__desktop-list{display:flex;align-items:center;gap:var(--space-6);list-style:none}.c-site-header__nav-link{color:var(--color-text-secondary);font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);line-height:var(--type-nav-line);text-decoration:none;white-space:nowrap}.c-site-header__menu-trigger{display:none}}body.is-menu-open .c-site-header{top:var(--cs-admin-bar-offset, 0px)}@media(min-width: 48rem){.c-site-header__nav-link[aria-current=page]{color:var(--color-accent);box-shadow:inset 0 -0.125rem 0 var(--color-accent)}.c-site-header__desktop-nav .c-button[aria-current=page]{box-shadow:inset 0 0 0 var(--border-default) var(--color-text-primary)}}.c-mobile-menu[hidden]{display:none}.c-mobile-menu{position:fixed;z-index:40;inset:var(--header-mobile-height) 0 0;height:calc(100dvh - var(--header-mobile-height));overflow-y:auto;overscroll-behavior:contain;background:var(--color-background);opacity:0;transform:translateY(-0.5rem);transition:opacity var(--mobile-menu-duration) ease-out,transform var(--mobile-menu-duration) ease-out}.c-mobile-menu.is-open{opacity:1;transform:translateY(0)}.c-mobile-menu__surface{width:min(100% - var(--container-pad-mobile)*2,21.875rem);min-height:100%;margin-inline:auto;padding-top:var(--space-6);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom, 0px))}.c-mobile-menu__eyebrow,.c-mobile-menu__discipline{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-mobile-menu__eyebrow{margin-bottom:2.125rem}.c-mobile-menu__list{background:var(--color-surface);list-style:none}.c-mobile-menu__item{height:var(--mobile-menu-row-height);border-bottom:var(--border-default) solid var(--color-border)}.c-mobile-menu__link{position:relative;display:flex;height:100%;align-items:center;padding-inline:1.125rem 0;color:var(--color-text-primary);font-size:var(--type-h3-mobile-size);font-weight:var(--type-h3-mobile-weight);line-height:var(--type-h3-mobile-line);text-decoration:none}.c-mobile-menu__link::before{position:absolute;top:50%;left:0;width:.125rem;height:2.125rem;background:var(--color-accent);content:"";opacity:0;transform:translateY(-50%)}.c-mobile-menu__link[aria-current=page]{color:var(--color-accent)}.c-mobile-menu__link[aria-current=page]::before{opacity:1}.c-mobile-menu__discipline{margin-top:var(--space-7)}.c-mobile-menu__marker{display:block;width:2.5rem;height:.125rem;margin-top:var(--space-3);background:var(--color-accent)}body.is-menu-open{position:fixed;inset-inline:0;width:100%;overflow:hidden}@media(prefers-reduced-motion: reduce){.c-mobile-menu{transition:none}}@media(min-width: 48rem){.c-mobile-menu{display:none !important}}body.is-menu-open .c-mobile-menu{inset-block-start:calc(var(--cs-admin-bar-offset, 0px) + var(--header-mobile-height));height:calc(100dvh - var(--cs-admin-bar-offset, 0px) - var(--header-mobile-height))}.c-footer-link{color:var(--color-text-primary);font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);line-height:var(--type-nav-line);text-decoration:none}.c-footer-link:hover{color:var(--color-accent)}.c-footer-link[aria-current=page]{color:var(--color-accent);text-decoration:underline;text-underline-offset:.25em}.c-site-footer{min-height:29.375rem;background:var(--color-surface)}.c-site-footer__inner{position:relative;min-height:29.375rem;padding-top:3.75rem}.c-site-footer__wordmark{color:var(--color-text-primary);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line);text-decoration:none}.c-site-footer__list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.75rem;list-style:none}.c-site-footer__divider{position:absolute;top:20.625rem;right:0;left:0;height:var(--border-default);background:var(--color-border)}.c-site-footer__copyright{position:absolute;top:23.125rem;left:0;color:var(--color-text-secondary);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);line-height:var(--type-caption-line)}@media(min-width: 64rem){.c-site-footer{min-height:18.75rem}.c-site-footer__inner{min-height:18.75rem;padding-top:4.5rem}.c-site-footer__nav{position:absolute;top:4.875rem;right:6rem}.c-site-footer__list{flex-direction:row;gap:4rem;margin-top:0}.c-site-footer__divider{top:10.625rem}.c-site-footer__copyright{top:13.75rem}}@media(min-width: 80rem){.c-site-footer__nav{right:6rem}.c-site-footer__list{gap:4rem}}.c-site-footer{min-height:auto;border-top:var(--border-default) solid var(--color-border);background:var(--color-surface-soft)}.c-site-footer__inner{display:flex;min-height:auto;flex-direction:column;align-items:flex-start;padding-block:var(--section-space-mobile-dense) var(--space-6)}.c-site-footer__nav,.c-site-footer__divider,.c-site-footer__copyright{position:static}.c-site-footer__divider{width:100%;margin-top:var(--space-7)}.c-site-footer__copyright{margin-top:var(--space-5)}@media(min-width: 64rem){.c-site-footer{min-height:auto}.c-site-footer__inner{display:grid;min-height:15rem;grid-template-columns:auto 1fr;align-content:start;align-items:center;gap:0 var(--space-8);padding-block:var(--space-8) var(--space-6)}.c-site-footer__nav{justify-self:end}.c-site-footer__divider{grid-column:1/-1;margin-top:var(--space-7)}.c-site-footer__copyright{grid-column:1/-1;margin-top:var(--space-5)}}.c-home-section-title{color:var(--color-text-primary);font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.c-home-hero{min-height:62.8125rem;background:var(--color-background)}.c-home-hero__inner{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem;padding-block:4rem}.c-home-hero__copy{display:contents}.c-home-hero__title{display:flex;width:100%;flex-direction:column;color:var(--color-text-primary);font-size:var(--type-display-mobile-size);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-mobile-tracking);line-height:var(--type-display-mobile-line)}.c-home-hero__lead{color:var(--color-text-primary);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.c-home-hero__body{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.c-home-hero__desktop-break{display:none}.c-home-hero__actions{display:flex;width:100%;flex-direction:column;gap:.625rem}.c-home-hero__actions .c-button{width:100%}.c-connected-diagram{display:grid;width:100%;grid-template-columns:1fr 1fr;column-gap:1rem;row-gap:1.75rem}.c-connected-diagram__pillar,.c-connected-diagram__specialty{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.625rem;border:0;border-radius:var(--radius-card);padding:1.25rem;background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-default) var(--color-border)}.c-connected-diagram__pillar{height:8.25rem}.c-connected-diagram__pillar-title{color:var(--color-text-primary);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line)}.c-connected-diagram__pillar-note{color:var(--color-text-secondary);font-size:var(--type-supporting-size);line-height:var(--type-supporting-line)}.c-connected-diagram__pillar-title--desktop,.c-connected-diagram__pillar-note--desktop{display:none}.c-connected-diagram__connector{grid-column:1/-1;width:var(--border-default);height:2.5rem;margin:0 auto;background:var(--color-accent)}.c-connected-diagram__specialty{grid-column:1/-1;min-height:8.25rem;background:var(--color-surface-tint);box-shadow:inset 0 0 0 var(--border-default) var(--color-border)}.c-connected-diagram__meta{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-connected-diagram__specialty strong{color:var(--color-text-primary);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line)}.c-connected-diagram__specialty-note{display:none;color:var(--color-text-secondary);font-size:var(--type-supporting-size);line-height:var(--type-supporting-line)}.c-home-proof{min-height:29.375rem;border:0;padding-block:2.5rem;box-shadow:inset 0 var(--border-default) 0 var(--color-border),inset 0 calc(var(--border-default)*-1) 0 var(--color-border);background:var(--color-surface)}.c-home-proof__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.c-home-proof__qualification{min-height:8.75rem;grid-column:1/-1}.c-home-proof .c-proof-item__value{white-space:pre-line}.c-home-proof .c-proof-item,.c-home-services .c-service-panel{border:0;box-shadow:inset 0 0 0 var(--border-default) var(--color-border)}.c-home-services .c-service-panel__proof{border-top:0;box-shadow:inset 0 var(--border-default) 0 var(--color-border)}.c-home-services .c-classification-label,.c-home-specialty .c-classification-label,.c-home-works .c-classification-label,.c-home-mechanical .c-classification-label{border:0;box-shadow:inset 0 0 0 var(--border-default) var(--color-border)}.c-home-services .c-classification-label--accent,.c-home-specialty .c-classification-label--accent,.c-home-works .c-classification-label--accent,.c-home-mechanical .c-classification-label--accent{box-shadow:inset 0 0 0 var(--border-default) var(--color-border)}.c-home-services{min-height:92.75rem;background:var(--color-background)}.c-home-services__inner{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem;padding-block:5rem}.c-home-services__lead{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.c-home-services__grid{display:grid;width:100%;gap:1.75rem}.c-home-specialty{min-height:83rem;background:var(--color-surface)}.c-home-specialty__inner{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem;padding-block:5rem 4.5rem}.c-home-specialty__intro{display:contents}.c-home-specialty__brand-message{display:flex;order:4;flex-direction:column;color:var(--color-text-primary);font-size:var(--type-h3-mobile-size);font-weight:var(--type-h3-mobile-weight);line-height:var(--type-h3-mobile-line)}.c-home-specialty__copy{display:contents}.c-home-specialty__title{display:flex;order:3;flex-direction:column;color:var(--color-text-primary);font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.c-home-specialty__copy>p{order:5;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.c-home-specialty .c-technical-flow{order:6}.c-home-works{min-height:67.375rem;background:var(--color-background)}.c-home-works__inner{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding-block:5rem}.c-home-mechanical{min-height:66.8125rem;background:var(--color-background)}.c-home-mechanical__inner{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem;padding-block:5rem}.c-home-mechanical__grid{display:grid;width:100%;gap:1.75rem}.c-home-mechanical__visual{display:flex;width:100%;height:18.75rem;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center}.c-home-mechanical__visual-meta,.c-home-mechanical__meta,.c-home-about__meta,.c-home-contact__meta{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-home-mechanical__visual-meta{color:var(--color-text-secondary)}.c-home-mechanical__visual strong{color:var(--color-text-primary);font-size:var(--type-h3-mobile-size);font-weight:var(--type-h3-mobile-weight);line-height:var(--type-h3-mobile-line)}.c-home-mechanical__visual>span:not(.c-home-mechanical__visual-meta):not(.c-home-mechanical__visual-marker){color:var(--color-text-secondary);font-size:var(--type-supporting-size);line-height:var(--type-supporting-line)}.c-home-mechanical__visual-marker{width:6rem;height:.125rem;background:var(--color-accent)}.c-home-mechanical__detail{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.c-home-mechanical__title{display:flex;flex-direction:column;color:var(--color-text-primary);font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.c-home-mechanical__considerations{color:var(--color-text-primary);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.c-home-about{min-height:57.5rem;background:var(--color-surface)}.c-home-about__inner{display:grid;grid-template-columns:1fr;padding-block:4.5rem}.c-home-about__portrait{height:22.5rem;margin-top:2.25rem;border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-background);color:var(--color-text-secondary)}.c-home-about__portrait>span{font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-home-about__portrait p{margin-top:var(--spacing-sm);font-size:var(--type-body-size);line-height:var(--type-body-line)}.c-home-about__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.125rem;margin-top:2.75rem}.c-home-about__title{display:flex;flex-direction:column;color:var(--color-text-primary);font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.c-home-about__copy>p{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.c-home-about__desktop-only{display:none}.c-home-process{min-height:76.25rem;background:var(--color-background)}.c-home-process__inner{display:flex;flex-direction:column;align-items:flex-start;padding-block:4.5rem}.c-home-process .c-home-section-title{margin-top:2.25rem}.c-home-process__lead{margin-top:1rem;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.c-home-process__desktop-only{display:none}.c-home-process__grid{display:grid;width:100%;gap:.75rem;margin-top:1.875rem}.c-home-process .c-process-step{height:8.75rem;min-height:0}.c-home-faq{min-height:65.75rem;background:var(--color-surface)}.c-home-faq__inner{display:flex;flex-direction:column;align-items:flex-start;padding-block:4.5rem}.c-home-faq .c-home-section-title{margin-top:2.25rem}.c-home-faq__list{display:flex;width:100%;flex-direction:column;gap:.75rem;margin-top:2.125rem}.c-home-faq__list .c-faq-item+.c-faq-item{margin-top:0}.c-home-contact{min-height:98.125rem;background:var(--color-background)}.c-home-contact__inner{display:grid;padding-block:4.5rem}.c-home-contact__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2.25rem}.c-home-contact__copy>p{min-height:6.25rem;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.c-home-contact__desktop-only,.c-home-contact__meta{display:none}.c-home-contact__form{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:1.125rem;margin-top:2.375rem;border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);padding:1.5rem 1rem;background:var(--color-surface)}@media(min-width: 48rem){.c-home-hero{min-height:auto}.c-home-hero__inner{padding-block:3.125rem 5rem}.c-home-hero__actions{width:auto;flex-direction:row;gap:var(--spacing-sm)}.c-home-hero__actions .c-button{width:11.25rem}.c-connected-diagram{max-width:44rem}.c-home-proof,.c-home-services,.c-home-specialty,.c-home-works,.c-home-mechanical,.c-home-about,.c-home-process,.c-home-faq,.c-home-contact{min-height:auto}.c-home-proof__grid{grid-template-columns:repeat(5, minmax(0, 1fr))}.c-home-proof__qualification{min-height:auto;grid-column:auto}.c-home-services__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem}.c-home-mechanical__grid{grid-template-columns:minmax(0, 1.25fr) minmax(0, 0.75fr)}.c-home-about__inner{grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:3rem}.c-home-about__inner>.c-section-label{grid-column:1/-1}.c-home-about__copy{margin-top:2.25rem}.c-home-process__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.c-home-contact__inner{grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:3rem}.c-home-contact__inner>.c-section-label{grid-column:1/-1}}@media(min-width: 64rem){.c-home-section-title{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.c-home-hero__title{font-size:var(--type-display-size);letter-spacing:var(--type-display-tracking);line-height:var(--type-display-line)}}@media(min-width: 80rem){.c-home-section-title{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.c-home-hero{min-height:47.5rem}.c-home-hero__inner{display:grid;grid-template-columns:43.75rem 27.25rem;gap:4rem;padding-block:6rem}.c-home-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.c-home-hero__title{font-size:var(--type-display-size);letter-spacing:var(--type-display-tracking);line-height:var(--type-display-line)}.c-home-hero__desktop-break{display:initial}.c-connected-diagram{position:relative;display:block;width:27.25rem;height:35.5rem;max-width:none}.c-connected-diagram__pillar{position:absolute;top:2.25rem;width:12.875rem;height:9.375rem}.c-connected-diagram__pillar--web{left:0}.c-connected-diagram__pillar--mechanical{right:0}.c-connected-diagram__pillar-title--mobile,.c-connected-diagram__pillar-note--mobile{display:none}.c-connected-diagram__pillar-title--desktop,.c-connected-diagram__pillar-note--desktop{display:initial}.c-connected-diagram__connector{position:absolute;top:11.625rem;left:6.4375rem;width:14.375rem;height:7.5625rem;margin:0;background:linear-gradient(var(--color-accent), var(--color-accent)) 0 0/1px 4.375rem no-repeat,linear-gradient(var(--color-accent), var(--color-accent)) 100% 0/1px 4.375rem no-repeat,linear-gradient(var(--color-accent), var(--color-accent)) 0 4.3125rem/100% 1px no-repeat,linear-gradient(var(--color-accent), var(--color-accent)) 50% 4.3125rem/1px 3.25rem no-repeat}.c-connected-diagram__specialty{position:absolute;top:19.1875rem;left:0;width:27.25rem;height:11.25rem;padding:1.5rem}.c-connected-diagram__specialty-note{display:initial}.c-home-proof{min-height:14.75rem;padding-block:3rem}.c-home-proof__grid{gap:1.25rem}.c-home-proof .c-proof-item{min-height:8.75rem}.c-home-services{min-height:58.6875rem}.c-home-services__inner{gap:2.5rem;padding-block:7.5rem}.c-home-services__grid{grid-template-columns:repeat(2, 35rem);align-items:stretch;justify-content:space-between;gap:5rem}.c-home-services__grid .c-service-panel{height:100%}.c-home-specialty{min-height:52.625rem}.c-home-specialty__inner{gap:2.75rem;padding-block:7.5rem}.c-home-specialty__intro{display:grid;width:100%;grid-template-columns:32.5rem 37.5rem;gap:5rem}.c-home-specialty__brand-message{order:initial;font-size:var(--type-h3-size);line-height:var(--type-h3-line)}.c-home-specialty__copy{display:flex;flex-direction:column;gap:1rem}.c-home-specialty__title{order:initial;font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.c-home-specialty__copy>p{order:initial}.c-home-specialty .c-technical-flow{order:initial}.c-home-works{min-height:61.125rem}.c-home-works__inner{gap:2.25rem;padding-block:7.5rem}.c-home-mechanical{min-height:53.625rem}.c-home-mechanical__inner{gap:2.5rem;padding-block:7.5rem}.c-home-mechanical__grid{grid-template-columns:43.75rem 27.25rem;gap:4rem}.c-home-mechanical__visual{height:35rem}.c-home-mechanical__visual strong{font-size:var(--type-h3-size);line-height:var(--type-h3-line)}.c-home-mechanical__title{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.c-home-about{min-height:51.25rem}.c-home-about__inner{position:relative;display:block;height:51.25rem;padding-block:0}.c-home-about__inner>.c-section-label{position:absolute;top:6.875rem;left:0}.c-home-about__portrait{position:absolute;top:11.875rem;left:0;width:26.25rem;height:32.5rem;margin:0}.c-home-about__copy{position:absolute;top:13.75rem;right:0;width:41.25rem;gap:1.5rem;margin:0}.c-home-about__title{display:block;font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line);white-space:nowrap}.c-home-about__copy>p{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.c-home-about__desktop-only{display:initial}.c-home-about__mobile-only{display:none}.c-home-process{min-height:53.125rem}.c-home-process__inner{padding-block:6.875rem 5rem}.c-home-process .c-home-section-title{margin-top:2.625rem}.c-home-process__lead{margin-top:1.25rem;font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.c-home-process__desktop-only{display:initial}.c-home-process__grid{grid-template-columns:repeat(3, 22.5rem);gap:3.75rem;row-gap:3.75rem;margin-top:2.5625rem}.c-home-process .c-process-step{height:9.375rem}.c-home-faq{min-height:65rem}.c-home-faq__inner{position:relative;display:block;height:65rem;padding:0}.c-home-faq__inner>.c-section-label{position:absolute;top:6.875rem;left:0}.c-home-faq .c-home-section-title{position:absolute;top:10.625rem;left:0;margin:0}.c-home-faq__list{position:absolute;top:16.25rem;right:0;display:block;width:56.25rem;margin:0}.c-home-contact{min-height:67.5rem}.c-home-contact__inner{position:relative;display:block;height:67.5rem;padding:0}.c-home-contact__inner>.c-section-label{position:absolute;top:6.875rem;left:0}.c-home-contact__copy{position:absolute;top:12.5rem;left:0;width:26.25rem;gap:1.5rem;margin:0}.c-home-contact__copy>p{min-height:0;font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.c-home-contact__desktop-only,.c-home-contact__meta{display:initial}.c-home-contact__form{position:absolute;top:11.25rem;right:0;width:42.5rem;gap:1.25rem;margin:0;padding:2rem}.c-home-contact__form .c-button{width:11.25rem}}.c-home-hero{min-height:auto;background:var(--color-surface)}.c-home-hero__inner{gap:var(--space-5);padding-block:var(--section-space-mobile)}.c-home-hero__lead,.c-home-hero__body{max-width:var(--content-measure-narrow)}.c-home-hero__actions{margin-top:var(--space-2)}.c-connected-diagram__specialty{background:var(--color-surface-tint);box-shadow:inset 0 0 0 var(--border-default) var(--color-border)}.c-home-proof{min-height:auto;padding-block:var(--section-space-mobile-dense);background:var(--color-surface-soft)}.c-home-services,.c-home-about,.c-home-faq{min-height:auto;background:var(--color-surface-soft)}.c-home-specialty,.c-home-mechanical,.c-home-process{min-height:auto;background:var(--color-surface)}.c-home-works{min-height:auto;background:var(--color-surface-cool)}.c-home-contact{min-height:auto;background:var(--color-surface-tint)}.c-home-services__inner,.c-home-specialty__inner,.c-home-works__inner,.c-home-mechanical__inner,.c-home-about__inner,.c-home-process__inner,.c-home-faq__inner,.c-home-contact__inner{padding-block:var(--section-space-mobile)}.c-home-services__inner,.c-home-specialty__inner,.c-home-mechanical__inner{gap:var(--space-6)}.c-home-services__lead,.c-home-specialty__copy>p,.c-home-about__copy>p,.c-home-process__lead,.c-home-contact__copy>p{max-width:var(--content-measure)}.c-home-works__inner{gap:var(--space-6)}.c-home-mechanical__visual{height:auto;min-height:18rem}.c-home-about__portrait{height:auto;min-height:22.5rem;aspect-ratio:4/5;background:var(--color-surface)}.c-home-process .c-home-section-title,.c-home-faq .c-home-section-title{margin-top:var(--space-5)}.c-home-process__lead{margin-top:var(--space-5)}.c-home-process__grid,.c-home-faq__list{margin-top:var(--space-7)}.c-home-contact__copy{margin-top:var(--space-5)}.c-home-contact__copy>p{min-height:0}.c-home-contact__form{margin-top:var(--space-7);padding:var(--space-5)}@media(min-width: 48rem){.c-home-proof__grid{gap:0}.c-home-proof .c-proof-item{min-height:7.5rem;border:0;border-right:var(--border-default) solid var(--color-border);padding:var(--space-5);box-shadow:none}.c-home-proof .c-proof-item:last-child{border-right:0}.c-home-services__grid,.c-home-mechanical__grid,.c-home-about__inner,.c-home-contact__inner{gap:var(--space-6)}}@media(min-width: 80rem){.c-home-hero{min-height:auto}.c-home-hero__inner{grid-template-columns:minmax(0, 43.75rem) minmax(0, 27.25rem);gap:var(--space-8);padding-block:4.5rem}.c-home-hero__copy{gap:var(--space-5)}.c-home-hero__title{max-width:47.5rem}.c-home-hero__lead,.c-home-hero__body{max-width:40rem}.c-home-proof{min-height:auto;padding-block:var(--space-7)}.c-home-services,.c-home-specialty,.c-home-works,.c-home-mechanical,.c-home-about,.c-home-process,.c-home-faq,.c-home-contact{min-height:auto}.c-home-services__inner,.c-home-specialty__inner,.c-home-works__inner,.c-home-mechanical__inner,.c-home-about__inner,.c-home-process__inner,.c-home-faq__inner,.c-home-contact__inner{padding-block:var(--section-space-desktop)}.c-home-services__inner,.c-home-specialty__inner,.c-home-mechanical__inner,.c-home-works__inner{gap:var(--space-7)}.c-home-services__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-6)}.c-home-specialty__intro{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--space-8)}.c-home-mechanical__grid{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:var(--space-8)}.c-home-mechanical__visual{height:auto;min-height:31rem}.c-home-about__inner{position:static;display:grid;height:auto;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--space-8)}.c-home-about__inner>.c-section-label{position:static;grid-column:1/-1}.c-home-about__portrait{position:static;width:100%;height:auto;min-height:0;margin:0;aspect-ratio:4/5}.c-home-about__copy{position:static;width:auto;max-width:var(--content-measure);align-self:center;gap:var(--space-5);margin:0}.c-home-about__title{white-space:normal}.c-home-process__inner{padding-block:var(--section-space-desktop)}.c-home-process .c-home-section-title,.c-home-process__lead,.c-home-process__grid{margin-top:var(--space-5)}.c-home-process__grid{gap:var(--space-6);row-gap:var(--space-6)}.c-home-faq__inner{position:static;display:grid;height:auto;grid-template-columns:minmax(0, 17rem) minmax(0, 1fr);column-gap:var(--section-space-desktop);align-items:start}.c-home-faq__inner>.c-section-label,.c-home-faq .c-home-section-title,.c-home-faq__list{position:static;width:auto;margin:0}.c-home-faq__inner>.c-section-label{grid-column:1;grid-row:1}.c-home-faq .c-home-section-title{grid-column:1;grid-row:2;margin-top:var(--space-5)}.c-home-faq__list{grid-column:2;grid-row:1/span 2}.c-home-contact__inner{position:static;display:grid;height:auto;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--space-8);align-items:start}.c-home-contact__inner>.c-section-label{position:static;grid-column:1/-1}.c-home-contact__copy,.c-home-contact__form{position:static;width:auto;margin:0}.c-home-contact__copy{max-width:26rem;gap:var(--space-5)}.c-home-contact__form{padding:var(--space-6)}}.c-home-services .c-classification-label--accent,.c-home-specialty .c-classification-label--accent,.c-home-works .c-classification-label--accent,.c-home-mechanical .c-classification-label--accent{box-shadow:inset 0 0 0 var(--border-default) var(--color-border)}.c-home-about__portrait:has(.c-home-about__portrait-image){overflow:hidden;padding:0}.c-home-about__portrait-image{display:block;width:100%;height:100%;border-radius:var(--radius-card);object-fit:cover;object-position:center 35%}.c-home-mechanical__visual--media{display:grid;min-height:0;grid-template-rows:auto auto;align-items:stretch;justify-items:stretch;gap:0;overflow:hidden;padding:0;background:var(--color-surface-soft);text-align:left}.c-home-mechanical__visual-image{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:contain;background:var(--color-surface-soft)}.c-home-mechanical__visual-caption{padding:var(--space-3) var(--space-4);border-top:var(--border-default) solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);line-height:var(--type-caption-line)}@media(min-width: 80rem){.c-home-mechanical__visual--media{min-height:0}}.c-home-hero{position:relative;min-height:auto;overflow:hidden;background-color:var(--color-surface);background-repeat:no-repeat;isolation:isolate}.c-home-hero--has-visual{min-height:47.5rem;background-image:linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.97) 48%, rgba(255, 255, 255, 0.68) 72%, rgba(255, 255, 255, 0.2) 100%),var(--home-hero-image-mobile);background-position:center center,62% center;background-size:cover,cover}.c-home-hero__inner{display:flex;min-height:inherit;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding-block:var(--section-space-mobile)}.c-home-hero__copy{display:flex;width:100%;max-width:35rem;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.c-home-hero__title{max-width:31.25rem;font-size:2.375rem;letter-spacing:var(--type-display-mobile-tracking);line-height:3.125rem}.c-home-hero__title>span{display:block}.c-home-hero__lead,.c-home-hero__body{max-width:var(--content-measure-narrow)}.c-home-hero__actions{margin-top:var(--space-2)}.c-home-proof__inner{display:flex;flex-direction:column;gap:var(--space-7)}.c-connected-diagram--positioning{position:static;display:grid;width:100%;height:auto;max-width:50rem;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);column-gap:var(--space-4);row-gap:var(--space-5);align-self:center}.c-connected-diagram--positioning .c-connected-diagram__pillar,.c-connected-diagram--positioning .c-connected-diagram__specialty{position:static;width:auto;height:auto;min-height:7.5rem}.c-connected-diagram--positioning .c-connected-diagram__connector{position:static;grid-column:1/-1;width:var(--border-default);height:2rem;margin:0 auto;background:var(--color-accent)}.c-connected-diagram--positioning .c-connected-diagram__specialty{grid-column:1/-1;min-height:7.5rem}@media(min-width: 48rem){.c-home-hero--has-visual{min-height:45rem;background-image:linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.97) 38%, rgba(255, 255, 255, 0.8) 64%, rgba(255, 255, 255, 0.18) 100%),var(--home-hero-image-tablet);background-position:center center,64% center}.c-home-hero__inner{justify-content:center;padding-block:5rem}.c-home-hero__copy{max-width:70%}.c-home-hero__title{font-size:2.75rem;line-height:3.5rem}.c-home-hero__actions{width:auto;flex-direction:row;gap:var(--space-3)}.c-home-hero__actions .c-button{width:11.25rem}.c-connected-diagram--positioning .c-connected-diagram__pillar-title--mobile,.c-connected-diagram--positioning .c-connected-diagram__pillar-note--mobile{display:none}.c-connected-diagram--positioning .c-connected-diagram__pillar-title--desktop,.c-connected-diagram--positioning .c-connected-diagram__pillar-note--desktop{display:initial}}@media(min-width: 64rem){.c-home-hero--has-visual{background-image:linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.97) 32%, rgba(255, 255, 255, 0.76) 58%, rgba(255, 255, 255, 0.12) 100%),var(--home-hero-image-tablet);background-position:center center,62% center}.c-home-hero__copy{max-width:38rem}.c-home-hero__title{font-size:3rem;line-height:3.75rem}}@media(min-width: 80rem){.c-home-hero,.c-home-hero--has-visual{min-height:46.75rem}.c-home-hero--has-visual{background-image:linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 24%, rgba(255, 255, 255, 0.84) 42%, rgba(255, 255, 255, 0.45) 60%, rgba(255, 255, 255, 0) 78%),var(--home-hero-image-desktop);background-position:center center,60% center}.c-home-hero__inner{min-height:46.75rem;justify-content:center;padding-block:5rem}.c-home-hero__copy{width:45%;max-width:35rem;gap:var(--space-5)}.c-home-hero__title{max-width:31.25rem;font-size:3.625rem;letter-spacing:-0.045rem;line-height:4.25rem}.c-home-hero__lead,.c-home-hero__body{max-width:35rem}.c-home-hero__desktop-break{display:initial}.c-home-proof__inner{gap:var(--space-7)}.c-connected-diagram--positioning{max-width:52rem;column-gap:var(--space-6);row-gap:var(--space-4)}.c-connected-diagram--positioning .c-connected-diagram__pillar,.c-connected-diagram--positioning .c-connected-diagram__specialty{min-height:7rem;padding:var(--space-5)}.c-connected-diagram--positioning .c-connected-diagram__connector{height:1.5rem}}.c-home-fusion{--fusion-web-x: 0px;--fusion-mechanical-x: 0px;--fusion-pillar-scale: 1;--fusion-pillar-opacity: 1;--fusion-connector-opacity: 1;--fusion-specialty-opacity: 1;--fusion-specialty-y: 0px;--fusion-specialty-scale: 1;background:var(--color-surface-soft)}.c-home-fusion__shell{padding-block:var(--section-space-mobile)}.c-home-fusion__stage{position:relative;display:flex;width:100%;flex-direction:column;gap:var(--space-5)}.c-home-fusion__pillars{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.c-home-fusion__pillar,.c-home-fusion__specialty{min-width:0;border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.c-home-fusion__pillar{display:flex;min-height:17rem;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);text-align:center}.c-home-fusion__visual{width:min(100%,11.25rem);height:6rem;color:var(--color-divider-strong)}.c-home-fusion__visual svg,.c-home-fusion__connector svg,.c-home-skill-card__icon svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25;vector-effect:non-scaling-stroke}.c-home-fusion__visual circle{fill:currentColor;stroke:none}.c-home-fusion__visual .c-home-fusion__visual-accent{stroke:var(--color-accent)}.c-home-fusion__meta,.c-home-skills__eyebrow,.c-home-skill-card__label,.c-home-skill-card__detail{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-caption-size);font-weight:500;letter-spacing:var(--type-meta-tracking);line-height:var(--type-caption-line)}.c-home-fusion__pillar-title{color:var(--color-text-primary);font-size:var(--type-h3-mobile-size);font-weight:var(--type-h3-mobile-weight);line-height:var(--type-h3-mobile-line)}.c-home-fusion__pillar-note{color:var(--color-text-secondary);font-size:var(--type-supporting-size);line-height:var(--type-supporting-line)}.c-home-fusion__connector{width:var(--border-default);height:2.5rem;align-self:center;background:var(--color-accent)}.c-home-fusion__connector svg{display:none;color:var(--color-accent)}.c-home-fusion__specialty{display:flex;min-height:12rem;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);background:var(--color-surface-tint);text-align:center}.c-home-fusion__specialty-title{color:var(--color-text-primary);font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.c-home-fusion__specialty>p{color:var(--color-text-secondary);font-size:var(--type-supporting-size);line-height:var(--type-supporting-line)}.c-home-skills{background:var(--color-surface)}.c-home-skills__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);padding-block:var(--section-space-mobile)}.c-home-skills__eyebrow{display:inline-flex}.c-home-skills__grid{display:grid;width:100%;grid-template-columns:minmax(0, 1fr);gap:var(--space-4);margin-top:var(--space-2)}.c-home-skill-card{display:grid;min-width:0;min-height:12.5rem;grid-template-columns:3rem minmax(0, 1fr);grid-template-rows:auto auto 1fr;column-gap:var(--space-4);row-gap:var(--space-2);align-content:center;border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-surface)}.c-home-skill-card__icon{width:3rem;height:3rem;grid-column:1;grid-row:1/span 3;align-self:center;color:var(--color-text-secondary)}.c-home-skill-card__icon svg{stroke-width:1.35}.c-home-skill-card__label,.c-home-skill-card__value,.c-home-skill-card__detail{grid-column:2}.c-home-skill-card__label{align-self:end}.c-home-skill-card__value{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--type-body-lg-size);font-weight:500;line-height:var(--type-body-lg-line)}.c-home-skill-card__detail{align-self:start;font-size:.6875rem;line-height:1.125rem}.is-home-motion-ready .js-home-reveal{opacity:0;transform:translate3d(0, 1.25rem, 0);transition:opacity 620ms ease,transform 620ms cubic-bezier(0.22, 1, 0.36, 1);transition-delay:var(--home-reveal-delay, 0ms)}.is-home-motion-ready .js-home-reveal.is-revealed{opacity:1;transform:translate3d(0, 0, 0)}@media(max-width: 63.999rem){.is-home-motion-ready .c-home-fusion__pillar,.is-home-motion-ready .c-home-fusion__connector,.is-home-motion-ready .c-home-fusion__specialty{opacity:0;transform:translate3d(0, 1rem, 0);transition:opacity 600ms ease,transform 600ms cubic-bezier(0.22, 1, 0.36, 1)}.is-home-motion-ready .c-home-fusion.is-fusion-visible .c-home-fusion__pillar--web{opacity:1;transform:none}.is-home-motion-ready .c-home-fusion.is-fusion-visible .c-home-fusion__pillar--mechanical{opacity:1;transform:none;transition-delay:100ms}.is-home-motion-ready .c-home-fusion.is-fusion-visible .c-home-fusion__connector{opacity:1;transform:none;transition-delay:200ms}.is-home-motion-ready .c-home-fusion.is-fusion-visible .c-home-fusion__specialty{opacity:1;transform:none;transition-delay:300ms}}@media(min-width: 48rem){.c-home-fusion__shell,.c-home-skills__inner{padding-block:var(--section-space-desktop-dense)}.c-home-fusion__pillars{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-6)}.c-home-fusion__pillar{min-height:18rem}.c-home-fusion__connector{width:min(24rem,55%);height:4.5rem;background:rgba(0,0,0,0)}.c-home-fusion__connector svg{display:block}.c-home-fusion__specialty{width:min(100%,46rem);min-height:12.5rem;align-self:center}.c-home-skills__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.c-home-skill-card--qualification{grid-column:1/-1}}@media(min-width: 64rem){.c-home-fusion__shell,.c-home-skills__inner{padding-block:var(--section-space-desktop)}.c-home-fusion__pillar-title{font-size:var(--type-h3-size);line-height:var(--type-h3-line)}.c-home-fusion__specialty-title{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.is-home-motion-ready .c-home-fusion{min-height:auto}.is-home-motion-ready .c-home-fusion__shell{min-height:132vh}.is-home-motion-ready .c-home-fusion__stage{position:sticky;top:clamp(7.5rem,14vh,11.25rem);min-height:min(70vh,40rem);justify-content:center;overflow:hidden}.admin-bar .is-home-motion-ready .c-home-fusion__stage{top:calc(clamp(7.5rem,14vh,11.25rem) + 32px)}.is-home-motion-ready .c-home-fusion__pillars{width:100%;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(4rem,13vw,12rem);align-items:center}.is-home-motion-ready .c-home-fusion__pillar{min-height:20rem;will-change:transform,opacity}.is-home-motion-ready .c-home-fusion__pillar--web{opacity:var(--fusion-pillar-opacity);transform:translate3d(var(--fusion-web-x), 0, 0) scale(var(--fusion-pillar-scale))}.is-home-motion-ready .c-home-fusion__pillar--mechanical{opacity:var(--fusion-pillar-opacity);transform:translate3d(var(--fusion-mechanical-x), 0, 0) scale(var(--fusion-pillar-scale))}.is-home-motion-ready .c-home-fusion__connector{position:absolute;top:50%;left:50%;width:min(24rem,34%);height:6rem;opacity:var(--fusion-connector-opacity);transform:translate3d(-50%, 1.5rem, 0);pointer-events:none;will-change:opacity}.is-home-motion-ready .c-home-fusion__specialty{position:absolute;top:50%;left:50%;width:min(46rem,78%);min-height:14rem;opacity:var(--fusion-specialty-opacity);transform:translate3d(-50%, calc(-50% + var(--fusion-specialty-y)), 0) scale(var(--fusion-specialty-scale));pointer-events:none;will-change:transform,opacity}.c-home-skills__grid{grid-template-columns:repeat(12, minmax(0, 1fr));gap:var(--space-4)}.c-home-skill-card{grid-column:span 3;min-height:14rem}.c-home-skill-card:nth-child(n+5){grid-column:span 4}.c-home-skill-card--qualification{grid-column:span 4}}@media(prefers-reduced-motion: reduce){.is-home-motion-ready .js-home-reveal,.is-home-motion-ready .c-home-fusion__pillar,.is-home-motion-ready .c-home-fusion__connector,.is-home-motion-ready .c-home-fusion__specialty{opacity:1 !important;transform:none !important;transition:none !important;transition-delay:0ms !important;will-change:auto !important}.is-home-motion-ready .c-home-fusion{min-height:auto}.is-home-motion-ready .c-home-fusion__stage{position:relative;top:auto;min-height:0;overflow:visible}.is-home-motion-ready .c-home-fusion__connector,.is-home-motion-ready .c-home-fusion__specialty{position:static;width:min(100%,46rem);align-self:center;pointer-events:auto}}@media(min-width: 48rem)and (max-width: 63.999rem){.is-home-motion-ready .c-home-fusion__pillar--web{transform:translate3d(-0.75rem, 1rem, 0)}.is-home-motion-ready .c-home-fusion__pillar--mechanical{transform:translate3d(0.75rem, 1rem, 0)}.is-home-motion-ready .c-home-fusion.is-fusion-visible .c-home-fusion__pillar--web,.is-home-motion-ready .c-home-fusion.is-fusion-visible .c-home-fusion__pillar--mechanical{transform:none}}@media(min-width: 64rem){.is-home-motion-ready .c-home-fusion{--fusion-connector-opacity: 0;--fusion-specialty-opacity: 0;--fusion-specialty-y: 10px;--fusion-specialty-scale: 0.985}}.c-home-fusion{background:var(--color-surface)}.c-home-skills{background:var(--color-bg-blue-soft)}.c-home-services{background:var(--color-bg-neutral)}.c-home-services .c-service-panel{border:var(--border-default) solid var(--color-border-strong);box-shadow:none;transition:transform 220ms cubic-bezier(0.22, 1, 0.36, 1),border-color 220ms ease}.c-home-services .c-service-panel__proof{box-shadow:inset 0 var(--border-default) 0 var(--color-border-strong)}.c-service-panel__technical-visual{display:flex;width:100%;height:9.0625rem;min-height:9.0625rem;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-deep-navy);color:var(--color-text-on-dark-muted)}.c-service-panel__technical-svg{display:block;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.c-service-panel__technical-line,.c-service-panel__technical-line-muted,.c-service-panel__technical-accent{fill:none}.c-service-panel__technical-line{stroke:var(--color-text-on-dark-muted);stroke-width:1.4}.c-service-panel__technical-line-muted{stroke:rgba(203,210,221,.58);stroke-width:1.1}.c-service-panel__technical-accent{stroke:var(--color-signal-blue);stroke-width:1.8}.c-service-panel__technical-dot{fill:var(--color-text-on-dark-muted);stroke:none}.c-service-panel__technical-accent-dot{fill:var(--color-signal-blue);stroke:none}.c-service-panel__technical-axis{fill:var(--color-text-on-dark-muted);stroke:none;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em}.c-home-specialty{background:var(--color-deep-navy);color:var(--color-surface)}.c-home-specialty .c-section-label__index,.c-home-specialty .c-section-label__text,.c-home-specialty__copy>p{color:var(--color-text-on-dark-muted)}.c-home-specialty .c-section-label__divider{background:rgba(203,210,221,.48)}.c-home-specialty .c-classification-label,.c-home-specialty .c-classification-label--accent{border-color:rgba(203,210,221,.28);background:rgba(255,255,255,.05);color:var(--color-text-on-dark-muted);box-shadow:none}.c-home-specialty__brand-message,.c-home-specialty__title{color:var(--color-surface)}.c-home-specialty .c-technical-flow__step{border-color:rgba(203,210,221,.28);background:rgba(255,255,255,.06)}.c-home-specialty .c-technical-flow__step--accent{border-color:rgba(203,210,221,.34);background:rgba(36,87,255,.13);box-shadow:inset 0 .125rem 0 var(--color-signal-blue)}.c-home-specialty .c-technical-flow__label,.c-home-specialty .c-technical-flow__step--accent .c-technical-flow__label,.c-home-specialty .c-technical-flow__arrow{color:var(--color-text-on-dark-muted)}.c-home-specialty .c-technical-flow__values,.c-home-specialty .c-technical-flow__step--accent .c-technical-flow__values{color:var(--color-surface)}.c-home-works,.c-home-about,.c-home-process,.c-home-faq{background:var(--color-surface)}.c-home-mechanical{background:var(--color-bg-cool)}.c-home-contact{background:var(--color-bg-blue-soft)}@media(hover: hover)and (pointer: fine)and (min-width: 64rem){.c-home-services .c-service-panel:hover,.c-home-services .c-service-panel:focus-within{border-color:var(--color-signal-blue);transform:translateY(-0.25rem)}}@media(min-width: 64rem){.c-service-panel__technical-visual{height:11.875rem;min-height:11.875rem}}@media(prefers-reduced-motion: reduce){.c-home-services .c-service-panel{transition:none}.c-home-services .c-service-panel:hover,.c-home-services .c-service-panel:focus-within{transform:none}}.c-home-specialty{position:relative;overflow:hidden;isolation:isolate}.c-home-specialty__circuit{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;pointer-events:none}.c-home-specialty__inner{position:relative;z-index:2}.c-home-specialty__circuit-line,.c-home-specialty__cad-line,.c-home-specialty__cad-tick{fill:none;vector-effect:non-scaling-stroke}.c-home-specialty__circuit-line{stroke:var(--color-circuit-muted);stroke-width:1;opacity:.18}.c-home-specialty__circuit-line--faint{opacity:.11}.c-home-specialty__node{fill:var(--color-circuit-muted);opacity:.22}.c-home-specialty__node--accent{fill:var(--color-signal-blue);opacity:.72}.c-home-specialty__cad-line{stroke:var(--color-circuit-muted);stroke-width:1;opacity:.16}.c-home-specialty__cad-tick{stroke:var(--color-circuit-muted);stroke-width:1;opacity:.19}.c-home-specialty__circuit-detail{display:none}@media(min-width: 48rem){.c-home-specialty__circuit-detail--tablet{display:initial}}@media(min-width: 64rem){.c-home-specialty__circuit-detail--desktop{display:initial}}.c-selected-works{display:grid;width:100%;min-width:0;gap:var(--space-6)}.c-selected-works__item{min-width:0}.c-home-works__all-link{align-self:flex-end}@media(min-width: 48rem){.c-selected-works--count-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.c-selected-works--count-3{grid-template-columns:repeat(2, minmax(0, 1fr))}.c-selected-works--count-3 .c-selected-works__item--featured{grid-column:1/-1}}@media(min-width: 64rem){.c-selected-works--count-3{grid-template-columns:minmax(0, 1.85fr) minmax(18rem, 1fr);grid-template-rows:repeat(2, minmax(0, 1fr));align-items:stretch}.c-selected-works--count-3 .c-selected-works__item--featured{grid-column:1;grid-row:1/span 2}.c-selected-works--count-3 .c-selected-works__item--secondary{grid-column:2}}.c-home-process{min-height:auto;background:var(--color-bg-process)}.c-home-process__inner{padding-block:var(--section-space-mobile)}.c-home-process__desktop-only{display:initial}.c-home-process__grid{display:grid;width:100%;grid-template-columns:minmax(0, 1fr);grid-auto-rows:1fr;gap:var(--space-6);margin-top:var(--space-6)}.c-home-process .c-process-step{position:relative;z-index:1;height:auto;min-height:13.5rem;align-items:center;justify-content:flex-start;gap:var(--space-3);padding:var(--space-5);border-color:var(--color-border-strong);background:var(--color-surface);text-align:center;box-shadow:none;transition:transform 220ms cubic-bezier(0.22, 1, 0.36, 1),border-color 220ms ease}.c-home-process .c-process-step__number{align-self:stretch;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-align:center}.c-home-process .c-process-step__icon{width:2.25rem;height:2.25rem;margin-block:var(--space-1)}.c-home-process .c-process-step__title,.c-home-process .c-process-step__description{width:100%;text-align:center}.c-home-process .c-process-step:not(:last-child)::after{content:"";position:absolute;bottom:calc(var(--space-6)*-1);left:50%;width:.5rem;height:var(--space-6);background:radial-gradient(circle at 50% 76%, var(--color-signal-blue) 0 0.125rem, transparent 0.15625rem),linear-gradient(90deg, transparent calc(50% - 0.03125rem), var(--color-border-strong) calc(50% - 0.03125rem) calc(50% + 0.03125rem), transparent calc(50% + 0.03125rem));transform:translateX(-50%);pointer-events:none}@media(min-width: 48rem){.c-home-process__inner{padding-block:var(--section-space-desktop)}.c-home-process__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-6)}.c-home-process .c-process-step{min-height:14rem}.c-home-process .c-process-step__icon{width:2.625rem;height:2.625rem}.c-home-process .c-process-step::after{display:none}.c-home-process .c-process-step:nth-child(odd):not(:last-child)::after{top:50%;right:calc(var(--space-6)*-1);bottom:auto;left:auto;display:block;width:var(--space-6);height:.5rem;background:radial-gradient(circle at 76% 50%, var(--color-signal-blue) 0 0.125rem, transparent 0.15625rem),linear-gradient(0deg, transparent calc(50% - 0.03125rem), var(--color-border-strong) calc(50% - 0.03125rem) calc(50% + 0.03125rem), transparent calc(50% + 0.03125rem));transform:translateY(-50%)}}@media(min-width: 64rem){.c-home-process__grid{grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:1fr;gap:var(--space-6)}.c-home-process .c-process-step{min-height:14.5rem}.c-home-process .c-process-step__icon{width:3rem;height:3rem}.c-home-process .c-process-step:nth-child(odd)::after{display:none}.c-home-process .c-process-step:not(:nth-child(3n))::after{top:50%;right:calc(var(--space-6)*-1);bottom:auto;left:auto;display:block;width:var(--space-6);height:.5rem;background:radial-gradient(circle at 76% 50%, var(--color-signal-blue) 0 0.125rem, transparent 0.15625rem),linear-gradient(0deg, transparent calc(50% - 0.03125rem), var(--color-border-strong) calc(50% - 0.03125rem) calc(50% + 0.03125rem), transparent calc(50% + 0.03125rem));transform:translateY(-50%)}}@media(hover: hover)and (pointer: fine)and (min-width: 64rem){.c-home-process .c-process-step:hover{border-color:var(--color-signal-blue);transform:translateY(-0.1875rem)}}@media(prefers-reduced-motion: reduce){.c-home-process .c-process-step{transition:none}.c-home-process .c-process-step:hover{transform:none}}.c-technical-flow{display:flex;width:100%;flex-direction:column;align-items:flex-start}.c-technical-flow__step{display:flex;width:100%;height:12.5rem;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-4);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-surface)}.c-technical-flow__step--accent{border-color:var(--color-border);background:var(--color-surface-tint)}.c-technical-flow__label{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-technical-flow__step--accent .c-technical-flow__label{color:var(--color-text-secondary)}.c-technical-flow__values{display:flex;flex-direction:column;color:var(--color-text-primary);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.c-technical-flow__step--accent .c-technical-flow__values{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line)}.c-technical-flow__values--desktop{display:none}.c-technical-flow__arrow{display:flex;width:1.5rem;height:5.625rem;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--type-h3-mobile-size);font-weight:var(--type-h3-mobile-weight);line-height:var(--type-h3-mobile-line)}.c-technical-flow__arrow::before{content:"↓"}@media(min-width: 80rem){.c-technical-flow{height:15.625rem;flex-direction:row;align-items:stretch;justify-content:space-between}.c-technical-flow__step{width:21.25rem;height:15.625rem}.c-technical-flow__values--mobile{display:none}.c-technical-flow__values--desktop{display:flex}.c-technical-flow__arrow{width:3.75rem;height:15.625rem}.c-technical-flow__arrow::before{content:"→"}}.c-technical-flow__step--accent{border-color:var(--color-border);background:var(--color-surface-tint)}.c-form-field{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.c-form-field__label{color:var(--color-text-primary);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-line)}.c-form-field__control{width:100%;height:3.25rem;min-width:0;border:var(--border-default) solid var(--color-control-border);border-radius:var(--radius-control);padding-inline:var(--space-4);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line)}.c-form-field__control::placeholder{color:var(--color-text-secondary);opacity:1}.c-form-field__control:focus-visible{border-color:var(--color-accent)}.c-form-field__message{display:block;min-height:var(--type-caption-line);color:var(--color-text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.c-form-field__select-wrap{position:relative;width:100%}.c-form-field__select{appearance:none;padding-right:3rem;color:var(--color-text-secondary)}.c-form-field__select:valid{color:var(--color-text-primary)}.c-form-field__select-icon{position:absolute;top:50%;right:var(--space-4);color:var(--color-text-primary);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line);pointer-events:none;transform:translateY(-50%)}.c-form-field__textarea{height:10rem;resize:vertical;padding:.875rem var(--space-4)}.c-form-field__control[aria-invalid=true]{border-color:var(--color-error)}.c-form-field__control[aria-invalid=true]+.c-form-field__message,.c-form-field__select-wrap:has(.c-form-field__control[aria-invalid=true])+.c-form-field__message{color:var(--color-error)}.connected-systems-contact-form .wpcf7-form-control-wrap{display:block;width:100%}.connected-systems-contact-form .wpcf7-not-valid-tip{display:block;margin-top:var(--space-2);color:var(--color-error);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.connected-systems-contact-form .wpcf7-not-valid{border-color:var(--color-error)}.connected-systems-contact__optional{display:flex;flex-direction:column;gap:1.25rem}.c-home-contact__form .connected-systems-contact__required-label,.c-home-contact__form .connected-systems-contact__optional{display:none}.connected-systems-contact-form .wpcf7-response-output{margin:var(--space-2) 0 0;border:var(--border-default) solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.connected-systems-contact-form[data-contact-state=mail-sent] .wpcf7-response-output{border-color:var(--color-accent)}.connected-systems-contact-form[data-contact-state=invalid] .wpcf7-response-output,.connected-systems-contact-form[data-contact-state=spam] .wpcf7-response-output,.connected-systems-contact-form[data-contact-state=mail-failed] .wpcf7-response-output{border-color:var(--color-error)}.connected-systems-contact-form[aria-busy=true] .c-button{cursor:progress;opacity:.72}.connected-systems-contact-unavailable__title{font-weight:600}.connected-systems-contact-unavailable__copy{color:var(--color-text-secondary);line-height:var(--type-body-line)}.c-form-field__control{height:3.25rem}.c-form-field__textarea{height:10rem}.connected-systems-contact__optional{gap:var(--space-4);padding-top:var(--space-2)}.c-faq-item{border:0;box-shadow:inset 0 var(--border-default) 0 var(--color-border),inset 0 calc(var(--border-default)*-1) 0 var(--color-border)}.c-faq-item__summary{display:flex;min-height:5.375rem;align-items:center;justify-content:space-between;padding-block:var(--space-5);color:var(--color-text-primary);cursor:pointer;list-style:none}.c-faq-item__summary::-webkit-details-marker{display:none}.c-faq-item__question{min-width:0;flex:1;font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line)}.c-faq-item__icon{flex:0 0 auto;color:var(--color-accent);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line)}.c-faq-item__icon::before{content:"+"}.c-faq-item[open] .c-faq-item__icon::before{content:"−"}.c-faq-item[open] .c-faq-item__summary{min-height:0;padding-bottom:1.125rem}.c-faq-item__answer{padding:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.c-faq-item__answer>:first-child{margin-top:0}.c-faq-item__answer>:last-child{margin-bottom:0}.c-faq-item__summary{min-height:4.75rem}.c-faq-item[open]{background:var(--color-surface)}.c-faq-item[open] .c-faq-item__answer{padding-right:var(--space-6)}.c-process-step{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-surface)}.c-process-step__number{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-process-step__title{color:var(--color-text-primary);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line)}.c-process-step__description{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.c-process-step__icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;color:var(--color-text-primary)}.c-process-step__icon-svg{display:block;width:100%;height:100%;overflow:visible}.c-process-step__icon-line,.c-process-step__icon-muted,.c-process-step__icon-accent{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.c-process-step__icon-line{stroke:currentColor;stroke-width:1.35}.c-process-step__icon-muted{stroke:var(--color-text-secondary);stroke-width:1.1}.c-process-step__icon-accent{stroke:var(--color-signal-blue);stroke-width:1.6}.c-process-step__icon-node{fill:var(--color-signal-blue);stroke:none}.p-case-study{padding-bottom:6.25rem;background:var(--color-surface)}.p-case-study__top .c-breadcrumb{padding-top:1.75rem}.p-case-study__top .c-page-hero{margin-top:var(--spacing-xs)}.p-case-study__classification{display:inline-flex;border:var(--border-default) solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface-tint);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.p-case-study__sections{margin-top:5rem}.c-case-section{display:grid;gap:2rem;padding-block:4rem;border-top:var(--border-default) solid rgba(0,0,0,0)}.c-case-section__copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.c-case-section__number{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-case-section__title{margin-top:1.125rem;font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.c-case-section__description{margin-top:1rem;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.c-case-section__content:empty{display:none}.c-case-figure__placeholder,.c-case-gallery__placeholder{display:flex;min-height:20rem;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-background);color:var(--color-text-secondary)}.c-case-figure__label,.c-case-gallery__placeholder>span{font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-case-figure__note,.c-case-gallery__placeholder small{font-size:var(--type-supporting-size);line-height:var(--type-supporting-line)}.c-case-figure__caption{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:1rem;color:var(--color-text-secondary);font-size:var(--type-caption-size);letter-spacing:var(--type-caption-tracking);line-height:var(--type-caption-line)}.c-case-figure__caption span:first-child{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-case-evidence{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:1.25rem;background:var(--color-background)}.c-case-evidence__row{display:grid;grid-template-columns:auto 1fr;gap:1rem}.c-case-evidence dt{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-case-evidence dd{min-width:0;color:var(--color-text-secondary);font-size:var(--type-supporting-size);line-height:var(--type-supporting-line);text-align:right}.c-case-flow{display:flex;min-height:16.25rem;align-items:center;gap:.25rem;border:var(--border-default) solid var(--color-border);padding:.625rem;background:var(--color-background)}.c-case-flow__step{display:flex;min-width:0;min-height:5.625rem;flex:1 1 0;align-items:flex-start;border:var(--border-default) solid var(--color-border);padding:.75rem;background:var(--color-surface)}.c-case-flow__step--accent{border-color:var(--color-border);background:var(--color-surface-tint)}.c-case-flow__step span{color:var(--color-text-primary);font-family:var(--font-mono);font-size:.625rem;font-weight:var(--type-meta-weight);letter-spacing:.02rem;line-height:var(--type-meta-line);overflow-wrap:normal}.c-case-flow__step--accent span{color:var(--color-text-primary)}.c-case-flow__arrow{color:var(--color-text-secondary)}.c-case-flow__arrow{flex:0 0 auto;font-size:var(--type-h4-size);line-height:var(--type-h4-line)}.c-case-gallery{display:grid;gap:.875rem}.c-case-gallery__placeholder{min-height:11.25rem}.c-case-cta{border:var(--border-default) solid var(--color-border);padding:var(--space-5);background:var(--color-background)}.c-case-cta h3{font-size:var(--type-h3-mobile-size);font-weight:var(--type-h3-mobile-weight);line-height:var(--type-h3-mobile-line)}.c-case-cta p{margin-top:1rem;color:var(--color-text-secondary);line-height:var(--type-body-line)}.c-case-cta .c-button{width:100%;margin-top:1.25rem}@media(min-width: 80rem){.p-case-study__top .c-breadcrumb{padding-top:2.25rem}.p-case-study__top .c-page-hero{margin-top:1rem}.p-case-study__sections{margin-top:5rem}.c-case-section{min-height:38.75rem;grid-template-columns:32.5rem 1fr;gap:7.5rem;padding-block:2.75rem}.c-case-section__title{margin-top:1.125rem;font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.c-case-section__description{margin-top:1rem;font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.c-case-section__content{align-self:center}.c-case-figure__placeholder{min-height:22.5rem}.c-case-evidence{width:32.5rem;padding:1.25rem}.c-case-flow{width:35rem;min-height:18.75rem;padding:1.5rem}.c-case-flow__step{min-height:5.625rem}.c-case-flow__step span{font-size:var(--type-meta-size);letter-spacing:var(--type-meta-tracking)}.c-case-gallery{grid-column:1/-1;grid-template-columns:repeat(3, 1fr);margin-top:1.5rem}.c-case-gallery__placeholder{min-height:18.75rem}.c-case-section:has(.c-case-gallery){grid-template-columns:1fr}.c-case-section:has(.c-case-gallery) .c-case-section__copy{width:32.5rem}.c-case-cta{width:45rem;margin-left:auto}.c-case-cta h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line)}.c-case-cta .c-button{width:11.25rem}}@media(min-width: 80rem){.c-case-section:has(.c-case-cta){grid-template-columns:30rem 45rem;gap:0}.c-case-section:has(.c-case-cta) .c-case-cta{width:100%;margin-left:0}}.c-case-figure__media,.c-case-gallery__media{overflow:hidden;border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-background)}.c-case-figure__image,.c-case-gallery__image{display:block;width:100%;height:auto}.p-case-study{padding-bottom:var(--section-space-mobile)}.p-case-study__sections{margin-top:var(--space-7)}.c-case-section{min-height:0;padding-block:var(--section-space-mobile-dense)}.c-case-section__description{max-width:var(--content-measure)}.c-case-figure__placeholder,.c-case-gallery__placeholder,.c-case-evidence,.c-case-flow,.c-case-cta{background:var(--color-surface-soft)}.c-case-figure__media,.c-case-gallery__media{background:var(--color-surface)}@media(min-width: 80rem){.p-case-study{padding-bottom:var(--section-space-desktop)}.p-case-study__sections{margin-top:var(--space-8)}.c-case-section{display:block;min-height:0;max-width:50rem;padding-block:var(--section-space-desktop)}.c-case-section__copy{width:100%;max-width:50rem}.c-case-section__content:not(:empty){margin-top:var(--space-7)}.c-case-section:has(.c-case-figure),.c-case-section:has(.c-case-evidence),.c-case-section:has(.c-case-flow){display:grid;max-width:none;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--space-8);align-items:center}.c-case-section:has(.c-case-figure) .c-case-section__content,.c-case-section:has(.c-case-evidence) .c-case-section__content,.c-case-section:has(.c-case-flow) .c-case-section__content{margin-top:0}.c-case-section:has(.c-case-evidence) .c-case-evidence,.c-case-section:has(.c-case-flow) .c-case-flow{width:100%}.c-case-section:has(.c-case-gallery){display:block;max-width:none}.c-case-section:has(.c-case-gallery) .c-case-section__copy{width:min(50rem,100%)}.c-case-section:has(.c-case-gallery) .c-case-section__content{margin-top:var(--space-7)}.c-case-gallery{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-5);margin-top:0}.c-case-section:has(.c-case-cta){display:grid;max-width:none;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--space-8);padding:var(--section-space-desktop) var(--space-6);background:var(--color-surface-soft)}.c-case-section:has(.c-case-cta) .c-case-section__content{margin-top:0}.c-case-cta{width:100%;margin:0;border-color:var(--color-border);background:var(--color-surface)}}.c-case-figure__media{display:flex;aspect-ratio:16/10;align-items:center;justify-content:center;background:var(--color-surface-soft)}.c-case-figure__image{width:100%;height:100%;object-fit:contain;object-position:center}.c-case-gallery__media{display:flex;aspect-ratio:4/3;flex-direction:column;background:var(--color-surface-soft)}.c-case-gallery__image{width:100%;min-height:0;flex:1 1 auto;object-fit:contain;object-position:center}.c-case-gallery__caption{flex:0 0 auto;border-top:var(--border-default) solid var(--color-border);padding:.75rem 1rem;background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}@media(min-width: 80rem){.c-case-section:has(.c-case-figure--overview .c-case-figure__media),.c-case-section:has(.c-case-figure--visual .c-case-figure__media){display:block;max-width:none}.c-case-section:has(.c-case-figure--overview .c-case-figure__media) .c-case-section__copy,.c-case-section:has(.c-case-figure--visual .c-case-figure__media) .c-case-section__copy{width:min(50rem,100%)}.c-case-section:has(.c-case-figure--overview .c-case-figure__media) .c-case-section__content,.c-case-section:has(.c-case-figure--visual .c-case-figure__media) .c-case-section__content{margin-top:var(--space-7)}.c-case-section:has(.c-case-figure--overview .c-case-figure__media) .c-case-figure,.c-case-section:has(.c-case-figure--visual .c-case-figure__media) .c-case-figure{width:100%;max-width:75rem}.c-case-gallery{grid-template-columns:repeat(2, minmax(0, 1fr))}.c-case-gallery__media:nth-child(3):last-child,.c-case-gallery__placeholder:nth-child(3):last-child{grid-column:1/-1}}.c-case-gallery{gap:var(--space-6)}.c-case-gallery__media{display:block;min-width:0;aspect-ratio:auto;border:0;border-radius:0;background:rgba(0,0,0,0)}.c-case-gallery__frame{display:flex;aspect-ratio:4/3;overflow:hidden;align-items:center;justify-content:center;border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.c-case-gallery__media--featured .c-case-gallery__frame{aspect-ratio:16/10}.c-case-gallery__frame .c-case-gallery__image{width:100%;height:100%;object-fit:contain}.c-case-gallery__caption{margin-top:.625rem;border:0;padding:0;background:rgba(0,0,0,0)}@media(min-width: 64rem){.c-case-gallery{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-6) var(--space-5)}.c-case-gallery__media--featured{grid-column:1/-1}.c-case-gallery__media:nth-child(even):last-child:not(.c-case-gallery__media--featured){grid-column:1/-1}}@media(min-width: 80rem){.c-case-section:has(.c-case-figure--goal .c-case-figure__media),.c-case-section:has(.c-case-figure--validation .c-case-figure__media){grid-template-columns:minmax(0, 7fr) minmax(0, 5fr)}.c-case-gallery__media:nth-child(3):last-child{grid-column:auto}}.p-case-study{--case-meta-size: 0.75rem;--case-meta-line: 1.1875rem;--case-index-size: 0.75rem;--case-index-line: 1.25rem;--case-caption-size: 0.75rem;--case-caption-line: 1.1875rem;--case-flow-size: 0.75rem}.p-case-study__top .c-page-hero__kicker,.p-case-study__classification{font-size:var(--case-meta-size);line-height:var(--case-meta-line)}.c-case-section__number{font-size:var(--case-index-size);line-height:var(--case-index-line)}.c-case-figure__label,.c-case-gallery__placeholder>span,.c-case-figure__caption span:first-child,.c-case-evidence dt{font-size:var(--case-meta-size);line-height:var(--case-meta-line)}.c-case-figure__caption,.c-case-gallery__caption{font-size:var(--case-caption-size);line-height:var(--case-caption-line)}.c-case-flow__step span{font-size:var(--case-flow-size);line-height:var(--case-meta-line)}@media(min-width: 64rem){.p-case-study{--case-index-size: 0.8125rem;--case-flow-size: 0.8125rem}}.p-case-study .c-case-flow{display:grid;min-height:0;grid-template-columns:minmax(0, 1fr);gap:var(--space-2);border:0;padding:0;background:rgba(0,0,0,0)}.p-case-study .c-case-flow__step{min-height:4.5rem;align-items:center;justify-content:center;border-color:var(--color-border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);background:var(--color-surface);text-align:center}.p-case-study .c-case-flow__step--accent{border-color:var(--color-border);background:var(--color-surface-tint)}.p-case-study .c-case-flow__step span,.p-case-study .c-case-flow__step--accent span{color:var(--color-text-primary);letter-spacing:.02rem;text-align:center}.p-case-study .c-case-flow__arrow{display:grid;width:1.5rem;min-height:1.25rem;place-items:center;justify-self:center;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--case-flow-size);font-weight:var(--type-meta-weight);line-height:1;transform:rotate(90deg);transform-origin:center}@media(min-width: 64rem){.p-case-study .c-case-flow{grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);gap:var(--space-1);align-items:center}.p-case-study .c-case-flow__step{min-height:5rem;padding:var(--space-4) var(--space-5)}.p-case-study .c-case-flow__arrow{width:1rem;min-height:0;transform:none}}.p-subpage{padding-bottom:6.25rem;background:var(--color-background)}.p-subpage__top .c-breadcrumb{padding-top:1.75rem}.p-subpage__top .c-page-hero{margin-top:var(--spacing-xs)}.p-subpage__meta,.p-info-card__meta{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.p-service-detail__section,.p-about__section,.p-works-index__projects{margin-top:6.25rem}.p-service-detail__section>h2,.p-about__section>h2,.p-works-index__projects>h2{margin-bottom:2rem;font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.p-card-grid,.p-process-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.p-info-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.625rem;border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-surface)}.p-info-card--accent{border-color:var(--color-border);background:var(--color-surface-tint)}.p-info-card:not(.p-info-card--accent) .p-info-card__meta{color:var(--color-text-secondary)}.p-info-card h3{max-width:100%;font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line);overflow-wrap:normal}.p-info-card p{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.p-info-card--tall{min-height:23.75rem}.p-card-flow{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem}.p-card-flow__arrow{display:none;flex:0 0 auto;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line)}.p-page-cta{margin-top:6.25rem;border:var(--border-default) solid var(--color-border);padding:1.5rem 1.25rem;background:var(--color-surface)}.p-page-cta h2{font-size:var(--type-h3-mobile-size);font-weight:var(--type-h3-mobile-weight);line-height:var(--type-h3-mobile-line)}.p-page-cta p{margin-top:1rem;color:var(--color-text-secondary);line-height:var(--type-body-line)}.p-page-cta .c-button{width:100%;margin-top:1.25rem}.p-services-overview__pillars{margin-top:6.25rem}.p-services-overview__pillars>h2{margin-bottom:2rem;font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-mobile-line)}.p-services-overview__pillar-grid{display:grid;gap:1.75rem}.p-services-overview__specialty-section{margin-top:6.25rem}.p-services-overview__specialty{border:var(--border-default) solid var(--color-border);padding:2.5rem 1.25rem;background:var(--color-surface)}.p-services-overview__specialty-intro{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.p-services-overview__specialty-intro h2,.p-specialty-detail__intro h2,.p-mechanical-proof h2,.p-about__intro-copy h2,.p-about__why h2{display:flex;flex-direction:column;font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.p-services-overview__specialty-intro p{color:var(--color-text-secondary);line-height:var(--type-body-line)}.p-services-overview__specialty .p-card-flow{margin-top:2.5rem}.p-services-overview__specialty-cta{margin-top:2.5rem}.p-services-overview__specialty-cta .c-button{width:100%}.p-service-detail__intro{display:grid;gap:1.25rem;margin-top:5rem;border:var(--border-default) solid var(--color-border);padding:2rem 1.25rem;background:var(--color-surface)}.p-service-detail__intro h2{font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-mobile-line)}.p-service-detail__intro-copy{display:grid;gap:1.25rem;color:var(--color-text-secondary);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.p-service-detail__button-row{margin-top:5.625rem}.p-service-detail__button-row .c-button{width:100%}.p-mechanical-proof{display:grid;gap:2rem;margin-top:6.25rem;border:var(--border-default) solid var(--color-border);padding:2rem 1.25rem;background:var(--color-surface)}.p-mechanical-proof>div{display:flex;flex-direction:column;gap:1.25rem}.p-mechanical-proof p{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.p-mechanical-proof ul{list-style:none;color:var(--color-text-primary);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.p-pending-panel{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:5.625rem;border:var(--border-default) solid var(--color-border);padding:2rem 1.25rem;background:var(--color-background)}.p-pending-panel h2{font-size:var(--type-h3-mobile-size);font-weight:var(--type-h3-mobile-weight);line-height:var(--type-h3-mobile-line)}.p-pending-panel p{color:var(--color-text-secondary);line-height:var(--type-body-line)}.p-specialty-detail__intro{display:grid;gap:2rem;margin-top:5rem;border:var(--border-default) solid var(--color-border);padding:2rem 1.25rem;background:var(--color-surface)}.p-specialty-detail__intro>div{display:flex;flex-direction:column;gap:1.25rem}.p-specialty-detail__intro-copy{color:var(--color-text-secondary);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.p-specialty-detail__intro-copy p+p{margin-top:.5rem}.p-specialty-relationship{display:grid;gap:1.25rem;margin-top:6.25rem;border:var(--border-default) solid var(--color-border);padding:2.5rem 1.25rem;background:var(--color-surface)}.p-works-index__grid{display:grid;gap:2rem}.p-works-index__note{max-width:50rem;margin-top:5rem;color:var(--color-text-secondary);font-size:var(--type-supporting-size);line-height:var(--type-supporting-line)}.p-about__intro{display:grid;min-height:55.625rem;gap:2.5rem;margin-top:5rem;border:var(--border-default) solid var(--color-border);padding:1.25rem;background:var(--color-surface)}.p-about__portrait{min-height:21.875rem;border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-background);color:var(--color-text-secondary)}.p-about__portrait span{font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.p-about__portrait p{margin-top:var(--spacing-sm)}.p-about__intro-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.p-about__intro-copy p,.p-about__why p{color:var(--color-text-secondary);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.p-about__why{display:grid;min-height:48.75rem;gap:3rem;margin-top:6.25rem;border:var(--border-default) solid var(--color-border);padding:2rem 1.25rem;background:var(--color-surface)}.p-about__why>div:first-child{display:flex;flex-direction:column;gap:1.25rem}.p-about__why-diagram{display:flex;min-height:14rem;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.p-about__why-line{width:var(--border-default);height:11.25rem;background:var(--color-accent)}.p-about__tools{min-height:41.25rem;margin-top:6.25rem;border:var(--border-default) solid var(--color-border);padding:2rem 1.25rem;background:var(--color-surface)}.p-about__tools h2{font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-mobile-line)}.p-about__tools dl{display:grid;gap:3rem;margin-top:2rem}.p-about__tools dt{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.p-about__tools dd{margin-top:.75rem;color:var(--color-text-secondary);line-height:var(--type-body-line)}.p-about__tools dl>div:first-child dd{color:var(--color-text-primary);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.p-contact__intro{display:flex;min-height:32.5rem;flex-direction:column;gap:1.25rem;margin-top:5rem;border:var(--border-default) solid var(--color-border);padding:2rem 1.25rem;background:var(--color-surface)}.p-contact__intro h2{font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-mobile-line)}.p-contact__intro div{color:var(--color-text-secondary);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.p-contact__main{display:grid;gap:2rem;margin-top:6.25rem}.p-contact__principles{display:none;flex-direction:column;align-items:flex-start;gap:1.125rem}.p-contact__principles h2{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line)}.p-contact__principles p{color:var(--color-text-secondary);line-height:var(--type-body-line)}.p-contact__form{display:flex;min-width:0;flex-direction:column;gap:1.25rem;border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);padding:1.5rem 1rem;background:var(--color-surface)}.p-contact__optional-label{color:var(--color-text-secondary);margin-top:.5rem}.p-contact__upload-note{color:var(--color-text-secondary);font-size:var(--type-caption-size);letter-spacing:var(--type-caption-tracking);line-height:var(--type-caption-line)}.p-contact__form .c-button{width:100%}@media(min-width: 48rem){.p-card-grid--two,.p-card-grid--three,.p-card-grid--four,.p-process-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.p-services-overview__pillar-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:2rem}.p-contact__form{padding:var(--space-6)}}@media(min-width: 80rem){.p-subpage{padding-bottom:6.25rem}.p-subpage__top .c-breadcrumb{padding-top:2.25rem}.p-subpage__top .c-page-hero{margin-top:1rem}.p-service-detail__section,.p-about__section,.p-works-index__projects{margin-top:6.25rem}.p-service-detail__section>h2,.p-about__section>h2,.p-works-index__projects>h2,.p-services-overview__pillars>h2{margin-bottom:2.625rem;font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.p-card-grid--two{grid-template-columns:repeat(2, minmax(0, 1fr));gap:5rem}.p-card-grid--three,.p-process-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:3.75rem}.p-card-grid--four{grid-template-columns:repeat(4, minmax(0, 1fr));gap:2rem}.p-info-card{min-height:13.75rem}.p-info-card--tall{min-height:26.25rem}.p-card-flow{flex-direction:row;align-items:stretch;gap:0}.p-card-flow__arrow{display:flex}.p-card-flow--three .p-info-card{flex:1 1 0}.p-card-flow--three .p-card-flow__arrow{width:3.75rem}.p-card-flow--five .p-info-card{width:13.125rem;min-height:14.375rem;flex:0 0 13.125rem}.p-card-flow--five .p-card-flow__arrow{width:2.1875rem}.p-page-cta{padding:2rem}.p-page-cta h2{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line)}.p-page-cta .c-button{width:11.25rem}.p-services-overview__pillar-grid{grid-template-columns:repeat(2, 35rem);gap:5rem}.p-services-overview__specialty{min-height:40.625rem;padding:3.75rem 2rem}.p-services-overview__specialty-intro{max-width:36rem}.p-services-overview__specialty-intro h2,.p-specialty-detail__intro h2,.p-mechanical-proof h2,.p-about__intro-copy h2,.p-about__why h2{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.p-services-overview__specialty-cta .c-button{width:11.25rem}.p-service-detail__intro{min-height:22.5rem;grid-template-columns:1fr;align-content:start;gap:1.25rem;padding:2rem}.p-service-detail__intro h2{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.p-service-detail__intro-copy{max-width:45rem}.p-service-detail__button-row .c-button{width:11.25rem}.p-mechanical-proof{grid-template-columns:1fr 1fr;min-height:26.875rem;gap:4rem;padding:3rem 2rem}.p-mechanical-proof ul{align-self:center}.p-pending-panel{min-height:20rem;padding:3rem 2rem}.p-specialty-detail__intro{grid-template-columns:1fr 1fr;min-height:22.5rem;padding:4.375rem 2rem}.p-specialty-detail__intro-copy{align-self:start}.p-specialty-relationship{position:relative;min-height:26.875rem;grid-template-columns:repeat(2, 22.5rem);justify-content:space-between;padding:6.25rem 2rem 2rem}.p-specialty-relationship::before,.p-specialty-relationship::after{position:absolute;z-index:0;display:block;content:"";background:var(--color-accent);pointer-events:none}.p-specialty-relationship::before{top:11.8125rem;right:24.4375rem;left:24.4375rem;height:var(--border-default)}.p-specialty-relationship::after{top:11.8125rem;left:50%;width:var(--border-default);height:1.875rem;transform:translateX(-50%)}.p-specialty-relationship>.p-info-card{position:relative;z-index:1}.p-specialty-relationship__specialty{position:absolute;bottom:2rem;left:50%;width:22.5rem;min-height:11.25rem;transform:translateX(-50%)}.p-works-index__grid{grid-template-columns:repeat(2, minmax(0, 35rem))}.p-works-index__note{margin-top:5rem}.p-about__intro{grid-template-columns:26.25rem 1fr;min-height:40rem;gap:4.25rem;padding:3.75rem 2rem}.p-about__portrait{min-height:32.5rem}.p-about__intro-copy{align-self:start;padding-top:1.875rem}.p-about__why{grid-template-columns:1fr 1fr;min-height:37.5rem;padding:3.75rem 2rem}.p-about__why-diagram{width:100%;min-width:0;flex-direction:row}.p-about__why-diagram>span:not(.p-about__why-line){flex:0 0 auto;white-space:nowrap}.p-about__why-line{width:auto;height:var(--border-default);flex:1 1 auto}.p-about__tools{min-height:26.875rem;padding:2rem}.p-about__tools h2{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.p-about__tools dl{grid-template-columns:1fr 1fr 1fr;gap:3rem}.p-contact__intro{min-height:22.5rem;padding:2rem}.p-contact__intro h2{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.p-contact__principles{display:flex}.p-contact__main{grid-template-columns:17.5rem 1fr;gap:3.75rem;align-items:start}.p-contact__form{padding:2.5rem}.p-contact__form .c-button{width:11.25rem}}.p-about__portrait-image{display:block;width:100%;height:100%;object-fit:cover}.p-subpage{padding-bottom:var(--section-space-mobile);background:var(--color-surface)}.p-contact{background:var(--color-surface-soft)}.p-service-detail__section,.p-about__section,.p-works-index__projects,.p-services-overview__pillars,.p-services-overview__specialty-section,.p-mechanical-proof,.p-specialty-relationship,.p-about__why,.p-about__tools,.p-contact__main,.p-page-cta{margin-top:var(--section-space-mobile)}.p-service-detail__intro,.p-specialty-detail__intro,.p-about__intro,.p-contact__intro{min-height:0;margin-top:var(--section-space-mobile-dense)}.p-info-card,.p-info-card--accent{border-color:var(--color-border)}.p-info-card--accent{background:var(--color-surface-tint)}.p-info-card--tall{min-height:0}.p-services-overview__specialty{background:var(--color-surface-tint)}.p-service-detail__intro,.p-specialty-detail__intro,.p-about__intro,.p-about__why,.p-about__tools,.p-contact__intro,.p-contact__form,.p-page-cta{border-color:var(--color-border)}.p-service-detail__intro-copy,.p-specialty-detail__intro-copy,.p-about__intro-copy,.p-about__why>div:first-child,.p-contact__intro>div{max-width:var(--content-measure)}.p-mechanical-proof{min-height:0;border:0;border-top:var(--border-default) solid var(--color-divider-strong);border-bottom:var(--border-default) solid var(--color-border);padding:var(--space-7) 0;background:rgba(0,0,0,0)}.p-mechanical-proof ul{border-top:var(--border-default) solid var(--color-border)}.p-mechanical-proof li{padding-block:var(--space-4);border-bottom:var(--border-default) solid var(--color-border)}.p-mechanical-proof li:last-child{border-bottom:0}.p-pending-panel{min-height:0;border-color:var(--color-border);background:var(--color-surface-soft)}.p-works-index__grid{grid-template-columns:1fr}.p-about__intro{background:var(--color-surface-soft)}.p-about__portrait{min-height:0;aspect-ratio:4/5;border:0;background:var(--color-surface)}.p-about__portrait:has(.p-about__portrait-image){overflow:hidden;padding:0}.p-about__portrait-image{display:block;width:100%;height:100%;border-radius:var(--radius-card);object-fit:cover;object-position:center 35%}.p-about__why{min-height:0;border-color:var(--color-border);background:var(--color-surface-soft)}.p-about__tools{min-height:0;background:var(--color-surface)}.p-contact__intro{background:rgba(0,0,0,0);border:0;border-top:var(--border-default) solid var(--color-border);border-bottom:var(--border-default) solid var(--color-border)}.p-contact__form{background:var(--color-surface)}.p-contact__optional-label{padding-top:var(--space-6);border-top:var(--border-default) solid var(--color-border)}@media(min-width: 80rem){.p-subpage{padding-bottom:var(--section-space-desktop)}.p-service-detail__section,.p-about__section,.p-works-index__projects,.p-services-overview__pillars,.p-services-overview__specialty-section,.p-mechanical-proof,.p-specialty-relationship,.p-about__why,.p-about__tools,.p-contact__main,.p-page-cta{margin-top:var(--section-space-desktop)}.p-service-detail__intro,.p-specialty-detail__intro,.p-about__intro,.p-contact__intro{min-height:0;margin-top:var(--section-space-desktop-dense)}.p-card-grid--two,.p-card-grid--three,.p-process-grid,.p-services-overview__pillar-grid{gap:var(--space-6)}.p-info-card,.p-info-card--tall{min-height:0}.p-services-overview__pillar-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.p-services-overview__specialty{min-height:0;padding:var(--space-8) var(--space-6)}.p-service-detail__intro,.p-specialty-detail__intro{min-height:0;padding:var(--space-7) var(--space-6)}.p-mechanical-proof{min-height:0;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--space-8);padding-block:var(--space-8)}.p-specialty-relationship{min-height:0}.p-works-index__grid{grid-template-columns:1fr}.p-about__intro{min-height:0;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--space-8);padding:var(--space-7)}.p-about__portrait{min-height:0;aspect-ratio:4/5}.p-about__intro-copy{align-self:center;padding-top:0}.p-about__why{min-height:0;gap:var(--space-8);padding:var(--space-8) var(--space-6)}.p-about__tools{min-height:0;padding:var(--space-7) var(--space-6)}.p-contact__intro{min-height:0;padding:var(--space-7) 0}.p-contact__main{grid-template-columns:minmax(0, 17.5rem) minmax(0, 1fr);gap:var(--space-8)}.p-contact__form{padding:var(--space-7)}}.p-mechanical-main-visual,.p-mechanical-materials{margin-top:var(--section-space-mobile-dense)}.p-mechanical-main-visual{max-width:min(var(--container-max),47rem)}.p-mechanical-main-visual__frame,.p-mechanical-material__frame{overflow:hidden;border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.p-mechanical-main-visual__image,.p-mechanical-material__image{display:block;width:100%;height:auto;object-fit:contain;background:var(--color-surface-soft)}.p-mechanical-main-visual__image{aspect-ratio:5/4}.p-mechanical-main-visual__tools{margin-top:var(--space-4)}.p-mechanical-material__frame--drawing,.p-mechanical-material__frame--cad,.p-mechanical-material__frame--assembly{aspect-ratio:4/3}.p-mechanical-material__frame--drawing-detail{aspect-ratio:16/10}.p-mechanical-material__frame .p-mechanical-material__image{height:100%}.p-mechanical-material__caption{margin-top:var(--space-3);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);line-height:var(--type-caption-line)}.p-mechanical-materials{display:grid;gap:var(--space-7)}.p-mechanical-materials__conversion{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.p-mechanical-materials__connector{display:flex;min-height:1.5rem;align-items:center;justify-content:center;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:1rem;line-height:1;transform:rotate(90deg)}.p-mechanical-materials__secondary{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width: 64rem){.p-mechanical-main-visual,.p-mechanical-materials{margin-top:var(--section-space-desktop-dense)}.p-mechanical-materials__conversion{grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:var(--space-5)}.p-mechanical-materials__connector{min-width:1.5rem;min-height:0;transform:none}.p-mechanical-materials__secondary{grid-template-columns:repeat(2, minmax(0, 1fr))}.p-mechanical-materials__secondary>:only-child{grid-column:1/-1;width:min(100%,47rem)}}.p-services-overview{padding-bottom:0;background:var(--color-surface)}.p-services-overview__hero{background:var(--color-bg-neutral)}.p-services-overview__hero-inner{padding-bottom:var(--section-space-mobile-dense)}.p-services-overview__hero-grid{display:grid;gap:var(--space-6);align-items:center}.p-services-overview__hero-copy{padding-bottom:0}.p-services-overview__hero-visual{display:flex;width:100%;min-height:13.75rem;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-card);background:rgba(255,255,255,.58);pointer-events:none}.p-services-overview__hero-visual svg{display:block;width:100%;height:auto;max-height:18rem;fill:none;stroke-linecap:round;stroke-linejoin:round}.p-services-overview__hero-web,.p-services-overview__hero-mechanical{stroke:var(--color-text-secondary);stroke-width:1.35}.p-services-overview__hero-web circle{fill:var(--color-text-secondary);stroke:none}.p-services-overview__hero-connector{stroke:var(--color-signal-blue);stroke-width:1.7}.p-services-overview__hero-connector circle{fill:var(--color-signal-blue);stroke:none}.p-services-overview__hero-label{fill:var(--color-text-secondary);stroke:none;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em}.p-services-overview__pillars{margin-top:0;background:var(--color-bg-process)}.p-services-overview__pillars-inner{padding-block:var(--section-space-mobile)}.p-services-overview__section-heading{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.p-services-overview__section-heading h2{font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.p-services-overview__pillar-grid{gap:var(--space-6)}.p-services-overview .c-service-panel{height:100%;border-color:var(--color-border-strong);background:var(--color-surface);transition:transform 220ms cubic-bezier(0.22, 1, 0.36, 1),border-color 220ms ease}.p-services-overview .c-service-panel__technical-visual{height:9.0625rem;min-height:9.0625rem}.p-services-overview .c-service-panel .c-text-link{margin-top:auto}.p-services-overview__specialty-section{position:relative;margin-top:0;overflow:hidden;background:var(--color-deep-navy);color:var(--color-surface)}.p-services-overview__specialty-wrap{position:relative;padding-block:var(--section-space-mobile)}.p-services-overview__specialty-connector{position:relative;width:min(100%,34rem);height:3.5rem;margin:0 auto var(--space-5);color:var(--color-signal-blue);pointer-events:none}.p-services-overview__specialty-connector span,.p-services-overview__specialty-connector i{position:absolute;display:block;background:currentColor}.p-services-overview__specialty-connector span{top:0;width:42%;height:var(--border-default)}.p-services-overview__specialty-connector span:first-child{left:0;transform:rotate(7deg);transform-origin:right center}.p-services-overview__specialty-connector span:nth-child(2){right:0;transform:rotate(-7deg);transform-origin:left center}.p-services-overview__specialty-connector i{top:1.25rem;left:50%;width:var(--border-default);height:2.25rem;transform:translateX(-50%)}.p-services-overview__specialty{position:relative;min-height:0;overflow:hidden;border:var(--border-default) solid rgba(203,210,221,.22);border-radius:var(--radius-card);padding:var(--space-7) var(--space-5);background:var(--color-deep-navy);isolation:isolate}.p-services-overview__specialty-decoration{position:absolute;z-index:0;inset:0;opacity:.22;pointer-events:none}.p-services-overview__specialty-decoration svg{width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}.p-services-overview__specialty-line{stroke:var(--color-circuit-muted);stroke-width:1}.p-services-overview__specialty-accent{stroke:var(--color-signal-blue);stroke-width:1.4}.p-services-overview__specialty-node{fill:var(--color-signal-blue);stroke:none}.p-services-overview__specialty-content{position:relative;z-index:1;display:grid;gap:var(--space-7)}.p-services-overview__specialty-intro{max-width:var(--content-measure-narrow)}.p-services-overview__specialty-intro .p-subpage__meta{color:var(--color-text-on-dark-muted)}.p-services-overview__specialty-intro h2{color:var(--color-surface)}.p-services-overview__specialty-intro p{color:var(--color-text-on-dark-muted)}.p-services-overview__specialty-flow{display:grid;gap:var(--space-4)}.p-services-overview__specialty-step{display:grid;gap:var(--space-2);min-width:0;border-top:var(--border-default) solid rgba(203,210,221,.28);padding-top:var(--space-4)}.p-services-overview__specialty-step>span{color:var(--color-text-on-dark-muted);font-family:var(--font-mono);font-size:var(--type-caption-size);font-weight:500;letter-spacing:var(--type-caption-tracking);line-height:var(--type-caption-line)}.p-services-overview__specialty-step strong{color:var(--color-surface);font-size:var(--type-supporting-size);font-weight:500;line-height:var(--type-supporting-line)}.p-services-overview__specialty-step p{color:var(--color-text-on-dark-muted);font-size:var(--type-supporting-size);line-height:var(--type-supporting-line)}.p-services-overview__specialty-cta{margin-top:0}.p-services-overview__specialty-cta .c-text-link{color:var(--color-surface)}.p-services-overview__specialty-cta .c-text-link:hover{color:var(--color-text-on-dark-muted)}.p-services-overview__specialty-cta .c-text-link:focus-visible{outline-color:var(--color-surface)}.p-services-overview__closing{background:var(--color-bg-blue-soft)}.p-services-overview__closing-inner{display:grid;gap:var(--space-6);padding-block:var(--section-space-mobile)}.p-services-overview__closing-inner>div{display:grid;gap:var(--space-3);max-width:var(--content-measure-narrow)}.p-services-overview__closing h2{font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.p-services-overview__closing p{color:var(--color-text-secondary);line-height:var(--type-body-line)}.p-services-overview__closing .c-button{width:100%}@media(min-width: 48rem){.p-services-overview__hero-inner{padding-bottom:var(--section-space-desktop-dense)}.p-services-overview__hero-grid{grid-template-columns:minmax(0, 6fr) minmax(0, 6fr);gap:var(--space-7)}.p-services-overview__hero-visual{min-height:16rem}.p-services-overview__pillars-inner,.p-services-overview__specialty-wrap,.p-services-overview__closing-inner{padding-block:var(--section-space-desktop-dense)}.p-services-overview .c-service-panel__technical-visual{height:10.625rem;min-height:10.625rem}.p-services-overview__specialty-flow{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-5)}.p-services-overview__closing-inner{grid-template-columns:minmax(0, 1fr) auto;align-items:end}.p-services-overview__closing .c-button{width:11.25rem}}@media(min-width: 64rem){.p-services-overview__hero-grid{grid-template-columns:minmax(0, 24rem) minmax(0, 30rem);column-gap:clamp(4rem,6vw,5rem);justify-content:center;align-items:center}.p-services-overview__hero-copy{width:100%;max-width:24rem}.p-services-overview__hero-copy .c-page-hero__lead{width:100%;max-width:23rem}.p-services-overview__hero-visual{width:min(100%,30rem);min-height:18rem;justify-self:end}.p-services-overview__section-heading h2,.p-services-overview__closing h2{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.p-services-overview__pillars-inner,.p-services-overview__specialty-wrap,.p-services-overview__closing-inner{padding-block:var(--section-space-desktop)}.p-services-overview .c-service-panel__technical-visual{height:12.5rem;min-height:12.5rem}.p-services-overview__specialty{padding:var(--space-8)}.p-services-overview__specialty-content{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--space-8);align-items:start}.p-services-overview__specialty-flow,.p-services-overview__specialty-cta{grid-column:2}.p-services-overview__specialty-flow{grid-row:1;align-self:end;margin-top:var(--space-7)}.p-services-overview__specialty-cta{grid-row:2}}@media(min-width: 80rem){.p-services-overview__hero-grid{grid-template-columns:minmax(0, 28rem) minmax(0, 35rem);column-gap:clamp(6rem,8vw,8rem)}.p-services-overview__hero-copy{max-width:28rem}.p-services-overview__hero-copy .c-page-hero__lead{max-width:27rem}.p-services-overview__hero-visual{width:min(100%,35rem)}}@media(hover: hover)and (pointer: fine)and (min-width: 64rem){.p-services-overview .c-service-panel:hover,.p-services-overview .c-service-panel:focus-within{border-color:var(--color-signal-blue);transform:translateY(-0.25rem)}}@media(prefers-reduced-motion: reduce){.p-services-overview .c-service-panel{transition:none}.p-services-overview .c-service-panel:hover,.p-services-overview .c-service-panel:focus-within{transform:none}}.p-works-hub{background:var(--color-surface);color:var(--color-graphite)}.p-works-hub__hero{background:var(--color-bg-neutral)}.p-works-hub__hero-inner{padding-bottom:var(--section-space-mobile)}.p-works-hub__hero-inner>.c-breadcrumb{padding-top:1.75rem}.p-works-hub__hero-grid{display:grid;grid-template-columns:minmax(0, 1fr);align-items:center;gap:var(--space-7);padding-top:var(--space-5)}.p-works-hub__hero-copy{margin:0}.p-works-hub__hero-visual{overflow:hidden;min-height:13.5rem;border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-deep-navy)}.p-works-hub__hero-svg{display:block;width:100%;height:100%;min-height:inherit;fill:none;stroke-linecap:round;stroke-linejoin:round}.p-works-hub__hero-surface{fill:rgba(255,255,255,.025);stroke:rgba(203,210,221,.22)}.p-works-hub__hero-line{fill:none;stroke:var(--color-text-on-dark-muted);stroke-width:1.35;opacity:.9;vector-effect:non-scaling-stroke}.p-works-hub__hero-line-muted{fill:none;stroke:var(--color-text-on-dark-muted);stroke-width:1;opacity:.42;vector-effect:non-scaling-stroke}.p-works-hub__hero-node{fill:var(--color-text-on-dark-muted);opacity:.58}.p-works-hub__hero-accent{fill:none;stroke:var(--color-signal-blue);stroke-width:1.6;vector-effect:non-scaling-stroke}.p-works-hub__hero-accent-node{fill:var(--color-signal-blue)}.p-works-hub__archive{background:var(--color-surface)}.p-works-hub__archive-inner,.p-works-hub__journal-inner,.p-works-hub__closing-inner{padding-block:var(--section-space-mobile)}.p-works-hub__section-heading{margin-bottom:var(--space-7)}.p-works-hub__section-heading h2{margin-top:var(--space-2);font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.c-works-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-7);border-bottom:var(--border-default) solid var(--color-border)}.c-works-filter__link{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;padding-block:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:500;line-height:var(--type-meta-line);text-decoration:none;overflow-wrap:anywhere}.c-works-filter__link::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:rgba(0,0,0,0);content:""}.c-works-filter__link:hover,.c-works-filter__link:focus-visible,.c-works-filter__link.is-current{color:var(--color-signal-blue)}.c-works-filter__link.is-current::after{background:var(--color-signal-blue)}.c-works-filter__link:focus-visible{outline:var(--focus-ring-width) solid var(--color-signal-blue);outline-offset:var(--focus-ring-offset)}.c-works-archive-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-7) var(--space-6)}.c-works-archive-grid__item{min-width:0}.c-works-selected-card{display:flex;min-width:0;height:100%;flex-direction:column}.c-works-selected-card__media{position:relative;display:flex;width:100%;aspect-ratio:16/10;align-items:center;justify-content:center;overflow:hidden;border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-bg-neutral)}.c-works-selected-card__image{display:block;width:100%;height:100%}.c-works-selected-card__media--fit-cover .c-works-selected-card__image{object-fit:cover}.c-works-selected-card__media--fit-contain .c-works-selected-card__image{object-fit:contain}.c-works-selected-card__media[href]{text-decoration:none}.c-works-selected-card__media[href]:focus-visible{outline:2px solid var(--color-signal-blue);outline-offset:3px}.c-works-selected-card__visual-fallback{padding:var(--space-5);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);line-height:var(--type-meta-line);text-align:center}.c-works-selected-card__external-indicator{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.92);color:var(--color-graphite);font-family:var(--font-mono);font-size:.75rem}.c-works-selected-card__body{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-4)}.c-works-selected-card__labels{display:flex;flex-wrap:wrap;gap:var(--space-2)}.c-works-selected-card__title{max-width:100%;font-size:var(--type-h3-mobile-size);font-weight:var(--type-h3-mobile-weight);line-height:var(--type-h3-mobile-line);overflow-wrap:anywhere}.c-works-selected-card__summary{color:var(--color-text-secondary);font-size:var(--type-supporting-size);line-height:var(--type-supporting-line)}.c-works-selected-card__links{display:flex;margin-top:auto;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-top:var(--space-2)}.c-works-selected-card__link{font-size:.875rem;line-height:1.6;text-underline-offset:.2em}.c-works-selected-card__link--external{color:var(--color-text-secondary)}.c-works-selected-card__link--external:hover,.c-works-selected-card__link--external:focus-visible{color:var(--color-signal-blue)}.c-works-archive-empty{border-top:var(--border-default) solid var(--color-border-strong);padding-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.c-works-pagination{margin-top:var(--space-8)}.c-works-pagination .page-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none}.c-works-pagination a,.c-works-pagination span{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-control);padding-inline:var(--space-3);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);line-height:1;text-decoration:none}.c-works-pagination .current{border-color:var(--color-signal-blue);background:var(--color-deep-navy);color:var(--neutral-0)}.c-works-pagination a:focus-visible{outline:var(--focus-ring-width) solid var(--color-signal-blue);outline-offset:var(--focus-ring-offset)}.p-works-hub__journal{background:var(--color-bg-process)}.c-journal__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-6)}.c-journal-card{min-width:0}.c-journal-card__link{display:block;color:inherit;text-decoration:none}.c-journal-card__media{overflow:hidden;aspect-ratio:4/3;margin:0;border-radius:var(--radius-card);background:var(--color-bg-neutral)}.c-journal-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 220ms cubic-bezier(0.22, 1, 0.36, 1)}.c-journal-card__title{margin-top:var(--space-3);color:var(--color-graphite);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line);overflow-wrap:anywhere;transition:color 180ms ease}.c-journal-card__link:focus-visible{outline:2px solid var(--color-signal-blue);outline-offset:4px;border-radius:var(--radius-card)}.p-works-hub__closing{background:var(--color-bg-blue-soft)}.p-works-hub__closing-inner{display:grid;grid-template-columns:minmax(0, 1fr);align-items:center;gap:var(--space-5)}.p-works-hub__closing-inner h2{margin-top:var(--space-2);font-size:var(--type-h3-mobile-size);font-weight:var(--type-h3-mobile-weight);line-height:var(--type-h3-mobile-line)}.p-works-hub__closing-inner p{max-width:var(--content-measure);margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}@media(min-width: 48rem){.p-works-hub__hero-grid{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--space-6)}.p-works-hub__hero-visual{min-height:18rem}.c-works-archive-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.c-journal__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.p-works-hub__closing-inner{grid-template-columns:minmax(0, 1fr) auto;gap:var(--space-7)}}@media(min-width: 64rem){.p-works-hub__hero-inner,.p-works-hub__archive-inner,.p-works-hub__journal-inner,.p-works-hub__closing-inner{padding-block:var(--section-space-desktop)}.p-works-hub__hero-grid{gap:clamp(6.5rem,8vw,8rem)}.p-works-hub__hero-copy{max-width:28rem}.p-works-hub__hero-visual{min-height:22rem;justify-self:end}.p-works-hub__section-heading{margin-bottom:var(--space-8)}.p-works-hub__section-heading h2{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.c-journal__grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.p-works-hub__closing-inner h2{font-size:var(--type-h3-size);line-height:var(--type-h3-line)}}@media(hover: hover)and (pointer: fine){.c-works-selected-card__media[href] .c-works-selected-card__image{transition:transform 220ms cubic-bezier(0.22, 1, 0.36, 1)}.c-works-selected-card__media[href]:hover .c-works-selected-card__image{transform:scale(1.01)}.c-journal-card__link:hover .c-journal-card__image{transform:translateY(-2px) scale(1.005)}.c-journal-card__link:hover .c-journal-card__title{color:var(--color-signal-blue)}}@media(prefers-reduced-motion: reduce){.c-works-selected-card__media[href] .c-works-selected-card__image,.c-journal-card__image,.c-journal-card__title{transition:none}.c-works-selected-card__media[href]:hover .c-works-selected-card__image,.c-journal-card__link:hover .c-journal-card__image{transform:none}}.p-web-service{padding-bottom:0;background:var(--color-surface);color:var(--color-graphite)}.p-web-service__hero{background:var(--color-bg-neutral)}.p-web-service__hero-inner{padding-bottom:var(--section-space-mobile)}.p-web-service__hero-inner>.c-breadcrumb{padding-top:1.75rem}.p-web-service__hero-grid{display:grid;grid-template-columns:minmax(0, 1fr);align-items:center;gap:var(--space-6);padding-top:var(--space-4)}.p-web-service__hero-copy .c-page-hero{margin:0}.p-web-service__hero-visual{overflow:hidden;min-height:13.5rem;border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-deep-navy)}.p-web-service__hero-svg{display:block;width:100%;height:100%;min-height:inherit;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.p-web-service__hero-surface{fill:rgba(255,255,255,.025);stroke:rgba(203,210,221,.2)}.p-web-service__hero-browser{fill:rgba(255,255,255,.018);stroke:var(--color-text-on-dark-muted);stroke-width:1.35;opacity:.88;vector-effect:non-scaling-stroke}.p-web-service__hero-line-muted,.p-web-service__hero-grid-lines,.p-web-service__hero-breakpoints,.p-web-service__hero-rule{fill:none;stroke:var(--color-text-on-dark-muted);stroke-width:1;opacity:.32;vector-effect:non-scaling-stroke}.p-web-service__hero-grid-lines{opacity:.18}.p-web-service__hero-ui-block{fill:rgba(203,210,221,.035);stroke:var(--color-text-on-dark-muted);stroke-width:1;opacity:.56;vector-effect:non-scaling-stroke}.p-web-service__hero-node-muted{fill:var(--color-text-on-dark-muted);opacity:.38}.p-web-service__hero-accent{fill:none;stroke:var(--color-signal-blue);stroke-width:1.5;opacity:.92;vector-effect:non-scaling-stroke}.p-web-service__hero-accent-node{fill:var(--color-signal-blue)}.p-web-service__hero-label{fill:var(--color-text-on-dark-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;opacity:.66}.p-web-service__hero-ui-block--detail,.p-web-service__hero-breakpoints,.p-web-service__hero-label,.p-web-service__hero-rule{display:none}.p-web-intro,.p-web-process{background:var(--color-surface)}.p-web-capabilities{background:var(--color-bg-process)}.p-web-proof{background:var(--color-bg-neutral)}.p-web-cta{background:var(--color-bg-blue-soft)}.p-web-intro__inner,.p-web-capabilities__inner,.p-web-process__inner,.p-web-proof__inner,.p-web-cta__inner{padding-block:var(--section-space-mobile)}.p-web-intro__inner{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-6);border-top:var(--border-default) solid var(--color-border-strong)}.p-web-intro__heading{position:relative;padding-top:var(--space-5)}.p-web-intro__heading::before{position:absolute;top:-0.0625rem;left:0;width:3.5rem;height:.125rem;content:"";background:var(--color-signal-blue)}.p-web-intro__heading h2,.p-web-service__section-heading h2,.p-web-cta__inner h2{margin-top:var(--space-2);font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.p-web-intro__copy{display:grid;max-width:var(--content-measure);gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.p-web-service__section-heading{margin-bottom:var(--space-7)}.p-web-capabilities__grid{display:grid;grid-template-columns:minmax(0, 1fr);grid-auto-rows:1fr;gap:var(--space-5)}.p-web-capability-card{display:flex;min-width:0;height:100%;flex-direction:column;align-items:flex-start;gap:var(--space-3);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-surface);transition:transform 220ms cubic-bezier(0.22, 1, 0.36, 1),border-color 220ms ease}.p-web-capability-card__meta{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.p-web-capability-card__icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;margin-block:var(--space-2);color:var(--color-graphite);pointer-events:none}.p-web-capability-card__icon-svg{display:block;width:100%;height:100%;overflow:visible}.p-web-capability-card__icon-line,.p-web-capability-card__icon-muted,.p-web-capability-card__icon-accent{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.p-web-capability-card__icon-line{stroke:currentColor;stroke-width:1.35}.p-web-capability-card__icon-muted{stroke:var(--color-text-secondary);stroke-width:1.1}.p-web-capability-card__icon-accent{stroke:var(--color-signal-blue);stroke-width:1.6}.p-web-capability-card__icon-node{fill:var(--color-signal-blue);stroke:none}.p-web-capability-card h3{color:var(--color-graphite);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line)}.p-web-capability-card p{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.p-web-process__grid{display:grid;grid-template-columns:minmax(0, 1fr);grid-auto-rows:1fr;gap:var(--space-6)}.p-web-process .c-process-step{position:relative;z-index:1;min-height:13.5rem;align-items:center;gap:var(--space-3);border-color:var(--color-border-strong);background:var(--color-surface);text-align:center;box-shadow:none;transition:transform 220ms cubic-bezier(0.22, 1, 0.36, 1),border-color 220ms ease}.p-web-process .c-process-step__number{align-self:stretch;text-align:center}.p-web-process .c-process-step__icon{width:2.25rem;height:2.25rem;margin-block:var(--space-1)}.p-web-process .c-process-step__title,.p-web-process .c-process-step__description{width:100%;text-align:center}.p-web-process .c-process-step:not(:last-child)::after{position:absolute;bottom:calc(var(--space-6)*-1);left:50%;width:.5rem;height:var(--space-6);content:"";background:radial-gradient(circle at 50% 76%, var(--color-signal-blue) 0 0.125rem, transparent 0.15625rem),linear-gradient(90deg, transparent calc(50% - 0.03125rem), var(--color-border-strong) calc(50% - 0.03125rem) calc(50% + 0.03125rem), transparent calc(50% + 0.03125rem));transform:translateX(-50%);pointer-events:none}.p-web-proof__project .c-project-card-index{border-color:var(--color-border-strong);background:var(--color-surface)}.p-web-proof__project .c-project-card-index__visual{background:var(--color-surface)}.p-web-cta__inner{display:grid;grid-template-columns:minmax(0, 1fr);align-items:center;gap:var(--space-5)}.p-web-cta__inner p{max-width:var(--content-measure);margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.p-web-cta__inner .c-button{width:100%}@media(min-width: 48rem){.p-web-service__hero-grid{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--space-7)}.p-web-service__hero-visual{min-height:17rem}.p-web-service__hero-ui-block--detail,.p-web-service__hero-breakpoints{display:initial}.p-web-intro__inner{grid-template-columns:minmax(0, 4fr) minmax(0, 8fr);gap:var(--space-7)}.p-web-capabilities__grid,.p-web-process__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.p-web-capability-card__icon,.p-web-process .c-process-step__icon{width:2.625rem;height:2.625rem}.p-web-process .c-process-step::after{display:none}.p-web-process .c-process-step:nth-child(odd):not(:last-child)::after{top:50%;right:calc(var(--space-6)*-1);bottom:auto;left:auto;display:block;width:var(--space-6);height:.5rem;background:radial-gradient(circle at 76% 50%, var(--color-signal-blue) 0 0.125rem, transparent 0.15625rem),linear-gradient(0deg, transparent calc(50% - 0.03125rem), var(--color-border-strong) calc(50% - 0.03125rem) calc(50% + 0.03125rem), transparent calc(50% + 0.03125rem));transform:translateY(-50%)}.p-web-cta__inner{grid-template-columns:minmax(0, 1fr) auto;gap:var(--space-7)}.p-web-cta__inner .c-button{width:auto;min-width:11.25rem}}@media(min-width: 64rem){.p-web-service__hero-inner,.p-web-intro__inner,.p-web-capabilities__inner,.p-web-process__inner,.p-web-proof__inner,.p-web-cta__inner{padding-block:var(--section-space-desktop)}.p-web-service__hero-grid{gap:var(--space-8)}.p-web-service__hero-copy{max-width:30rem}.p-web-service__hero-visual{min-height:21rem}.p-web-service__hero-label,.p-web-service__hero-rule{display:initial}.p-web-intro__inner{grid-template-columns:minmax(0, 4fr) minmax(0, 8fr);gap:var(--space-8)}.p-web-intro__heading h2,.p-web-service__section-heading h2,.p-web-cta__inner h2{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.p-web-service__section-heading{margin-bottom:var(--space-8)}.p-web-capabilities__grid{grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-5)}.p-web-capability-card{min-height:15.5rem}.p-web-capability-card__icon,.p-web-process .c-process-step__icon{width:3rem;height:3rem}.p-web-process__grid{grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:1fr}.p-web-process .c-process-step{min-height:14.5rem}.p-web-process .c-process-step:nth-child(odd)::after{display:none}.p-web-process .c-process-step:not(:nth-child(3n))::after{top:50%;right:calc(var(--space-6)*-1);bottom:auto;left:auto;display:block;width:var(--space-6);height:.5rem;background:radial-gradient(circle at 76% 50%, var(--color-signal-blue) 0 0.125rem, transparent 0.15625rem),linear-gradient(0deg, transparent calc(50% - 0.03125rem), var(--color-border-strong) calc(50% - 0.03125rem) calc(50% + 0.03125rem), transparent calc(50% + 0.03125rem));transform:translateY(-50%)}}@media(hover: hover)and (pointer: fine)and (min-width: 64rem){.p-web-capability-card:hover,.p-web-capability-card:focus-within,.p-web-process .c-process-step:hover{border-color:var(--color-signal-blue);transform:translateY(-0.1875rem)}}@media(prefers-reduced-motion: reduce){.p-web-capability-card,.p-web-process .c-process-step{transition:none}.p-web-capability-card:hover,.p-web-capability-card:focus-within,.p-web-process .c-process-step:hover{transform:none}}.p-mechanical-service{padding-bottom:0;background:var(--color-surface);color:var(--color-graphite)}.p-mechanical-service__hero{background:var(--color-bg-neutral)}.p-mechanical-service__hero-inner{padding-bottom:var(--section-space-mobile)}.p-mechanical-service__hero-inner>.c-breadcrumb{padding-top:1.75rem}.p-mechanical-service__hero-grid{display:grid;grid-template-columns:minmax(0, 1fr);align-items:center;gap:var(--space-7);padding-top:var(--space-5)}.p-mechanical-service__hero-copy{min-width:0}.p-mechanical-service__hero-visual{min-height:13.5rem;overflow:hidden;border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-deep-navy);pointer-events:none}.p-mechanical-service__hero-svg{display:block;width:100%;height:100%;min-height:inherit;fill:none;stroke-linecap:round;stroke-linejoin:round}.p-mechanical-service__hero-surface{fill:rgba(255,255,255,.025);stroke:rgba(203,210,221,.22)}.p-mechanical-service__hero-drawing,.p-mechanical-service__hero-wireframe,.p-mechanical-service__hero-axis,.p-mechanical-service__hero-reference,.p-mechanical-service__hero-crosshair{fill:none;stroke:var(--color-text-on-dark-muted);stroke-width:1.25;opacity:.8;vector-effect:non-scaling-stroke}.p-mechanical-service__hero-dimension,.p-mechanical-service__hero-section{fill:none;stroke:var(--color-circuit-muted);stroke-width:1;opacity:.65;vector-effect:non-scaling-stroke}.p-mechanical-service__hero-axis text,.p-mechanical-service__hero-label{fill:var(--color-text-on-dark-muted);stroke:none;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em}.p-mechanical-service__hero-accent{fill:none;stroke:var(--color-signal-blue);stroke-width:1.5;vector-effect:non-scaling-stroke}.p-mechanical-service__hero-node{fill:var(--color-signal-blue);stroke:none}.p-mechanical-service__hero-detail--desktop{display:none}.p-mechanical-service__main-cad,.p-mechanical-service__published,.p-mechanical-service__evidence,.p-mechanical-works{background:var(--color-surface)}.p-mechanical-service__workflow{background:var(--color-bg-process)}.p-mechanical-service__proof{background:var(--color-bg-neutral)}.p-mechanical-cta{background:var(--color-bg-blue-soft)}.p-mechanical-service__main-cad-inner,.p-mechanical-service__published-inner,.p-mechanical-service__workflow-inner,.p-mechanical-service__evidence-inner,.p-mechanical-service__proof>.l-container,.p-mechanical-works__inner,.p-mechanical-cta__inner{padding-block:var(--section-space-mobile)}.p-mechanical-service__published-inner>h2,.p-mechanical-service__workflow-inner>h2,.p-mechanical-service__section-heading h2{margin-bottom:var(--space-6);font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.p-mechanical-service__section-heading{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.p-mechanical-service__section-heading h2{margin-bottom:0}.p-mechanical-service .p-mechanical-main-visual,.p-mechanical-service .p-mechanical-materials,.p-mechanical-service .p-mechanical-proof,.p-mechanical-service .p-pending-panel,.p-mechanical-service .p-service-detail__button-row{margin-top:0}.p-mechanical-service .p-mechanical-main-visual{width:100%}.p-mechanical-service__published .p-info-card,.p-mechanical-service__workflow .p-info-card{position:relative;border-color:var(--color-border-strong)}.p-mechanical-service__published .p-info-card::before{display:block;width:2.75rem;height:var(--border-default);margin-bottom:var(--space-2);background:var(--color-signal-blue);content:""}.p-mechanical-service__workflow .p-card-flow__arrow{color:var(--color-signal-blue)}.p-mechanical-service__evidence .p-mechanical-materials{width:100%}.p-mechanical-service__evidence .p-mechanical-material__frame,.p-mechanical-service__main-cad .p-mechanical-main-visual__frame{border-color:var(--color-border-strong);background:var(--color-bg-neutral)}.p-mechanical-service__proof .p-mechanical-proof{border:0;padding:0;background:rgba(0,0,0,0)}.p-mechanical-service__proof .p-mechanical-proof ul{border-top:var(--border-default) solid var(--color-border-strong)}.p-mechanical-service__proof .p-mechanical-proof li{position:relative;border-bottom:var(--border-default) solid var(--color-border-strong);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5)}.p-mechanical-service__proof .p-mechanical-proof li::before{position:absolute;top:50%;left:0;width:.375rem;height:.375rem;border-radius:50%;background:var(--color-signal-blue);content:"";transform:translateY(-50%)}.p-mechanical-works__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-6)}.p-mechanical-works__item{min-width:0}.p-mechanical-work-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);transition:transform 220ms cubic-bezier(0.22, 1, 0.36, 1),border-color 220ms ease}.p-mechanical-work-card__media{display:flex;width:100%;aspect-ratio:4/3;align-items:center;justify-content:center;overflow:hidden;border-bottom:var(--border-default) solid var(--color-border-strong);background:var(--color-bg-neutral)}.p-mechanical-work-card__image{display:block;width:100%;height:100%;object-fit:contain}.p-mechanical-work-card__body{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5)}.p-mechanical-work-card__labels{display:flex;flex-wrap:wrap;gap:var(--space-2)}.p-mechanical-work-card__title{max-width:100%;font-size:var(--type-h3-mobile-size);font-weight:var(--type-h3-mobile-weight);line-height:var(--type-h3-mobile-line);overflow-wrap:anywhere}.p-mechanical-work-card__summary{color:var(--color-text-secondary);font-size:var(--type-supporting-size);line-height:var(--type-supporting-line)}.p-mechanical-work-card__links{display:flex;margin-top:auto;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-top:var(--space-2)}.p-mechanical-work-card__links a{font-size:.875rem;line-height:1.6;text-underline-offset:.2em}.p-mechanical-work-card__link--external{color:var(--color-text-secondary)}.p-mechanical-work-card__link--external:hover,.p-mechanical-work-card__link--external:focus-visible{color:var(--color-signal-blue)}.p-mechanical-work-card__link--external:focus-visible{outline:2px solid var(--color-signal-blue);outline-offset:3px;border-radius:var(--radius-control)}.p-mechanical-works__grid--count-1{max-width:48rem}.p-mechanical-cta__inner{display:grid;gap:var(--space-6)}.p-mechanical-cta .p-pending-panel{border-color:var(--color-border-strong);background:rgba(255,255,255,.58)}.p-mechanical-cta .p-service-detail__button-row{display:flex;justify-content:flex-start}.p-mechanical-cta .p-service-detail__button-row .c-button{width:100%}@media(min-width: 48rem){.p-mechanical-service__hero-grid{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--space-7)}.p-mechanical-service__hero-visual{min-height:17rem}.p-mechanical-service__hero-detail--desktop{display:block}.p-mechanical-works__grid--count-2,.p-mechanical-works__grid--count-3{grid-template-columns:repeat(2, minmax(0, 1fr))}.p-mechanical-cta__inner{grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:var(--space-7)}.p-mechanical-cta .p-service-detail__button-row .c-button{width:11.25rem}}@media(min-width: 64rem){.p-mechanical-service__hero-inner,.p-mechanical-service__main-cad-inner,.p-mechanical-service__published-inner,.p-mechanical-service__workflow-inner,.p-mechanical-service__evidence-inner,.p-mechanical-service__proof>.l-container,.p-mechanical-works__inner,.p-mechanical-cta__inner{padding-block:var(--section-space-desktop)}.p-mechanical-service__hero-grid{gap:var(--space-8)}.p-mechanical-service__hero-copy{max-width:30rem}.p-mechanical-service__hero-visual{min-height:21rem}.p-mechanical-service__published-inner>h2,.p-mechanical-service__workflow-inner>h2,.p-mechanical-service__section-heading h2{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.p-mechanical-works__grid--count-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(hover: hover)and (pointer: fine)and (min-width: 64rem){.p-mechanical-work-card:hover,.p-mechanical-work-card:focus-within{border-color:var(--color-signal-blue);transform:translateY(-0.1875rem)}}@media(prefers-reduced-motion: reduce){.p-mechanical-work-card{transition:none}.p-mechanical-work-card:hover,.p-mechanical-work-card:focus-within{transform:none}}.p-manufacturing-service{padding-bottom:0;background:var(--color-surface)}.p-manufacturing-service__hero{background:var(--color-bg-neutral)}.p-manufacturing-service__hero-inner,.p-specialty-statement__inner,.p-specialty-flow__inner,.p-specialty-fusion__inner,.p-specialty-value__inner,.p-manufacturing-cta__inner{padding-block:var(--section-space-mobile)}.p-manufacturing-service__hero-inner{padding-top:0}.p-manufacturing-service__hero-inner .c-breadcrumb{padding-top:1.75rem}.p-manufacturing-service__hero-grid{display:grid;gap:var(--space-6)}.p-manufacturing-service__hero-copy{max-width:34rem}.p-manufacturing-service__hero-visual{display:grid;min-height:15rem;place-items:center;overflow:hidden;border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-deep-navy);pointer-events:none}.p-manufacturing-service__hero-svg{display:block;width:100%;height:auto;min-height:14rem}.p-manufacturing-service__hero-svg rect,.p-manufacturing-service__hero-svg circle,.p-manufacturing-service__hero-svg path{fill:none;stroke:var(--color-text-on-dark-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15;vector-effect:non-scaling-stroke}.p-manufacturing-service__hero-svg text{fill:var(--color-text-on-dark-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.p-manufacturing-service__hero-svg .p-manufacturing-service__hero-surface{fill:rgba(255,255,255,.015);stroke:rgba(203,210,221,.28)}.p-manufacturing-service__hero-svg .p-manufacturing-service__hero-route,.p-manufacturing-service__hero-svg .p-manufacturing-service__hero-accent,.p-manufacturing-service__hero-svg .p-manufacturing-service__hero-node{stroke:var(--color-signal-blue)}.p-manufacturing-service__hero-svg .p-manufacturing-service__hero-node{fill:var(--color-signal-blue)}.p-specialty-statement{position:relative;overflow:hidden;background:var(--color-deep-navy);color:var(--neutral-0)}.p-specialty-statement__visual{position:absolute;z-index:0;inset:0;pointer-events:none}.p-specialty-statement__svg{width:100%;height:100%;opacity:.22}.p-specialty-statement__svg path,.p-specialty-statement__svg circle,.p-specialty-statement__svg rect{fill:none;stroke:var(--color-circuit-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1;vector-effect:non-scaling-stroke}.p-specialty-statement__svg .p-specialty-statement__route path,.p-specialty-statement__svg .p-specialty-statement__route circle{stroke:var(--color-signal-blue)}.p-specialty-statement__svg .p-specialty-statement__route circle{fill:var(--color-signal-blue)}.p-specialty-statement__inner{position:relative;z-index:1;display:grid;gap:var(--space-6)}.p-specialty-statement .p-subpage__meta{color:var(--color-text-on-dark-muted)}.p-specialty-statement__heading{display:flex;flex-direction:column;gap:var(--space-4)}.p-specialty-statement__heading h2{color:var(--neutral-0);font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.p-specialty-statement__heading h2 span{display:block}.p-specialty-statement__copy{max-width:var(--content-measure);color:var(--color-text-on-dark-muted);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.p-specialty-statement__copy p+p{margin-top:var(--space-3)}.p-manufacturing-service__section-heading{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.p-manufacturing-service__section-heading h2,.p-manufacturing-cta h2{color:var(--color-text-primary);font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.p-specialty-flow,.p-specialty-value{background:var(--color-surface)}.p-specialty-flow__track{position:relative;display:grid;gap:var(--space-4);margin:0;padding:0 0 0 var(--space-6);list-style:none}.p-specialty-flow__track::before{position:absolute;top:1.5rem;bottom:1.5rem;left:.45rem;width:var(--border-default);content:"";background:var(--color-signal-blue);opacity:.72}.p-specialty-flow__item{position:relative;min-width:0;border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-bg-neutral)}.p-specialty-flow__node{position:absolute;top:1.35rem;left:calc(-1*var(--space-6) - .02rem);width:.625rem;height:.625rem;border:2px solid var(--color-signal-blue);border-radius:50%;background:var(--color-surface)}.p-specialty-flow__number,.p-specialty-flow__item h3{font-family:var(--font-mono)}.p-specialty-flow__number{display:block;margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.p-specialty-flow__item h3{color:var(--color-text-primary);font-size:1rem;font-weight:500;letter-spacing:.01em;line-height:1.5}.p-specialty-flow__item p{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-supporting-size);line-height:var(--type-supporting-line)}.p-specialty-fusion{background:var(--color-bg-process)}.p-specialty-fusion__composition{display:grid;gap:var(--space-4)}.p-specialty-fusion__sources{display:grid;gap:var(--space-4)}.p-specialty-fusion__pillar,.p-specialty-fusion__core{min-width:0;border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-card);padding:var(--space-5)}.p-specialty-fusion__pillar{background:var(--color-surface)}.p-specialty-fusion__pillar h3,.p-specialty-fusion__core h3{margin-top:var(--space-3);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line)}.p-specialty-fusion__pillar p,.p-specialty-fusion__core p{margin-top:var(--space-2);font-size:var(--type-supporting-size);line-height:var(--type-supporting-line)}.p-specialty-fusion__pillar p{color:var(--color-text-secondary)}.p-specialty-fusion__connector{position:relative;height:3rem;pointer-events:none}.p-specialty-fusion__connector span,.p-specialty-fusion__connector i{display:none}.p-specialty-fusion__connector b{position:absolute;top:0;bottom:0;left:50%;width:var(--border-default);background:var(--color-signal-blue);transform:translateX(-50%)}.p-specialty-fusion__connector b::after{position:absolute;bottom:-0.3125rem;left:50%;width:.625rem;height:.625rem;border:2px solid var(--color-signal-blue);border-radius:50%;content:"";background:var(--color-bg-process);transform:translateX(-50%)}.p-specialty-fusion__core{border-color:var(--color-deep-navy);background:var(--color-deep-navy);color:var(--neutral-0)}.p-specialty-fusion__core .p-info-card__meta,.p-specialty-fusion__core h3{color:var(--neutral-0)}.p-specialty-fusion__core p{color:var(--color-text-on-dark-muted)}.p-specialty-value__grid{display:grid;gap:var(--space-4)}.p-specialty-value__item{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-surface);transition:transform 220ms cubic-bezier(0.22, 1, 0.36, 1),border-color 220ms ease}.p-specialty-value__icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;margin-block:var(--space-2);pointer-events:none}.p-specialty-value__icon svg{width:100%;height:100%}.p-specialty-value__icon svg *{fill:none;stroke:var(--color-text-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;vector-effect:non-scaling-stroke}.p-specialty-value__icon svg .is-accent{fill:var(--color-signal-blue);stroke:var(--color-signal-blue)}.p-specialty-value__item h3{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line)}.p-specialty-value__item p{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.p-manufacturing-cta{background:var(--color-bg-blue-soft)}.p-manufacturing-cta__inner{display:grid;gap:var(--space-6)}.p-manufacturing-cta__inner>div{max-width:var(--content-measure)}.p-manufacturing-cta .p-subpage__meta{display:block;margin-bottom:var(--space-3)}.p-manufacturing-cta p{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.p-manufacturing-cta .c-button{width:100%}@media(min-width: 48rem){.p-manufacturing-service__hero-grid{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);align-items:center;gap:var(--space-7)}.p-manufacturing-service__hero-visual{min-height:17rem}.p-specialty-statement__inner{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);align-items:start;gap:var(--space-7)}.p-specialty-flow__track{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-5);padding-left:0}.p-specialty-flow__track::before{display:none}.p-specialty-flow__item{min-height:12rem}.p-specialty-flow__item::after{position:absolute;top:1.625rem;left:100%;width:var(--space-5);height:var(--border-default);content:"";background:var(--color-signal-blue);opacity:.55}.p-specialty-flow__item:nth-child(3)::after,.p-specialty-flow__item:nth-child(5)::after{display:none}.p-specialty-flow__node{top:1.32rem;left:var(--space-4);width:.625rem;height:.625rem;background:var(--color-bg-neutral)}.p-specialty-flow__number{padding-left:var(--space-5)}.p-specialty-fusion__composition{grid-template-columns:minmax(0, 1fr) 4.5rem minmax(0, 1fr);align-items:stretch;gap:var(--space-4)}.p-specialty-fusion__connector{height:auto;min-height:17rem}.p-specialty-fusion__connector span,.p-specialty-fusion__connector i,.p-specialty-fusion__connector b{position:absolute;display:block;padding:0;background:var(--color-border-strong)}.p-specialty-fusion__connector span{left:0;width:52%;height:var(--border-default)}.p-specialty-fusion__connector span:first-child{top:26%}.p-specialty-fusion__connector span:nth-child(2){top:74%}.p-specialty-fusion__connector i{top:26%;left:52%;width:var(--border-default);height:48%}.p-specialty-fusion__connector b{top:50%;right:0;left:52%;width:auto;height:var(--border-default);background:var(--color-signal-blue);transform:none}.p-specialty-fusion__connector b::after{top:50%;right:-0.3125rem;bottom:auto;left:auto;background:var(--color-bg-process);transform:translateY(-50%)}.p-specialty-fusion__core{display:flex;flex-direction:column;justify-content:center}.p-specialty-value__grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-5)}.p-manufacturing-cta__inner{grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:var(--space-7)}.p-manufacturing-cta .c-button{width:11.25rem}}@media(min-width: 64rem){.p-manufacturing-service__hero-inner,.p-specialty-statement__inner,.p-specialty-flow__inner,.p-specialty-fusion__inner,.p-specialty-value__inner,.p-manufacturing-cta__inner{padding-block:var(--section-space-desktop)}.p-manufacturing-service__hero-inner{padding-top:0}.p-manufacturing-service__hero-grid{grid-template-columns:minmax(0, 24rem) minmax(0, 28rem);column-gap:clamp(4rem,6vw,6rem);row-gap:var(--space-8);justify-content:center}.p-manufacturing-service__hero-copy{width:100%;max-width:26rem}.p-manufacturing-service__hero-copy .c-page-hero__lead{max-width:24rem}.p-manufacturing-service__hero-visual{justify-self:end;width:min(100%,33rem);min-height:21rem}.p-specialty-statement__heading h2,.p-manufacturing-service__section-heading h2,.p-manufacturing-cta h2{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.p-specialty-flow__track{grid-template-columns:repeat(5, minmax(0, 1fr));gap:var(--space-5)}.p-specialty-flow__track::before{position:absolute;top:1.625rem;right:0;left:0;display:block;width:auto;height:var(--border-default);content:"";background:var(--color-signal-blue);opacity:.42}.p-specialty-flow__item{min-height:13.5rem}.p-specialty-flow__item::after{display:none}.p-specialty-value__item{min-height:18rem;padding:var(--space-6)}}@media(min-width: 80rem){.p-manufacturing-service__hero-grid{grid-template-columns:minmax(0, 26rem) minmax(0, 33rem);column-gap:clamp(8rem,9vw,9rem)}}@media(hover: hover)and (pointer: fine)and (min-width: 64rem){.p-specialty-value__item:hover,.p-specialty-value__item:focus-within{border-color:var(--color-signal-blue);transform:translateY(-0.1875rem)}}@media(prefers-reduced-motion: reduce){.p-specialty-value__item{transition:none}.p-specialty-value__item:hover,.p-specialty-value__item:focus-within{transform:none}}.p-journal-archive,.p-journal-single{background:var(--color-surface);color:var(--color-graphite)}.p-journal-archive__hero,.p-journal-single__top{background:var(--color-bg-neutral)}.p-journal-archive__hero-inner,.p-journal-single__top-inner{padding-bottom:var(--section-space-mobile)}.p-journal-archive__hero-inner>.c-breadcrumb,.p-journal-single__top-inner>.c-breadcrumb{padding-top:1.75rem}.p-journal-archive__hero-grid{display:grid;grid-template-columns:minmax(0, 1fr);align-items:center;gap:var(--space-7);padding-top:var(--space-5)}.p-journal-archive__hero-copy{max-width:var(--content-measure-narrow);margin:0}.p-journal-archive__hero-visual{width:100%;min-height:13rem;overflow:hidden;border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-deep-navy)}.p-journal-archive__hero-svg{display:block;width:100%;height:100%;min-height:inherit;fill:none;stroke-linecap:round;stroke-linejoin:round}.p-journal-archive__visual-surface{fill:rgba(255,255,255,.025);stroke:rgba(203,210,221,.22);stroke-width:1;vector-effect:non-scaling-stroke}.p-journal-archive__visual-line{fill:none;stroke:var(--color-text-on-dark-muted);stroke-width:1.3;opacity:.9;vector-effect:non-scaling-stroke}.p-journal-archive__visual-line-muted{fill:none;stroke:var(--color-text-on-dark-muted);stroke-width:1;opacity:.42;vector-effect:non-scaling-stroke}.p-journal-archive__visual-node-muted{fill:var(--color-text-on-dark-muted);opacity:.58}.p-journal-archive__visual-accent{fill:none;stroke:var(--color-signal-blue);stroke-width:1.6;vector-effect:non-scaling-stroke}.p-journal-archive__visual-accent-node{fill:var(--color-signal-blue)}.p-journal-archive__visual-meta{fill:var(--color-text-on-dark-muted);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;opacity:.82}.p-journal-archive__visual-meta--muted{opacity:.46}.p-journal-archive__posts{background:var(--color-surface)}.p-journal-archive__posts-inner{padding-block:var(--section-space-mobile)}.p-journal-archive__section-heading{margin-bottom:var(--space-7)}.p-journal-archive__section-heading h2{margin-top:var(--space-2);font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-mobile-tracking);line-height:var(--type-h2-mobile-line)}.c-journal-archive-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-7) var(--space-6)}.c-journal-archive-card{min-width:0}.c-journal-archive-card__link{display:flex;height:100%;min-width:0;flex-direction:column;color:inherit;text-decoration:none}.c-journal-archive-card__media{display:flex;width:100%;aspect-ratio:4/3;align-items:center;justify-content:center;overflow:hidden;margin:0;border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-bg-neutral)}.c-journal-archive-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 220ms cubic-bezier(0.22, 1, 0.36, 1)}.c-journal-archive-card__fallback{display:flex;width:calc(100% - 2rem);height:calc(100% - 2rem);flex-direction:column;justify-content:space-between;border:var(--border-default) solid var(--color-border-strong);padding:var(--space-4);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-journal-archive-card__fallback strong{color:var(--color-graphite);font-size:var(--type-h4-size);font-weight:500;letter-spacing:0;line-height:var(--type-h4-line)}.c-journal-archive-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4)}.c-journal-archive-card__meta,.p-journal-single__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-journal-archive-card__title{color:var(--color-graphite);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line);overflow-wrap:anywhere;transition:color 180ms ease}.c-journal-archive-card__excerpt{color:var(--color-text-secondary);font-size:var(--type-supporting-size);line-height:var(--type-supporting-line)}.c-journal-archive-card__link:focus-visible{outline:var(--focus-ring-width) solid var(--color-signal-blue);outline-offset:.25rem;border-radius:var(--radius-card)}.c-journal-pagination{margin-top:var(--space-8)}.c-journal-pagination .page-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none}.c-journal-pagination a,.c-journal-pagination span{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-control);padding-inline:var(--space-3);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);line-height:1;text-decoration:none}.c-journal-pagination .current{border-color:var(--color-signal-blue);color:var(--color-signal-blue)}.c-journal-pagination a:focus-visible{outline:var(--focus-ring-width) solid var(--color-signal-blue);outline-offset:var(--focus-ring-offset)}.p-journal-archive__closing,.p-journal-single__closing{background:var(--color-bg-blue-soft)}.p-journal-archive__closing-inner,.p-journal-single__closing-inner{display:grid;grid-template-columns:minmax(0, 1fr);align-items:center;gap:var(--space-5);padding-block:var(--section-space-mobile)}.p-journal-archive__closing-inner h2,.p-journal-single__closing-inner h2{margin-top:var(--space-2);font-size:var(--type-h3-mobile-size);font-weight:var(--type-h3-mobile-weight);line-height:var(--type-h3-mobile-line)}.p-journal-archive__closing-inner p,.p-journal-single__closing-inner p{max-width:var(--content-measure);margin-top:var(--space-3);color:var(--color-text-secondary);line-height:var(--type-body-line)}.p-journal-single__header{max-width:50rem;padding-top:var(--space-7)}.p-journal-single__header h1{margin-top:var(--space-4);color:var(--color-graphite);font-size:2.25rem;font-weight:var(--type-h1-weight);letter-spacing:-0.00675rem;line-height:2.875rem;overflow-wrap:anywhere}.p-journal-single__lead{max-width:var(--content-measure);margin-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.p-journal-single__featured{overflow:hidden;margin:var(--space-7) 0 0;border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface)}.p-journal-single__featured-image{display:block;width:100%;height:auto}.p-journal-single__article{background:var(--color-surface)}.p-journal-single__article-inner{padding-block:var(--section-space-mobile)}.p-journal-single__content{width:min(100%,46rem);margin-inline:auto;color:var(--color-graphite);font-size:var(--type-body-size);line-height:1.9}.p-journal-single__content>*+*{margin-top:var(--space-5)}.p-journal-single__content h2,.p-journal-single__content h3,.p-journal-single__content h4{color:var(--color-graphite);line-height:1.45}.p-journal-single__content h2{margin-top:var(--space-8);font-size:var(--type-h2-mobile-size);font-weight:var(--type-h2-weight)}.p-journal-single__content h3{margin-top:var(--space-7);font-size:var(--type-h3-mobile-size);font-weight:var(--type-h3-mobile-weight)}.p-journal-single__content :is(ul,ol){padding-left:1.5rem}.p-journal-single__content a{color:var(--color-signal-blue);text-decoration:underline;text-underline-offset:.2em}.p-journal-single__content img{max-width:100%;height:auto;border-radius:var(--radius-card)}.p-journal-single__content blockquote{border-left:.1875rem solid var(--color-signal-blue);padding-left:var(--space-5);color:var(--color-text-secondary)}.p-journal-single__content pre{max-width:100%;overflow-x:auto;border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-bg-neutral);font-family:var(--font-mono);font-size:.875rem;line-height:1.7}.p-journal-single__back{margin-top:var(--space-8)}.p-works-hub__journal-all{display:flex;justify-content:flex-start;margin-top:var(--space-7)}@media(min-width: 48rem){.p-journal-archive__hero-grid{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);gap:var(--space-6)}.p-journal-archive__hero-visual{min-height:15rem}.c-journal-archive-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.p-journal-archive__closing-inner,.p-journal-single__closing-inner{grid-template-columns:minmax(0, 1fr) auto;gap:var(--space-7)}}@media(min-width: 64rem){.p-journal-archive__hero-inner,.p-journal-archive__posts-inner,.p-journal-archive__closing-inner,.p-journal-single__top-inner,.p-journal-single__article-inner,.p-journal-single__closing-inner{padding-block:var(--section-space-desktop)}.p-journal-archive__hero-inner>.c-breadcrumb,.p-journal-single__top-inner>.c-breadcrumb{padding-top:0}.p-journal-archive__hero-grid{grid-template-columns:minmax(0, clamp(24rem, 36vw, 29rem)) minmax(0, clamp(30rem, 44vw, 35rem));column-gap:clamp(4rem,6vw,6rem);justify-content:space-between;align-items:center}.p-journal-archive__hero-copy{width:100%;max-width:clamp(24rem,36vw,29rem)}.p-journal-archive__hero-copy .c-page-hero__lead{width:100%;max-width:28rem}.p-journal-archive__hero-visual{width:min(100%,clamp(30rem,44vw,35rem));min-height:21.5rem;justify-self:end}.p-journal-archive__section-heading{margin-bottom:var(--space-8)}.p-journal-archive__section-heading h2{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.c-journal-archive-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.p-journal-archive__closing-inner h2,.p-journal-single__closing-inner h2{font-size:var(--type-h3-size);line-height:var(--type-h3-line)}.p-journal-single__header h1{font-size:var(--type-h1-size);letter-spacing:var(--type-h1-tracking);line-height:var(--type-h1-line)}.p-journal-single__content h2{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line)}.p-journal-single__content h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line)}}@media(min-width: 80rem){.p-journal-archive__hero-grid{grid-template-columns:minmax(0, 29rem) minmax(0, 35rem);column-gap:clamp(7rem,9vw,9rem);justify-content:space-between}.p-journal-archive__hero-copy{max-width:29rem}.p-journal-archive__hero-copy .c-page-hero__title{max-width:26rem}.p-journal-archive__hero-copy .c-page-hero__lead{width:100%;max-width:28rem}.p-journal-archive__hero-visual{width:min(100%,35rem)}}@media(hover: hover)and (pointer: fine){.c-journal-archive-card__link:hover .c-journal-archive-card__image{transform:translateY(-2px) scale(1.005)}.c-journal-archive-card__link:hover .c-journal-archive-card__title{color:var(--color-signal-blue)}}@media(prefers-reduced-motion: reduce){.c-journal-archive-card__image,.c-journal-archive-card__title{transition:none}.c-journal-archive-card__link:hover .c-journal-archive-card__image{transform:none}}.c-project-card-index{width:100%;max-width:35rem;overflow:hidden;border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.c-project-card-index__visual{display:flex;min-height:13.75rem;align-items:flex-start;padding:var(--space-5);background:var(--color-background)}.c-project-card-index__visual span,.c-project-card-index__classification{font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-project-card-index__visual span{color:var(--color-text-secondary)}.c-project-card-index__body{display:flex;flex-direction:column;align-items:flex-start;gap:.875rem;padding:var(--space-5)}.c-project-card-index__classification{color:var(--color-text-secondary)}.c-project-card-index__link{color:var(--color-accent)}.c-project-card-index__title{color:var(--color-text-primary);font-size:var(--type-h3-mobile-size);font-weight:var(--type-h3-mobile-weight);line-height:var(--type-h3-mobile-line);overflow-wrap:normal}.c-project-card-index__summary{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.c-project-card-index__link{font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.25em}.c-project-card-index__link:hover{color:var(--color-accent-hover);text-decoration-color:currentColor}@media(min-width: 80rem){.c-project-card-index__visual{min-height:20rem}.c-project-card-index__title{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line)}}.c-project-card-index__image{display:block;width:100%;height:100%;object-fit:cover}.c-project-card-index__visual{aspect-ratio:16/10;min-height:0;background:var(--color-surface-soft)}@media(min-width: 80rem){.c-project-card-index{display:grid;max-width:none;grid-template-columns:minmax(0, 65fr) minmax(0, 35fr)}.c-project-card-index__visual{min-height:0}.c-project-card-index__body{justify-content:center;padding:var(--space-7)}}.c-project-card-index__visual{overflow:hidden;padding:0}.c-project-card-index__image{object-fit:contain;object-position:center;background:var(--color-surface-soft)}.c-page-hero{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:1.125rem;padding-block:2.25rem}.c-page-hero__kicker{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-page-hero__title{max-width:100%;color:var(--color-text-primary);font-size:2.25rem;font-weight:var(--type-h1-weight);letter-spacing:-0.00675rem;line-height:2.875rem;overflow-wrap:normal;word-break:normal}.c-page-hero__lead{max-width:100%;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}@media(min-width: 80rem){.c-page-hero{gap:var(--space-5);padding-block:3.5rem}.c-page-hero__title{font-size:var(--type-h1-size);letter-spacing:var(--type-h1-tracking);line-height:var(--type-h1-line)}.c-page-hero__lead{width:47.5rem;max-width:100%;font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}}.c-page-hero__lead{max-width:var(--content-measure)}.c-breadcrumb{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-line)}.c-breadcrumb__list{display:flex;min-width:0;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none}.c-breadcrumb__item{display:flex;min-width:0;gap:var(--spacing-xs)}.c-breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.c-breadcrumb [aria-current=page]{color:var(--color-text-primary)}.u-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}
