/* Triple Helix Solutions V250 — premium international medical catalogue */
:root{--ths-maroon:#8fbd00;--ths-maroon-deep:#4d0e20;--ths-charcoal:#151515;--ths-graphite:#222;--ths-silver:#eef0f1;--ths-lime:#a8c62b;--ths-white:#fff;--ths-radius:18px;--ths-shadow:0 22px 60px rgba(0,0,0,.14)}
*{box-sizing:border-box}
body{background:#f4f4f2!important;color:#202225!important;font-family:"Nunito Sans",Arial,sans-serif!important}
body:before{content:"";display:block;height:7px;background:linear-gradient(90deg,var(--ths-maroon) 0 58%,#151515 58% 100%)}
.wrap{width:min(1240px,calc(100% - 44px))!important;margin-inline:auto!important}
header,header.top{position:sticky!important;top:0!important;z-index:1100!important;background:rgba(25,25,25,.97)!important;border:0!important;box-shadow:0 10px 35px rgba(0,0,0,.18)!important;backdrop-filter:blur(14px)}
header>.wrap,header .wrap.nav,header .nav{min-height:94px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important}
header>.ths-header-logo-link{margin-left:max(22px,calc((100vw - 1240px)/2))!important}
.ths-header-logo-link{flex:0 0 auto!important;display:flex!important;align-items:center!important;padding:8px 12px!important;background:#fff!important;border-radius:6px!important}
header .ths-header-logo{width:190px!important;max-height:58px!important;object-fit:contain!important;filter:none!important}
header nav,.navlinks{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important}
header nav>a,.navlinks>a,.top-products-btn,header nav>span,header nav .language-selector-button{color:#fff!important;background:transparent!important;border:0!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;letter-spacing:.035em!important;padding:12px 11px!important;border-radius:0!important;white-space:nowrap!important}
header nav>a:hover,.navlinks>a:hover,.top-products-btn:hover{color:#fff!important;background:var(--ths-maroon)!important}
header .btn.green,header .contact-nav-link{background:var(--ths-maroon)!important;color:#fff!important;border:1px solid var(--ths-maroon)!important}
.top-products-menu{top:100%!important;background:#202020!important;border:0!important;border-top:4px solid var(--ths-maroon)!important;border-radius:0 0 14px 14px!important;box-shadow:var(--ths-shadow)!important}
.top-products-menu a,.top-products-label{color:#f8f8f8!important;background:#202020!important;border-color:#3b3b3b!important}
.top-products-menu a:hover{background:var(--ths-maroon)!important;color:#fff!important}
.rudolf-hero{position:relative;min-height:690px;padding:0!important;overflow:hidden;background:#111!important;border:0!important;color:#fff!important;display:grid;align-items:end}
.rudolf-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.1) brightness(.58);transform:scale(1.015)}
.rudolf-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.92) 0%,rgba(7,7,7,.68) 43%,rgba(7,7,7,.16) 78%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%)}
.rudolf-hero-content{position:relative;z-index:2;width:min(1240px,calc(100% - 44px));margin:0 auto;padding:108px 0 74px}
.rudolf-kicker{display:flex;align-items:center;gap:12px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}
.rudolf-kicker:before{content:"";width:56px;height:3px;background:var(--ths-maroon)}
.rudolf-hero h1{color:#fff!important;max-width:850px;margin:0 0 22px!important;font-size:clamp(48px,6.6vw,92px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:800!important}
.rudolf-hero h1 span{color:#d8d8d8}
.rudolf-hero-copy{max-width:720px;font-size:clamp(17px,1.8vw,22px);line-height:1.55;color:#e4e4e4;margin-bottom:34px}
.rudolf-search{display:flex;max-width:760px;background:#fff;padding:8px;border-left:6px solid var(--ths-maroon);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.rudolf-search input{flex:1;min-width:0;border:0!important;box-shadow:none!important;border-radius:0!important;padding:15px 18px!important;font-size:16px!important}
.rudolf-search button{display:flex;align-items:center;justify-content:center;background:var(--ths-maroon)!important;color:#fff!important;text-decoration:none;font-weight:900;padding:13px 24px;border:0!important;border-radius:0!important;white-space:nowrap;cursor:pointer}
.rudolf-hero-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}
.rudolf-hero-links a{color:#fff!important;text-decoration:none;border:1px solid rgba(255,255,255,.38);padding:11px 17px;font-weight:800;font-size:13px;letter-spacing:.04em}
.rudolf-hero-links a:first-child{background:#fff;color:#181818!important;border-color:#fff}
.rudolf-stats{position:relative;z-index:3;background:#171717;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3a3a3a}
.rudolf-stat{padding:25px 32px;border-right:1px solid #383838;text-align:center}
.rudolf-stat strong{display:block;color:#fff;font-size:24px;line-height:1.1}.rudolf-stat span{color:#bdbdbd;font-size:11px;text-transform:uppercase;letter-spacing:.13em}
main>section:not(.rudolf-hero),main>.ths-company-manufacturing-row{position:relative}
.section-title,h1,h2{color:#1a1a1a!important}.eyebrow,.kicker,.ths-facility-eyebrow{color:var(--ths-maroon)!important}
.about-card,.process-card,.feature,.card,.commercial-card,.v54-trust,.surg-cat-card,.dental-cat-card,.surg-page-card,.dental-page-card,.full-vet-page,.ths-facility-card{border-radius:var(--ths-radius)!important;border:1px solid #dedede!important;box-shadow:0 10px 30px rgba(0,0,0,.07)!important}
.process-card span,.pill,.page-chip{background:var(--ths-maroon)!important;color:#fff!important;border-color:var(--ths-maroon)!important}
.btn,.small-btn,button[type=submit],input[type=submit]{background:var(--ths-maroon)!important;border-color:var(--ths-maroon)!important;color:#fff!important;border-radius:7px!important}
.btn:hover,.small-btn:hover,button[type=submit]:hover,input[type=submit]:hover{background:var(--ths-maroon-deep)!important;border-color:var(--ths-maroon-deep)!important}
#international-supply{background:#181818!important}
#international-supply .btn{background:#fff!important;color:#181818!important;border-color:#fff!important}
#cutting-edge-facility{background:linear-gradient(180deg,#ededeb,#f8f8f7)!important}
.section-visual,.ths-facility-card{overflow:hidden!important}.section-visual img,.ths-facility-card img{transition:transform .6s ease,filter .6s ease}.section-visual:hover img,.ths-facility-card:hover img{transform:scale(1.035);filter:contrast(1.05)}
footer{background:#111!important;border-top:7px solid var(--ths-maroon)!important}
footer a{color:#fff!important}
@media(max-width:1050px){header>.wrap,header .wrap.nav,header .nav{min-height:82px!important}.navlinks,header nav{overflow-x:auto!important;max-width:74vw!important;justify-content:flex-start!important}.rudolf-hero{min-height:620px}}
@media(max-width:760px){body:before{height:5px}.wrap,.rudolf-hero-content{width:min(100% - 28px,1240px)!important}header>.wrap,header .wrap.nav,header .nav{min-height:72px!important;gap:12px!important}header .ths-header-logo{width:125px!important;max-height:46px!important}header nav,.navlinks{max-width:62vw!important}header nav>a,.navlinks>a,.top-products-btn{font-size:11px!important;padding:9px 8px!important}.rudolf-hero{min-height:610px}.rudolf-hero-content{padding:85px 0 52px}.rudolf-hero h1{font-size:clamp(42px,13vw,64px)!important}.rudolf-search{display:grid;padding:7px}.rudolf-search button{padding:13px}.rudolf-stats{grid-template-columns:repeat(2,1fr)}.rudolf-stat{padding:20px 12px}.ths-company-manufacturing-row{display:block!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.rudolf-hero-media{transform:none}}
