.home-map{padding-top:125px;padding-bottom:125px;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center;background:#f5f8fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-map-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.045em;margin:0}
.home-map-copy>p:not(.section-number){color:var(--muted);font-size:17px;margin:24px 0 30px}
.home-map-visual{height:440px;border-radius:16px;background:#182438;position:relative;overflow:hidden;background-image:radial-gradient(rgba(138,162,192,.18) 1px,transparent 1px);background-size:24px 24px}
.home-map-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.home-map-lines line{vector-effect:non-scaling-stroke;stroke:#617893;stroke-width:1.25;stroke-linecap:round;opacity:.9;transition:stroke .25s ease,opacity .25s ease}
.home-map-visual:hover .home-map-lines line{stroke:#88a5c5;opacity:1}
.hm{position:absolute;transform:translate(-50%,-50%);padding:11px 15px;border-radius:9px;border:1px solid #52637a;background:#233249;color:#dce6f2;font-size:10px;font-weight:700;z-index:1}
.hm.project{left:50%;top:50%;background:#f0f5fb;color:#263a54;border-color:#fff;font-size:12px}
.hm.chemistry{left:20%;top:28%}.hm.library{left:50%;top:15%}.hm.biology{left:80%;top:29%}.hm.stock{left:77%;top:75%}.hm.team{left:22%;top:75%}
@media(max-width:900px){.home-map{grid-template-columns:1fr;gap:50px}.home-map-visual{height:390px}}
@media(max-width:560px){.home-map{padding-top:85px;padding-bottom:85px}.home-map-visual{height:330px;margin:0 -10px}.hm{font-size:8px;padding:8px}.hm.project{font-size:9px}}
@media(prefers-reduced-motion:reduce){.home-map-lines line{transition:none}}
