:root{--color-primary:#20317f;--color-primary-hover:#152259;--color-primary-light:#eef2ff;--color-secondary:#e46125;--color-secondary-hover:#c94f17;--color-secondary-subtle:#fff7ed;--color-secondary-border:#fed7aa;--color-graphite:#151821;--color-slate:#5a6578;--color-slate-light:#8e9aab;--color-canvas:#f4f6f9;--color-canvas-alt:#ebf0f5;--color-white:#fff;--color-border:#dde2eb;--color-border-dark:#c4cddc;--color-success:#18794e;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--font-display:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px 0 #1518210d;--shadow-md:0 4px 6px -1px #15182114, 0 2px 4px -2px #1518210a;--shadow-lg:0 10px 15px -3px #1518211a, 0 4px 6px -4px #1518210d;--shadow-lift:0 8px 20px -4px #20317f1f;--container-max:1360px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-canvas);color:var(--color-graphite);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-graphite);letter-spacing:-.02em;font-weight:700;line-height:1.25}p{color:var(--color-slate)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section{padding-top:5rem;padding-bottom:5rem}.section-dark{background-color:var(--color-graphite);color:var(--color-white)}.section-dark h2,.section-dark h3{color:var(--color-white)}.section-dark p{color:var(--color-slate-light)}.badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid #20317f33}.badge-secondary{background-color:var(--color-secondary-subtle);color:var(--color-secondary);border:1px solid var(--color-secondary-border)}.badge-success{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.badge-dark{color:#e2e8f0;background-color:#ffffff1a;border:1px solid #fff3}.btn{font-family:var(--font-display);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;line-height:1;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #20317f40}.btn-secondary{background-color:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.btn-secondary:hover{background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover);transform:translateY(-1px);box-shadow:0 4px 14px #e461254d}.btn-outline{background-color:var(--color-white);color:var(--color-graphite);border-color:var(--color-border)}.btn-outline:hover{background-color:var(--color-canvas);border-color:var(--color-slate);color:var(--color-primary)}.btn-outline-white{color:var(--color-white);background-color:#0000;border-color:#ffffff4d}.btn-outline-white:hover{border-color:var(--color-white);background-color:#ffffff1a}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.btn-lg{padding:1rem 2rem;font-size:1.0625rem}.machined-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);padding:1.75rem;position:relative}.machined-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.spec-table{border-collapse:collapse;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:.875rem;overflow:hidden}.spec-table th{color:var(--color-slate);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border);text-align:left;background-color:#f8fafc;padding:.75rem 1rem;font-size:.75rem;font-weight:700}.spec-table td{border-bottom:1px solid var(--color-border);color:var(--color-graphite);font-family:var(--font-body);padding:.875rem 1rem}.spec-table tr:last-child td{border-bottom:none}.spec-table tr:nth-child(2n) td{background-color:#fafbfd}.spec-table tr:hover td{background-color:#f0f4fa}.top-bar{background-color:var(--color-graphite);color:#cbd5e1;border-bottom:1px solid #ffffff14;padding:.5rem 0;font-size:.8125rem}.top-bar .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.top-bar-left,.top-bar-right{align-items:center;gap:1.25rem;display:flex}.top-bar-item{align-items:center;gap:.375rem;display:inline-flex}.top-bar a:hover{color:var(--color-secondary)}.navbar{background-color:var(--color-white);border-bottom:1px solid var(--color-border);z-index:1000;position:sticky;top:0;box-shadow:0 2px 8px #0000000a}.navbar .container{justify-content:space-between;align-items:center;height:80px;display:flex}.nav-brand{align-items:center;gap:1rem;display:flex}.nav-brand img{object-fit:contain;width:auto;height:52px}.brand-text h1{color:var(--color-primary);margin-bottom:.125rem;font-size:1.25rem;line-height:1.1}.brand-text span{font-size:.6875rem;font-family:var(--font-mono);color:var(--color-slate);letter-spacing:.05em;text-transform:uppercase}.nav-links{align-items:center;gap:1.75rem;list-style:none;display:flex}.nav-link,.nav-item{font-family:var(--font-display);color:var(--color-graphite);transition:color var(--transition-fast);cursor:pointer;white-space:nowrap;padding:.5rem 0;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-block;position:relative}.nav-link:hover,.nav-link.active,.nav-item:hover,.nav-item.active{color:var(--color-primary)!important}.nav-link:after,.nav-item:after{content:"";background-color:var(--color-secondary);width:0%;height:2px;transition:width var(--transition-fast);position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after,.nav-item:hover:after,.nav-item.active:after{width:100%}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#151821b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;max-width:650px;max-height:90vh;padding:2.5rem;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.form-group{margin-bottom:1.25rem}.form-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate);margin-bottom:.375rem;font-size:.8125rem;font-weight:700;display:block}.form-control{width:100%;color:var(--color-graphite);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem 1rem;font-size:.9375rem}.form-control:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #20317f26}@media (width<=992px){.nav-links{display:none}.navbar .container{height:70px}}@media (width<=768px){.top-bar-left{display:none}.top-bar .container{justify-content:center}.section{padding-top:3.5rem;padding-bottom:3.5rem}}
