@charset "utf-8";
html::-webkit-scrollbar{width:10px}
html::-webkit-scrollbar-track{background:#000}
html::-webkit-scrollbar-thumb{background:#4e4e4e;border-radius:25px}
textarea{-webkit-appearance:none}
h1, h2, h3, h4, h5, h6, figure{font-weight:400}
a{color:#22302f;transition:color .2s ease}
a:hover{color:#111;text-decoration:none}
p{margin:0}
dl, dd, ul, li{margin:0;padding:0}
ul{list-style:none}
:root{--th-navy:#0B1F33;--th-orange:#E87525;--th-orange-dark:#cf641c;--th-text:#4d5862;--th-muted:#65717b;--th-light:#f5f7f9;--th-border:#e0e5e8;--th-border-soft:#dfe4e8}
.th-verify-img{margin-left:2px;width:80px;height:35px}
#contactModal textarea.form-control{height:auto;min-height:110px;resize:vertical}
#contactModal .th-verify-img{height:38px;vertical-align:middle;cursor:pointer}
#contactModal #a_vertify{margin-left:8px;color:#E87525;font-size:13px}
.th-home{--home-navy:#0b1f33;--home-navy-deep:#071725;--home-orange:#e87525;--home-orange-dark:#cf641c;--home-text:#4d5964;--home-muted:#6b7680;--home-light:#f5f7f9;--home-line:#dfe5e9;--home-white:#fff;overflow:hidden;color:var(--home-text);background:#fff;font-family:Roboto,Arial,sans-serif}
.th-home h1, .th-home h2, .th-home h3{font-family:Inter,Roboto,Arial,sans-serif;color:var(--home-navy)}
.th-home a{text-decoration:none!important}
.th-home a, .th-home button{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.th-home a:hover, .th-home a:focus{text-decoration:none!important}
.th-home-kicker{display:block;margin:0 0 13px;color:var(--home-orange);font:700 11px/1.25 Inter,Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase}
.th-home-kicker--light{color:#f2a06b}
.th-home-kicker--white{color:#fff}
.th-home-lead{font-size:17px;line-height:1.82;color:#64717d}
.th-home-section{padding:92px 0;background:#fff}
.th-home-section--light{background:var(--home-light)}
.th-home-section-head{max-width:820px;margin:0 0 42px}
.th-home-section-head--wide{max-width:900px}
.th-home-section-head h2, .th-home-split-head h2, .th-home-fit-copy h2, .th-home-about-copy h2, .th-home-quality-copy h2{margin:0 0 18px;font-size:38px;line-height:1.18;letter-spacing:-.55px}
.th-home-section-head p, .th-home-split-head p{margin:0;color:#66727d;font-size:16px;line-height:1.8}
.th-home-btn{display:inline-block;min-height:46px;margin:0;padding:15px 22px;border:1px solid transparent;border-radius:0;background:none;font:700 11px/1.25 Inter,Arial,sans-serif;letter-spacing:.7px;text-align:center;text-transform:uppercase;cursor:pointer;vertical-align:middle}
.th-home-btn--orange{background:var(--home-orange);border-color:var(--home-orange);color:#fff!important}
.th-home-btn--orange:hover, .th-home-btn--orange:focus{background:var(--home-orange-dark);border-color:var(--home-orange-dark);color:#fff!important}
.th-home-btn--dark{background:var(--home-navy);border-color:var(--home-navy);color:#fff!important}
.th-home-btn--dark:hover, .th-home-btn--dark:focus{background:var(--home-navy-deep);border-color:var(--home-navy-deep);color:#fff!important}
.th-home-btn--ghost{border-color:rgba(255,255,255,.45);color:#fff!important}
.th-home-btn--ghost:hover, .th-home-btn--ghost:focus{border-color:var(--home-orange);background:rgba(255,255,255,.05);color:#fff!important}
.th-home-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--home-orange);font:700 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.55px;text-transform:uppercase;text-decoration:none!important}
.th-home-text-link b{font-size:14px;font-weight:600;transition:transform .2s ease}
a:hover .th-home-text-link b, .th-home-text-link:hover b{transform:translateX(3px)}
.th-home-text-link--light{color:#f29a5e}
.th-home-hero{position:relative;margin-top:75px;background:linear-gradient(90deg,rgba(7,23,37,.985) 0%,rgba(11,31,51,.95) 48%,rgba(11,31,51,.72) 100%), var(--th-home-hero-image,none) center center/cover no-repeat;color:#fff}
.th-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 35%);pointer-events:none}
.th-home-hero-row{display:flex;align-items:stretch;min-height:585px}
.th-home-hero-row>[class*="col-"]{display:flex;align-items:center}
.th-home-hero-copy{max-width:810px;padding:78px 0}
.th-home-hero h1{max-width:820px;margin:0 0 24px;color:#fff;font-size:56px;line-height:1.08;letter-spacing:-1.5px}
.th-home-hero-copy>p{max-width:760px;margin:0;color:rgba(255,255,255,.76);font-size:17px;line-height:1.8}
.th-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.th-home-hero-panel{width:100%;padding:31px 30px;background:rgba(5,17,28,.72);border-top:3px solid var(--home-orange);box-shadow:0 18px 45px rgba(0,0,0,.18);backdrop-filter:blur(3px)}
.th-home-panel-label{display:block;margin-bottom:10px;color:#f29a5e;font:700 10px Inter,Arial,sans-serif;letter-spacing:1.4px}
.th-home-hero-panel h2{margin:0 0 23px;color:#fff;font-size:22px;line-height:1.35}
.th-home-hero-panel ol{margin:0;padding:0;list-style:none}
.th-home-hero-panel li{display:flex;align-items:flex-start;padding:15px 0;border-top:1px solid rgba(255,255,255,.12)}
.th-home-hero-panel li strong{flex:0 0 42px;color:var(--home-orange);font:700 11px Inter,Arial,sans-serif;letter-spacing:1px}
.th-home-hero-panel li span{color:rgba(255,255,255,.78);font-size:13px;line-height:1.55}
.th-home-trust{background:#fff;border-bottom:1px solid var(--home-line)}
.th-home-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--home-line)}
.th-home-trust-grid>div{min-height:112px;padding:26px 25px;border-right:1px solid var(--home-line);display:flex;flex-direction:column;justify-content:center}
.th-home-trust-grid strong{display:block;margin-bottom:7px;color:var(--home-navy);font:700 12px Inter,Arial,sans-serif;letter-spacing:.4px;text-transform:uppercase}
.th-home-trust-grid span{color:#6c7781;font-size:13px;line-height:1.55}
.th-home-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.th-home-process-card{display:flex;min-width:0;box-sizing:border-box;overflow:hidden;flex-direction:column;background:#fff;border:1px solid #d5dde3!important;color:inherit!important;box-shadow:0 1px 0 rgba(11,31,51,.02)}
.th-home-process-card:hover, .th-home-process-card:focus{transform:translateY(-4px);border-color:#bfcad2!important;box-shadow:0 14px 30px rgba(11,31,51,.08)}
.th-home-process-image{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#edf1f4}
.th-home-process-image img{display:block;width:100%;height:auto;object-fit:cover;transition:transform .35s ease}
.th-home-process-card:hover img{transform:scale(1.02)}
.th-home-process-placeholder{display:flex;width:100%;min-height:220px;align-items:center;justify-content:center;padding:20px;color:#8a949d;font:700 12px Inter,Arial,sans-serif;text-align:center;text-transform:uppercase}
.th-home-process-body{position:relative;display:flex;min-height:260px;flex:1;flex-direction:column;padding:24px 21px 22px}
.th-home-process-no{display:block;margin-bottom:18px;color:var(--home-orange);font:700 11px Inter,Arial,sans-serif;letter-spacing:1.3px}
.th-home-process-body h3{margin:0 0 10px;font-size:20px;line-height:1.3}
.th-home-process-body p{margin:0 0 18px;color:#68747f;font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.th-home-process-body .th-home-text-link{margin-top:auto}
.th-home-fit-row{display:flex;align-items:center}
.th-home-fit-copy{padding-right:46px}
.th-home-fit-copy p{color:#65717c;font-size:15px;line-height:1.82}
.th-home-fit-copy .th-home-btn{margin-top:12px}
.th-home-fit-board{background:var(--home-navy);box-shadow:0 18px 45px rgba(11,31,51,.12)}
.th-home-fit-board>div{display:grid;grid-template-columns:145px 1fr;min-height:70px;border-bottom:1px solid rgba(255,255,255,.12)}
.th-home-fit-board>div:last-child{border-bottom:0}
.th-home-fit-board span, .th-home-fit-board strong{display:flex;align-items:center;padding:17px 20px}
.th-home-fit-board span{color:rgba(255,255,255,.58);font-size:12px;text-transform:uppercase;letter-spacing:.45px}
.th-home-fit-board strong{position:relative;color:#fff;font:600 13px/1.55 Inter,Arial,sans-serif}
.th-home-fit-board strong:before{content:"✓";margin-right:9px;color:var(--home-orange)}
.th-home-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.th-home-app-card{position:relative;display:flex;min-height:230px;flex-direction:column;padding:26px 24px;overflow:hidden;background:var(--home-navy);color:#fff!important;text-decoration:none!important}
.th-home-app-card:after{content:"";position:absolute;right:-64px;bottom:-74px;width:180px;height:180px;border:1px solid rgba(232,117,37,.3);border-radius:50%;box-shadow:0 0 0 34px rgba(232,117,37,.025)}
.th-home-app-card:hover{transform:translateY(-3px);background:var(--home-navy-deep)}
.th-home-app-no{position:relative;z-index:2;margin-bottom:25px;color:var(--home-orange);font:700 10px Inter,Arial,sans-serif;letter-spacing:1.2px}
.th-home-app-card h3{position:relative;z-index:2;margin:0 0 10px;color:#fff;font-size:19px;line-height:1.35}
.th-home-app-card p{position:relative;z-index:2;margin:0 0 20px;color:rgba(255,255,255,.6);font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.th-home-app-card .th-home-text-link{position:relative;z-index:2;margin-top:auto}
.th-home-split-head{display:flex;align-items:flex-end;justify-content:space-between;gap:38px;margin-bottom:40px}
.th-home-split-head>div{max-width:790px}
.th-home-split-head h2{margin-bottom:14px}
.th-home-split-head .th-home-btn{flex:0 0 auto;margin-bottom:3px}
.th-home-equal-row{display:flex;flex-wrap:wrap}
.th-home-equal-row>[class*="col-"]{display:flex;margin-bottom:24px}
.th-home-product-card, .th-home-case-card, .th-home-blog-card{width:100%;background:#fff;border:1px solid var(--home-line);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.th-home-product-card:hover, .th-home-case-card:hover, .th-home-blog-card:hover{transform:translateY(-4px);border-color:#cdd5db;box-shadow:0 14px 30px rgba(11,31,51,.08)}
.th-home-product-card>a, .th-home-case-card>a, .th-home-blog-card>a{display:flex;height:100%;flex-direction:column;color:inherit!important}
.th-home-card-image{height:220px;overflow:hidden;background:#edf1f4}
.th-home-card-image--blog{height:190px}
.th-home-card-image img, .th-home-case-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.th-home-product-card:hover img, .th-home-case-card:hover img, .th-home-blog-card:hover img{transform:scale(1.035)}
.th-home-card-body{display:flex;flex:1;flex-direction:column;padding:22px 21px 23px}
.th-home-card-body small{display:block;margin-bottom:9px;color:#8b959e;font:700 10px Inter,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
.th-home-card-body h3{margin:0 0 18px;font-size:18px;line-height:1.4}
.th-home-card-body .th-home-text-link{margin-top:auto}
.th-home-case-image{position:relative;height:230px;overflow:hidden;background:#edf1f4}
.th-home-case-image>span{position:absolute;left:15px;bottom:15px;padding:7px 10px;background:var(--home-orange);color:#fff;font:700 10px Inter,Arial,sans-serif;letter-spacing:1px}
.th-home-about{padding:96px 0;background:#fff}
.th-home-about-row{display:flex;align-items:center}
.th-home-about-image{position:relative;padding-right:34px}
.th-home-about-image img{display:block;width:100%;height:455px;object-fit:cover}
.th-home-about-image:after{content:"";position:absolute;right:0;bottom:-20px;width:42%;height:20px;background:var(--home-orange)}
.th-home-about-image>span{position:absolute;left:0;bottom:0;padding:12px 17px;background:var(--home-navy);color:#fff;font:700 10px Inter,Arial,sans-serif;letter-spacing:1.2px}
.th-home-about-copy{padding-left:25px}
.th-home-about-text{color:#606c77;font-size:15px;line-height:1.85}
.th-home-about-points{display:flex;flex-wrap:wrap;margin:26px 0 28px;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}
.th-home-about-points span{flex:1;padding:17px 14px;border-right:1px solid var(--home-line);color:var(--home-navy);font:700 12px/1.45 Inter,Arial,sans-serif;text-align:center}
.th-home-about-points span:last-child{border-right:0}
.th-home-quality{position:relative;padding:92px 0;background:var(--home-navy);color:#fff}
.th-home-quality:after{content:"QUALITY";position:absolute;right:-16px;bottom:-42px;color:rgba(255,255,255,.025);font:800 145px/1 Inter,Arial,sans-serif;letter-spacing:-6px;pointer-events:none}
.th-home-quality .th-row{position:relative;z-index:2;display:flex;align-items:center}
.th-home-quality-copy{padding-right:45px}
.th-home-quality-copy h2{color:#fff}
.th-home-quality-copy p{margin:0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.85}
.th-home-quality-copy .th-home-btn{margin-top:28px}
.th-home-quality-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}
.th-home-quality-grid article{min-height:205px;padding:27px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025)}
.th-home-quality-grid article:hover{background:rgba(232,117,37,.075)}
.th-home-quality-grid article>span{display:block;margin-bottom:22px;color:var(--home-orange);font:700 11px Inter,Arial,sans-serif;letter-spacing:1.1px}
.th-home-quality-grid h3{margin:0 0 9px;color:#fff;font-size:18px}
.th-home-quality-grid p{margin:0;color:rgba(255,255,255,.59);font-size:13px;line-height:1.72}
.th-home-rfq{padding:68px 0;background:var(--home-orange)}
.th-home-rfq-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}
.th-home-rfq-inner>div:first-child{max-width:800px}
.th-home-rfq h2{margin:0 0 10px;color:#fff;font-size:34px;line-height:1.25}
.th-home-rfq p{margin:0;color:rgba(255,255,255,.84);font-size:15px;line-height:1.7}
.th-home-rfq-actions{display:flex;flex:0 0 auto;align-items:center;gap:18px}
.th-home-rfq-link{color:#fff!important;font:700 11px Inter,Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}
.th-home-rfq-link:hover{color:var(--home-navy)!important}
@media (max-width:1199px){.th-home-hero h1{font-size:49px}.th-home-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991px){.th-home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.th-home-hero-row, .th-home-fit-row, .th-home-about-row, .th-home-quality .th-row{display:block;min-height:0}.th-home-hero-row>[class*="col-"]{display:block}.th-home-hero-copy{padding:70px 0 40px}.th-home-hero-panel{margin:0 0 55px}.th-home-trust-grid{grid-template-columns:repeat(2,1fr)}.th-home-fit-copy{padding:0 0 35px}.th-home-about-image{padding-right:0;margin-bottom:45px}.th-home-about-copy{padding-left:0}.th-home-quality-copy{padding:0 0 40px}.th-home-split-head{display:block}.th-home-split-head .th-home-btn{margin-top:20px}.th-home-rfq-inner{display:block}.th-home-rfq-actions{margin-top:25px}}
@media (max-width:767px){.th-home-hero{margin-top:62px}.th-home-hero h1{font-size:38px;letter-spacing:-.8px}.th-home-hero-copy{padding:58px 0 34px}.th-home-hero-copy>p{font-size:15px}.th-home-actions{display:block}.th-home-actions .th-home-btn{display:block;width:100%;margin-top:10px}.th-home-hero-panel{padding:25px 22px;margin-bottom:42px}.th-home-trust-grid{grid-template-columns:1fr}.th-home-trust-grid>div{min-height:0;padding:20px 18px;border-bottom:1px solid var(--home-line)}.th-home-section, .th-home-about, .th-home-quality{padding:62px 0}.th-home-section-head h2, .th-home-split-head h2, .th-home-fit-copy h2, .th-home-about-copy h2, .th-home-quality-copy h2{font-size:30px}.th-home-process-grid, .th-home-app-grid{grid-template-columns:1fr}.th-home-process-image{height:auto}.th-home-process-body{min-height:0}.th-home-fit-board>div{display:block;padding:14px 17px}.th-home-fit-board span, .th-home-fit-board strong{padding:3px 0}.th-home-fit-board strong{margin-top:5px}.th-home-about-image img{height:310px}.th-home-about-points{display:block}.th-home-about-points span{display:block;border-right:0;border-bottom:1px solid var(--home-line);text-align:left}.th-home-about-points span:last-child{border-bottom:0}.th-home-quality-grid{grid-template-columns:1fr}.th-home-quality-grid article{min-height:0}.th-home-equal-row{display:block}.th-home-equal-row>[class*="col-"]{display:block}.th-home-card-image, .th-home-case-image{height:220px}.th-home-rfq{padding:55px 0}.th-home-rfq h2{font-size:29px}.th-home-rfq-actions{display:block}.th-home-rfq-actions .th-home-btn{display:block;width:100%;margin-bottom:18px}}
@media (max-width:420px){.th-home-hero h1{font-size:34px}.th-home-hero-panel h2{font-size:20px}.th-home-card-image, .th-home-case-image{height:200px}}
.th-home-process-footer{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:26px;padding-top:22px;border-top:1px solid var(--home-line,#dfe5ea)}
.th-home-process-compare{display:inline-flex;align-items:center;gap:10px;color:var(--home-navy,#0b1f33)!important;font:700 12px/1.3 Inter,Arial,sans-serif;letter-spacing:.35px;text-decoration:none!important}
.th-home-process-compare span{color:var(--home-orange,#e87525);font-size:16px;transition:transform .2s ease}
.th-home-process-compare:hover{color:var(--home-orange,#e87525)!important}
.th-home-process-compare:hover span{transform:translateX(3px)}
.th-home-process-footer p{max-width:520px;margin:0;color:#6a7680;font-size:12px;line-height:1.65;text-align:right}
@media (max-width:991px){.th-home-process-footer{display:block}.th-home-process-footer p{max-width:none;margin-top:10px;text-align:left}}
:root{--th-navy:#0b1f33;--th-navy-deep:#071725;--th-navy-soft:#173149;--th-orange:#e87525;--th-text:#173149;--th-muted:#627381;--th-border:#dfe5e9;--th-white:#fff;--th-bg:#f5f7f9;--th-bg-warm:#fffaf6;--th-container:1200px;--th-gutter:24px;--th-header-height:76px;--th-shadow-nav:0 8px 28px rgba(3,17,30,.12);--th-shadow-modal:0 24px 70px rgba(0,0,0,.26)}
*, *::before, *::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--th-text);background:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%}
button, input, textarea, select{font:inherit}
button, a{-webkit-tap-highlight-color:transparent}
a[href], button:not(:disabled), input[type="submit"]:not(:disabled), input[type="button"]:not(:disabled), input[type="reset"]:not(:disabled), [role="button"]:not([aria-disabled="true"]), summary{cursor:pointer}
button:disabled, input[type="submit"]:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, [aria-disabled="true"]{cursor:not-allowed}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible{outline:2px solid var(--th-orange)!important;outline-offset:3px}
.th-container{width:min(calc(100% - (var(--th-gutter) * 2)),var(--th-container));margin-inline:auto}
.th-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:1px solid transparent;border-radius:0;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.45px;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:.2s ease}
.th-btn--primary{background:var(--th-orange);border-color:var(--th-orange);color:#fff!important}
.th-btn--primary:hover{background:#d96420;border-color:#d96420;color:#fff!important;transform:translateY(-1px)}
.th-btn--ghost{background:transparent;border-color:#c9d2d9;color:var(--th-text)!important}
.th-btn--ghost:hover{border-color:var(--th-navy);color:var(--th-navy)!important}
.th-home-hero{margin-top:0!important}
.th-site-header{position:sticky;top:0;z-index:1200;height:var(--th-header-height);background:rgba(11,31,51,.99);box-shadow:var(--th-shadow-nav)}
.th-site-header__inner{position:relative;display:flex;height:100%;align-items:center;justify-content:space-between}
.th-site-brand{display:flex;flex:0 0 auto;height:100%;align-items:center;text-decoration:none!important}
.th-site-brand__logo{display:block;width:auto;max-width:210px;max-height:43px}
.th-primary-nav{align-self:stretch}
.th-primary-nav__list{display:flex;height:100%;align-items:stretch;gap:0;margin:0;padding:0;list-style:none}
.th-primary-nav__item{position:relative;display:flex;align-items:stretch}
@media (min-width:992px){.th-primary-nav__item--has-children{position:static}}
.th-primary-nav__topline{display:flex;align-items:stretch}
.th-primary-nav__link{position:relative;display:flex;min-height:var(--th-header-height);align-items:center;padding:0 17px;color:rgba(255,255,255,.86)!important;font-size:12px;font-weight:700;letter-spacing:.3px;text-decoration:none!important;white-space:nowrap;transition:background-color .2s ease,color .2s ease}
.th-primary-nav__link::after{position:absolute;bottom:10px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--th-orange);content:"";opacity:0;transform:translateX(-50%) scale(.65);transition:opacity .18s ease,transform .18s ease}
.th-primary-nav__item:hover>.th-primary-nav__topline .th-primary-nav__link, .th-primary-nav__item:focus-within>.th-primary-nav__topline .th-primary-nav__link{background:rgba(255,255,255,.04);color:#fff!important}
.th-primary-nav__item.cur>.th-primary-nav__topline .th-primary-nav__link{background:rgba(255,255,255,.045);color:var(--th-orange)!important}
.th-primary-nav__item.cur>.th-primary-nav__topline .th-primary-nav__link::after{opacity:1;transform:translateX(-50%) scale(1)}
.th-primary-nav__item--has-children .th-primary-nav__link{padding-right:8px}
.th-submenu-toggle{display:flex;width:30px;min-height:var(--th-header-height);align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:rgba(255,255,255,.58);cursor:pointer}
.th-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease,color .2s ease}
.th-primary-nav__item:hover .th-chevron, .th-primary-nav__item:focus-within .th-chevron, .th-primary-nav__item.cur .th-chevron{color:var(--th-orange)}
.th-mega-menu{position:absolute;top:100%;left:0;right:0;width:100%;padding:16px 18px 18px;background:#fff;border-top:2px solid var(--th-orange);box-shadow:0 20px 46px rgba(3,17,30,.16);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.th-primary-nav__item:hover>.th-mega-menu, .th-primary-nav__item:focus-within>.th-mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.th-mega-menu__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.th-mega-menu__item{min-width:0;display:flex;flex-direction:column;align-items:center}
.th-mega-menu__media{display:block;height:auto;margin-bottom:9px;overflow:hidden;background:#eef2f4;width:100%;line-height:0;max-width:240px;aspect-ratio:2 / 1}
.th-mega-menu__media img{display:block;width:100%;height:100%;object-fit:contain;transition:none;max-width:240px;image-rendering:auto;transform:none}
.th-mega-menu__item:hover .th-mega-menu__media img{transform:none}
.th-mega-menu__title{display:block;color:var(--th-navy)!important;font-size:13px;font-weight:700;line-height:1.45;text-decoration:none!important;max-width:240px;text-align:left}
.th-mega-menu__title:hover{color:var(--th-orange)!important}
.th-mega-menu__sublist{margin:9px 0 0;padding:0;list-style:none}
.th-mega-menu__sublist li+li{margin-top:5px}
.th-mega-menu__sublist a{color:#697985!important;font-size:11px;line-height:1.5;text-decoration:none!important}
.th-mega-menu__sublist a:hover{color:var(--th-orange)!important}
.th-mega-menu__item>.th-mega-menu__title:first-child{position:relative;display:flex;min-height:58px;align-items:center;padding:12px 42px 12px 17px;background:#f7f9fa;border:1px solid #e1e7eb;border-left:3px solid #d8e0e5;color:var(--th-navy)!important;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none!important;transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease}
.th-mega-menu__item>.th-mega-menu__title:first-child::before{position:absolute;top:50%;left:0;width:3px;height:0;background:var(--th-orange);content:"";transform:translateY(-50%);transition:height .18s ease}
.th-mega-menu__item>.th-mega-menu__title:first-child::after{position:absolute;top:50%;right:16px;color:#9aa7b0;content:"→";font-size:14px;font-weight:400;transform:translateY(-50%);transition:color .18s ease,transform .18s ease}
.th-mega-menu__item>.th-mega-menu__title:first-child:hover, .th-mega-menu__item>.th-mega-menu__title:first-child:focus{background:#fff;border-color:#d7dfe4;border-left-color:var(--th-orange);color:var(--th-orange)!important;box-shadow:0 6px 16px rgba(11,31,51,.055);transform:translateY(-1px)}
.th-mega-menu__item>.th-mega-menu__title:first-child:hover::before, .th-mega-menu__item>.th-mega-menu__title:first-child:focus::before{height:100%}
.th-mega-menu__item>.th-mega-menu__title:first-child:hover::after, .th-mega-menu__item>.th-mega-menu__title:first-child:focus::after{color:var(--th-orange);transform:translate(3px,-50%)}
.th-mega-menu__item:has(>.th-mega-menu__title:first-child){min-height:0}
.th-mega-menu__grid:has(.th-mega-menu__item>.th-mega-menu__title:first-child){gap:12px 14px}
.th-mega-menu__item>.th-mega-menu__title:first-child + .th-mega-menu__sublist{margin:7px 0 0;padding:0 14px 4px 17px}
.th-nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;border:1px solid rgba(255,255,255,.18);background:transparent;cursor:pointer}
.th-nav-toggle span{display:block;width:20px;height:2px;background:#fff;transition:transform .2s ease,opacity .2s ease}
.th-site-header.nav-open .th-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.th-site-header.nav-open .th-nav-toggle span:nth-child(2){opacity:0}
.th-site-header.nav-open .th-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.channel-banner.th-channel-banner{position:relative;height:350px;margin:0;padding:0;overflow:hidden;background-position:center;background-repeat:no-repeat;background-size:cover}
.th-channel-banner__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,37,.12) 0%,rgba(7,23,37,.24) 45%,rgba(4,19,48,.91) 72%,rgba(3,16,43,.98) 100%)}
.th-channel-banner__inner{position:relative;z-index:2;height:100%}
.banner-content.th-channel-banner__content{position:absolute;top:50%;right:0;display:block;width:min(510px,46%);color:#fff;text-align:left;transform:translateY(-50%)}
.banner-content.th-channel-banner__content .th-channel-banner__title{margin:0 0 16px;color:#f7c833;font-size:32px;font-weight:500;line-height:1.22;text-transform:uppercase}
.banner-content.th-channel-banner__content p{width:auto;margin:0 0 24px;color:rgba(255,255,255,.88);font-size:16px;line-height:1.7;text-shadow:none}
.th-breadcrumb{display:flex;align-items:flex-start;gap:8px;color:rgba(255,255,255,.92);font-size:12px;line-height:1.5}
.th-breadcrumb svg{flex:0 0 16px;width:16px;height:16px;margin-top:1px;fill:currentColor}
.th-breadcrumb a{color:inherit!important;text-decoration:none!important}
.th-breadcrumb a:hover{color:#fff!important;text-decoration:underline!important}
.channel-banner-search.th-search-banner{display:flex;height:120px;align-items:center;background:#f4f6f8;border-bottom:1px solid var(--th-border)}
.th-search-banner__inner{display:flex;align-items:center}
.th-breadcrumb--dark{color:#5c6c78}
[hidden]{display:none!important}
body.th-modal-open{overflow:hidden}
.th-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.th-modal.is-open{opacity:1;visibility:visible}
.th-modal__backdrop{position:absolute;inset:0;background:rgba(3,14,25,.72);backdrop-filter:blur(2px)}
.th-modal__dialog{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:var(--th-shadow-modal);transform:translateY(14px);transition:transform .18s ease}
.th-modal.is-open .th-modal__dialog{transform:translateY(0)}
.th-modal__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 28px 22px;background:var(--th-navy);border-top:3px solid var(--th-orange)}
.th-modal__kicker{display:block;margin-bottom:6px;color:var(--th-orange);font-size:9px;font-weight:800;letter-spacing:1.1px}
.th-modal__header h2{margin:0 0 6px;color:#fff;font-size:25px;font-weight:500;line-height:1.25}
.th-modal__header p{margin:0;color:rgba(255,255,255,.64);font-size:12px;line-height:1.6}
.th-modal__close{display:flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:28px;font-weight:300;line-height:1;cursor:pointer}
.th-modal__close:hover{border-color:var(--th-orange);color:var(--th-orange)}
.th-modal__body{padding:27px 28px 29px}
.th-rfq-form{margin:0}
.th-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.th-form-field{margin-bottom:17px}
.th-form-field label{display:block;margin:0 0 7px;color:var(--th-navy);font-size:12px;font-weight:700;line-height:1.4}
.th-form-field label span{color:var(--th-orange)}
.th-form-field input, .th-form-field textarea, .th-form-field select{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #cad4db;border-radius:0;background:#fff;color:var(--th-text);font-size:13px;box-shadow:none;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.th-form-field textarea{min-height:112px;resize:vertical}
.th-form-field input:focus, .th-form-field textarea:focus, .th-form-field select:focus{border-color:var(--th-orange);box-shadow:0 0 0 3px rgba(232,117,37,.10)}
.th-rfq-verify__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.th-rfq-verify__row .th-rfq-verify-input{flex:1 1 170px;width:auto}
.th-verify-img{display:block;max-height:40px;width:auto}
.th-rfq-verify__row a{color:var(--th-orange)!important;font-size:12px;text-decoration:none!important}
.th-rfq-form__actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px;padding-top:19px;border-top:1px solid var(--th-border)}
.th-rfq-form__actions p{max-width:310px;margin:0;color:#7b8993;font-size:10px;line-height:1.55}
footer.th-footer{margin:0;padding:0;background:var(--th-navy-deep);color:#fff;font-size:13px}
.th-footer__grid{display:grid;grid-template-columns:1.45fr 1fr .8fr 1fr;gap:48px;padding:54px 0 46px}
.th-footer__column{min-width:0}
.th-footer__column h2{margin:0 0 19px;padding:0;color:#fff;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.7px}
.th-footer__links{display:grid;gap:11px}
.th-footer__links a{display:block;margin:0;padding:0;color:rgba(255,255,255,.76)!important;text-decoration:none!important}
.th-footer__links a span{display:block;margin-bottom:2px;color:rgba(255,255,255,.42);font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}
.th-footer__links a strong{display:block;color:rgba(255,255,255,.8);font-size:12px;font-weight:400;line-height:1.55}
.th-footer__links a:hover strong{color:#fff}
.th-footer__nav{display:grid;gap:8px}
.th-footer__nav a{display:block;margin:0;padding:0;color:rgba(255,255,255,.66)!important;font-size:12px;line-height:1.55;text-decoration:none!important}
.th-footer__nav a:hover{color:#fff!important}
.th-footer-social{display:flex;gap:9px;margin-top:22px}
.th-footer-social a{display:flex;width:34px;height:34px;align-items:center;justify-content:center;margin:0;padding:7px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025);color:#fff!important;text-decoration:none!important;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
.th-footer-social a:hover{border-color:var(--th-orange);background:rgba(232,117,37,.12);transform:translateY(-1px)}
.th-footer-social img{display:block;width:18px;height:18px;object-fit:contain;filter:none;opacity:.92}
.th-footer__bottom{border-top:1px solid rgba(255,255,255,.09);background:#05131f}
.th-footer__bottom-inner{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:24px}
.th-footer__copyright{display:flex;align-items:center;gap:9px 14px;flex-wrap:wrap;color:rgba(255,255,255,.43);font-size:10px;line-height:1.5}
.th-footer__copyright a{color:rgba(255,255,255,.55)!important;text-decoration:none!important}
.th-footer__copyright a:hover{color:#fff!important}
.th-back-to-top{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px 0 8px 16px;border:0;background:transparent;color:rgba(255,255,255,.56);font-size:9px;font-weight:700;letter-spacing:.8px;cursor:pointer}
.th-back-to-top:hover{color:var(--th-orange)}
.th-back-to-top svg{width:17px;height:17px;fill:currentColor}
.th-mobile-dock{display:none}
#cookieConsent.th-cookie{position:fixed;right:24px;bottom:24px;left:auto;z-index:1500;width:min(460px,calc(100% - 48px));padding:0;background:#fff;color:var(--th-text);box-shadow:0 14px 44px rgba(3,17,30,.2);opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}
#cookieConsent.th-cookie.is-visible{opacity:1;transform:translateY(0)}
.th-cookie__inner{padding:18px 19px;border-top:3px solid var(--th-orange)}
.th-cookie__inner p{margin:0 0 14px;color:#60717e;font-size:11px;line-height:1.65;text-align:left}
.th-cookie__inner a{color:var(--th-orange)!important;font-weight:700;text-decoration:none!important}
.th-cookie__actions{display:flex;justify-content:flex-end;gap:8px}
.th-cookie__actions .th-btn{min-height:36px;padding:8px 14px;font-size:10px}
@media (max-width:1199px){:root{--th-gutter:22px}.th-primary-nav__link{padding-inline:12px;font-size:11px}}
@media (max-width:991px){:root{--th-header-height:64px;--th-gutter:18px}.th-site-brand__logo{max-width:175px;max-height:36px}.th-nav-toggle{display:flex}.th-primary-nav{position:fixed;top:var(--th-header-height);right:0;bottom:0;width:min(390px,88vw);overflow:auto;background:#0a1d2e;border-top:1px solid rgba(255,255,255,.08);box-shadow:-20px 24px 50px rgba(0,0,0,.25);transform:translateX(105%);visibility:hidden;transition:transform .22s ease,visibility .22s ease}.th-primary-nav.is-open{transform:translateX(0);visibility:visible}.th-primary-nav__list{display:block;height:auto;padding:7px 0 28px}.th-primary-nav__item{display:block;border-bottom:1px solid rgba(255,255,255,.08)}.th-primary-nav__topline{display:flex;min-height:54px}.th-primary-nav__link{flex:1 1 auto;min-height:54px;padding:0 20px;background:transparent!important;font-size:12px}.th-primary-nav__link::after{display:none}.th-primary-nav__item--has-children .th-primary-nav__link{padding-right:8px}.th-submenu-toggle{flex:0 0 54px;width:54px;min-height:54px;border-left:1px solid rgba(255,255,255,.08)}.th-primary-nav__item.is-open .th-chevron{color:var(--th-orange);transform:translateY(2px) rotate(225deg)}.th-mega-menu{position:static;left:auto;right:auto;width:auto;max-height:0;overflow:hidden;padding:0 19px;background:#081827;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:max-height .25s ease,padding .25s ease}.th-primary-nav__item.is-open>.th-mega-menu{max-height:1800px;padding-top:17px;padding-bottom:19px}.th-mega-menu__grid{grid-template-columns:1fr;gap:14px}.th-mega-menu__item{padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.08)}.th-mega-menu__item:last-child{padding-bottom:0;border-bottom:0}.th-mega-menu__media{display:none}.th-mega-menu__title{color:#fff!important;font-size:12px}.th-mega-menu__item>.th-mega-menu__title:first-child{min-height:0;padding:7px 0;background:transparent;border:0;color:#fff!important;box-shadow:none;transform:none}.th-mega-menu__item>.th-mega-menu__title:first-child::before, .th-mega-menu__item>.th-mega-menu__title:first-child::after{display:none}.th-mega-menu__sublist{margin-top:7px}.th-mega-menu__sublist a{color:rgba(255,255,255,.55)!important}.channel-banner.th-channel-banner{height:310px}.banner-content.th-channel-banner__content{width:min(490px,58%)}.th-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 50px}}
@media (max-width:767px){:root{--th-gutter:16px}body{padding-bottom:58px}.channel-banner.th-channel-banner{height:290px}.th-channel-banner__overlay{background:linear-gradient(180deg,rgba(7,23,37,.28),rgba(5,18,39,.9))}.banner-content.th-channel-banner__content{top:auto;right:0;bottom:28px;left:0;width:auto;transform:none}.banner-content.th-channel-banner__content .th-channel-banner__title{margin-bottom:10px;font-size:25px}.banner-content.th-channel-banner__content p{margin-bottom:16px;font-size:13px;line-height:1.6}.channel-banner-search.th-search-banner{height:86px}.th-modal{align-items:flex-end;padding:0}.th-modal__dialog{width:100%;max-height:92vh;border-right:0;border-bottom:0;border-left:0}.th-modal__header{padding:21px 19px 18px}.th-modal__header h2{font-size:22px}.th-modal__body{padding:21px 19px 23px}.th-form-grid{grid-template-columns:1fr;gap:0}.th-rfq-form__actions{align-items:stretch;flex-direction:column}.th-rfq-form__actions .th-btn{width:100%}.th-rfq-form__actions p{max-width:none}.th-footer__grid{grid-template-columns:1fr;gap:30px;padding:42px 0 36px}.th-footer__bottom-inner{min-height:0;align-items:flex-start;flex-direction:column;padding-top:20px;padding-bottom:20px}.th-back-to-top{display:none}.th-mobile-dock{position:fixed;right:0;bottom:0;left:0;z-index:1300;display:grid;grid-template-columns:repeat(4,1fr);height:58px;padding:0;background:#fff;border-top:1px solid #dfe5e9;box-shadow:0 -8px 24px rgba(3,17,30,.08)}.th-mobile-dock a, .th-mobile-dock button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;margin:0;padding:5px 2px;border:0;border-right:1px solid #edf0f2;background:#fff;color:#314a5d!important;font-size:9px;text-decoration:none!important;cursor:pointer}.th-mobile-dock>*:last-child{border-right:0}.th-mobile-dock svg{width:20px;height:20px;fill:currentColor}#cookieConsent.th-cookie{right:12px;bottom:70px;width:calc(100% - 24px)}}
@media (prefers-reduced-motion:reduce){*, *::before, *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.th-row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
.th-row::before, .th-row::after{display:none!important}
[class*="th-col-xs-"], [class*="th-col-sm-"], [class*="th-col-md-"], [class*="th-col-lg-"]{position:relative;min-height:1px;width:100%;padding-right:15px;padding-left:15px}
.th-col-xs-12{width:100%}
@media (min-width:768px){.th-col-sm-12{width:100%}.th-col-sm-6{width:50%}.th-col-sm-4{width:33.33333333%}}
@media (min-width:992px){.th-col-md-8{width:66.66666667%}.th-col-md-7{width:58.33333333%}.th-col-md-6{width:50%}.th-col-md-5{width:41.66666667%}.th-col-md-4{width:33.33333333%}.th-col-md-3{width:25%}}
.th-row > [style*="float:right"], .th-row > [style*="float: right"]{order:2;margin-left:auto}
textarea.th-form-control{height:auto;min-height:120px;resize:vertical}
.th-table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.th-collapse{display:none}
.th-collapse.is-open{display:block}
.th-icon{display:inline-flex;align-items:center;justify-content:center;font-style:normal;line-height:1}
.th-icon--ok::before{content:"✓"}
.th-icon--play::before{content:"▶"}
.th-icon--envelope::before{content:"✉"}
.th-icon--download-alt::before{content:"⇩"}
.th-icon--menu-right::before{content:"›"}
@media (max-width:767px){.th-row{margin-right:-8px;margin-left:-8px}[class*="th-col-xs-"],[class*="th-col-sm-"],[class*="th-col-md-"],[class*="th-col-lg-"]{padding-right:8px;padding-left:8px}}
.th-footer__column h2{position:relative}
.th-footer__column h2::before{position:absolute;bottom:-5px;left:0;width:40px;height:3px;background:var(--th-orange);content:""}
@media (max-width:991px){.th-primary-nav .th-mega-menu{position:static;top:auto;left:auto;right:auto;width:auto;transform:none}.th-primary-nav__item.is-open>.th-mega-menu{transform:none}}
@media (min-width:992px){.th-mega-menu__media{width:240px;height:120px;max-width:100%}.th-mega-menu__media img{width:240px;height:120px;max-width:100%;object-fit:contain}}
@media (min-width:992px){.th-mega-menu__grid:has(.th-mega-menu__media){grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}.th-mega-menu__grid:has(.th-mega-menu__item>.th-mega-menu__title:first-child){grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}.th-mega-menu__grid:has(.th-mega-menu__item:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}.th-mega-menu__item:has(>.th-mega-menu__media){align-items:center}.th-mega-menu__item:has(>.th-mega-menu__media)>.th-mega-menu__title{width:100%;max-width:240px}.th-mega-menu__item>.th-mega-menu__title:first-child{width:100%;max-width:none;min-height:62px;justify-content:flex-start;padding:14px 38px 14px 16px;background:#f7f9fa;border:1px solid #e0e6ea;border-left:3px solid #d6dee4;box-shadow:none}.th-mega-menu__item>.th-mega-menu__title:first-child:hover, .th-mega-menu__item>.th-mega-menu__title:first-child:focus{background:#fff;border-color:#d2dbe1;border-left-color:var(--th-orange);box-shadow:0 7px 18px rgba(11,31,51,.055)}}
@media (max-width:1199px) and (min-width:992px){.th-mega-menu{padding-left:16px;padding-right:16px}.th-mega-menu__grid:has(.th-mega-menu__media){gap:12px}}
