:root{--brand-primary:#1B1A2E;--brand-primary-dark:#0F0F1A;--brand-primary-light:#26253D;--brand-secondary:#007DB6;--brand-accent:#00B0E8;--brand-neutral-dark:#202A2E;--brand-neutral-mid:#59676D;--brand-neutral-light:#EEF2F1;--brand-bg:#FFFFFF;--brand-bg-alt:#F4F7F6;--brand-text:#182226;--brand-text-secondary:#46555B;--brand-text-inverse:#FFFFFF;--brand-border:#D5DEDB;--brand-success:#16845B;--brand-warning:#B86B00;--brand-danger:#C83C3C;--brand-radius:0px}*{box-sizing:border-box}body{margin:0;background:#fff;background:var(--brand-bg);color:#182226;color:var(--brand-text);font-family:Arial,sans-serif;line-height:1.65;letter-spacing:0}img{display:block;max-width:100%;-o-object-fit:cover;object-fit:cover}img[src=""]{background:#eef2f1;background:var(--brand-neutral-light);color:transparent;font-size:0;text-indent:-9999px}.tsn-about-hero img[src=""],.tsn-home-carousel img[src=""],.tsn-image-cta img[src=""],.tsn-industries-carousel img[src=""],.tsn-services-cta img[src=""],.tsn-services-hero img[src=""],.tsn-standards-hero img[src=""]{background:#0f0f1a;background:var(--brand-primary-dark)}a{color:#1b1a2e;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#08777d}h1,h2,h3,h4,h5,h6{color:#182226;color:var(--brand-text);font-weight:700;line-height:1.15;letter-spacing:0}h1{font-size:max(2rem, min(4vw, 3.5rem))}h2{font-size:max(1.75rem, min(3vw, 2.6rem))}h3{font-size:1.25rem}.section-space{padding:80px 0}.tsn-eyebrow{color:#08777d;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.tsn-section-head{max-width:760px;margin:0 auto 40px;text-align:center}.tsn-navbar-dark{padding:8px 0;background:#0f0f1a;background:var(--brand-primary-dark);border-bottom:1px solid rgba(255,255,255,.16)}.tsn-navbar-dark .navbar-brand img{width:180px;height:40px;-o-object-fit:contain;object-fit:contain}.tsn-navbar-dark .nav-link{padding:.75rem .85rem;color:#fff;color:var(--brand-text-inverse)}.tsn-navbar-dark .nav-link:hover{color:#007db6;color:var(--brand-secondary)}.tsn-btn-primary{border:1px solid #007db6;border:1px solid var(--brand-secondary);border-radius:0;border-radius:var(--brand-radius);background:#007db6;background:var(--brand-secondary);color:#0f0f1a;font-weight:700;padding:.75rem 1.1rem}.tsn-btn-primary:hover{background:#00b0e8;background:var(--brand-accent);color:#0f0f1a}.tsn-btn-ghost,.tsn-btn-outline{border:1px solid #fff;border-radius:0;border-radius:var(--brand-radius);color:#fff;background:0 0;padding:.65rem 1rem}.tsn-btn-ghost:hover,.tsn-btn-outline:hover{background:#fff;color:#0f0f1a}.tsn-btn-text{border-bottom:1px solid #1b1a2e;border-bottom:1px solid var(--brand-primary);border-radius:0;padding:.4rem 0}.tsn-footer-cta{padding:64px 0;background:#1b1a2e;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse)}.tsn-footer-cta h2,.tsn-footer-cta p{color:#fff;color:var(--brand-text-inverse)}.tsn-footer-cta p{margin:8px 0 0}.tsn-footer{padding:64px 0 24px;background:#0f0f1a;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse)}.tsn-footer a,.tsn-footer h5,.tsn-footer h6,.tsn-footer p,.tsn-footer span{color:#fff;color:var(--brand-text-inverse)}.tsn-footer a{display:block;margin:.6rem 0}.tsn-footer-links{padding-bottom:40px}.tsn-footer-meta{border-top:1px solid rgba(255,255,255,.2);padding-top:24px}.tsn-footer-meta>div{display:flex;flex-wrap:wrap;gap:20px}.tsn-footer-meta p{margin-top:20px;font-size:.86rem;color:rgba(255,255,255,.78)}.modal-dialog{max-width:560px}.modal-header{background:#0f0f1a;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse)}.modal-header .modal-title{color:#fff;color:var(--brand-text-inverse)}.modal-body{color:#182226;color:var(--brand-text);background:#fff;background:var(--brand-bg)}.modal-body p{color:#182226;color:var(--brand-text)}.tsn-error{min-height:62vh;padding:112px 0;background:#f4f7f6;background:var(--brand-bg-alt)}.tsn-legal-head,.tsn-privacy-head{padding:80px 0;background:#1b1a2e;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse)}.tsn-legal-head h1,.tsn-legal-head p,.tsn-privacy-head h1,.tsn-privacy-head p{color:#fff;color:var(--brand-text-inverse)}.tsn-legal{max-width:860px;margin:auto}.tsn-legal h2{margin-top:36px}@media (max-width:991px){.section-space{padding:64px 0}.tsn-navbar-dark .navbar-collapse{padding:16px 0}.tsn-footer-cta .btn{margin-top:20px}}@media (max-width:767px){.section-space{padding:48px 0}}