:root{--brand-primary:#314E9B;--brand-primary-dark:#1C2E5F;--brand-primary-light:#A9B6DB;--brand-secondary:#6F44B1;--brand-accent:#CF5530;--brand-neutral-dark:#1A2230;--brand-neutral-mid:#56606E;--brand-neutral-light:#F3F5F8;--brand-bg:#FFFFFF;--brand-bg-alt:#EEF1F5;--brand-text:#1A2230;--brand-text-inverse:#FFFFFF;--brand-border:#D5DBE3;--brand-success:#22C55E;--brand-warning:#F59E0B;--brand-danger:#EF4444;--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%;height:auto}a{color:#314e9b;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#cf5530;color:var(--brand-accent)}.section,section[class*=-section]{padding-top:80px;padding-bottom:80px}.about-cta,.about-cta h2,.about-cta p,.engineering-cta,.engineering-cta h2,.engineering-cta p,.home-cta,.home-cta h2,.home-cta p,.industries-cta,.industries-cta h2,.industries-cta p,.otct-cta,.otct-cta h2,.otct-cta h3,.otct-cta p,.section-dark,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark p,.services-cta,.services-cta h2,.services-cta p{color:#fff;color:var(--brand-text-inverse)}.about-hero h1,.blog-header h1,.contact-section h1,.engineering-hero h1,.home-hero h1,.industries-header h1,.legal-page h1,.products-hero h1,.services-hero h1{font-size:max(2rem, min(4vw, 3.5rem));line-height:1.1}.ht-eyebrow,.otct-eyebrow{margin:0 0 12px;color:#cf5530;color:var(--brand-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.otct-section-kicker{margin-bottom:10px;color:#cf5530;color:var(--brand-accent);font-weight:800;font-size:.78rem;text-transform:uppercase}.otct-section-heading{max-width:760px;margin:0 auto 36px;text-align:center}.otct-section-heading h2{margin-bottom:14px;font-size:max(1.75rem, min(3vw, 2.5rem));line-height:1.15;color:#1a2230;color:var(--brand-text)}.otct-section-heading p{color:#1a2230;color:var(--brand-text);margin:0}.ht-btn-outline,.ht-btn-solid,.ht-nav-utility,.otct-btn-primary,.otct-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border-radius:2px;border-radius:var(--brand-radius);font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.02em;border:1px solid transparent}.ht-btn-solid,.otct-btn-primary{background:#cf5530;background:var(--brand-accent);color:#fff;color:var(--brand-text-inverse);border-color:#cf5530;border-color:var(--brand-accent)}.ht-btn-solid:hover,.otct-btn-primary:hover{background:#1c2e5f;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse);border-color:#1c2e5f;border-color:var(--brand-primary-dark)}.ht-btn-outline,.otct-btn-secondary{background:0 0;color:#1c2e5f;color:var(--brand-primary-dark);border-color:#1c2e5f;border-color:var(--brand-primary-dark)}.engineering-cta .ht-btn-outline,.home-cta .ht-btn-outline,.otct-cta .ht-btn-outline,.section-dark .ht-btn-outline,.services-cta .ht-btn-outline{color:#fff;color:var(--brand-text-inverse);border-color:#fff;border-color:var(--brand-text-inverse)}.ht-btn-outline:hover,.otct-btn-secondary:hover{background:#1c2e5f;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse)}.ht-link,.otct-link{font-weight:800;color:#314e9b;color:var(--brand-primary)}.engineering-cta a:not([class*=btn-]),.home-cta a:not([class*=btn-]),.otct-cta a:not([class*=btn-]),.section-dark a:not([class*=btn-]):not(.ht-nav-utility),.services-cta a:not([class*=btn-]){color:#fff;color:var(--brand-text-inverse);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:3px}.ht-nav-centered{background:#1c2e5f;background:var(--brand-primary-dark);border-bottom:1px solid rgba(255,255,255,.14);padding:10px 0}.ht-nav-centered .navbar-brand img{display:block;width:180px;height:40px;-o-object-fit:contain;object-fit:contain}.ht-nav-centered .navbar-toggler{border-color:rgba(255,255,255,.5)}.ht-nav-centered .navbar-toggler-icon{filter:invert(1)}.ht-nav-centered .nav-link{color:#fff;color:var(--brand-text-inverse);font-size:.86rem;font-weight:800;text-transform:uppercase;padding:10px 12px}.ht-nav-centered .nav-link.active,.ht-nav-centered .nav-link:hover{color:#fff;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:#CF5530;text-decoration-color:var(--brand-accent);text-underline-offset:6px}.otct-nav-search{display:flex;align-items:center;gap:6px;margin-left:14px}.otct-nav-search input{width:140px;min-height:38px;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08);color:#fff;color:var(--brand-text-inverse);border-radius:2px;border-radius:var(--brand-radius);padding:8px 10px}.otct-nav-search input::-moz-placeholder{color:rgba(255,255,255,.72)}.otct-nav-search input::placeholder{color:rgba(255,255,255,.72)}.ht-nav-utility,.otct-nav-search button{background:#fff;color:#1c2e5f;color:var(--brand-primary-dark);border-color:#fff}.otct-nav-search button{min-height:38px;padding:8px 12px;border-radius:2px;border-radius:var(--brand-radius);font-weight:800;border:0}.ht-nav-utility{margin-left:10px;white-space:nowrap}.ht-footer-compact{background:#1c2e5f;background:var(--brand-primary-dark);padding:72px 0 36px}.ht-footer-compact__news{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.18)}.ht-footer-compact__copy span,.ht-footer-compact__news span{color:#fff;color:var(--brand-text-inverse)}.ht-footer-compact__news form{display:flex;gap:8px}.ht-footer-compact__news input{min-height:42px;min-width:240px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;padding:9px 12px;border-radius:2px;border-radius:var(--brand-radius)}.ht-footer-compact__news button{min-height:42px;padding:9px 16px;border:1px solid #fff;background:#fff;color:#1c2e5f;color:var(--brand-primary-dark);border-radius:2px;border-radius:var(--brand-radius);font-weight:800}.ht-footer-compact__links{display:flex;flex-wrap:wrap;gap:18px;padding:28px 0}.ht-footer-compact__links a:not([class*=btn-]){color:#fff;font-weight:800}.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;color:#fff;color:var(--brand-text-inverse)}.modal-header{background:#1c2e5f;background:var(--brand-primary-dark)}.modal-header .modal-title{color:#fff;color:var(--brand-text-inverse)}.modal-header .btn-close{filter:invert(1)}.blog-card,.engineering-panel,.industry-panel,.otct-card,.product-card,.service-card{border:1px solid #d5dbe3;border:1px solid var(--brand-border);border-radius:2px;border-radius:var(--brand-radius);background:#fff}.otct-card{padding:28px}.otct-img-frame{border:1px solid #d5dbe3;border:1px solid var(--brand-border);background:#f3f5f8;background:var(--brand-neutral-light);border-radius:2px;border-radius:var(--brand-radius);overflow:hidden}.otct-img-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[class*=-grid]{min-width:0}[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.about-cta,.engineering-cta,.home-cta,.industries-cta,.otct-cta,.services-cta{background:#1c2e5f;background:var(--brand-primary-dark);padding:80px 0 96px}.otct-cta__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr);grid-gap:32px;gap:32px;align-items:start}.otct-cta__list{display:grid;grid-gap:12px;gap:12px;padding:0;margin:24px 0 0;list-style:none}.otct-cta__list li{color:#fff;color:var(--brand-text-inverse)}.otct-cta__form-card{background:#fff;color:#1a2230;color:var(--brand-text);border-radius:2px;border-radius:var(--brand-radius);padding:24px}.otct-cta__form-card h3,.otct-cta__form-card p{color:#1a2230;color:var(--brand-text)}.otct-cta__form-card a{color:#314e9b;color:var(--brand-primary)}.about-cta .otct-cta__form-card a,.engineering-cta .otct-cta__form-card a,.home-cta .otct-cta__form-card a,.otct-cta .otct-cta__form-card a,.services-cta .otct-cta__form-card a{color:#314e9b;color:var(--brand-primary);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:3px}.pagination .page-link{color:#1c2e5f;color:var(--brand-primary-dark)}.pagination .active .page-link{background:#314e9b;background:var(--brand-primary);border-color:#314e9b;border-color:var(--brand-primary);color:#fff}@media (max-width:991px){.ht-nav-centered .navbar-brand{margin-left:0!important}.ht-nav-centered .navbar-collapse{padding-top:16px}.ht-nav-utility,.otct-nav-search{margin:12px 0 0;width:100%}.ht-nav-utility,.otct-nav-search button,.otct-nav-search input{width:100%}.otct-cta__grid{grid-template-columns:1fr}[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.section,section[class*=-section]{padding-top:56px;padding-bottom:56px}.about-hero h1,.contact-section h1,.engineering-hero h1,.home-hero h1,.industries-header h1,.legal-page h1,.products-hero h1,.services-hero h1{font-size:max(2rem, min(4vw, 2.4rem))}[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child){grid-template-columns:1fr}.ht-footer-compact__news{grid-template-columns:1fr}.ht-footer-compact__news form{flex-direction:column}.ht-footer-compact__news input{min-width:0;width:100%}}.otct-feedback-form{margin:0}.otct-feedback-form .form-label{color:#1a2230;color:var(--brand-text);font-weight:800;font-size:.88rem}.otct-feedback-form .require::after{content:" *";color:#ef4444;color:var(--brand-danger)}.otct-feedback-form .form-control,.otct-feedback-form .form-select{border-color:#d5dbe3;border-color:var(--brand-border);border-radius:2px;border-radius:var(--brand-radius);min-height:46px}.otct-feedback-form textarea.form-control{min-height:116px}.otct-feedback-form .form-check-label{color:#1a2230;color:var(--brand-text)}.otct-feedback-form .form-check-label a{font-weight:800}.otct-feedback-form .btn{width:100%}