.business-overview { margin:26px auto 40px; max-width:1140px; }
.business-overview > h1 { font-size:clamp(1.35rem,3vw,1.85rem); color:#174e3c; text-align:center; margin:0 0 6px; }
.business-overview > p { text-align:center; color:#58675f; margin-bottom:12px; }
.business-map { position:relative; }
.business-map > img { display:block; width:100%; height:auto; }
.business-map .area-link { position:absolute; border:2px solid transparent; border-radius:15px; transition:background .15s,box-shadow .15s; }
.business-map .area-link:hover { background:#1373440b; box-shadow:0 0 0 3px #198a5c; }
.business-map .area-link:focus-visible { outline:4px solid #146440; outline-offset:3px; background:#13734418; }
.business-map .area-cnc { left:2.3%; top:9.7%; width:29.8%; height:23.2%; }
.business-map .area-crm { left:33.9%; top:9.7%; width:30.8%; height:23.2%; }
.business-map .area-demo { left:66.5%; top:9.7%; width:31.2%; height:23.2%; }
.business-map .area-energy { left:2.3%; top:69.4%; width:30.9%; height:24.1%; }
.business-map .area-software { left:34.6%; top:69.4%; width:30.9%; height:24.1%; }
.business-map .area-oxi { left:67.2%; top:69.4%; width:30.5%; height:24.1%; }
.business-mobile { display:none; }
@media (max-width:700px) {
  .business-overview { margin:24px 12px 32px; }
  .business-map { display:none; }
  .business-mobile { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:22px; }
  .business-mobile a { display:flex; flex-direction:column; justify-content:center; min-height:110px; border:1px solid #c7d7cd; border-radius:8px; padding:16px; color:#174e3c; text-decoration:none; }
  .business-mobile strong { display:block; font-size:16px; margin-bottom:6px; }
  .business-mobile span { font-size:13px; line-height:1.5; color:#52675e; }
  .business-mobile a:hover, .business-mobile a:focus-visible { outline:2px solid #198a5c; outline-offset:2px; }
}
@media (max-width:380px) { .business-mobile { grid-template-columns:1fr; } }
