
:root{--thh-red:#A11F22;--thh-dark:#1F2328;--thh-text:#333;--thh-muted:#777;--thh-border:#e9e9e9}
body{font-family:Arial,sans-serif!important;color:var(--thh-text)}
.thh-header{background:#fff;border-bottom:1px solid var(--thh-border)}
.thh-logo img{max-height:72px;width:auto}
.thh-nav{font-size:14px;font-weight:700;color:#222}
.thh-header-btn,.thh-btn{background:var(--thh-red)!important;border-color:var(--thh-red)!important;color:#fff!important}
.thh-btn-outline{background:#fff!important;color:var(--thh-red)!important;border:1px solid var(--thh-red)!important}
.thh-hero{overflow:hidden}
.thh-hero-copy{padding:75px 0}
.thh-eyebrow{color:var(--thh-red);font-size:13px;font-weight:800;letter-spacing:.4px}
.thh-h1 h1{font-size:58px;line-height:1.04;font-weight:800;color:var(--thh-dark);margin:15px 0 20px}
.thh-h1 h1 span,.thh-h2 span{color:var(--thh-red)}
.thh-lead{font-size:18px;line-height:1.65;color:var(--thh-muted);max-width:620px}
.thh-hero-media img{width:100%;height:520px;object-fit:cover}
.thh-stat{text-align:center;padding:20px;border-right:1px solid var(--thh-border)}
.thh-stat strong{display:block;color:var(--thh-red);font-size:42px;line-height:1}
.thh-stat span{display:block;margin-top:9px;font-size:12px;font-weight:700;color:#666}
.thh-about,.thh-services,.thh-cases,.thh-news{padding:100px 0}
.thh-h2 h2{font-size:40px;line-height:1.15;color:var(--thh-dark);font-weight:800;margin:12px 0 24px}
.thh-checks p{margin:9px 0}
.thh-about-img img{width:100%}
.thh-service-card{position:relative;overflow:hidden;margin-bottom:24px}
.thh-service-card img{width:100%;aspect-ratio:1/1;object-fit:cover}
.thh-service-overlay{position:absolute!important;left:0;right:0;bottom:0;margin:0!important;padding:45px 18px 16px;background:linear-gradient(to top,rgba(161,31,34,.96),rgba(161,31,34,0))}
.thh-service-overlay h3{color:#fff!important;font-size:17px;margin:0!important}
.thh-case-card{background:var(--thh-dark);color:#fff;padding:30px;min-height:300px}
.thh-case-card h3{color:#fff;font-size:24px}
.thh-case-card p{color:#ddd;font-size:14px}
.thh-news-img img{width:100%;aspect-ratio:16/9;object-fit:cover}
.thh-news-body{padding:15px 4px}
.thh-news-body small{color:var(--thh-red);font-weight:700}
.thh-news-body h3{font-size:20px;line-height:1.25;color:var(--thh-dark)}
.thh-news-body p{color:var(--thh-muted)}
.thh-cta{background:var(--thh-red)!important;max-width:1410px;margin:0 auto 80px}
.thh-cta .section-bg{background:var(--thh-red)!important}
.thh-cta-label,.thh-cta p,.thh-cta-title h2{color:#fff!important}
.thh-cta-title h2{font-size:42px;line-height:1.1}
.thh-cta-btn,.thh-footer-btn{background:#fff!important;color:var(--thh-red)!important;border-color:#fff!important}
.thh-footer{padding:70px 0 55px;background:#fff}
.thh-footer-logo img{max-height:75px;width:auto}
.thh-footer-title h4{font-size:16px;font-weight:800;color:var(--thh-dark)}
.thh-bottom{background:var(--thh-dark);color:#fff}
.thh-bottom p{margin:0;font-size:13px;color:#ddd}
@media(max-width:849px){
 .thh-nav,.thh-header-btn{display:none}
 .thh-hero-copy{padding:45px 15px 25px}
 .thh-h1 h1{font-size:34px}
 .thh-lead{font-size:16px}
 .thh-hero-media img{height:320px}
 .thh-stat{border-right:0;border-bottom:1px solid var(--thh-border)}
 .thh-about,.thh-services,.thh-cases,.thh-news{padding:65px 15px}
 .thh-h2 h2{font-size:30px}
 .thh-case-card{margin-bottom:18px}
 .thh-cta{margin:0 15px 45px}
 .thh-cta-title h2{font-size:30px}
 .thh-footer{padding:55px 15px}
}
