@font-face{font-family:Manrope;src:url('fonts/manrope-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:'Plex Mono';src:url('fonts/plex-mono.ttf') format('truetype');font-display:swap}
:root{--blueprint:#092b3a;--ink:#deeceb;--line:#8bbac5;--muted:#aac5cb;--sand:#d5bd88;--terracotta:#bd694c;--forest:#3e5036;--outline:0;--progress:0;--depart:0;--fill:0;color-scheme:dark;font-family:Manrope,Arial,sans-serif;background:var(--blueprint);color:var(--ink);scrollbar-color:#7d989c #092b3a;scrollbar-width:thin;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--sand);outline-offset:5px}a:hover{color:var(--sand)}::selection{background:#bd694c;color:white}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#092b3a}::-webkit-scrollbar-thumb{background:#7d989c;border:2px solid #092b3a}::-webkit-scrollbar-thumb:hover{background:#b4d1d1}
.drawing-grid{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#8bbac50b 1px,transparent 1px),linear-gradient(90deg,#8bbac50b 1px,transparent 1px),linear-gradient(#8bbac507 1px,transparent 1px),linear-gradient(90deg,#8bbac507 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}
.skip-link{position:fixed;top:15px;left:15px;transform:translateY(-180%);background:var(--ink);color:var(--blueprint);padding:14px;z-index:30}.skip-link:focus{transform:none}
.header{height:100px;position:fixed;top:0;left:4.4vw;right:4.4vw;z-index:12;display:flex;align-items:center;gap:28px;border-bottom:1px solid #8bbac530;background:linear-gradient(var(--blueprint) 15%,#092b3ae8 85%,#092b3a00)}.wordmark{display:flex;align-items:center;width:228px;height:62px;flex:none}.brand-label{font-family:Arial,sans-serif;font-size:19px;font-weight:700;letter-spacing:.08em;display:flex;align-items:center;gap:16px}.brand-label small{font:10px 'Plex Mono',monospace;letter-spacing:.13em}.division{border-left:1px solid #8bbac550;padding-left:28px;font-size:13px;color:var(--muted)}.header nav{display:flex;margin-left:auto;gap:28px;font-size:14px}.header nav a{min-height:44px;display:flex;align-items:center;gap:12px}
.narrative{height:960svh}.stage{position:sticky;top:0;height:100svh;overflow:hidden}.hero-panel{position:absolute;inset:0}.intro-copy{position:absolute;left:9%;top:43%;opacity:calc(1 - var(--depart))}.eyebrow,.cell-label{font:12px 'Plex Mono',monospace;letter-spacing:.1em;color:var(--muted)}.intro-copy h1{font-size:clamp(20px,2.2vw,36px);font-weight:400;line-height:1.35;letter-spacing:-.035em;margin:20px 0}.readout{position:absolute;right:6%;bottom:110px;display:flex;gap:12px;align-items:baseline;font:22px 'Plex Mono',monospace;font-variant-numeric:tabular-nums}.readout small{font-size:11px;color:var(--muted)}
.drawing-corners{position:absolute;inset:119px 4.4vw 105px;pointer-events:none}.drawing-corners i{position:absolute;width:12px;height:12px;opacity:.45;border-color:var(--line);border-style:solid}.drawing-corners i:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.drawing-corners i:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.drawing-corners i:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}.drawing-corners i:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0}
.logo-composition{position:fixed;left:40vw;top:40vh;width:53vw;aspect-ratio:1200/310;z-index:10;pointer-events:none;opacity:0;transform-origin:0 0;will-change:opacity}#logo-art,#logo-art svg{display:block;width:100%;height:100%}#logo-art svg{overflow:visible}.logo-path{fill:none;stroke:var(--ink);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--outline))}
.blueprint-panel{position:absolute;inset:125px 7vw 110px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:6vw;align-items:center;opacity:0;visibility:hidden;outline:none;--drawing-edge:0%;--color-edge:0%}.blueprint-panel.is-visible{visibility:visible}.blueprint-scene{margin:0;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.blueprint-art{position:relative;aspect-ratio:1465/1536;width:100%;max-width:calc((100svh - 280px)*1465/1536);max-height:calc(100% - 34px)}.blueprint-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.blueprint-original{mask-image:linear-gradient(to bottom,#000 calc(var(--drawing-edge) - 8%),transparent var(--drawing-edge));-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--drawing-edge) - 8%),transparent var(--drawing-edge))}.blueprint-colored{mask-image:linear-gradient(to bottom,#000 calc(var(--color-edge) - 8%),transparent var(--color-edge));-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--color-edge) - 8%),transparent var(--color-edge))}.blueprint-scene figcaption{display:flex;justify-content:space-between;gap:16px;font:10px 'Plex Mono',monospace;color:var(--muted);margin-top:18px;width:100%;max-width:calc((100svh - 280px)*1465/1536)}.blueprint-scene figcaption span{letter-spacing:0;font-family:Manrope,Arial,sans-serif;font-size:12px}.services-copy{max-width:450px}.services-copy h2{font-weight:400;font-size:clamp(30px,3vw,47px);line-height:1.12;letter-spacing:-.045em;margin:18px 0}.mission-text{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 22px}.service-list{display:grid;border-top:1px solid #8bbac540}.service-list button{padding:12px 0;min-height:48px;border:0;border-bottom:1px solid #8bbac535;background:transparent;text-align:left;font-size:16px;display:flex;gap:18px;align-items:center;color:var(--muted)}.service-list button span{font:11px 'Plex Mono',monospace;color:#8bbac580}.service-list button[aria-current=step],.service-list button:hover{color:var(--sand)}.service-list button[aria-current=step] span{color:var(--sand)}.service-description{font-size:16px;line-height:1.6;color:var(--muted);min-height:5em;margin:20px 0 0}
.company{min-height:100svh;padding:145px 7vw 125px;outline:none;display:flex;flex-direction:column;justify-content:center}.sheet-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px;font:12px 'Plex Mono',monospace;color:var(--muted)}.title-block{border:1px solid #8bbac570;display:grid;grid-template-columns:1fr 1.45fr .65fr}.title-block>div{padding:25px 30px;border-right:1px solid #8bbac540;border-bottom:1px solid #8bbac540}.title-block p{font-size:16px;line-height:1.6;margin:18px 0 0}.title-block .cell-label{font-size:11px}.orientation-cell{grid-row:span 3;text-align:center;display:flex;flex-direction:column;justify-content:space-between}.orientation-cell>.cell-label{align-self:flex-start}.compass{width:min(100%,240px);margin:20px auto;color:var(--line)}.company-name-cell{grid-column:span 2}.company-name-cell h2{font-size:clamp(26px,3.8vw,57px);font-weight:400;letter-spacing:.025em;margin:22px 0 0}.company-name-cell h2 span{display:block;font-size:.52em;color:var(--sand);letter-spacing:0;margin-top:6px}.company-name-cell p{color:var(--muted);font-size:14px!important}.scope-cell{grid-column:span 2}.group-cell{grid-column:span 2}.group-cell a{display:flex;align-items:center;gap:30px;font-size:20px;margin-top:15px;min-height:44px}.small-note{display:block;color:var(--muted);font-size:13px;margin-top:4px}.drawing-cell{grid-column:span 2}.drawing-cell p,.sheet-cell p{font-family:'Plex Mono',monospace;font-size:14px}.title-block .drawing-cell,.title-block .sheet-cell{border-bottom:0}.title-block .company-name-cell,.title-block .scope-cell,.title-block .group-cell,.title-block .sheet-cell{border-right:0}.contact-panel{margin-top:18px;border:1px solid #8bbac570;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);position:relative}.contact-panel:before,.contact-panel:after{content:'';position:absolute;width:10px;height:10px;border-color:var(--sand);border-style:solid;pointer-events:none}.contact-panel:before{left:-1px;top:-1px;border-width:1px 0 0 1px}.contact-panel:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}.contact-copy{padding:24px 30px}.contact-copy h3{font-size:clamp(21px,2.1vw,32px);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:13px 0 0}.contact-action{border-left:1px solid #8bbac540;min-height:108px;padding:20px 24px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;column-gap:24px;background:#d5bd880b;transition:background-color .2s,color .2s}.contact-action>span:first-child{font-size:18px}.contact-action small{font:12px 'Plex Mono',monospace;color:var(--muted);margin-top:7px}.contact-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:27px;color:var(--sand);transition:transform .2s}.contact-action:hover{background:#d5bd8818;color:var(--sand)}.contact-action:hover .contact-arrow{transform:translate(3px,-3px)}.company-footer{display:flex;justify-content:space-between;margin-top:20px;gap:20px;font-size:13px;color:var(--muted)}.company-footer a{display:flex;min-height:44px;align-items:center;gap:15px}
.journey-footer{position:fixed;z-index:20;bottom:0;left:0;width:100%;padding:20px 4.4vw max(23px,env(safe-area-inset-bottom));background:linear-gradient(#092b3a00,#092b3af5 40%);pointer-events:none}.progress-caption{display:flex;justify-content:space-between;gap:20px;font:11px 'Plex Mono',monospace;color:var(--muted);margin-bottom:13px}.progress-caption>span:nth-child(2){position:absolute;left:50%;transform:translateX(-50%)}.progress-track{height:2px;background:#8bbac533;overflow:hidden}.progress-track>div{height:100%;background:var(--sand);transform:scaleX(var(--section-progress,0));transform-origin:left}
@media(max-width:760px){.header{left:6%;right:6%;height:80px;gap:12px}.wordmark{width:164px;height:48px}.brand-label{font-size:15px;gap:9px}.brand-label small{display:none}.division{padding-left:12px;font-size:11px}.header nav{gap:0;font-size:12px}.header nav a:last-child{display:none}.narrative{height:1000svh}.drawing-corners{inset:96px 6vw 105px}.intro-copy{top:125px;left:8%;right:8%;text-align:center}.intro-copy .eyebrow{font-size:10px}.intro-copy h1{font-size:22px;margin-top:12px}.readout{right:8%;font-size:17px;bottom:115px}.blueprint-panel{inset:95px 7vw 92px;grid-template-columns:1fr;grid-template-rows:minmax(100px,1fr) auto;gap:18px;align-items:stretch}.blueprint-art{height:100%;width:auto;max-width:100%;max-height:100%}.blueprint-scene figcaption{display:none}.services-copy{max-width:none}.services-copy .eyebrow{font-size:10px}.services-copy h2{font-size:26px;margin:8px 0 10px}.services-copy h2 br{display:none}.mission-text{font-size:16px;line-height:1.45;margin-bottom:12px}.service-list{grid-template-columns:1fr 1fr;column-gap:15px}.service-list button{font-size:13px;gap:9px;min-height:44px;padding:10px 0}.service-list button span{font-size:10px}.service-description{font-size:15px;line-height:1.45;margin-top:12px;min-height:4.35em}.company{padding:125px 7vw 120px}.sheet-heading>span:last-child{display:none}.title-block{grid-template-columns:1fr 1fr}.title-block>div{padding:20px}.orientation-cell{grid-row:auto;grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;text-align:left}.orientation-cell>.cell-label{grid-column:span 2}.compass{margin:0;width:150px;max-width:100%}.title-block .orientation-cell{border-right:0}.orientation-cell p{margin:0;font-size:14px}.drawing-cell{grid-column:span 1}.company-name-cell h2{font-size:30px}.group-cell a{font-size:18px}.scope-cell p{font-size:14px}.contact-panel{grid-template-columns:1fr;margin-top:14px}.contact-copy{padding:19px 20px}.contact-copy h3{font-size:22px}.contact-action{border-left:0;border-top:1px solid #8bbac540;min-height:92px;padding:17px 20px}.contact-action small{font-size:11px;overflow-wrap:anywhere}.company-footer{font-size:12px}.journey-footer{padding:18px 6vw max(20px,env(safe-area-inset-bottom))}.progress-caption{font-size:10px}.progress-caption>span:nth-child(2){display:none}}
.static-mode .narrative{height:auto}.static-mode .stage{position:relative;height:auto;overflow:visible}.static-mode .hero-panel{display:none}.static-mode .blueprint-panel{position:relative;inset:auto;opacity:1!important;visibility:visible;padding:125px 7vw 60px;grid-template-columns:1fr 1fr;align-items:start}.static-mode .blueprint-art{display:grid;gap:20px;max-height:none;max-width:none;width:100%;height:auto;aspect-ratio:auto}.static-mode .blueprint-art img{position:relative;height:auto;mask:none;-webkit-mask:none}.static-mode .blueprint-scene{height:auto}.static-mode .drawing-corners{display:none}.static-mode .blueprint-scene figcaption{max-width:none}.static-mode .company{padding-top:70px}
@media(max-width:760px){.static-mode .blueprint-panel{grid-template-columns:1fr;display:flex;flex-direction:column}.static-mode .services-copy{order:-1}.static-mode .blueprint-art{max-width:500px}}
@media(forced-colors:active){.drawing-grid{display:none}.logo-path{stroke:CanvasText}.header,.journey-footer{background:Canvas}.progress-track>div{background:Highlight}.service-list button[aria-current=step]{color:Highlight}}
.instrument-position{position:absolute;left:50%;top:51%;transform:translate(calc(-50% - var(--depart)*23vw),-50%);will-change:transform;opacity:calc(1 - var(--fill)*.65)}.caliper{position:relative;width:360em;height:780em;font-size:min(.082svh,.105vw);color:var(--line);--stroke:1.1em}.fixed-group{position:absolute;inset:0;z-index:1}.main-scale{position:absolute;left:212em;top:91em;width:47em;height:625em;border:var(--stroke) solid currentColor;box-shadow:inset 5em 0 0 #8bbac509,inset -5em 0 0 #8bbac509}.main-scale:after{content:'';position:absolute;top:0;bottom:0;left:7em;border-left:.65em solid currentColor;opacity:.4}.scale-ticks{position:absolute;left:0;top:5em;width:19em;height:594em;background:repeating-linear-gradient(to bottom,currentColor 0 1em,transparent 1em 4em);opacity:.75}.scale-ticks:after{content:'';position:absolute;inset:0 -8em 0 0;background:repeating-linear-gradient(to bottom,currentColor 0 1em,transparent 1em 40em)}.scale-labels{position:absolute;left:31em;top:0}.scale-labels span{position:absolute;left:0;font:10em 'Courier New',monospace;transform:translateY(-50%)}.unit{position:absolute;bottom:.55em;right:.33em;font:9em 'Courier New',monospace}.beam-inscription{position:absolute;top:55em;left:3.14em;writing-mode:vertical-rl;font:7em 'Courier New',monospace;letter-spacing:.1em;opacity:.65}.depth-bar{position:absolute;top:715em;left:228em;width:10em;height:36em;border:var(--stroke) solid currentColor}.css-polygon{position:absolute;inset:0}.css-edge{position:absolute;height:var(--stroke);background:currentColor;transform-origin:0 50%}.fixed-external{clip-path:polygon(57% 10%,57% 21%,12% 13%,7% 10%);background:#8bbac508}.dimension-line{position:absolute;top:92em;left:299em;height:624em;width:13em;border-left:.65em solid currentColor;opacity:.42}.dimension-line:before,.dimension-line:after{position:absolute;content:'';height:1em;width:13em;left:-7em;background:currentColor}.dimension-line:after{bottom:0}.dimension-line span{position:absolute;top:47%;left:.8em;white-space:nowrap;writing-mode:vertical-rl;font:10em 'Courier New',monospace}
.moving-group{position:absolute;inset:0;z-index:3;transform:translateY(calc(var(--progress)*385em));will-change:transform}.slider{position:absolute;left:197em;top:163em;width:77em;height:132em;border:var(--stroke) solid currentColor;background:var(--blueprint);border-radius:3em}.slider-rail{position:absolute;left:24em;top:0;width:36em;height:100%;border-left:.7em solid currentColor;border-right:.7em solid currentColor;background:repeating-linear-gradient(to bottom,transparent 0 6em,#8bbac522 6em 7em)}.vernier-scale{position:absolute;left:3em;top:8em;width:17em;height:113em;border-right:.7em solid currentColor}.vernier-ticks{position:absolute;inset:3em 0 18em 1em;background:repeating-linear-gradient(to bottom,currentColor 0 1em,transparent 1em 8em);opacity:.8}.vernier-scale span{position:absolute;bottom:.17em;left:.17em;font:5.8em 'Courier New',monospace;white-space:nowrap;transform:rotate(-90deg);transform-origin:0 0}.locking-screw{position:absolute;left:276em;top:191em;width:17em;height:24em;border:var(--stroke) solid currentColor;border-radius:3em;background:repeating-linear-gradient(to bottom,transparent 0 3em,currentColor 3em 4em)}.locking-screw:before{content:'';position:absolute;left:-5em;top:7em;width:5em;height:8em;border-block:1em solid currentColor}.finger-hook{position:absolute;left:184em;top:263em;width:13em;height:24em;border:var(--stroke) solid currentColor;border-radius:12em 0 0 12em;background:var(--blueprint)}.moving-datum{position:absolute;top:175em;left:177em;width:12em;border-top:1em solid var(--sand)}.instrument-note{position:absolute;left:6em;top:93.875em;font:8em 'Courier New',monospace;letter-spacing:.14em;white-space:nowrap}.instrument-note span{display:block;margin-top:.65em;font-size:.75em;opacity:.55}
.fixed-external{clip-path:none;background:none}.instrument-position{opacity:1;top:51%}
@media(max-width:760px){.instrument-position{top:57%;transform:translate(calc(-50% - var(--depart)*17vw),-50%);opacity:calc(1 - var(--depart)*.82)}.caliper{font-size:min(.068svh,.215vw)}}

body{isolation:isolate}
