.cyvsa-map{background-color:#fff;box-sizing:border-box;color:#111;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;padding:80px 0 90px;width:100%}.cyvsa-map__container{box-sizing:border-box;margin:0 auto;max-width:1360px;padding:0 24px}.cyvsa-map__header{margin-bottom:48px}.cyvsa-map__title{color:#000;font-size:clamp(32px,3.2vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.cyvsa-map__subtitle{color:#54c3f1;font-size:clamp(15px,1.3vw,17px);font-weight:600;letter-spacing:.01em;line-height:1.5;margin:0}.cyvsa-map__top-grid{align-items:flex-start;display:grid;gap:40px;grid-template-columns:320px 1fr;margin-bottom:20px}.cyvsa-map__nav{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.cyvsa-map__nav-item{margin:0}.cyvsa-map__nav-btn{align-items:center;background:transparent;border:none;color:#111;cursor:pointer;display:inline-flex;font-family:inherit;font-size:17px;font-weight:600;outline:none;padding:4px 0;text-align:left;transition:color .3s ease}.cyvsa-map__nav-line{background-color:#111;display:inline-block;height:1px;margin-right:0;transition:width .3s cubic-bezier(.16,1,.3,1),margin-right .3s ease;width:0}.cyvsa-map__nav-dot{color:#54c3f1;font-size:18px;line-height:1;margin-right:8px}.cyvsa-map__nav-text{color:#111;transition:color .3s ease,font-weight .3s ease}.cyvsa-map__nav-btn.is-active .cyvsa-map__nav-text,.cyvsa-map__nav-btn:hover .cyvsa-map__nav-text{color:#54c3f1;font-weight:700}.cyvsa-map__nav-btn.is-active .cyvsa-map__nav-line{background-color:#111;margin-right:8px;width:24px}.cyvsa-map__map-col,.cyvsa-map__wrapper{position:relative;width:100%}.cyvsa-map__wrapper{border-radius:4px;overflow:hidden}.cyvsa-map__image{display:block;height:auto;object-fit:contain;width:100%}.cyvsa-map__marker{align-items:center;cursor:pointer;display:flex;height:32px;justify-content:center;pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:32px;z-index:10}.cyvsa-map__marker-dot{background-color:#fff;border:2.5px solid #54c3f1;border-radius:50%;box-shadow:0 0 8px rgba(84,195,241,.6);height:12px;transition:transform .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease;width:12px;z-index:2}.cyvsa-map__marker-pulse{background-color:rgba(84,195,241,.2);border:2px solid #54c3f1;border-radius:50%;height:12px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.cyvsa-map__marker.is-active .cyvsa-map__marker-dot{background-color:#54c3f1;border:3px solid #fff;box-shadow:0 0 16px rgba(84,195,241,.9);height:15px;transform:scale(1.15);width:15px}.cyvsa-map__marker.is-active .cyvsa-map__marker-pulse{animation:cyvsa-radar-pulse 2.2s cubic-bezier(.215,.61,.355,1) infinite}@keyframes cyvsa-radar-pulse{0%{background-color:#fff;border-color:#fff;height:12px;opacity:1;transform:translate(-50%,-50%) scale(1);width:12px}35%{background-color:rgba(84,195,241,.4);border-color:#54c3f1}to{background-color:rgba(84,195,241,0);border-color:#54c3f1;height:56px;opacity:0;transform:translate(-50%,-50%) scale(1);width:56px}}.cyvsa-map__bottom-bar{align-items:flex-start;display:flex;flex-direction:column;margin-top:40px;width:100%}.cyvsa-map__details-center{margin:0 auto;padding:0 20px;text-align:center;width:100%}.cyvsa-map__details-title{color:#000;font-size:clamp(28px,2.8vw,38px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 14px;transition:opacity .25s ease}.cyvsa-map__details-contact{align-items:center;color:#111;display:flex;font-size:15px;font-weight:600;gap:14px;justify-content:center}.cyvsa-map__contact-item{align-items:center;color:#111;display:inline-flex;gap:8px;text-decoration:none;transition:color .2s ease}.cyvsa-map__contact-item:hover{color:#54c3f1}.cyvsa-map__contact-icon{fill:#54c3f1;flex-shrink:0;height:18px;width:18px}.cyvsa-map__contact-divider{color:#a0aec0;font-weight:400}.cyvsa-map__actions{align-items:center;display:flex;gap:12px;justify-content:flex-start;margin-top:28px;position:static;width:100%}.cyvsa-map__btn{background-color:#54c3f1;border-radius:0;box-sizing:border-box;color:#fff;display:inline-block;font-size:14px;font-weight:700;letter-spacing:.01em;padding:14px 22px;text-decoration:none;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;white-space:nowrap}.cyvsa-map__btn:focus,.cyvsa-map__btn:hover{background-color:#38b4e7;box-shadow:0 6px 20px rgba(84,195,241,.35);transform:translateY(-2px)}@media (max-width:1100px){.cyvsa-map__bottom-bar{margin-top:32px}.cyvsa-map__actions{justify-content:flex-start;margin-top:24px}}@media (max-width:900px){.cyvsa-map__top-grid{gap:32px;grid-template-columns:1fr}.cyvsa-map__nav{flex-direction:row;flex-wrap:wrap;gap:16px 24px}}@media (max-width:600px){.cyvsa-map{padding:50px 0 60px}.cyvsa-map__header{margin-bottom:32px}.cyvsa-map__nav{flex-direction:column;gap:12px}.cyvsa-map__details-contact{flex-direction:column;gap:8px}.cyvsa-map__contact-divider{display:none}.cyvsa-map__actions{flex-direction:column;width:100%}.cyvsa-map__btn{text-align:center;width:100%}}