:root{--blueprint:#0a182a;--electric:#2f6fec;--steel:#adc0d9}body{background:#f2f4f7}.thread-hero{grid-template-columns:1fr 1.05fr;gap:46px;padding-top:45px;padding-bottom:45px;align-items:center}.thread-hero h1{font-size:clamp(39px,4.1vw,57px);line-height:1.1;font-weight:600;letter-spacing:-1.8px;margin:23px 0}.thread-hero h1 em{font-size:.78em;color:#2461d2;white-space:nowrap;letter-spacing:-1.2px}.thread-hero .eyebrow{color:#50627b;font-size:11px;letter-spacing:1px;line-height:1.6}.thread-hero .intro{font-size:16px;line-height:1.75;margin:18px 0;max-width:475px}.thread-hero .actions{margin:23px 0;gap:20px}.hero-signature{font-size:13px;font-weight:600;margin-top:22px;padding-top:16px;border-top:1px solid #d2dce8}.hero-signature span{display:block;font-size:12px;font-weight:400;color:#647187;margin-top:5px}.thread-board{min-width:0;background-color:var(--blueprint);background-image:linear-gradient(#4a719712 1px,transparent 1px),linear-gradient(90deg,#4a719712 1px,transparent 1px);background-size:24px 24px;padding:22px;color:#e9f1ff;border:1px solid #243c5a;border-radius:3px;box-shadow:12px 12px 0 #dce4ef;position:relative}.thread-board:before,.thread-board:after{content:'';position:absolute;width:12px;height:12px;border-color:#83acdf;border-style:solid;pointer-events:none}.thread-board:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.thread-board:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.board-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #263c56;padding-bottom:12px}.board-caption>span{font:10px/1.5 monospace;letter-spacing:1px;color:#9bb6d7;max-width:200px}.board-caption button{background:none;color:#adc3df;border:1px solid #375474;border-radius:3px;padding:6px 8px;font-size:11px;cursor:pointer}.brand-drawing{display:flex;align-items:center;gap:18px;padding:17px 0}.thread-wordmark{width:62%;height:auto;overflow:visible}.brand-meaning{color:#a9bdd8;font-size:13px;line-height:1.6;max-width:135px}.brand-meaning b{display:block;color:#edf5ff;font-size:23px;font-weight:500;font-family:Manrope;letter-spacing:0;margin-bottom:6px}.wordmark-thread{stroke-dasharray:100;stroke-dashoffset:100;animation:draw-thread 2.6s ease forwards}.thread-link{stroke-dasharray:14 86;animation:flow-thread 6s linear infinite}.process-switch{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #263c56;padding-top:17px}.process-switch button{background:transparent;border:1px solid #3b5372;color:#b0c5de;padding:9px 12px;font:500 14px 'DM Sans',sans-serif;cursor:pointer;border-radius:3px;flex:1}.process-switch button[aria-pressed=true]{border-color:#72a7ff;color:#fff;background:#16488a}.process-switch>span{color:#577aa5}.process-detail{background:#12273e;border:1px solid #2c4665;border-radius:3px;margin-top:12px;padding:15px 17px;min-height:162px}.process-detail .part-code{font:12px/1.6 monospace;color:#8ebaff;letter-spacing:.4px}.process-detail h3{font-size:20px;letter-spacing:-.3px;color:#fff;margin:6px 0}.process-detail p{font-size:13px;line-height:1.55;color:#b2c5df;margin:7px 0}.process-detail .detail-facts{display:flex;gap:20px;border-top:1px solid #35506e;margin-top:12px;padding-top:10px;font-size:12px;color:#a8c2e1}.detail-facts b{font-size:20px;display:block;color:#e1edff;font-weight:500;margin-top:3px}.process-detail a{font-size:12px;color:#9ac1ff;display:inline-block;margin-top:10px;border-bottom:1px solid #4f78b1}.board-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font:9px/1.5 monospace;letter-spacing:.6px;color:#7894b7;margin-top:15px}.thread-end{width:27px;height:2px;background:#5695ec;position:relative}.thread-end:after{content:'';position:absolute;right:0;top:-2px;width:6px;height:6px;border:1px solid #8bc0ff;border-radius:50%;background:#0a182a}.motion-paused .thread-link{animation-play-state:paused}.motion-paused .wordmark-thread{animation:none;stroke-dashoffset:0}.brand-logo{width:88px;height:43px;display:block}.brand-logo svg{width:100%;height:100%;display:block}.brand-logo .brand-route{stroke-dasharray:12 88;animation:flow-thread 6s linear infinite}.brand-logo:hover .brand-route{stroke:#00a0b5}.motion-paused .brand-route{animation-play-state:paused}header{height:85px}.capabilities{font-size:11px;letter-spacing:1px}.tools-section>.section-heading h2{font-size:34px}.section-heading .eyebrow,.dashboard-copy .eyebrow{color:#3d6296}.workbench{border-top:3px solid #326ee1;border-radius:3px}.tool-nav button[aria-selected=true]{background:#1e467f}.primary{background:#225acd;border-radius:3px}.product-card,.contact{border-radius:3px}.service-icon{font-family:monospace;color:#2759b8}.dashboard-copy h2{letter-spacing:-1px}.contact{border-top:3px solid #638fcd;background:#0d1e32}footer{border-top:1px solid #d5deea;margin-top:28px}.thread-board button:focus-visible,.process-detail a:focus-visible{outline:2px solid #9adfff;outline-offset:4px}.thread-board .detail-facts{flex-wrap:wrap}
@keyframes draw-thread{to{stroke-dashoffset:0}}@keyframes flow-thread{to{stroke-dashoffset:-100}}
.brand-meaning b{font-size:35px;font-weight:650;letter-spacing:-1px}.brand-meaning span{font-size:14px;line-height:1.6}.brand-drawing{padding:12px 0}.efficiency-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin:18px 0}.efficiency-layout form>label{display:grid;gap:8px}.efficiency-layout select{width:100%}.efficiency-result{background:#11263d;color:#e7f0ff;padding:22px;border-radius:4px}.efficiency-result>span{font-size:12px;letter-spacing:1px;color:#aac7ed}.eff-metric{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #36506d;font-size:14px}.eff-metric b{font-size:24px;white-space:nowrap}.efficiency-result p{font-size:14px;line-height:1.65;color:#adc7e7}.eff-meter{height:5px;background:#36506d;margin:10px 0}.eff-meter i{display:block;height:100%;background:#5b9dff}.efficiency-layout .part-code{font:12px monospace;overflow-wrap:anywhere}.tool-nav{overflow-x:auto}.tool-nav button{flex-shrink:0}@media(max-width:760px){.efficiency-layout{grid-template-columns:1fr}.brand-meaning b{font-size:28px}.brand-meaning span{font-size:13px}}
@media(max-width:1050px){.thread-hero{gap:30px}.thread-hero h1{font-size:44px}.thread-hero h1 em{font-size:.72em}.brand-drawing{gap:10px}.brand-meaning{font-size:12px}.thread-board{padding:17px}.process-switch button{font-size:13px;padding:8px}.thread-hero .actions{flex-direction:column;align-items:flex-start;gap:14px}.thread-hero .intro{font-size:16px}}
@media(max-width:760px){.thread-hero{grid-template-columns:1fr;gap:27px;padding-top:28px;padding-bottom:30px}.thread-hero h1{font-size:43px;margin:17px 0}.thread-hero h1 em{font-size:.72em;white-space:normal}.thread-hero .eyebrow{font-size:10px}.thread-hero .actions{flex-direction:row;align-items:center;gap:15px;flex-wrap:wrap;margin:18px 0}.thread-hero .intro{margin:16px 0;font-size:16px}.thread-board{box-shadow:6px 6px 0 #dce4ef;padding:16px}.board-caption>span{font-size:9px;max-width:165px}.board-caption button{font-size:10px;padding:5px 7px;flex-shrink:0}.brand-drawing{padding:8px 0 12px}.brand-meaning{font-size:12px}.brand-meaning b{font-size:20px}.process-detail{min-height:155px;padding:13px}.process-detail h3{font-size:20px}.hero-signature{margin-top:18px}.brand-logo{width:73px;height:36px}header{height:76px}.board-footer{font-size:8px}.tools-section>.section-heading h2{font-size:29px}.thread-hero .button{padding:13px 16px}.capabilities{font-size:10px}}
@media(prefers-reduced-motion:reduce){.wordmark-thread{animation:none;stroke-dashoffset:0}.thread-link,.brand-logo .brand-route{animation:none}.board-caption button{display:none}}
