@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_46e1e616-module__BpKQyq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_46e1e616-module__BpKQyq__variable{--font-manrope:"Manrope","Manrope Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_47a1e48d-module__BDWNEW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:400}.ibm_plex_mono_47a1e48d-module__BDWNEW__variable{--font-ibm-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--default-font-family:var(--font-manrope);--default-mono-font-family:var(--font-ibm-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.grid{display:grid}.inline{display:inline}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.font-sans{font-family:var(--font-manrope)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--background:#f7f7f0;--foreground:#20231e;--muted:#55594e;--line:#d6d8cc;--surface:#eeefe6;--accent:#dfff00;--accent-ink:#242a05;--panel:#e8eade;--radius:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--background:#161a17;--foreground:#f1f2e9;--muted:#bcc2b5;--line:#343b33;--surface:#242a21;--panel:#2c3427;--accent:#dfff00;--accent-ink:#242a05;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--background);color:var(--foreground);font-family:var(--font-manrope),sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--foreground);outline-offset:6px}button:focus-visible{outline-offset:3px}.wrap{width:min(100% - 112px,1440px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:38px;height:96px;display:flex}.brand{letter-spacing:-.35px;align-items:center;gap:13px;font-size:15px;font-weight:700;display:flex}.brand-subtitle{color:var(--muted);letter-spacing:0;margin-top:3px;font-size:12px;font-weight:400;display:block}.brand-mark{flex-shrink:0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;width:32px;height:32px;display:grid;transform:rotate(-8deg)}.brand-mark span{background:currentColor}.brand-mark span:nth-child(2){border-radius:100% 0 0}.brand-mark span:nth-child(3){border-radius:0 0 100%}.site-header nav{align-items:center;gap:32px;margin-left:auto;display:flex}.site-header nav a{align-items:center;gap:6px;min-height:44px;font-size:14px;display:flex;position:relative}.site-header nav a:after{content:"";background:var(--foreground);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}.nav-count{font-family:var(--font-ibm-mono),monospace;color:var(--muted);align-self:flex-start;padding-top:8px;font-size:12px}.theme-toggle{border:1px solid var(--line);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background .2s;display:grid}.theme-toggle:hover{background:var(--surface)}.sun-icon{display:none}.dark .sun-icon{display:block}.dark .moon-icon{display:none}.eyebrow,.hero-foot,.map-caption,.map-coordinate,.visual-topline,.visual-bottomline,.project-meta,.section-note,.index-heading,.row-number,.row-platform,.row-status,.stack-index,.back-link,.detail-meta,.footer-tag{font-family:var(--font-ibm-mono),monospace;font-size:12px;font-weight:400;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.065em;align-items:center;gap:12px;margin:0 0 26px;display:flex}.status-dot{background:var(--foreground);border-radius:50%;width:7px;height:7px;display:inline-block}.section-number{color:var(--muted);margin-right:10px}.hero{grid-template-columns:1.2fr 1fr;align-items:center;column-gap:64px;padding-top:44px;display:grid}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.04em;margin:0 0 24px -7px;font-size:clamp(76px,8.7vw,132px);font-weight:500;line-height:1.05}.intent-word{position:relative}.square-period{color:#6a7900}.dark .square-period{color:var(--accent)}.hero-intro{flex-direction:column;gap:12px;display:flex}.hero-intro p{max-width:415px;color:var(--muted);margin-bottom:15px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hero-platforms{color:var(--muted)}.hero-heading>.eyebrow{flex-wrap:wrap}.hero-platforms:before{content:"/";margin-right:12px}.primary-link{background:var(--accent);color:var(--accent-ink);border:1px solid #0000;border-radius:4px;gap:25px;padding:14px 19px}.primary-link:hover{background:#e9ff62}.hero-about{min-height:44px;color:var(--muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.hero-about:hover{color:var(--foreground)}.hero-disciplines{text-transform:uppercase;align-items:center;gap:24px;display:flex}.hero-disciplines span+span:before{content:"/";color:var(--line);margin-right:24px}.hero-foot>a:hover{color:var(--foreground)}.text-link{border-bottom:1px solid var(--foreground);align-items:center;gap:24px;width:fit-content;min-height:44px;padding-bottom:3px;font-size:14px;font-weight:600;display:inline-flex}.text-link svg,.featured-project svg,.project-row>svg,.contact-title svg{transition:transform .25s}.text-link:hover svg,.featured-project:hover .project-heading svg,.project-row:hover>svg{transform:translate(3px,-3px)}.hero-foot{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;grid-column:1/-1;justify-content:space-between;margin-top:48px;padding:34px 0 24px;font-size:12px;display:flex}.system-map{background-color:var(--surface);background-image:radial-gradient(var(--foreground).7px,transparent .7px)}@supports (color:color-mix(in lab, red, red)){.system-map{background-image:radial-gradient(color-mix(in srgb,var(--foreground)13%,transparent).7px,transparent .7px)}}.system-map{color:var(--foreground);border:1px solid var(--line);background-size:16px 16px;border-radius:6px;flex-direction:column;align-self:stretch;min-width:0;padding:23px 25px 24px;display:flex;position:relative}.map-caption,.visual-topline,.visual-bottomline{letter-spacing:.04em;justify-content:space-between;gap:12px;font-size:12px;display:flex}.map-drawing{flex:1;min-height:310px;position:relative}.map-orbit{border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.map-orbit{border:1px solid color-mix(in srgb,var(--foreground)23%,transparent)}}.map-orbit{aspect-ratio:1;border-radius:50%;width:min(63%,230px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-two{width:min(85%,310px)}.map-axis{background:var(--foreground);height:1px;position:absolute;top:50%;left:4%;right:4%}@supports (color:color-mix(in lab, red, red)){.map-axis{background:color-mix(in srgb,var(--foreground)23%,transparent)}}.map-axis{transform:rotate(-45deg)}.map-core{background:var(--accent);width:84px;height:84px;color:var(--accent-ink);box-shadow:0 0 0 12px var(--accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.map-core{box-shadow:0 0 0 12px color-mix(in srgb,var(--accent)9%,transparent)}}.map-core{border-radius:50%;place-items:center;display:grid}.map-core .brand-mark{width:36px;height:36px}.map-node{background:var(--surface);border:1px solid var(--line);font-family:var(--font-ibm-mono),monospace;border-radius:4px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:flex;position:absolute}.node-native{top:13%;left:15%}.node-network{bottom:16%;right:0}.node-web{bottom:12%;left:7%}.map-coordinate{color:var(--muted);font-size:12px;position:absolute}.coordinate-top{top:18%;right:0}.coordinate-bottom{bottom:28%;left:0}.map-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-top:18px;font-size:16px;font-weight:500;line-height:1.5;display:flex}.map-caption,.map-bottom>svg{color:var(--muted)}.section-space{padding-block:94px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px;display:flex}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.1vw,46px);font-weight:500;line-height:1.15}.section-note{color:var(--muted);text-align:right}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.featured-project{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.featured-project{background:color-mix(in srgb,var(--surface)38%,var(--background))}}.featured-project{transition:border-color .2s,box-shadow .2s}.featured-project:hover,.featured-project:focus-visible{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.featured-project:hover,.featured-project:focus-visible{border-color:color-mix(in srgb,var(--foreground)40%,var(--line))}}.featured-project:hover,.featured-project:focus-visible{box-shadow:0 8px 28px #0000000a}.featured-copy{flex-direction:column;flex:1;padding:24px 26px;display:flex}.featured-copy .project-heading{gap:12px;margin-top:0}.featured-copy .project-meta{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.project-open{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;transition:background .2s,color .2s,border-color .2s;display:grid}.featured-project:hover .project-open,.featured-project:focus-visible .project-open{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.featured-project .project-visual{border-bottom:1px solid}@supports (color:color-mix(in lab, red, red)){.featured-project .project-visual{border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}}.project-visual{flex-direction:column;justify-content:space-between;height:320px;padding:23px;display:flex;overflow:hidden}.visual-nightcap{color:#282e46;background:#dfe2f0}.visual-sweep{color:#624432;background:#eee2d7}.visual-multiviewer{color:#2e555c;background:#dce9ea}.dark .visual-sweep{color:#f1decb;background:#45382f}.dark .visual-multiviewer{color:#cee9ed;background:#293e43}.cleanup-diagram{justify-content:center;align-items:center;gap:clamp(8px,2vw,22px);display:flex}.cleanup-step,.cleanup-review{flex-direction:column;justify-content:center;align-items:center;gap:17px;font-size:12px;display:flex}.cleanup-step{flex:0 0 48px}.cleanup-arrow{flex-shrink:1;min-width:14px}.cleanup-review{border:1px solid;border-radius:70px;flex-shrink:0;width:clamp(94px,10vw,120px);height:144px}.cleanup-checklist{gap:9px;width:56px;display:grid}.cleanup-checklist>span{align-items:center;gap:8px;display:flex}.cleanup-checklist i{background:currentColor;flex:1;height:1px}.cleanup-checklist b{opacity:.5;border:1px solid;width:12px;height:12px;margin:1px}.multiview-diagram{align-self:center;width:min(100%,330px)}.video-wall{border:1px solid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px;display:grid}.video-feed{background:currentColor;flex-direction:column;gap:5px;padding:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.video-feed{background:color-mix(in srgb,currentColor 7%,transparent)}}.video-feed{border:1px solid}@supports (color:color-mix(in lab, red, red)){.video-feed{border:1px solid color-mix(in srgb,currentColor 30%,transparent)}}.video-feed>span,.wall-caption{font:10px var(--font-ibm-mono),monospace;letter-spacing:.03em}.video-feed>svg{width:100%;height:24px}.feed-meter{gap:3px;display:flex}.feed-meter i{opacity:.65;background:currentColor;width:5px;height:3px}.feed-meter i:nth-last-child(-n+2),.video-feed:nth-child(2n) .feed-meter i:nth-child(6){opacity:.18}.wall-caption{text-align:center;margin-top:12px;display:block}.visual-shields{color:#343c2b;background:#e6e8df}.dark .visual-nightcap{color:#e1e7ff;background:#30374b}.dark .visual-shields{color:#e0e8d7;background:#303b2c}.translation{justify-content:center;align-items:center;gap:20px;display:flex}.translation-input,.translation-output{flex-direction:column;justify-content:center;align-items:center;gap:17px;width:130px;font-size:12px;display:flex}.translation-output{border:1px solid;border-radius:80px;height:144px}.windows-symbol{grid-template-columns:1fr 1fr;gap:4px;width:46px;height:46px;display:grid;transform:perspective(90px)rotateY(-15deg)}.windows-symbol i{background:currentColor}.translation-line{border-top:1px solid;justify-content:flex-end;align-items:center;gap:20px;width:75px;display:flex;position:relative}.translation-line span{font:12px var(--font-ibm-mono),monospace;position:absolute;bottom:10px;left:5px}.translation-line svg{position:absolute;right:-2px}.shield-diagram{justify-content:center;align-items:center;gap:18px;display:flex}.request-lines{font:12px var(--font-ibm-mono),monospace;flex-direction:column;gap:21px;width:120px;display:flex}.request-lines span{align-items:center;gap:12px;display:flex}.request-lines i{background:currentColor;flex:1;height:1px}.request-lines span:first-child,.request-lines span:nth-child(2){opacity:.65;text-decoration:line-through}.shield-gate{border-inline:1px solid;padding:24px 12px}.clean-request{flex-direction:column;gap:12px;font-size:13px;display:flex}.project-heading{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.project-heading h3{letter-spacing:-.04em;margin:0;font-size:26px;font-weight:500}.featured-copy>p{color:var(--muted);margin:8px 0 17px;font-size:16px;line-height:1.6}.project-meta{color:var(--muted);text-transform:uppercase;gap:12px;font-size:13px;display:flex}.project-meta span+span:before{content:"/";margin-right:12px}.project-index{margin-top:62px}.index-heading{color:var(--muted);justify-content:space-between;padding-bottom:14px;font-size:12px;display:flex}.project-row{border-top:1px solid var(--line);grid-template-columns:30px 40px 1fr 90px 110px 22px;align-items:center;gap:20px;padding:24px 0;transition:background .2s,padding .2s;display:grid}.project-row:last-child{border-bottom:1px solid var(--line)}.project-row:hover{background:var(--surface);padding-inline:12px}.row-number,.row-platform,.row-status{color:var(--muted);font-size:12px}.row-title h3{letter-spacing:-.03em;margin:0 0 5px;font-size:19px;font-weight:500}.row-title p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.row-icon{object-fit:contain;border-radius:9px;width:40px;height:40px}.expertise-section{border-top:1px solid var(--line);padding-top:80px}.expertise-layout{grid-template-columns:1fr 1.2fr;gap:100px;display:grid}.expertise-intro{letter-spacing:-.035em;max-width:380px;font-size:24px;line-height:1.5}.expertise-intro span{color:var(--muted)}.expertise-item{border-top:1px solid var(--line);padding:0}.expertise-item:last-child{border-bottom:1px solid var(--line)}.expertise-item summary{cursor:pointer;align-items:center;gap:23px;padding:25px 0;list-style:none;display:flex}.expertise-item summary::-webkit-details-marker{display:none}.expertise-item summary>div{flex:1}.expertise-item summary>svg{color:var(--muted);flex-shrink:0;transition:transform .2s}.expertise-item[open] summary>svg{transform:rotate(45deg)}.expertise-item summary:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.expertise-item h3{letter-spacing:-.03em;margin-bottom:7px;font-size:20px;font-weight:500}.expertise-item p{color:var(--muted);margin:0 38px 25px 45px;font-size:15px;line-height:1.75}.skill-subtitle{color:var(--muted);margin:0;font-size:12px}.contact-band{background:var(--accent);color:var(--accent-ink);border-radius:6px;width:min(100% - 48px,1552px);margin-inline:auto;padding:52px 0 28px}.contact-band .section-number{color:inherit}.contact-band>.wrap{width:min(100% - 64px,1440px)}.contact-title{letter-spacing:-.04em;width:100%;margin:35px 0 50px;font-size:clamp(52px,7.8vw,112px);font-weight:500;line-height:1.05;display:block;position:relative}.contact-title>svg{width:clamp(70px,12vw,170px);height:auto;position:absolute;top:0;right:0}.contact-title:hover svg{transform:translate(7px,-7px)}.contact-band-bottom{border-top:1px solid #9caf00;justify-content:space-between;gap:20px;padding-top:23px;font-size:13px;line-height:1.6;display:flex}.contact-band-bottom>a{align-items:center;gap:14px;font-weight:600;display:flex}.site-footer{align-items:center;gap:30px;padding-block:34px;font-size:12px;display:flex}.footer-brand{align-items:center;gap:10px;font-weight:600;display:flex}.footer-brand .brand-mark{gap:2px;width:19px;height:19px}.site-footer p{color:var(--muted);margin:0}.site-footer>div{align-items:center;gap:30px;margin-left:auto;display:flex}.site-footer a{align-items:center;gap:7px;min-height:30px;display:flex}.site-footer>div>span{color:var(--muted)}.skip-link{background:var(--foreground);color:var(--background);z-index:100;padding:14px 22px;position:fixed;top:10px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (min-width:1600px){.hero{column-gap:100px}.hero h1{font-size:142px}.map-drawing{min-height:340px}.project-visual{height:370px}}@media (max-width:1100px){.wrap{width:calc(100% - 72px)}.hero{column-gap:30px}.hero h1{font-size:9.2vw}.hero .eyebrow{gap:8px;font-size:12px}.map-caption{font-size:12px}.map-drawing{min-height:270px}.system-map{padding:20px}.project-visual{height:280px;padding:20px}.translation{gap:13px}.translation-input,.translation-output{width:105px}.translation-line{width:45px}.shield-diagram{gap:12px}.request-lines{width:85px;font-size:12px}.clean-request{font-size:12px}.project-row{grid-template-columns:22px 36px 1fr 65px 100px 20px;gap:15px}.expertise-layout{gap:55px}.site-footer{gap:20px}.site-footer p{font-size:12px}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{gap:18px;height:90px}.brand-subtitle{display:none}.brand{gap:9px;font-size:13px}.brand-mark{width:25px;height:25px}.site-header nav{gap:17px}.site-header nav a{font-size:12px}.nav-count{display:none}.theme-toggle{width:36px;height:36px}.hero{grid-template-columns:1fr;gap:30px;padding-top:40px}.hero .eyebrow{font-size:12px}.hero h1{margin-bottom:28px;margin-left:-4px;font-size:clamp(76px,15vw,114px)}.hero-intro{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px}.hero-intro p{max-width:350px;margin:0;font-size:16px}.hero-intro .text-link{flex-shrink:0}.system-map{min-height:370px;margin-top:9px;padding:23px}.map-drawing{width:min(100%,360px);min-height:270px;margin:auto}.map-caption{font-size:12px}.map-orbit{width:54%}.orbit-two{width:76%}.map-core{width:70px;height:70px}.node-native{top:16%;left:19%}.node-network{bottom:19%;right:2%}.node-web{bottom:16%;left:14%}.map-bottom{font-size:14px}.hero-foot{gap:15px;margin-top:0;padding-top:0;font-size:12px}.hero-foot span:last-child{white-space:nowrap}.section-space{padding-block:60px}.section-heading{align-items:flex-start;margin-bottom:28px}.section-heading h2{font-size:30px}.section-note,.section-heading .eyebrow{font-size:12px}.featured-grid{grid-template-columns:1fr;gap:30px}.project-visual{height:310px}.translation-input,.translation-output{width:130px}.translation-line{width:70px}.shield-diagram{gap:25px}.request-lines{width:130px}.project-heading{margin-top:17px}.project-heading h3{font-size:24px}.project-index{margin-top:40px}.project-row{grid-template-columns:22px 34px 1fr 20px;gap:13px;padding:20px 0}.row-icon{width:34px;height:34px}.row-title h3{font-size:17px}.row-title p{font-size:12px}.row-platform,.row-status,.index-heading span:last-child{display:none}.expertise-layout{grid-template-columns:1fr;gap:25px}.expertise-intro{max-width:480px;font-size:23px}.expertise-section .section-heading{flex-direction:column}.expertise-item{padding-block:22px}.expertise-item h3{font-size:19px}.contact-band{padding-top:38px}.contact-band .eyebrow{font-size:12px}.contact-title{margin:28px 0 36px;font-size:clamp(49px,10vw,78px)}.contact-title>svg{width:75px}.contact-band-bottom{font-size:12px}.site-footer{flex-wrap:wrap;gap:10px 25px;padding-block:25px}.site-footer p{order:3;width:100%}.site-footer>div{gap:20px}.eyebrow{font-size:12px}}@media (max-width:480px){.site-header{flex-wrap:wrap;place-content:center space-between;gap:12px;height:100px}.brand{flex:1;font-size:13px}.site-header nav{order:3;justify-content:space-between;width:100%;margin:0}.site-header nav a{min-height:28px;font-size:12px}.site-header nav a:after{bottom:0}.hero{gap:25px;padding-top:30px}.hero .eyebrow{letter-spacing:.04em;font-size:12px}.hero h1{font-size:82px}.hero-intro{flex-direction:column;align-items:flex-start;gap:15px}.hero-intro p{font-size:16px}.system-map{min-height:350px;padding:19px}.map-caption{font-size:12px}.map-drawing{min-height:250px}.map-bottom{font-size:13px}.map-node,.hero-foot{font-size:12px}.hero-foot span:first-child{max-width:180px}.section-heading{gap:15px}.section-note{display:none}.section-heading h2{font-size:29px}.project-visual{height:260px;padding:18px}.visual-topline,.visual-bottomline{font-size:12px}.translation{gap:15px}.translation-input,.translation-output{width:95px}.translation-output{height:126px}.translation-line{width:48px}.translation-input,.translation-output{font-size:12px}.translation-output svg{width:43px}.windows-symbol{width:38px;height:38px}.shield-diagram{gap:13px}.request-lines{width:85px;font-size:12px}.shield-gate{padding:22px 8px}.shield-gate svg{width:50px}.clean-request{font-size:12px}.row-title p{display:none}.project-row{padding-block:20px}.contact-title{font-size:51px}.contact-title>svg{width:59px}.contact-band-bottom{align-items:flex-start;gap:25px}.contact-band-bottom>span{max-width:200px}.contact-band-bottom>a{white-space:nowrap;gap:5px}.site-footer{font-size:12px}.site-footer>div{gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.back-link{min-height:44px;color:var(--muted);align-items:center;gap:12px;margin-bottom:40px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--foreground)}.project-detail{padding-top:36px}.detail-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.detail-heading h1,.about-hero h1,.contact-page h1,.support-heading h1,.error-page h1{letter-spacing:-.04em;margin-bottom:23px;font-size:clamp(56px,7.5vw,108px);font-weight:500;line-height:1.05}.detail-heading .eyebrow{margin-bottom:18px}.detail-tagline{color:var(--muted);margin-bottom:32px;font-size:20px;line-height:1.6}.detail-icon{object-fit:contain;border-radius:21px;width:96px;height:96px}.detail-meta{border-block:1px solid var(--line);text-transform:uppercase;color:var(--muted);gap:28px;margin-bottom:35px;padding:20px 0;font-size:12px;display:flex}.detail-meta span:last-child{margin-left:auto}.project-detail>.project-visual{height:450px;padding:30px 35px}.project-detail .translation{gap:60px}.project-detail .translation-input,.project-detail .translation-output{width:190px;font-size:16px}.project-detail .translation-output{border-radius:120px;height:215px}.project-detail .translation-output svg{width:76px;height:76px}.project-detail .windows-symbol{width:68px;height:68px}.project-detail .translation-line{width:160px}.project-detail .shield-diagram{gap:50px}.project-detail .request-lines{gap:35px;width:200px;font-size:15px}.project-detail .shield-gate{padding:25px 35px}.project-detail .shield-gate svg{width:110px;height:110px}.project-detail .clean-request{gap:22px;font-size:20px}.detail-body{grid-template-columns:1fr 2fr;gap:100px;padding:80px 0 90px;display:grid}.detail-body aside{align-self:start;position:sticky;top:35px}.detail-body aside .eyebrow{margin-bottom:25px}.detail-body dl{margin:0}.detail-body dl>div{margin-bottom:23px}.detail-body dt{font:12px var(--font-ibm-mono),monospace;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.detail-body dd{margin:0;font-size:15px}.tech-list{flex-wrap:wrap;gap:7px;display:flex}.tech-list span{border:1px solid var(--line);padding:5px 9px;font-size:12px}.detail-links{flex-direction:column;gap:14px;margin-top:35px;display:flex}.private-note{color:var(--muted);max-width:210px;margin-top:30px;font-size:13px;line-height:1.8}.private-note svg{margin-bottom:10px;display:block}.private-note a{text-underline-offset:3px;text-decoration:underline}.detail-copy h2{letter-spacing:-.045em;margin-bottom:22px;font-size:36px;font-weight:500}.detail-copy .eyebrow{margin-bottom:16px}.overview-text{color:var(--muted);font-size:19px;line-height:1.8}.feature-section{margin-top:62px}.feature-list{margin:30px 0 0;padding:0;list-style:none}.feature-list li{border-top:1px solid var(--line);align-items:baseline;gap:25px;padding:23px 0;display:flex}.feature-list li:last-child{border-bottom:1px solid var(--line)}.feature-list p{margin:0;font-size:16px;line-height:1.8}.feature-list .row-number{flex-shrink:0}.next-project{background:var(--surface);justify-content:space-between;align-items:center;gap:25px;margin-bottom:60px;padding:40px;transition:background .2s,color .2s;display:flex}.next-project:hover{background:var(--accent);color:var(--accent-ink)}.next-project .eyebrow{margin-bottom:12px}.next-project>div>span{letter-spacing:-.04em;font-size:48px;line-height:1.2}.visual-system{background:var(--panel)}.visual-tone-0{color:#293d4b;background:#e1e5e9}.visual-tone-1{color:#35452c;background:#e0e5d7}.visual-tone-2{color:#4d3a26;background:#e8e1d6}.dark .visual-tone-0{color:#dce9f1;background:#283942}.dark .visual-tone-1{color:#e0e8d7;background:#303b2c}.dark .visual-tone-2{color:#eee2d1;background:#40372b}.stack-diagram{justify-content:center;align-items:center;gap:50px;display:flex}.stack-node{letter-spacing:-.035em;border:1px solid;flex-direction:column;justify-content:center;gap:14px;min-width:140px;padding:24px 28px;font-size:20px;display:flex;position:relative}.stack-index{font-size:12px}.stack-node>svg{position:absolute;top:50%;right:-35px;transform:translateY(-50%)rotate(-90deg)}.about-hero{padding-top:65px}.about-hero h1{margin-bottom:55px;font-size:clamp(48px,6.2vw,89px)}.about-hero h1>span{color:var(--muted)}.about-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:90px;display:grid}.portrait-frame{aspect-ratio:1;background:var(--surface);position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;filter:grayscale();width:100%;height:100%}.portrait-caption{font:12px var(--font-ibm-mono),monospace;color:var(--muted);justify-content:space-between;gap:15px;margin-top:16px;display:flex}.portrait-note{font:12px var(--font-ibm-mono),monospace;color:var(--muted);margin-top:10px}.about-copy{padding-top:10px}.about-copy h2{letter-spacing:-.04em;margin-bottom:30px;font-size:36px;font-weight:500;line-height:1.25}.about-copy>p{color:var(--muted);margin-bottom:20px;font-size:16px;line-height:1.8}.about-copy .eyebrow{font-size:12px}.about-expertise{border-top:1px solid var(--line);margin-top:80px;padding-top:65px}.about-skills{grid-template-columns:1fr 1fr;gap:40px 70px;display:grid}.about-skills>div{border-top:1px solid var(--line);padding-top:26px}.about-skills h3{letter-spacing:-.04em;font-size:24px;font-weight:500}.about-skills p{color:var(--muted);font-size:16px;line-height:1.8}.about-skills .eyebrow{font-size:12px}.contact-page{min-height:calc(100svh - 211px);padding-block:68px 90px}.contact-page h1{margin-bottom:58px;font-size:clamp(56px,7.2vw,104px)}.contact-layout{grid-template-columns:1.5fr 1fr;gap:100px;display:grid}.contact-intro{color:var(--muted);max-width:480px;margin-bottom:30px;font-size:19px;line-height:1.8}.email-link{border-bottom:1px solid var(--foreground);letter-spacing:-.045em;justify-content:space-between;align-items:center;gap:15px;padding-block:14px;font-size:clamp(19px,2.2vw,32px);display:flex}.email-link:hover svg{transform:translate(3px,-3px)}.copy-email{min-height:69px;margin-top:18px}.copy-button{border:1px solid var(--line);background:0 0;align-items:center;gap:9px;min-width:124px;min-height:44px;padding:11px 14px;font-size:12px;display:flex}.copy-button:hover{background:var(--surface)}.copy-feedback{color:var(--muted);min-height:3.2em;margin-top:8px;font-size:12px;line-height:1.6;display:block}.contact-secondary{margin-top:55px}.contact-secondary .eyebrow{margin-bottom:10px;font-size:12px}.contact-card{background:var(--accent);color:var(--accent-ink);flex-direction:column;justify-content:space-between;gap:30px;min-height:390px;padding:27px 30px;display:flex}.contact-card-top{font:12px var(--font-ibm-mono),monospace;justify-content:space-between;align-items:center;display:flex}.contact-card>.brand-mark{gap:6px;width:70px;height:70px;margin:10px 0}.contact-card h2{letter-spacing:-.04em;margin-bottom:10px;font-size:30px;font-weight:500}.contact-card p{margin-bottom:0;font-size:16px;line-height:1.65}.contact-card .footer-tag{border-top:1px solid #9caf00;padding-top:18px;font-size:12px}.not-found{min-height:calc(100svh - 211px);padding-top:58px}.error-number{letter-spacing:-.09em;align-items:center;gap:7px;font-size:clamp(130px,25vw,360px);font-weight:500;line-height:1.2;display:flex}.error-number>span{color:var(--muted)}.error-number svg{background:var(--accent);width:clamp(80px,17vw,245px);height:auto;color:var(--accent-ink);margin-left:auto}.not-found-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;padding-block:35px 65px;display:flex}.not-found h1{letter-spacing:-.04em;font-size:32px;font-weight:500}.not-found p{color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.8}.error-page{min-height:70svh;padding-block:100px}.error-page p{color:var(--muted);line-height:1.8}.solid-button{background:var(--accent);color:var(--accent-ink);border:0;min-height:44px;padding:15px 25px;font-weight:600}.support-page{padding-block:35px 75px}.support-heading{border-bottom:1px solid var(--line);padding-bottom:35px}.support-heading h1{font-size:clamp(46px,6vw,82px)}.support-heading>p{color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.7}.support-content{max-width:760px;margin-left:auto;padding-top:50px}.support-content>section{padding-block:25px 35px}.support-content h2{letter-spacing:-.04em;font-size:29px;font-weight:500;line-height:1.3}.support-content p{color:var(--muted);font-size:16px;line-height:1.85}.support-content .eyebrow{margin-bottom:16px;font-size:12px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;font-size:16px;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{margin-bottom:25px;padding-right:40px}.faq-list a{text-underline-offset:4px;text-decoration:underline}@media (max-width:1100px){.detail-body{gap:60px}.stack-diagram{gap:30px}.stack-node{min-width:115px;padding:22px;font-size:17px}.stack-node>svg{right:-25px}.about-layout{gap:45px}.about-copy h2{font-size:30px}.about-copy>p{font-size:15px}.contact-layout{gap:60px}.contact-card{padding:25px}.portrait-caption{font-size:12px}.project-detail .translation{gap:30px}}@media (max-width:760px){.project-detail{padding-top:20px}.back-link{margin-bottom:25px}.detail-heading{gap:20px}.detail-heading h1{font-size:clamp(38px,7.5vw,58px)}.detail-icon{border-radius:14px;width:64px;height:64px}.detail-tagline{font-size:16px}.detail-heading .eyebrow{font-size:12px}.detail-meta{flex-wrap:wrap;gap:10px 25px;margin-bottom:25px;padding-block:16px;font-size:12px}.detail-meta span:last-child{width:100%;margin:0}.project-detail>.project-visual{height:330px;padding:22px}.project-detail .translation{gap:25px}.project-detail .translation-input,.project-detail .translation-output{width:120px;font-size:12px}.project-detail .translation-output{height:150px}.project-detail .translation-output svg{width:55px;height:55px}.project-detail .windows-symbol{width:45px;height:45px}.project-detail .translation-line{width:70px}.project-detail .shield-diagram{gap:25px}.project-detail .request-lines{width:100px;font-size:12px}.project-detail .shield-gate{padding:22px}.project-detail .shield-gate svg{width:65px;height:65px}.project-detail .clean-request{font-size:14px}.detail-body{grid-template-columns:1fr;gap:45px;padding-block:40px 55px}.detail-body aside{position:static}.detail-body dl{grid-template-columns:1fr 1fr;gap:15px;display:grid}.detail-body dl>div:last-child{grid-column:1/-1}.detail-body dl>div{margin:0}.detail-links{flex-direction:row;gap:25px;margin-top:25px}.private-note{max-width:100%;margin-bottom:0}.private-note svg{vertical-align:middle;margin-right:5px;display:inline-block}.detail-copy h2{font-size:30px}.overview-text{font-size:17px}.feature-section{margin-top:40px}.feature-list p{font-size:15px}.feature-list li{gap:18px}.next-project{margin-bottom:40px;padding:25px}.next-project>div>span{font-size:34px}.next-project svg{width:45px;height:45px}.next-project .eyebrow{font-size:12px}.stack-diagram{flex-wrap:wrap;gap:22px}.stack-node{min-width:110px;padding:20px;font-size:15px}.stack-node>svg{width:17px;right:-21px}.project-detail .visual-system{height:440px}.visual-system .stack-diagram{flex-direction:column;gap:15px}.visual-system .stack-node{flex-direction:row;justify-content:flex-start;align-items:center;gap:25px;width:70%;padding:11px 20px}.visual-system .stack-node>svg{height:15px;inset:auto auto -17px 50%;transform:translate(-50%)}.about-hero{padding-top:42px}.about-hero h1{margin-bottom:35px;font-size:clamp(39px,7.5vw,57px)}.about-layout{grid-template-columns:1fr;gap:35px}.portrait-block{max-width:500px}.portrait-caption{font-size:12px}.about-copy h2{font-size:32px}.about-copy>p{font-size:16px}.about-expertise{margin-top:55px;padding-top:45px}.about-skills{grid-template-columns:1fr;gap:25px}.about-skills h3{font-size:24px}.contact-page{padding-block:42px 60px}.contact-page h1{margin-bottom:38px;font-size:clamp(48px,8.5vw,65px)}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-intro{font-size:17px}.email-link{padding-block:18px;font-size:clamp(19px,4.5vw,30px)}.contact-card{max-width:500px;min-height:340px}.contact-secondary{margin-top:24px}.not-found{min-height:70svh;padding-top:40px}.not-found-bottom{flex-direction:column;padding-bottom:45px}.not-found h1{font-size:29px}.error-number{padding-block:15px 30px;font-size:27vw}.error-number svg{width:18vw}.support-page{padding-block:20px 40px}.support-heading h1{font-size:clamp(38px,7vw,55px)}.support-heading>p{font-size:14px}.support-content{padding-top:15px}.support-content h2{font-size:25px}.support-content>section{padding-bottom:25px}.support-content .text-link{gap:15px;font-size:14px}}@media (max-width:480px){.detail-heading{align-items:flex-start}.detail-icon{border-radius:10px;width:44px;height:44px;margin-top:33px}.detail-heading h1{overflow-wrap:anywhere;font-size:39px}.detail-tagline{font-size:15px}.detail-heading .eyebrow{font-size:12px}.project-detail>.project-visual{height:270px;padding:18px}.project-detail .translation{gap:14px}.project-detail .translation-input,.project-detail .translation-output{width:85px;font-size:12px}.project-detail .translation-output{height:123px}.project-detail .translation-line{width:50px}.project-detail .shield-diagram{gap:13px}.project-detail .request-lines{gap:25px;width:78px;font-size:12px}.project-detail .shield-gate{padding:18px 10px}.project-detail .shield-gate svg{width:48px;height:48px}.project-detail .clean-request{font-size:12px}.detail-body dd{font-size:14px}.detail-links{flex-wrap:wrap}.feature-list p{font-size:15px}.next-project>div>span{font-size:29px}.next-project svg{width:35px;height:35px}.about-hero h1{font-size:40px}.about-copy h2{font-size:30px}.contact-page h1{font-size:49px}.contact-card .footer-tag{font-size:12px}.not-found h1{font-size:27px}.not-found p{font-size:15px}.support-content .text-link{font-size:13px}}@media (prefers-reduced-motion:no-preference){.map-core{animation:.8s cubic-bezier(.2,.7,.2,1) both map-arrive}.featured-project:hover .translation-line svg{transform:translate(5px)}@keyframes type-arrive{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes map-arrive{0%{transform:translate(-50%,-50%)rotate(-35deg)}to{transform:translate(-50%,-50%)rotate(0)}}}.hero .eyebrow{flex-wrap:wrap}.hero-heading,.detail-heading>div,.detail-copy,.contact-main{min-width:0}.map-caption span:first-child{max-width:75%}@media (max-width:480px){.video-feed{gap:4px;padding:5px}.video-feed>svg{height:20px}.wall-caption{margin-top:8px}.featured-copy{padding:20px 18px}.featured-copy .project-heading h3{font-size:22px}.featured-copy .featured-icon,.project-open{width:32px;height:32px}.hero-actions{gap:10px 16px}.hero-foot{flex-direction:column;align-items:flex-start}.hero-disciplines{flex-wrap:wrap;gap:10px;font-size:10px}.hero-disciplines span+span:before{margin-right:10px}.contact-band{width:calc(100% - 24px)}.contact-band>.wrap{width:calc(100% - 32px)}.expertise-item summary{gap:16px}.expertise-item p{margin-left:38px;margin-right:0}.hero .eyebrow{max-width:285px;font-size:12px;line-height:1.7;display:block}.hero .status-dot{vertical-align:middle;margin-right:8px}.map-caption,.visual-topline,.visual-bottomline{font-size:12px}.visual-topline>span:first-child{max-width:85%}.visual-bottomline{align-items:flex-end;gap:20px}.visual-bottomline>span:last-child{text-align:right}.map-node{font-size:12px}.hero-foot{align-items:flex-start;font-size:12px}.hero-foot span:last-child{white-space:normal;text-align:right;max-width:92px}.hero-foot span:first-child{max-width:190px}.hero .hero-platforms{margin-top:3px;padding-left:17px;display:block}.hero-platforms:before{content:none}.contact-title{padding-right:55px;font-size:46px}.contact-title>svg{width:50px}.contact-band-bottom{flex-direction:column;gap:12px}.contact-band-bottom>span{max-width:100%}.site-footer{font-size:12px}.site-footer>div{gap:12px}.site-footer .footer-brand{gap:6px}.site-footer{gap:10px}.portrait-caption{flex-wrap:wrap}.detail-heading .eyebrow{font-size:12px;display:block}.detail-heading .section-number{margin-right:10px}.contact-card .footer-tag{font-size:12px}}.row-icon,.detail-icon{aspect-ratio:1;height:auto}.project-icon{flex-shrink:0;display:block;position:relative;overflow:hidden}.project-icon img{object-fit:contain}.project-icon-dark,.dark .has-theme-variant .project-icon-light{display:none}.dark .has-theme-variant .project-icon-dark{display:block}@media (max-width:760px){.project-detail>.visual-system{height:420px}}.portrait-frame{background:0 0}.portrait-frame img{object-fit:contain}.hero h1,.detail-heading h1,.about-hero h1,.contact-page h1{text-wrap:balance}.contact-page h1{letter-spacing:-.035em;line-height:1.16}.about-hero h1{line-height:1.14}.contact-title{line-height:1.13}.featured-identity{align-items:center;gap:12px;min-width:0;display:flex}.featured-icon{border-radius:0;width:40px;height:40px}.row-icon,.detail-icon{border-radius:0}.project-icon{overflow:visible}@media (max-width:480px){.hero h1{font-size:74px}.contact-page h1{font-size:46px}.about-hero h1{font-size:37px}.contact-title{padding-right:48px;font-size:42px}.contact-title>svg{width:40px}.featured-identity{gap:10px}}@media (max-width:360px){.featured-project .project-visual{height:300px}.cleanup-step{flex-basis:40px}.cleanup-step>svg{width:40px;height:40px}.cleanup-review{width:84px;height:130px}}.hero{border-bottom:1px solid var(--line);padding-bottom:40px}.work-section{padding-top:52px}.featured-lead{grid-column:1/-1;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);display:grid}.featured-lead .featured-copy{justify-content:center;padding:clamp(26px,3.3vw,48px)}.lead-label{font:13px var(--font-ibm-mono),monospace;color:var(--muted);margin-bottom:28px}.featured-lead .featured-icon{width:52px;height:52px}.featured-lead .featured-copy>p{color:var(--foreground);margin-top:18px;font-size:19px}.featured-lead .featured-copy .lead-description{color:var(--muted);margin-top:0;font-size:16px;line-height:1.75}.lead-action{align-items:center;gap:14px;margin:8px 0 30px;font-size:14px;font-weight:600;display:flex}.featured-lead .project-meta{margin-top:0}.featured-project:not(.featured-lead) .project-visual{height:260px}.featured-project:not(.featured-lead) .project-heading h3{font-size:22px}.featured-project:not(.featured-lead) .featured-copy{padding:22px}.featured-project:not(.featured-lead) .featured-icon{width:32px;height:32px}.featured-project:not(.featured-lead) .featured-identity{gap:9px}.featured-project:not(.featured-lead) .shield-diagram{gap:12px}.featured-project:not(.featured-lead) .request-lines{width:80px}.featured-project:not(.featured-lead) .shield-gate svg{width:44px}.detail-heading{padding-bottom:36px}.detail-heading .detail-tagline{margin-bottom:20px}.detail-actions{flex-wrap:wrap;gap:16px 24px;display:flex}.project-gallery{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.gallery-image{background:var(--panel);cursor:zoom-in;border:0;place-items:center;width:100%;padding:36px;display:grid;position:relative}.gallery-image>img{object-fit:contain;filter:drop-shadow(0 12px 20px #0003);width:100%;height:clamp(260px,44vw,610px);display:block}.gallery-expand{border:1px solid var(--line);background:var(--background);border-radius:5px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex;position:absolute;bottom:16px;right:16px}.gallery-image:focus-visible{outline-offset:-5px}.gallery-bottom{justify-content:space-between;align-items:center;gap:32px;padding:26px 32px;display:flex}.gallery-caption{max-width:640px;min-height:96px}.gallery-caption h2{letter-spacing:-.025em;margin-bottom:9px;font-size:20px;font-weight:500}.gallery-caption p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.gallery-thumbnails{flex-shrink:0;gap:10px;display:flex}.gallery-thumbnails button{background:var(--panel);border:2px solid #0000;border-radius:5px;width:90px;height:66px;padding:5px}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--foreground)}.gallery-thumbnails img{object-fit:contain;width:100%;height:100%;display:block}.screenshot-dialog{border:1px solid var(--line);background:var(--background);width:min(96vw,1800px);max-width:96vw;max-height:96vh;color:var(--foreground);border-radius:8px;margin:auto;padding:56px 20px 16px}.screenshot-dialog::backdrop{background:#080b08e8}body:has(.screenshot-dialog[open]){overflow:hidden}.screenshot-dialog>img{object-fit:contain;width:100%;height:auto;max-height:77vh;display:block}.screenshot-dialog>p{text-align:center;margin:14px 0 0;font-size:14px}.gallery-close{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:6px;right:10px}@media (max-width:1100px){.featured-grid{gap:20px}.featured-lead{grid-template-columns:1.2fr 1fr}.featured-project:not(.featured-lead) .project-heading{align-items:flex-start}.featured-project:not(.featured-lead) .featured-identity{flex-direction:column;align-items:flex-start}.featured-project:not(.featured-lead) .project-visual{height:210px;padding:18px}.featured-project:not(.featured-lead) .shield-diagram{gap:6px}.featured-project:not(.featured-lead) .request-lines{width:56px}.featured-project:not(.featured-lead) .shield-gate{padding:16px 6px}.gallery-bottom{align-items:flex-start}}@media (max-width:760px){.hero{gap:0;padding-bottom:32px}.hero .system-map{display:none}.work-section{padding-top:36px}.featured-grid{grid-template-columns:1fr;gap:24px}.featured-lead{display:flex}.featured-lead .featured-copy{padding:24px}.lead-label{margin-bottom:18px}.featured-lead .featured-copy .lead-description{font-size:15px}.featured-lead .featured-copy>p{font-size:17px}.featured-project:not(.featured-lead) .project-visual{height:280px;padding:24px}.featured-project:not(.featured-lead) .featured-identity{flex-direction:row;align-items:center}.featured-project:not(.featured-lead) .request-lines{width:100px}.featured-project:not(.featured-lead) .shield-diagram{gap:20px}.detail-heading{padding-bottom:28px}.gallery-image{padding:18px 14px 48px}.gallery-image>img{aspect-ratio:1.5;height:auto}.gallery-expand{padding:7px 10px;bottom:10px;right:12px}.gallery-bottom{flex-direction:column;gap:20px;padding:22px}.gallery-caption{min-height:126px}.gallery-thumbnails button{width:78px;height:58px}}@media (max-width:380px){.hero h1{font-size:64px}.featured-project:not(.featured-lead) .project-visual{height:230px;padding:16px}.featured-project:not(.featured-lead) .shield-diagram{gap:10px}.featured-project:not(.featured-lead) .request-lines{width:70px}.gallery-thumbnails{gap:7px}.gallery-thumbnails button{width:70px}}.featured-lead>.project-visual{border-bottom:0;height:auto;min-height:440px}.featured-project:not(.featured-lead) .translation{gap:10px}.featured-project:not(.featured-lead) .translation-input,.featured-project:not(.featured-lead) .translation-output{width:clamp(60px,7vw,110px);min-width:0}.featured-project:not(.featured-lead) .translation-line{width:clamp(24px,3vw,48px)}.featured-project:not(.featured-lead) .translation-output{height:130px}.gallery-overview>.project-visual{height:calc(clamp(260px,44vw,610px) + 72px);padding:36px}.gallery-overview .cleanup-step>svg{width:64px;height:64px}.gallery-overview .cleanup-review{width:150px;height:190px}.gallery-overview .multiview-diagram{width:min(100%,580px)}.gallery-thumbnails{flex-wrap:wrap;max-width:100%}.gallery-thumbnails .gallery-cover-thumbnail{flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}.gallery-cover-icon{width:28px;height:28px}@media (max-width:1100px){.gallery-bottom{flex-direction:column;gap:20px}}@media (max-width:760px){.featured-lead>.project-visual{height:310px;min-height:0}.gallery-overview>.project-visual{height:calc(66.6667vw + 19.3333px);min-height:280px;padding:18px}.gallery-overview .cleanup-step>svg{width:40px;height:40px}.gallery-overview .cleanup-review{width:84px;height:130px}.project-detail .gallery-overview .translation{gap:12px}.project-detail .gallery-overview .translation-input,.project-detail .gallery-overview .translation-output{width:75px;font-size:12px}.project-detail .gallery-overview .translation-output{height:130px}.project-detail .gallery-overview .translation-line{width:35px}.project-detail .gallery-overview .windows-symbol{width:38px;height:38px}.project-detail .gallery-overview .translation-output svg{width:43px;height:43px}.gallery-thumbnails{gap:8px}.gallery-thumbnails button{width:64px;height:58px}}@media (max-width:380px){.gallery-thumbnails{gap:6px}.gallery-thumbnails button{width:49px;height:54px}.gallery-thumbnails .gallery-cover-thumbnail{font-size:9px}}.featured-lead .multiview-diagram{width:min(100%,500px)}.featured-lead .project-heading{align-items:flex-start}.featured-lead .featured-identity{flex-direction:column;align-items:flex-start}.featured-lead .project-heading h3{font-size:clamp(28px,3vw,44px)}.featured-project:not(.featured-lead) .cleanup-diagram{gap:8px}.featured-project:not(.featured-lead) .cleanup-step{flex-basis:40px}.featured-project:not(.featured-lead) .cleanup-step>svg{width:40px;height:40px}.featured-project:not(.featured-lead) .cleanup-review{width:84px;height:130px}@media (min-width:761px) and (max-width:1100px){.featured-project:not(.featured-lead) .cleanup-diagram{gap:4px}.featured-project:not(.featured-lead) .cleanup-step{flex-basis:28px}.featured-project:not(.featured-lead) .cleanup-step>svg{width:28px;height:28px}.featured-project:not(.featured-lead) .cleanup-review{width:64px;font-size:10px}.featured-project:not(.featured-lead) .cleanup-checklist{width:42px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
