/* New content batch. Cache-safe add-on; existing animation and core styles untouched. */
.hero-v3 h1.batch-home-headline{font-size:clamp(46px,4.8vw,68px);line-height:1.08;letter-spacing:-.045em;max-width:680px}
.batch-home-subline{font-family:var(--font);font-size:20px;font-weight:500;color:#ffe078;margin:22px 0 0}
.batch-photo{margin:26px 0 42px;border:1px solid #dce4ef;border-radius:16px;overflow:hidden;background:#f2f5fa}
.batch-photo picture,.batch-photo img{display:block;width:100%;height:auto}
.batch-photo img{max-height:660px;object-fit:contain}
.batch-photo figcaption{padding:17px 21px;font-size:13px;line-height:1.8;color:#506382;background:#f7f9fc;border-top:3px solid #ffc400}
.batch-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce4ef;border:1px solid #dce4ef;border-radius:12px;overflow:hidden;margin:25px 0 0}
.batch-facts>div{padding:18px 21px;background:#f5f8fc;min-width:0}.batch-facts dt{font:600 10px/1.6 var(--font);text-transform:uppercase;letter-spacing:.09em;color:#806000}.batch-facts dd{margin:8px 0 0;font-size:16px;line-height:1.75;color:#0e2452}
.batch-formula{background:#0e2452;color:#fff;border-top:4px solid #ffc400;border-radius:10px;padding:24px;font-size:17px;line-height:2;margin:25px 0}.batch-formula small{color:#d4e0f0;font-size:13px}
.batch-nap{border:1px solid #dce4ef;background:#f4f7fc;border-radius:12px;padding:24px}.batch-nap address{font-style:normal;margin-top:12px;font-size:16px;line-height:1.8}
.batch-project-teaser{background:#f5f8fc}.batch-project-teaser .section-heading{max-width:820px}.batch-project-teaser .section-heading h2{font-size:clamp(29px,3vw,44px)}
.home-recognition-card.batch-recognition-text-only{display:flex;justify-content:space-between}.recognition-grid.batch-recognition-text-only{display:block;max-width:980px}.batch-recognition-text-only .recognition-copy{max-width:760px}.batch-facility-note{font-size:14px;color:#526582;border-left:3px solid #ffc400;padding-left:18px;margin:22px 0}
.buyer-aside{top:116px}
/* Fit the extra Service link while preserving the larger header typography. */
.header-inner{gap:22px}.header-inner nav{gap:20px}
@media(min-width:1241px) and (max-width:1380px){.header-inner{gap:18px}.header-inner nav{gap:14px}.brand{width:260px}}
@media(min-width:1100px) and (max-width:1240px){.header-inner{gap:14px}.header-inner nav{gap:12px}.brand{width:225px}}
@media(max-width:1099px){.buyer-aside{top:104px}.header-inner nav{gap:0}.hero-v3 h1.batch-home-headline{font-size:56px}}
@media(max-width:760px){.hero-v3 h1.batch-home-headline{font-size:40px;line-height:1.1;letter-spacing:-.04em}.batch-home-subline{font-size:17px}.batch-facts{grid-template-columns:1fr}.batch-facts>div{padding:16px 18px}.batch-photo figcaption{font-size:12px;padding:15px 18px}.batch-formula{font-size:15px;padding:18px;overflow-wrap:anywhere}.batch-project-teaser .resource-cards{grid-template-columns:1fr}.buyer-aside{position:static}.batch-nap{padding:20px}}
@media(max-width:380px){.hero-v3 h1.batch-home-headline{font-size:36px}}
