:root{--brand-primary:#315B9B;--brand-primary-dark:#1C375F;--brand-primary-light:#A9BDDB;--brand-secondary:#6144B1;--brand-accent:#CF4030;--brand-neutral-dark:#1A2230;--brand-neutral-mid:#56606E;--brand-neutral-light:#F3F5F8;--brand-bg:#FFFFFF;--brand-bg-alt:#EEF1F5;--brand-text:#1A2230;--brand-text-secondary:#56606E;--brand-text-inverse:#FFFFFF;--brand-border:#D5DBE3;--brand-success:#22C55E;--brand-warning:#F59E0B;--brand-danger:#EF4444;--text-on-dark:#FFFFFF;--brand-radius:2px;--brand-font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-family:var(--brand-font);color:#1a2230;color:var(--brand-text);background:#fff;background:var(--brand-bg);line-height:1.65}img{max-width:100%;display:block}a{color:#315b9b;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#cf4030;color:var(--brand-accent)}.container{max-width:1200px}.section-heading{max-width:760px;margin-bottom:32px}.section-heading h2,section h2{font-size:2.25rem;line-height:1.18;color:#1a2230;color:var(--brand-text)}section h1{font-size:3rem;line-height:1.08;color:#1a2230;color:var(--brand-text)}section p{color:#1a2230;color:var(--brand-text)}.mill-eyebrow{margin:0 0 12px;color:#cf4030;color:var(--brand-accent);font-weight:700;text-transform:uppercase;letter-spacing:0;font-size:.82rem}.section-dark{background:#1c375f;background:var(--brand-primary-dark);color:#fff;color:var(--text-on-dark)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark li,.section-dark p,.section-dark span{color:#fff;color:var(--text-on-dark)}.section-dark a:not([class*=btn]){color:#fff;color:var(--text-on-dark);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:3px}.ht-btn-cta,.ht-btn-solid,.mill-btn-light,.mill-btn-outline,.mill-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:2px;border-radius:var(--brand-radius);border:1px solid transparent;font-weight:700;line-height:1.2;transition:background 160ms,color 160ms,border-color 160ms,transform 160ms}.ht-btn-cta,.ht-btn-solid,.mill-btn-primary{background:#315b9b;background:var(--brand-primary);color:#fff;color:var(--text-on-dark);border-color:#315b9b;border-color:var(--brand-primary)}.ht-btn-cta:hover,.ht-btn-solid:hover,.mill-btn-primary:hover{background:#1c375f;background:var(--brand-primary-dark);color:#fff;color:var(--text-on-dark);border-color:#1c375f;border-color:var(--brand-primary-dark)}.mill-btn-outline{background:0 0;color:#315b9b;color:var(--brand-primary);border-color:#315b9b;border-color:var(--brand-primary)}.mill-btn-outline:hover{background:#315b9b;background:var(--brand-primary);color:#fff;color:var(--text-on-dark)}.section-dark .mill-btn-outline{color:#fff;color:var(--text-on-dark);border-color:rgba(255,255,255,.75)}.mill-btn-light{background:#fff;background:var(--brand-bg);color:#1c375f;color:var(--brand-primary-dark);border-color:#fff;border-color:var(--brand-bg)}.mill-btn-light:hover{background:#a9bddb;background:var(--brand-primary-light);color:#1c375f;color:var(--brand-primary-dark)}.mill-link,.mill-link-light{font-weight:700}.mill-link-light{color:#fff;color:var(--text-on-dark)}.ht-nav-solutions{background:#fff;background:var(--brand-bg);border-bottom:1px solid #d5dbe3;border-bottom:1px solid var(--brand-border);box-shadow:0 4px 16px rgba(26,34,48,.08)}.ht-nav-solutions .navbar-brand img{width:180px;height:40px;-o-object-fit:contain;object-fit:contain}.ht-nav-solutions .nav-link{color:#1a2230;color:var(--brand-text);font-size:.92rem;font-weight:700;padding:10px 14px;border-bottom:2px solid transparent}.ht-nav-solutions .nav-link.active,.ht-nav-solutions .nav-link:hover{color:#315b9b;color:var(--brand-primary);border-bottom-color:#315b9b;border-bottom-color:var(--brand-primary)}.ht-nav-utility{color:#1c375f;color:var(--brand-primary-dark);font-weight:700;border-bottom:1px solid #1c375f;border-bottom:1px solid var(--brand-primary-dark)}.navbar-toggler{border-radius:2px;border-radius:var(--brand-radius);border-color:#d5dbe3;border-color:var(--brand-border)}.ht-footer-compact{padding:72px 0 36px}.ht-footer-compact__news{display:grid;grid-template-columns:1fr minmax(280px,420px);grid-gap:24px;gap:24px;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:28px;margin-bottom:28px}.ht-footer-compact__news form{display:flex;gap:8px}.ht-footer-compact__news input{flex:1;min-height:44px;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08);color:#fff;color:var(--text-on-dark);padding:0 12px;border-radius:2px;border-radius:var(--brand-radius)}.ht-footer-compact__news input::-moz-placeholder{color:rgba(255,255,255,.72)}.ht-footer-compact__news input::placeholder{color:rgba(255,255,255,.72)}.ht-footer-compact__news button{min-height:44px;border:1px solid #fff;border:1px solid var(--brand-bg);color:#1c375f;color:var(--brand-primary-dark);background:#fff;background:var(--brand-bg);padding:0 16px;border-radius:2px;border-radius:var(--brand-radius);font-weight:700}.ht-footer-compact__links{display:flex;flex-wrap:wrap;gap:12px 22px;padding-bottom:28px}.ht-footer-compact__copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.18);padding-top:24px}.ht-footer-compact__copy h5{margin:0;font-size:1rem}.modal-content{border:0;border-radius:2px;border-radius:var(--brand-radius)}.modal-header .modal-title{color:#1a2230;color:var(--brand-text)}.mill-form-card{background:#fff;background:var(--brand-bg);border:1px solid #d5dbe3;border:1px solid var(--brand-border);border-radius:2px;border-radius:var(--brand-radius);box-shadow:0 18px 45px rgba(26,34,48,.14);padding:24px}.section-dark .mill-form-card a,.section-dark .mill-form-card h3,.section-dark .mill-form-card label,.section-dark .mill-form-card p{color:#1a2230;color:var(--brand-text)}.mill-icon{display:inline-grid;align-items:center;justify-items:center;place-items:center;width:34px;height:34px;border-radius:2px;border-radius:var(--brand-radius);background:#a9bddb;background:var(--brand-primary-light);color:#1c375f;color:var(--brand-primary-dark);flex:0 0 34px}.mill-icon::before{font-weight:800;color:#1c375f;color:var(--brand-primary-dark)}.mill-icon-shield::before{content:"S"}.mill-icon-arc::before{content:"A"}.mill-icon-wheel::before{content:"W"}.mill-icon-lens::before{content:"L"}.mill-icon-service::before,.mill-icon-wrench::before{content:"T"}.mill-icon-flag::before{content:"F"}.mill-icon-anvil::before{content:"P"}.mill-icon-pin::before{content:"M"}.mill-icon-clock::before{content:"H"}.cta-section{padding:80px 0 96px}[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:991px){section h1{font-size:2.35rem}[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.ht-footer-compact__news{grid-template-columns:1fr}}@media (max-width:575px){section h1{font-size:2rem}[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child){grid-template-columns:1fr}.ht-footer-compact__news form{flex-direction:column}.mill-form-card{padding:18px}}.mill-feedback{margin:0}.mill-form-heading p{margin:0 0 4px;color:#cf4030;color:var(--brand-accent);font-weight:700;text-transform:uppercase;letter-spacing:0;font-size:.78rem}.mill-form-heading h3{margin:0;color:#1a2230;color:var(--brand-text);font-size:1.35rem}.mill-feedback .form-label{color:#1a2230;color:var(--brand-text);font-weight:700}.mill-feedback .form-control,.mill-feedback .form-select{min-height:46px;border:1px solid #d5dbe3;border:1px solid var(--brand-border);border-radius:2px;border-radius:var(--brand-radius);color:#1a2230;color:var(--brand-text)}.mill-feedback textarea.form-control{min-height:112px}.mill-feedback .form-control:focus,.mill-feedback .form-select:focus{border-color:#315b9b;border-color:var(--brand-primary);box-shadow:0 0 0 .2rem rgba(49,91,155,.16)}.mill-feedback .form-check-label,.mill-feedback .form-check-label a{color:#1a2230;color:var(--brand-text)}