/* Steamtherm 2.4 — clean light visual system */
:root{
  --st-ink:#17212b;
  --st-panel:#ffffff;
  --st-panel-2:#f4f7fa;
  --st-line:#dfe5eb;
  --st-steel:#5e6b78;
  --st-flame:#e53935;
  --st-flame-dark:#b92725;
  --st-gold:#d89521;
  --st-paper:#17212b;
  --st-paper-dim:#52616f;
}
body.steamtherm-template,.steamtherm-site{background:#fff;color:var(--st-ink)}
.st-main{background:#fff;color:var(--st-ink)}
.st-main h1,.st-main h2,.st-main h3,.st-main h4,.st-main strong{color:var(--st-ink)}
.st-main p{color:var(--st-paper-dim)}
.st-section{background:#fff}
.st-section--panel{background:#f5f7f9;border-color:var(--st-line)}
.st-eyebrow{color:var(--st-gold)}

/* Header and navigation */
.steamtherm-site .site-header{background:rgba(255,255,255,.98);border-bottom:1px solid #e3e8ed;box-shadow:0 8px 28px rgba(28,42,56,.08)}
.steamtherm-site .main-navigation .main-nav ul li a{color:#52616f}
.steamtherm-site .main-navigation .main-nav ul li a:hover,
.steamtherm-site .main-navigation .main-nav ul li[class*="current-menu-"]>a{color:var(--st-flame)}
.steamtherm-site .main-navigation .main-nav .st-nav-quote>a{background:var(--st-flame);color:#fff!important;box-shadow:0 8px 20px rgba(229,57,53,.2)}
.steamtherm-site .main-navigation .main-nav .st-nav-quote>a:hover{background:var(--st-flame-dark)}

/* Home hero remains image-led, but brighter and cleaner */
.st-hero-bg:after{background:linear-gradient(90deg,rgba(15,24,33,.84) 0%,rgba(15,24,33,.66) 45%,rgba(15,24,33,.12) 78%),linear-gradient(180deg,rgba(15,24,33,.06),rgba(15,24,33,.42))}
.st-hero h1,.st-hero h2,.st-hero p{color:#fff}
.st-hero p{color:#eef2f5}
.st-hero .st-eyebrow{color:#f0b14b}
.st-readout{background:#fff;border-color:var(--st-line);box-shadow:0 18px 45px rgba(28,42,56,.10)}
.st-readout-cell{border-color:var(--st-line)}
.st-readout-label{color:#6a7885}.st-readout-value{color:var(--st-ink)}

/* Cards */
.st-card-grid{background:var(--st-line);border-color:var(--st-line)}
.st-card-grid article,.st-product-card,.st-home-industry-card,.st-industry-card,.st-career-panel,.st-blog-card,.st-resource-card{
  background:#fff;border-color:var(--st-line);box-shadow:0 10px 30px rgba(28,42,56,.06)
}
.st-card-grid article:hover,.st-product-card:hover,.st-home-industry-card:hover,.st-industry-card:hover,.st-blog-card:hover,.st-resource-card:hover{
  border-color:rgba(229,57,53,.42);box-shadow:0 18px 42px rgba(28,42,56,.11)
}
.st-blog-card h3 a{color:var(--st-ink)}
.st-blog-card p{color:var(--st-paper-dim)}
.st-resource-card h3{color:var(--st-ink)}
.st-resource-card p{color:var(--st-paper-dim)}
.st-resource-card__meta{color:#8b93a0}
.st-home-industry-card,.st-industry-card{color:var(--st-ink)}
.st-home-industry-card span,.st-industry-card h2,.st-industry-card h3{color:var(--st-ink)}
.st-home-industry-card .st-icon,.st-industry-icon,.st-industry-card .st-industry-svg{color:var(--st-gold)}
.st-industry-icon{background:#fff8ec;border-color:#f0dfbf}
.st-icon-link,.st-text-link{color:#52616f}.st-icon-link:hover,.st-text-link:hover{color:var(--st-flame)}

/* About / company content */
.st-image-panel{background:#edf1f5;border-color:var(--st-line);box-shadow:0 16px 40px rgba(28,42,56,.08)}
.st-placeholder{background:repeating-linear-gradient(45deg,#f2f5f8,#f2f5f8 10px,#e9eef3 10px,#e9eef3 20px);color:#74818d}
.st-image-caption{background:rgba(255,255,255,.92);color:#45525e;border-top:1px solid var(--st-line)}
.st-about-copy p{color:#5c6976}

/* Page heroes */
.st-page-hero:not(.st-page-hero--has-image){background:linear-gradient(135deg,#f8fafb 0%,#eef3f7 100%);border-color:var(--st-line)}
.st-page-hero:not(.st-page-hero--has-image) h1{color:var(--st-ink)}
.st-page-hero:not(.st-page-hero--has-image) p{color:#63717e}
.st-page-hero--has-image .st-page-hero-overlay{background:linear-gradient(90deg,rgba(20,31,42,.82) 0%,rgba(20,31,42,.55) 52%,rgba(20,31,42,.15) 100%)}
.st-page-hero--has-image h1,.st-page-hero--has-image p{color:#fff}

/* Industries descriptive rows */
.st-industry-row{border-color:var(--st-line)}
.st-industry-row h2,.st-industry-row a{color:var(--st-ink)}
.st-industry-row p{color:#61707d}
.st-industry-row span{border-color:#d9e0e6;color:#5e6b78;background:#f8fafb}
.st-industry-row a:hover{color:var(--st-flame)}
.st-industry-showcase{background:radial-gradient(circle at top right,rgba(229,57,53,.07),transparent 34%),#f8fafb}

/* Product pages */
.st-product-hero{background:#fff}
.st-product-main-image{background:#f7f9fb;border:1px solid var(--st-line);box-shadow:0 22px 55px rgba(28,42,56,.10)}
.st-product-thumbs button{background:#fff;border-color:var(--st-line)}
.st-product-tagline{color:var(--st-flame)}
.st-quick-specs{border:1px solid var(--st-line)}
.st-quick-specs div{background:#f7f9fb;border-color:var(--st-line)}
.st-quick-specs small{color:#6b7884}.st-quick-specs strong{color:var(--st-ink)}
.st-spec-table{background:#fff;border-color:var(--st-line);box-shadow:0 16px 38px rgba(28,42,56,.08)}
.st-spec-table th{background:#eef3f7;color:var(--st-ink)}
.st-spec-table td{color:#5d6a76;border-color:var(--st-line)}
.st-video{border-color:var(--st-line);box-shadow:0 16px 38px rgba(28,42,56,.10)}

/* Contact forms */
.st-form-panel{background:#fff;border-color:var(--st-line);box-shadow:0 16px 40px rgba(28,42,56,.08)}
.st-contact-form label{color:#596775}
.st-contact-form input,.st-contact-form select,.st-contact-form textarea{background:#f8fafb;border-color:#d7dfe6;color:var(--st-ink)}
.st-contact-form input:focus,.st-contact-form select:focus,.st-contact-form textarea:focus{background:#fff;border-color:var(--st-flame);box-shadow:0 0 0 3px rgba(229,57,53,.09)}
.st-info-block{border-color:var(--st-line)}.st-info-block p{color:var(--st-ink)}
.st-map-strip{background:#f1f5f8;border-color:var(--st-line)}
.st-map-strip a{color:var(--st-ink)}.st-map-strip span{color:#667482}

/* Buttons */
.st-btn--primary{background:var(--st-flame);color:#fff;box-shadow:0 11px 26px rgba(229,57,53,.20)}
.st-btn--primary:hover{background:var(--st-flame-dark);color:#fff}
.st-btn--ghost,.st-btn--outline{border-color:#cbd4dc;color:var(--st-ink);background:#fff}
.st-btn--ghost:hover,.st-btn--outline:hover{border-color:var(--st-flame);color:var(--st-flame);background:#fff7f7}

/* Footer: light, premium, distinct from body */
.st-footer{background:var(--st-ink);border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--st-flame),var(--st-gold)) 1}
.st-footer h5{color:var(--st-gold)}
.st-footer p,.st-footer a{color:#aeb7c2}
.st-footer a:hover{color:var(--st-flame)}
.st-footer-grid,.st-footer-bottom{border-color:rgba(255,255,255,.1)}
.st-footer-brand strong,.st-footer-brand .st-logo-line1{color:#fff}
.st-footer-brand strong span{color:var(--st-flame)}
.st-footer-brand img,.st-footer-logo-image{background:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 25px rgba(0,0,0,.35)}
.st-footer-bottom p{color:#8b93a0}

/* Typography refinement */
.st-main h2{font-size:clamp(34px,4.1vw,58px)}
.st-main h3{font-size:clamp(22px,2.5vw,30px)}
.st-page-hero h1{font-size:clamp(42px,5.8vw,76px)}
.st-industry-card h3{font-size:22px}
.st-home-industry-card span{font-size:18px}

@media(max-width:900px){
  .steamtherm-site .main-navigation .main-nav{background:#fff;border-color:#e0e6eb}
  .steamtherm-site .main-navigation .main-nav ul li a{color:var(--st-ink)}
  .steamtherm-site .main-navigation .main-nav ul li a:hover{background:#f5f7f9;color:var(--st-flame)}
  .steamtherm-site .main-navigation ul ul{background:#f4f7f9!important}
}
@media(max-width:767px){
  .st-page-hero--has-image .st-page-hero-overlay{background:linear-gradient(180deg,rgba(20,31,42,.22) 0%,rgba(20,31,42,.76) 72%,rgba(20,31,42,.90) 100%)}
}