.blueprint{background:#e8e6e1;color:#0b0d0d}.blueprint .design-bar{background:#0b0d0d;color:#e8e6e1}.blueprint .direction-label b{background:#8a978a;color:#0b0d0d}.blueprint .directions a[aria-current]{border-color:#8a978a}.blueprint .motion-toggle::before{background:#8a978a}.blueprint header{background:#e8e6e1;border-bottom:1px solid #bfc4b8;padding:20px 45px;height:110px}.blueprint nav .nav-contact{border-color:#aab3a5}.blueprint nav a:hover{color:#546650}.blueprint .eyebrow{color:#55684e}.lab-wrap{max-width:1440px;padding-left:45px;padding-right:45px;margin:auto}.lab-intro{padding-top:45px;padding-bottom:65px;position:relative;background-image:linear-gradient(#677b5c0b 1px,transparent 1px),linear-gradient(90deg,#677b5c0b 1px,transparent 1px);background-size:60px 60px}.lab-meta{display:flex;justify-content:space-between;font:9px Space;letter-spacing:.14em;color:#53654d;margin-bottom:40px}.lab-intro h1{font:400 clamp(50px,7.2vw,110px)/1.03 Space;letter-spacing:-.06em}.lab-intro h1 em{font-style:normal;color:#5c7053}.lab-intro-bottom{display:grid;grid-template-columns:.8fr 1fr 70px;gap:80px;align-items:center;margin-top:45px}.lab-intro-bottom>p:first-child{font:19px/1.5 Space;color:#0b0d0d}.lab-intro-bottom>p{font-size:13px;color:#54604f;max-width:450px}.circle-link{width:60px;height:60px;border:1px solid #65745d;border-radius:50%;font:30px Space;display:grid;place-items:center;transition:.3s}.circle-link:hover{background:#0b0d0d;color:#e8e6e1;transform:rotate(-45deg)}.lab-section-title{border-top:1px solid #8c9982;padding:27px 0 35px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px;align-items:start}.lab-section-title>span{font:9px Space;letter-spacing:.13em;color:#53654d}.lab-section-title h2{font-size:36px}.lab-section-title>p{font-size:11px;color:#5a6655;justify-self:end;text-align:right}.inspection{padding-bottom:90px}.inspection-layout{display:grid;grid-template-columns:1fr 310px;border:1px solid #65745d}.inspection-stage{background:#151c18;color:#d5dfcb;min-width:0}.stage-header,.stage-footer{font:8px Space;letter-spacing:.1em;display:flex;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid #53654d55}.stage-header i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b1c8a2;margin-right:8px;box-shadow:0 0 10px #b1c8a2}.cad-view{height:500px;position:relative;overflow:hidden;--mx:50%;--my:50%;cursor:crosshair;touch-action:pan-y;background:#2d3441}.cad-image-layer{position:absolute;inset:0;transform:translate(var(--pan-x,0px),var(--pan-y,0px)) scale(var(--zoom,1));transform-origin:var(--origin,50% 50%);transition:transform .35s;will-change:transform}.cad-view.panning .cad-image-layer{transition:none}.cad-image-layer>img{width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none;filter:saturate(.35)}.stage-grid{position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(#b5c6a633 1px,transparent 1px),linear-gradient(90deg,#b5c6a633 1px,transparent 1px);background-size:50px 50px}.cross-x,.cross-y{pointer-events:none;position:absolute;background:#c2d4b744;opacity:0;transition:opacity .2s}.cross-x{left:0;right:0;top:var(--my);height:1px}.cross-y{top:0;bottom:0;left:var(--mx);width:1px}.cad-view:hover .cross-x,.cad-view:hover .cross-y{opacity:1}.scan-line{position:absolute;left:0;right:0;height:1px;top:10%;background:#d2e2b966;box-shadow:0 -20px 30px 7px #b4d3a00a;animation:scan 8s ease-in-out infinite;pointer-events:none}.stage-tag{position:absolute;left:20px;bottom:17px;font:8px/1.9 Space;letter-spacing:.15em;pointer-events:none;color:#a7b99d}.stage-tag b{font-weight:400;color:#dbe5d3;font-size:12px;letter-spacing:.13em}.cad-overlay{position:absolute;inset:0;transition:opacity .3s}.cad-overlay.off{opacity:0;visibility:hidden}.hotspot{position:absolute;transform:translate(-50%,-50%);border:1px solid #b9cdad;color:#e8e6e1;background:#172219dd;width:36px;height:36px;border-radius:50%;font:10px Space;box-shadow:0 0 0 6px #9fb28f11;z-index:2}.hotspot::before{content:'';position:absolute;inset:-9px;border:1px dashed #c5d9b855;border-radius:50%;animation:spin 20s linear infinite}.hotspot.selected{background:#c8d8bb;color:#0b0d0d;box-shadow:0 0 0 8px #d5e6c622}.stage-controls{padding:16px 20px;display:flex;align-items:center;gap:15px;border-top:1px solid #53654d55;flex-wrap:wrap}.stage-controls label{font:8px Space;min-width:75px}.stage-controls output{color:#d6c2a8;margin-left:5px}.stage-controls input{accent-color:#a4bd93;width:120px;min-width:80px;flex:1}.stage-controls button{font:8px Space;background:none;border:1px solid #6d7b62;padding:8px;color:#cedbc2}.stage-controls button:hover{background:#3b4833}.stage-footer{border-bottom:0;border-top:1px solid #53654d55;padding:12px 20px;font-size:7px;color:#8fa280}.inspector{padding:25px 25px 20px;display:flex;flex-direction:column;background:#dde1d5}.inspector-top{display:flex;justify-content:space-between;align-items:start}.inspector-top>span{font:44px/.9 Space;color:#6f8264}.feature-tabs{display:flex;gap:7px;margin:25px 0 35px}.feature-tabs button{width:34px;height:28px;border:1px solid #929e88;background:none;font:9px Space}.feature-tabs button.selected{background:#2a302c;color:#e8e6e1;border-color:#2a302c}.feature-copy h3{font:26px/1.15 Space;letter-spacing:-.03em;margin-bottom:22px}.feature-copy>p:not(.eyebrow){font-size:12px;color:#4e5b46;line-height:1.9}.technical-rule{display:block;width:28px;height:2px;background:#6f8264;margin:30px 0 20px}.feature-copy .eyebrow{font-size:8px;margin-bottom:9px}.inspector .text-link{margin-top:auto;font-size:9px;gap:20px;padding-top:20px;border-color:#a1ac97}.inspector-bottom{display:flex;align-items:center;gap:9px;font:7px Space;letter-spacing:.04em;color:#53654d;margin-top:25px}.status-square{width:5px;height:5px;border:1px solid #53654d;flex-shrink:0}.lab-projects{padding-bottom:90px}.lab-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.lab-project-photo{height:385px;display:block;width:100%;border:0;padding:0;position:relative;overflow:hidden;background:#0b0d0d}.lab-project-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.55);transition:transform .8s}.lab-project-photo:hover>img{transform:scale(1.035)}.lab-project-photo>span{position:absolute;left:20px;top:20px;color:#e8e6e1;background:#0b0d0dba;font:9px Space;letter-spacing:.16em;padding:7px 11px}.lab-project-photo>i{position:absolute;right:20px;bottom:20px;font:normal 30px Space;color:#e8e6e1}.file-title{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #a8b29e;padding:20px 0 15px;gap:20px}.file-title h3{font:24px Space;letter-spacing:-.02em}.file-title>span{font:8px Space;color:#5c6f52;letter-spacing:.09em}.lab-project-grid article>p{font-size:13px;color:#4f5f47;margin:18px 0 25px}.file-status{display:flex;align-items:center;gap:15px;font:9px Space}.file-status>span{color:#6a7a61;font-size:7px;letter-spacing:.1em}.file-status>b{font-weight:400}.file-status>button{margin-left:auto;font:9px Space;border:0;background:none;border-bottom:1px solid #708163;padding:8px 0}.lab-notebook{background:#0b0d0d;color:#e8e6e1;padding:65px 0 90px}.lab-notebook .lab-section-title{border-color:#424f3d}.lab-notebook .lab-section-title>span,.lab-notebook .lab-section-title>p{color:#8a978a}.blueprint .journal-grid{display:block}.blueprint .note{display:grid;grid-template-columns:75px 1fr 120px 30px;min-height:0;padding:27px 5px;align-items:center;gap:25px;border:0;border-top:1px solid #3b4835;width:100%}.blueprint .note[hidden]{display:none}.blueprint .note:last-child{border-bottom:1px solid #3b4835}.blueprint .note:hover{background:#1f291e;border-color:#53694a}.blueprint .note h3{font-size:25px;margin:0 0 8px}.blueprint .note p{font-size:12px}.note-kind{font:8px Space;color:#8a978a;letter-spacing:.08em}.note-arrow{font:25px Space}.lab-method{display:grid;grid-template-columns:1fr 1.2fr;gap:130px;padding-top:90px;padding-bottom:90px}.lab-method h2{font-size:44px;margin:20px 0 25px}.lab-method>div>p:not(.eyebrow){font-size:14px;color:#4f5f47;max-width:400px}.lab-method .text-link:hover{color:#546c48}.method-steps>div{display:grid;grid-template-columns:40px 1fr;gap:10px;border-top:1px solid #99a58e;padding:22px 0}.method-steps span{font:9px Space;color:#617654;padding-top:5px}.method-steps h3{font:25px Space;grid-column:2;grid-row:1}.method-steps p{grid-column:2;color:#56644e;font-size:12px}.lab-contact{padding-top:60px;padding-bottom:65px;border-top:1px solid #8c9982;border-bottom:1px solid #8c9982;display:grid;grid-template-columns:1.3fr 1fr;gap:150px;align-items:end}.lab-contact h2{font-size:40px;margin:20px 0 25px}.lab-contact p:not(.eyebrow){color:#4f5f47;font-size:13px}.lab-contact .button{margin-top:25px;background:#0b0d0d;color:#e8e6e1;min-width:260px}.blueprint footer{display:flex;padding-top:35px;padding-bottom:35px}.blueprint footer p,.blueprint footer>span{color:#586b4e}.blueprint footer img{width:180px}.blueprint #article-content .eyebrow{color:#586858}.blueprint .motion-off .scan-line{display:none}@keyframes scan{0%,100%{top:12%;opacity:0}15%,85%{opacity:.65}50%{top:86%}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.lab-intro-bottom{gap:40px}.inspection-layout{grid-template-columns:1fr 280px}.cad-view{height:470px}.inspector{padding:20px}.feature-copy h3{font-size:23px}.lab-contact{gap:70px}.lab-method{gap:70px}.stage-controls{gap:10px}.stage-controls button{font-size:7px}.lab-section-title{grid-template-columns:.8fr 1.4fr 1fr}.file-title{flex-wrap:wrap;gap:8px}}@media(max-width:760px){.blueprint header{padding:12px 23px;height:85px}.blueprint header .brand{width:160px}.blueprint nav{background:#e8e6e1;top:85px;border-color:#8c9982}.blueprint .lab-wrap{padding-left:23px;padding-right:23px}.lab-intro{padding-top:30px;padding-bottom:50px}.lab-meta{font-size:7px;gap:15px;margin-bottom:30px}.lab-meta>span:last-child{max-width:120px;text-align:right}.lab-intro h1{font-size:clamp(40px,10vw,70px);line-height:1.08;letter-spacing:-.05em;overflow-wrap:anywhere}.lab-intro-bottom{grid-template-columns:1fr 50px;gap:25px;margin-top:30px}.lab-intro-bottom>p:first-child{font-size:18px}.lab-intro-bottom>p:nth-child(2){grid-row:2;grid-column:1/3;font-size:13px}.circle-link{width:44px;height:44px;font-size:22px;grid-row:1;grid-column:2}.lab-section-title{grid-template-columns:1fr;gap:13px;padding-top:24px;padding-bottom:25px}.lab-section-title h2{font-size:32px}.lab-section-title>p{justify-self:start;text-align:left}.inspection-layout{grid-template-columns:1fr}.cad-view{height:330px}.inspector{padding:25px}.inspector-top>span{font-size:40px}.feature-tabs{margin:20px 0}.feature-copy h3{font-size:29px}.feature-copy>p:not(.eyebrow){font-size:13px}.inspector .text-link{margin-top:15px}.inspector-bottom{font-size:8px}.stage-header{font-size:7px;padding:15px}.stage-tag{left:15px;font-size:7px}.stage-footer{padding:12px 15px;font-size:6px}.stage-controls{padding:15px;gap:13px}.stage-controls input{max-width:150px}.stage-controls button{font-size:8px}.stage-controls label{min-width:70px}.stage-controls button:last-child{margin-left:auto}.hotspot{width:30px;height:30px;font-size:9px}.inspection{padding-bottom:55px}.lab-projects{padding-bottom:55px}.lab-project-grid{grid-template-columns:1fr;gap:40px}.lab-project-photo{height:350px}.aircraft-photo{height:270px}.file-title h3{font-size:23px}.file-status{gap:10px;font-size:8px}.file-status>button{font-size:8px}.lab-notebook{padding:45px 0 55px}.blueprint .note{grid-template-columns:40px 1fr 20px;gap:12px;padding:23px 3px}.blueprint .note h3{font-size:22px;line-height:1.25}.blueprint .note p{font-size:11px}.note-kind{display:none}.note-meta{font-size:7px}.note-arrow{font-size:21px}.lab-method{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.lab-method h2{font-size:37px}.lab-contact{grid-template-columns:1fr;gap:35px;padding-top:50px;padding-bottom:50px}.lab-contact h2{font-size:34px}.blueprint footer img{width:160px}.blueprint footer>p{display:none}}@media(prefers-reduced-motion:reduce){.scan-line,.hotspot::before{animation:none}.scan-line{display:none}.cad-image-layer{transition:none}}
