/* September 2026 content edition: light industrial layout. */
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.content-card{background:#fff;border:1px solid var(--line);padding:30px;min-width:0}
.content-card h3{font-size:25px;line-height:1.25;margin-bottom:18px;overflow-wrap:break-word}
.content-card p{font-size:16px;color:var(--muted)}
.content-card .measure{border-top:1px solid var(--line);padding-top:18px;margin-top:25px;font-size:14px;color:#8b3b27}
.content-card .service-number{display:block;margin-bottom:22px}
.clean-list{margin:20px 0 0;padding:0;list-style:none;color:var(--muted);font-size:16px;line-height:1.65}
.clean-list li{position:relative;padding-left:18px;margin-bottom:10px}
.clean-list li:before{content:'—';position:absolute;left:0;color:var(--acid);font-size:12px;top:3px}
.overview-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}
.overview-grid .content-card{display:flex;flex-direction:column;border-top:3px solid #a9b9c2}
.overview-grid .primary-service{border-top-color:var(--acid);background:linear-gradient(145deg,#f7eee7,#fff 65%)}
.overview-grid .text-link{margin-top:auto;padding-top:25px}
.overview-grid h3{font-size:30px}
.soft-section{background:#edf2f4;border-block:1px solid var(--line)}
.soft-section>.wrap>.lead{margin:0 0 35px;max-width:900px}
.service-intro{padding:30px 0 75px;background:linear-gradient(90deg,#f7f8f5e8,#f7f8f5e8),linear-gradient(#cbd5da 1px,transparent 1px),linear-gradient(90deg,#cbd5da 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;border-bottom:1px solid var(--line)}
.service-intro .breadcrumb{margin-bottom:40px}
.service-intro-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:start}
.service-intro h1{font-size:clamp(2.6rem,4.6vw,4.25rem);line-height:1.12;overflow-wrap:break-word;max-width:720px}
.service-intro .lead{font-size:18px;line-height:1.75}
.service-tagline{font-family:var(--heading);font-size:25px;text-transform:uppercase;color:var(--acid);margin-top:28px}
.entry-card{background:white;padding:32px;border:1px solid var(--line);border-top:3px solid var(--acid)}
.entry-card h2{font-size:30px}
.entry-card dl{margin:26px 0}
.entry-card dl>div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}
.entry-card dt{color:var(--muted)}
.entry-card dd{margin:0;font-weight:600;line-height:1.6}
.experience-note{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}
.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.module-grid>.content-card{border-top:3px solid var(--acid)}
.module-grid>.content-card:last-child:nth-child(3){grid-column:1/-1}
.project-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.project-steps li{border-top:2px solid #a9b9c2;padding-top:22px}
.project-steps li:first-child{border-color:var(--acid)}
.project-steps h3{font-size:25px;margin:18px 0 14px}
.project-steps p{font-size:16px;color:var(--muted)}
.service-faq{max-width:960px}
.related-service-links{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.related-service-links a:hover{border-color:var(--acid);background:#faf4f0}
.table-scroll{overflow:auto;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;font-size:16px;background:#fff}
caption{text-align:left;padding:18px 22px;color:var(--muted);font-size:14px;background:#eef2f4}
th,td{text-align:left;vertical-align:top;padding:22px;border-bottom:1px solid var(--line);min-width:170px}
thead{background:#e1e8ec}tbody th{width:22%}td{color:var(--muted)}
#equipment .clean-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}
#equipment .clean-list li{padding:15px 20px;border:1px solid var(--line);background:white;margin:0}
#equipment .clean-list li:before{display:none}
body{overflow-wrap:break-word}
.nav-links a{white-space:normal}
.nav-links .button{white-space:nowrap}
@media(min-width:1151px){.nav .brand{--logo-width:155px}.nav-links{gap:15px;font-size:12px;line-height:1.4}.nav-links>a{max-width:180px}.nav-links a.nav-small{max-width:90px}.nav{gap:15px}}
@media(max-width:1000px){.service-intro-grid{gap:30px}.overview-grid{grid-template-columns:1fr 1fr}.overview-grid>.primary-service{grid-column:1/-1}.content-card{padding:25px}.entry-card{padding:25px}.entry-card dl>div{grid-template-columns:1fr;gap:7px}}
@media(max-width:820px){.service-intro-grid{grid-template-columns:1fr}.service-intro h1{max-width:700px}.entry-card dl>div{grid-template-columns:110px 1fr}.content-grid{grid-template-columns:1fr 1fr}.project-steps{grid-template-columns:1fr 1fr}.service-intro{padding-bottom:50px}.content-card h3{font-size:24px}.hero-focus{background:#f2f5f6c9;padding:18px 20px 0;margin-inline:-1px}.hero-focus .section-top{margin-bottom:20px}}
@media(max-width:560px){.content-grid,.overview-grid,.module-grid,.project-steps,.related-service-links{grid-template-columns:1fr}.overview-grid>.primary-service,.module-grid>.content-card:last-child:nth-child(3){grid-column:auto}.service-intro h1{font-size:clamp(2.15rem,9.5vw,3rem)}.service-intro .lead{font-size:16px}.service-tagline{font-size:23px}.entry-card{padding:22px}.entry-card h2{font-size:27px}.entry-card dl>div{grid-template-columns:1fr;gap:6px}.table-scroll{margin:0 -1px}.hero-focus{padding:16px 0 0;background:transparent}.overview-grid h3{font-size:28px}.service-intro .actions{gap:12px}.section-top>p{font-size:16px}.nav .brand{--logo-width:140px}}
@media print{.scope-panel[hidden]{display:block!important}.scope-panel{break-inside:avoid}.service-intro,.soft-section{background:white}.entry-card{break-inside:avoid}.content-card{break-inside:avoid}.contact-form{display:none}}

@media(max-width:560px){.hero-backdrop{background-image:url('../assets/images/industrial-hero-mobile.webp')}}
.entry-card dl>div{grid-template-columns:125px 1fr}
.modules-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.modules-three>.content-card:last-child:nth-child(3){grid-column:auto}
@media(max-width:1000px){.entry-card dl>div{grid-template-columns:1fr}.modules-three{grid-template-columns:1fr}}
@media(min-width:1151px){.nav-links{font-size:13px}}
@media(min-width:1001px) and (max-width:1200px){.entry-card dl>div{grid-template-columns:1fr}}
