/* Homepage Module 5: partners and CSR process */
.homepage-module-five{background:#ffca2c;color:#141111;padding-top:32px}
.hm5-partners,.hm5-process-heading{padding:0 clamp(24px,3.7vw,72px)}
.homepage-module-five h2{font:750 clamp(30px,2.25vw,42px)/1.2 Arial,Helvetica,sans-serif;margin:0 0 28px;letter-spacing:-1px;overflow-wrap:anywhere}
.hm5-partners>p,.hm5-process-heading>div>p{font:21px/1.5 Georgia,'Times New Roman',serif;max-width:820px;white-space:pre-line;margin:0;overflow-wrap:anywhere}
.hm5-logo-carousel{position:relative;padding:46px 0 58px}
.hm5-logo-viewport{overflow-x:auto;scrollbar-width:thin}
.hm5-logo-track{display:flex;width:max-content;align-items:center}
.hm5-logo-group{display:flex;align-items:center;justify-content:space-around;gap:72px;min-width:100vw;flex-shrink:0;padding:12px 72px 12px 0}
.hm5-logo-group img{display:block;flex-shrink:0;width:210px;height:100px;object-fit:contain}
.hm5-logo-carousel.has-motion .hm5-logo-viewport{overflow:hidden}
.hm5-logo-carousel.has-motion .hm5-logo-track{animation:hm5-logo-scroll 35s linear infinite}
.hm5-logo-carousel:hover .hm5-logo-track,.hm5-logo-carousel:focus-within .hm5-logo-track,.hm5-logo-carousel.is-paused .hm5-logo-track{animation-play-state:paused}
.hm5-pause{display:block;margin:0 24px 8px auto;padding:6px 12px;border:1px solid #453916;border-radius:20px;color:#2d291a;font:12px/1.4 Arial,sans-serif;background:transparent}
.hm5-process-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:36px;padding-top:28px;padding-bottom:72px}
.hm5-contact{display:inline-block;flex-shrink:0;border:1px solid #211e12;border-radius:28px;padding:14px 26px;margin-top:10px;font:16px/1.2 Georgia,serif}
.hm5-contact:hover{background:#ffe580}
.hm5-card-band{background:linear-gradient(to bottom,#ffca2c 60px,#ffca2c 60px);padding:0 clamp(24px,2vw,40px) 52px}
.hm5-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1900px;margin:auto}
.hm5-process-card{background:#fff;border-radius:11px;padding:48px 24px 24px;color:#080808;font-family:Arial,Helvetica,sans-serif;min-width:0}
.hm5-process-card img{display:block;width:76px;height:76px;object-fit:contain;margin-bottom:14px}
.hm5-process-card h3{font-size:34px;line-height:1.15;font-weight:750;letter-spacing:-.6px;margin:0 0 8px;overflow-wrap:anywhere}
.hm5-process-card p{font-size:18px;line-height:1.3;font-weight:600;white-space:pre-line;margin:0;overflow-wrap:anywhere}
@keyframes hm5-logo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1100px){.hm5-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm5-process-card h3{font-size:30px}.hm5-logo-group{gap:44px;padding-right:44px}.hm5-logo-group img{width:170px}}
@media(max-width:600px){.hm5-process-heading{flex-direction:column;padding-bottom:40px;gap:18px}.hm5-process-heading h2,.hm5-partners h2{margin-bottom:20px}.hm5-partners>p,.hm5-process-heading>div>p{font-size:18px}.hm5-logo-carousel{padding:32px 0}.hm5-logo-group{gap:30px;padding-right:30px}.hm5-logo-group img{width:140px;height:80px}.hm5-card-grid{grid-template-columns:1fr;gap:20px}.hm5-process-card{padding:32px 24px}.hm5-process-card h3{font-size:30px}.hm5-process-card p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.hm5-logo-carousel.has-motion .hm5-logo-track{animation:none}.hm5-logo-carousel.has-motion .hm5-logo-viewport{overflow-x:auto}.hm5-logo-copy,.hm5-pause{display:none}.hm5-logo-group{min-width:0;padding-left:24px}}
