:root{--primary:#0B6FAD;--primary-dark:#06426B;--primary-light:#3AA2E0;--secondary:#7AD7F0;--accent:#0F1A2B;--text:#1A202C;--muted:#4A5568;--bg-alt:#F0F4F8;--border:#CBD5DF;--white:#FFFFFF}*{box-sizing:border-box}body{margin:0;color:#1a202c;color:var(--text);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.65}img{max-width:100%}.product-card img,img[data-ai-prompt]{color:transparent;font-size:0;text-indent:-9999px}h1,h2,h3,h4,h5{font-family:"Arial Narrow",Arial,sans-serif;font-weight:800;line-height:1.12;letter-spacing:-.015em}h1{font-size:max(2rem, min(4vw, 3.5rem))}h2{font-size:max(1.65rem, min(3vw, 2.65rem))}a{color:#06426b;color:var(--primary-dark)}.btn{border-radius:2px;font-weight:800;padding:12px 20px}.btn-primary{background:#06426b;background:var(--primary-dark);border-color:#06426b;border-color:var(--primary-dark)}.eyebrow{display:block;color:#086495;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.hamm-navbar{background:#0f1a2b;background:var(--accent);min-height:80px;position:relative;z-index:1030;border-bottom:2px solid #3aa2e0;border-bottom:2px solid var(--primary-light)}.hamm-navbar .navbar-brand img{display:block;width:180px;height:40px;min-width:180px;min-height:40px;-o-object-fit:contain;object-fit:contain}.hamm-navbar .nav-link{color:#fff!important;font-weight:700;padding:14px 9px!important}.hamm-navbar .nav-link.active,.hamm-navbar .nav-link:hover{color:#7ad7f0!important;color:var(--secondary)!important}.navbar-toggler{background:#fff}.hamm-nav-cta{background:#7ad7f0;background:var(--secondary);color:#0f1a2b!important;color:var(--accent)!important;border:0;margin-left:12px}.hamm-hero{background:linear-gradient(125deg,#0f1a2b 0,#06426b 60%,#0b6fad 100%);padding:80px 0}.hamm-hero a:not(.btn),.hamm-hero h1,.hamm-hero p{color:#fff}.hamm-hero p{font-size:1.12rem}.hamm-hero img{width:100%;min-height:440px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(122,215,240,.6)}.hamm-cert,.hamm-cta,.hamm-feature,.hamm-industries,.hamm-specs,.hamm-stats{padding:80px 0}.hamm-feature{background:#f0f4f8;background:var(--bg-alt)}.hamm-feature img{width:100%;min-height:430px;-o-object-fit:cover;object-fit:cover}.point-list{list-style:none;padding:0;margin:24px 0}.point-list li{border-top:1px solid #aabbc9;padding:18px 0}.point-list b,.point-list span{display:block}.hamm-specs .accordion-button{font-weight:800;color:#0f1a2b;color:var(--accent);border-radius:0!important}.hamm-industries{background:#fff}.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:30px}.icon-grid article{background:#f0f4f8;background:var(--bg-alt);border-top:4px solid #0b6fad;border-top:4px solid var(--primary);padding:28px}.icon{display:block;color:#06426b;color:var(--primary-dark);font-weight:900;font-size:1.5rem}.hamm-cert{background:#ddebf4}.logo-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.logo-row span{background:#fff;border:1px solid #9fb6c5;padding:24px;font-weight:800}.hamm-stats{background:#0f1a2b;background:var(--accent)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.stats-grid div{border-left:3px solid #7ad7f0;border-left:3px solid var(--secondary);padding:8px 20px}.stats-grid span,.stats-grid strong{display:block;color:#fff}.stats-grid strong{font-size:2rem}.hamm-cta{background:#f0f4f8;background:var(--bg-alt)}.form-card{background:#fff;border-top:5px solid #0b6fad;border-top:5px solid var(--primary);box-shadow:0 18px 45px rgba(15,26,43,.14);padding:32px}.blog-head,.compact-head,.contact-head,.lab-hero,.product-feature,.service-hero,.vertical-head{padding:70px 0;background:#06426b;background:var(--primary-dark)}.blog-head h1,.blog-head p,.compact-head h1,.contact-head h1,.contact-head p,.lab-hero h1,.lab-hero p,.product-feature h1,.product-feature p,.service-hero h1,.service-hero p,.vertical-head h1,.vertical-head p{color:#fff}.lab-hero img,.product-feature img{width:100%;min-height:340px;-o-object-fit:cover;object-fit:cover}.about-close,.blog-grid,.contact-form-band,.contact-info,.facts-band,.impact-method,.lab-cta,.lab-data,.lab-method,.lab-tradeoffs,.lifecycle-tech,.process-flow,.roadmap,.scope-note,.service-cards,.simple-list,.single-cta,.vertical-accordion{padding:76px 0}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.process-grid article{border-top:4px solid #0b6fad;border-top:4px solid var(--primary);background:#f0f4f8;background:var(--bg-alt);padding:22px}.process-grid b{color:#06426b;color:var(--primary-dark)}.service-cards{background:#f0f4f8;background:var(--bg-alt)}.service-cards article{height:100%;background:#fff;border:1px solid #cbd5df;border:1px solid var(--border);padding:28px}.about-close,.impact-method,.lab-cta,.scope-note{background:#06426b;background:var(--primary-dark)}.about-close h2,.about-close p,.impact-method h2,.impact-method p,.lab-cta h2,.lab-cta p,.scope-note h2,.scope-note p{color:#fff}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.facts-grid article{border:1px solid #cbd5df;border:1px solid var(--border);padding:24px}.facts-grid span,.facts-grid strong{display:block}.facts-grid strong{font-size:1.8rem;color:#06426b;color:var(--primary-dark)}.simple-list{background:#f0f4f8;background:var(--bg-alt)}.simple-list li{padding:12px 0;border-bottom:1px solid #cbd5df;border-bottom:1px solid var(--border)}.vertical-accordion details{border-top:1px solid #cbd5df;border-top:1px solid var(--border);padding:0}.vertical-accordion summary{cursor:pointer;font-weight:800;font-size:1.2rem;padding:22px 0;color:#0f1a2b;color:var(--accent)}.vertical-accordion details div{padding:0 0 24px;max-width:900px}.single-cta{text-align:center;background:#f0f4f8;background:var(--bg-alt)}.roadmap-hero{padding:76px 0;background:linear-gradient(135deg,#0f1a2b,#0b6fad,#3aa2e0)}.roadmap-hero h1,.roadmap-hero p{color:#fff}.timeline{display:grid;grid-template-columns:repeat(4,1fr)}.timeline article{border-top:4px solid #0b6fad;border-top:4px solid var(--primary);border-right:1px solid #cbd5df;border-right:1px solid var(--border);padding:26px}.technical-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.technical-grid article{background:#fff;border:1px solid #cbd5df;border:1px solid var(--border);border-top:4px solid #0b6fad;border-top:4px solid var(--primary);padding:26px}.lifecycle-tech{background:#f0f4f8;background:var(--bg-alt)}.lab-method ol{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;list-style-position:inside;padding:0}.lab-method li{background:#f0f4f8;background:var(--bg-alt);padding:24px}.lab-tradeoffs{background:#f0f4f8;background:var(--bg-alt)}.lab-tradeoffs article{height:100%;background:#fff;border-left:4px solid #0b6fad;border-left:4px solid var(--primary);padding:28px}.data-table th{background:#0f1a2b;background:var(--accent);color:#fff}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.contact-grid article{background:#0f1a2b;background:var(--accent);padding:28px}.contact-grid h2,.contact-grid p{color:#fff}.contact-form-band{background:#f0f4f8;background:var(--bg-alt)}.product-catalog{padding-top:70px;padding-bottom:80px}.category-block{margin-bottom:56px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.product-card{cursor:pointer;border:1px solid #cbd5df;border:1px solid var(--border);background:#fff}.product-card img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover}.product-card h3{font-size:1.15rem}.product-card span{display:block;color:#06426b;color:var(--primary-dark);font-weight:800}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-bottom:48px}.posts-grid article{border-top:4px solid #0b6fad;border-top:4px solid var(--primary);background:#f0f4f8;background:var(--bg-alt);padding:28px}.posts-grid h2{font-size:1.35rem}.recent-strip{border-top:1px solid #cbd5df;border-top:1px solid var(--border);padding-top:28px;display:flex;gap:20px;flex-wrap:wrap}.article-shell{padding:72px 0}.article-content{font-size:1.05rem}.toc-panel{border-left:1px solid #cbd5df;border-left:1px solid var(--border)}.toc-panel ul{list-style:none;padding:0}.toc-panel li{border-bottom:1px solid #cbd5df;border-bottom:1px solid var(--border);padding:12px 0}.hamm-footer{background:#0f1a2b;background:var(--accent);padding:64px 0 24px}.hamm-footer a:not([class*=btn-]),.hamm-footer h5,.hamm-footer p{color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px}.footer-bottom{border-top:1px solid rgba(255,255,255,.25);margin-top:44px;padding-top:22px;color:#fff}.modal-header{background:#06426b;background:var(--primary-dark)}.modal-header .modal-title{color:#fff}.modal-header .btn-close{filter:invert(1)}.legal{max-width:920px;margin:auto;padding:76px 20px}.error-page{text-align:center;padding:120px 20px}@media (max-width:991px){.hamm-navbar .navbar-collapse{padding:16px 0}.hamm-nav-cta{margin:8px 0}.facts-grid,.icon-grid,.lab-method ol,.logo-row,.posts-grid,.process-grid,.product-grid,.stats-grid,.technical-grid,.timeline{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.hamm-cert,.hamm-cta,.hamm-feature,.hamm-hero,.hamm-industries,.hamm-specs,.hamm-stats{padding:54px 0}.hamm-feature img,.hamm-hero img{min-height:280px}.contact-grid,.facts-grid,.icon-grid,.lab-method ol,.logo-row,.posts-grid,.process-grid,.product-grid,.stats-grid,.technical-grid,.timeline{grid-template-columns:1fr}.product-card img{height:220px}.toc-panel{border-left:0;border-top:1px solid #cbd5df;border-top:1px solid var(--border);padding-top:30px}}.facts-grid{grid-template-columns:repeat(3,1fr)}.product-card{padding:18px}.product-card h3{padding:18px 0 0}.product-card span{padding:8px 0 0}.toc-panel{padding-top:20px}@media (max-width:991px){.facts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.facts-grid{grid-template-columns:1fr}}.form-label{font-weight:800;color:#0f1a2b}.form-control,.form-select{border-radius:2px;border:1px solid #8a9aa8;min-height:48px}.form-control:focus,.form-select:focus{border-color:#0b6fad;box-shadow:0 0 0 .2rem rgba(11,111,173,.18)}.form-note{font-size:.86rem;margin:14px 0 0;color:#4a5568}.form-note a{color:#06426b}