/* 2.4: direct B2B hierarchy, accessible type and restrained manufacturing visuals. */
body { color:#172e29; }
/* One high-contrast primary action across all inherited page templates. */
main .btn-primary, main .we2-btn-primary { background:#08775b!important; border-color:#08775b!important; color:#fff!important; }
main .btn-primary:hover, main .we2-btn-primary:hover { background:#055640!important; border-color:#055640!important; color:#fff!important; }
main .btn-primary:focus-visible, main .we2-btn-primary:focus-visible { outline:3px solid #deab45; outline-offset:4px; }
main h1, main h2, main h3 { letter-spacing:-.025em!important; text-transform:none!important; font-weight:700!important; line-height:1.16!important; }
main h1 { font-size:clamp(34px,4.1vw,60px)!important; }
main h2 { font-size:clamp(28px,3vw,42px)!important; }
main h3 { font-size:clamp(20px,1.65vw,25px)!important; }
main p,main li { line-height:1.7; }
main .eyebrow { font-size:12px!important; font-weight:700!important; letter-spacing:.09em; margin:0 0 12px; color:#086c55; }
.we24-section { padding:80px 0; }
.we24-heading { display:flex; align-items:end; justify-content:space-between; gap:48px; margin-bottom:34px; }
.we24-heading > div { max-width:700px; }
.we24-heading h2 { margin:0; }
.we24-heading > p { flex:0 1 420px; color:#4b605b; margin:0; font-size:15px; }
.we24-heading > a { flex-shrink:0; }
.we24-section figure { margin:0; }
.we24-section p { color:#4b605b; }
.we24-home-hero { height:620px!important; min-height:0!important; background:#0b2720; }
.we24-home-hero .we2-slide { background-image:var(--slide-image)!important; background-size:cover!important; background-position:center!important; }
.we24-home-hero .we2-slide:before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,26,19,.85),rgba(4,26,19,.60) 45%,rgba(4,26,19,.12) 83%); }
.we24-home-hero .we2-slide:after { display:none!important; }
.we24-home-hero .we2-slide-content { position:relative; padding-top:72px!important; padding-bottom:100px!important; z-index:2; }
.we24-home-hero .we2-slide-content h1,.we24-home-hero .we2-slide-content h2 { max-width:720px!important; font-size:clamp(36px,4.15vw,60px)!important; font-weight:750!important; color:white!important; margin:20px 0 22px; }
.we24-home-hero .we2-slide-content > p:not(.we2-overline) { max-width:610px!important; font-size:17px!important; color:#fff!important; font-weight:400; }
.we24-home-hero .we2-overline { border:0!important; padding:0!important; background:none!important; color:#dbf0e5!important; font-size:13px!important; letter-spacing:.09em; text-transform:uppercase; }
.we24-home-hero .we2-hero-actions { margin-top:30px; gap:25px; }
.we24-home-hero .we24-hero-link { color:#fff; font-size:14px; font-weight:650; text-decoration:underline; text-underline-offset:5px; }
.we24-home-hero .we2-slider-controls { z-index:4; bottom:28px; right:max(28px,calc((100vw - 1240px)/2)); }
.we24-facts { background:#0b5848; color:white; }
.we24-facts > div { display:grid; grid-template-columns:repeat(4,1fr); }
.we24-facts > div > div { padding:28px 16px; text-align:center; border-right:1px solid #ffffff30; }
.we24-facts > div > div:last-child { border:0; }
.we24-facts strong { display:block; font-size:35px; line-height:1.2; font-weight:700; }
.we24-facts span { display:block; margin-top:8px; font-size:13px; color:#e6f3ed; }
.we24-primary-grid,.we24-hub-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.we24-primary-grid article { border:1px solid #dce4de; background:#fff; overflow:hidden; }
.we24-category-photo { display:block; overflow:hidden; }
.we24-category-photo img { width:100%; aspect-ratio:1.8; object-fit:cover; transition:transform .5s; }
.we24-category-photo:hover img { transform:scale(1.035); }
.we24-primary-grid article > div { padding:25px 30px 28px; }
.we24-primary-grid h3 { margin:8px 0 10px; }
.we24-primary-grid p { margin:0 0 20px; }
.we24-category-links { display:flex; flex-wrap:wrap; gap:12px 28px; }
.we24-category-links a { color:#08634e; font-size:14px; font-weight:700; border-bottom:1px solid #bdd1c7; padding-bottom:4px; }
.we24-why,.we24-compliance,.we24-home-faq { background:#f3f5f1; }
.we24-why-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; }
.we24-why-grid > figure > img { width:100%; height:100%; max-height:740px; object-fit:cover; }
.we24-benefits article { display:flex; gap:20px; border-bottom:1px solid #ccd9d1; padding:17px 0; }
.we24-benefits article:first-child { padding-top:0; }
.we24-benefits article > span { font-size:13px; font-weight:700; color:#148066; padding-top:5px; }
.we24-benefits h3 { margin:0 0 8px; }
.we24-benefits p { font-size:14px; margin:0; }
.we24-hub-grid article { border:1px solid #d7e0d9; background:#fff; }
.we24-hub-grid article > img { width:100%; aspect-ratio:1.85; object-fit:cover; }
.we24-hub-grid article > div { padding:26px; }
.we24-hub-grid h3 { margin:0 0 10px; }
.we24-hub-grid dl { display:grid; grid-template-columns:1fr 1fr; margin:20px 0; gap:18px; }
.we24-hub-grid dl > div { border-top:1px solid #dce3dd; padding-top:12px; }
.we24-hub-grid dt { font-size:12px; color:#596c66; margin-bottom:3px; }
.we24-hub-grid dd { margin:0; font-size:23px; font-weight:700; }
main .we24-note { color:#596c66; font-size:12px; margin-top:20px; }
.we24-compliance-list { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid #cbd8cf; border-bottom:1px solid #cbd8cf; }
.we24-compliance-list > * { display:block; text-align:center; padding:28px 8px; font-size:25px; font-weight:700; color:#1b4437; }
.we24-compliance-list small { display:block; font-size:12px; font-weight:400; margin-top:6px; color:#4b605b; }
.we24-compliance-bottom { display:flex; justify-content:space-between; gap:30px; margin-top:24px; align-items:center; }
.we24-compliance-bottom p { max-width:740px; font-size:13px; margin:0; }
.we24-compliance-bottom a { flex-shrink:0; }
.we24-three-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.we24-three-grid article { background:#fff; border:1px solid #dce4de; padding:0 0 22px; }
.we24-three-grid article > img,.we24-three-grid article > a > img { width:100%; aspect-ratio:1.6; object-fit:cover; margin-bottom:20px; }
.we24-three-grid article h3,.we24-three-grid article p,.we24-three-grid article > .text-link,.we24-three-grid time { margin-left:23px; margin-right:23px; }
.we24-three-grid h3 { margin-top:9px; margin-bottom:12px; }
.we24-three-grid p { font-size:14px; }
.we24-three-grid time { display:block; font-size:12px; color:#60756c; }
.we24-faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }
.we24-faq-grid h2 { margin-top:0; }
.we24-meetings-grid { display:grid; grid-template-columns:1fr 1fr .9fr; gap:26px; align-items:center; }
.we24-meetings-grid img { width:100%; aspect-ratio:1; object-fit:cover; }
.we24-meetings-grid figcaption { font-size:12px; color:#536c61; margin-top:12px; }
.we24-meetings-grid h3 { margin-top:0; }
.we24-home-cases .weierken-case-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.we24-home-cases .weierken-case-card { background:#f5f6f2; border:1px solid #d9e2db; overflow:hidden; }
.we24-home-cases .weierken-case-card:only-child { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; }
.we24-home-cases .weierken-case-card__media img { width:100%; height:100%; object-fit:contain; background:white; }
.we24-home-cases .weierken-case-card__body { padding:32px; }
.we24-home-cases .weierken-case-card__body h3 { margin-top:10px; }
.we24-home-cases .weierken-case-card__body p { font-size:14px; }
.nav-mega .we24-nav-child { padding-left:22px; border-left:2px solid #d1e1d7; margin-left:5px; }
.nav-mega .we24-nav-parent { padding-top:15px; }
.primary-nav { gap:18px; }
.primary-nav > a,.nav-products > a { font-size:13px; }
.site-footer .footer-statement h2 { font-size:clamp(30px,4vw,50px); letter-spacing:-.02em; }
.site-footer h2 { text-transform:none; }
.rfq-section h2 { font-size:clamp(30px,3vw,42px)!important; }
main .we24-product-copy h3 { font-size:18px!important; line-height:1.4!important; }
main .we24-format-card h3,main .we24-series-benefits h2 { font-size:20px!important; line-height:1.35!important; }
main .we24-timeline h3 { font-size:18px!important; line-height:1.4!important; }
main .we24-product-copy .eyebrow { font-size:11px!important; }
@media (max-width:1100px) {
 .primary-nav { gap:12px; }.utility-message { font-size:11px; }
 .we24-heading { gap:28px; }.we24-why-grid,.we24-faq-grid { gap:36px; }
}
@media (max-width:760px) {
 .we24-section { padding:48px 0; }.we24-heading { display:block; margin-bottom:25px; }.we24-heading > p,.we24-heading > a { margin-top:15px; }
 .we24-home-hero { height:660px!important; }.we24-home-hero .we2-slide-content { padding-top:52px!important; padding-bottom:88px!important; }
 .we24-home-hero .we2-slide-content h1,.we24-home-hero .we2-slide-content h2 { font-size:36px!important; max-width:560px!important; margin:18px 0; }
 .we24-home-hero .we2-slide-content > p:not(.we2-overline) { font-size:15px!important; }.we24-home-hero .we2-slide:before { background:linear-gradient(90deg,#08281de6,#08281d91); }
 .we24-home-hero .we2-hero-actions { flex-wrap:wrap; gap:20px; }.we24-home-hero .we2-slider-controls { right:24px; bottom:22px; }
 .we24-facts > div { grid-template-columns:1fr 1fr; }.we24-facts > div > div { padding:22px 10px; border-bottom:1px solid #ffffff30; }.we24-facts strong { font-size:30px; }
 .we24-primary-grid,.we24-why-grid,.we24-hub-grid,.we24-three-grid,.we24-faq-grid,.we24-meetings-grid { grid-template-columns:1fr; gap:25px; }
 .we24-primary-grid article > div { padding:22px; }.we24-why-grid > figure > img { height:300px; }
 .we24-compliance-list { grid-template-columns:repeat(2,1fr); }.we24-compliance-list > * { padding:22px 8px; font-size:22px; }.we24-compliance-list > :last-child { grid-column:1 / -1; }
 .we24-compliance-bottom { display:block; }.we24-compliance-bottom a { margin-top:18px; }
 .we24-home-cases .weierken-case-grid,.we24-home-cases .weierken-case-card:only-child { grid-template-columns:1fr; }.we24-home-cases .weierken-case-card__body { padding:24px; }
 .we24-three-grid article h3 { font-size:22px!important; }
 main .we24-product-copy h3 { font-size:16px!important; }
 main .we24-series-benefits h2 { font-size:20px!important; }
}
@media (prefers-reduced-motion:reduce) { .we24-category-photo img { transition:none; } }
