.hm-company-units{padding:100px 0 110px;background:#f8faf8}
.hm-company-units .hm-section-intro{margin-bottom:34px}
.hm-company-units .hm-section-intro h2{max-width:760px;margin:18px 0 10px;font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.05em}
.hm-company-units .hm-section-intro p{margin:0;color:#62756d;font-size:17px}
.hm-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.hm-unit-card{overflow:hidden;border:1px solid #dfe9e2;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(0,45,36,.07)}
.hm-unit-card img{display:block;width:100%;height:310px;object-fit:cover}
.hm-unit-card-content{padding:30px 34px 34px}
.hm-unit-kicker{color:#397851;font-size:11px;font-weight:800;letter-spacing:.16em}
.hm-unit-card h3{margin:11px 0 26px;color:#002d24;font-size:clamp(28px,2.5vw,38px);font-weight:500;letter-spacing:-.04em}
.hm-unit-card dl{display:grid;gap:18px;margin:0}
.hm-unit-card dl>div{padding-top:16px;border-top:1px solid #e6ede8}
.hm-unit-card dt{margin-bottom:7px;color:#5d756c;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.hm-unit-card dd{margin:0;color:#173e33;font-size:15px;line-height:1.6}
.hm-unit-card dd a{color:#002d24;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.hm-unit-card dd a:hover{color:#357c36}
@media(max-width:760px){.hm-company-units{padding:68px 0 76px}.hm-unit-grid{grid-template-columns:1fr}.hm-unit-card img{height:250px}.hm-unit-card-content{padding:25px}}
