.hc-bg{position:absolute;max-width:none;pointer-events:none}.hc-bg-desk{top:-0.875rem;right:0;width:auto;height:calc(100% + 1.75rem)}.hc-bg-mob{display:none}.hero-contacts.hero-blue::before{animation:contacts-glow 7s ease-in-out infinite}.contacts-sec,.contacts-map-section{background:var(--moscc-surface-card)}.contacts-sec.sec{padding-bottom:0}.contacts-map-section{padding-bottom:var(--moscc-space-section)}.contacts-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(var(--moscc-space-5),2vw,var(--moscc-space-6));margin-bottom:clamp(var(--moscc-space-5),2vw,var(--moscc-space-6))}.contact-card,.route-card{padding:clamp(var(--moscc-space-5),3vw,2.5rem);border:var(--moscc-border-width) solid var(--moscc-border-subtle);border-radius:var(--moscc-radius-2xl);background:var(--moscc-surface-card);box-shadow:var(--moscc-shadow-sm)}.cc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--moscc-space-4);margin-bottom:clamp(var(--moscc-space-5),2vw,1.625rem)}.cc-head h2{margin:0;color:var(--moscc-text-heading);font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:var(--moscc-font-extrabold);letter-spacing:-0.02em;line-height:var(--moscc-leading-tight)}.cc-icon{width:3rem;height:3rem;flex:none}.cc-links{display:flex;flex-wrap:wrap;gap:var(--moscc-space-3);margin-bottom:clamp(1.125rem,2vw,1.375rem)}.cc-pill{display:inline-flex;align-items:center;gap:.5625rem;padding:.875rem 1.375rem .75rem;border:var(--moscc-border-width) solid var(--moscc-border-subtle);border-radius:var(--moscc-radius-pill);background:var(--moscc-surface-card);color:var(--moscc-text-heading);font-size:.9375rem;font-weight:var(--moscc-font-medium);line-height:1;text-decoration:none;transition:border-color var(--moscc-duration-fast) var(--moscc-ease-out),background var(--moscc-duration-fast) var(--moscc-ease-out),transform var(--moscc-duration-fast) var(--moscc-ease-out)}.cc-pill:hover{border-color:var(--moscc-color-primary);background:var(--moscc-surface-tint);transform:translateY(calc(-1 * var(--moscc-border-width)))}.cc-pill:focus-visible{outline:var(--moscc-focus-width) solid var(--moscc-ring-focus);outline-offset:var(--moscc-space-1)}.cc-ic{flex:none;color:var(--moscc-color-primary)}.cc-map-ic{width:auto;height:1.125rem;flex:none}.cc-address{margin:0 0 clamp(var(--moscc-space-4),2vw,1.375rem);color:var(--moscc-text-heading);font-size:clamp(var(--moscc-text-body),1.2vw,1.125rem);font-weight:var(--moscc-font-semibold);line-height:1.45}.cc-note{max-width:var(--moscc-size-readable);margin:0;color:var(--moscc-text-body);font-size:.9375rem;line-height:var(--moscc-leading-normal)}.route-metro{display:flex;flex-wrap:wrap;align-items:center;gap:var(--moscc-space-2);margin:0 0 clamp(1.375rem,3vw,1.875rem);color:var(--moscc-text-heading);font-size:clamp(.9375rem,1.15vw,1.0625rem);font-weight:var(--moscc-font-semibold)}.metro-dot{width:.875rem;height:.875rem;border-radius:var(--moscc-radius-pill);background:var(--moscc-color-metro-line);flex:none}.route-walk{color:var(--moscc-color-primary)}.route-metro-note{color:var(--moscc-text-body);font-weight:var(--moscc-font-regular)}.route-steps{margin:0 0 clamp(1.625rem,3vw,2.375rem);padding:0;list-style:none}.route-steps li{--route-progress: 0.12;position:relative;padding:var(--moscc-space-2) 0 var(--moscc-space-5) 3.25rem;background:linear-gradient(var(--moscc-ring-focus), var(--moscc-ring-focus)) no-repeat 1.09375rem 2.375rem;background-size:var(--moscc-border-width) calc(100% - 2.5rem);color:var(--moscc-text-body);font-size:clamp(.9375rem,1.1vw,var(--moscc-text-body));line-height:var(--moscc-leading-normal)}.route-steps li::before{content:"";position:absolute;top:0;left:0;width:2.25rem;height:2.25rem;border-radius:var(--moscc-radius-pill);background:var(--moscc-surface-tint)}.route-steps li::after{content:"";position:absolute;top:.75rem;left:.75rem;width:.75rem;height:.75rem;border-radius:var(--moscc-radius-pill);background:var(--moscc-color-primary);opacity:var(--route-progress)}.route-steps li:nth-child(2){--route-progress: 0.23}.route-steps li:nth-child(3){--route-progress: 0.34}.route-steps li:nth-child(4){--route-progress: 0.45}.route-steps li:nth-child(5){--route-progress: 0.56}.route-steps li:nth-child(6){--route-progress: 0.67}.route-steps li:nth-child(7){--route-progress: 0.78}.route-steps li:nth-child(8){--route-progress: 0.89}.route-steps li:nth-child(9){--route-progress: 1}.route-steps li:last-child{padding-bottom:var(--moscc-space-2);background:none}.route-map{height:28.75rem;overflow:hidden;border:var(--moscc-border-width) solid var(--moscc-border-subtle);border-radius:var(--moscc-radius-2xl);background:var(--moscc-surface-tint)}.contacts-map-section .route-map{margin-top:0}.route-map iframe{display:block;width:100% !important;height:100% !important;border:0}@keyframes contacts-glow{0%,100%{scale:1}50%{scale:1.06}}@media(min-width: 992px){.cc-links:not(.cc-links-map){align-items:flex-start;flex-direction:column}}@media(min-width: 768px)and (max-width: 991.98px){.contacts-row{grid-template-columns:1fr}.route-map{height:16.875rem;border-radius:var(--moscc-radius-md)}}@media(max-width: 767.98px){.hc-bg-desk{display:none}.hc-bg-mob{bottom:-0.375rem;left:-104.5vw;display:block;width:220.8vw;height:auto}#hero.hero-contacts{min-height:100svh}.hero-contacts .hero-in-page{margin-top:1.625rem}.hero-contacts .hero-page-sub{max-width:15.3125rem;margin-inline:auto}.hero-contacts .hero-h1-page{font-size:clamp(2.875rem,14.2vw,3.375rem)}.contacts-sec.sec{padding-bottom:0}.contacts-map-section{padding-bottom:var(--moscc-space-8)}.contacts-row{grid-template-columns:1fr;gap:var(--moscc-space-4);margin-bottom:var(--moscc-space-4)}.contact-card,.route-card{padding:var(--moscc-space-4);border-radius:var(--moscc-radius-md)}.cc-head,.route-card .cc-head{margin-bottom:var(--moscc-space-4)}.cc-head h2{font-size:1.125rem}.cc-icon{width:var(--moscc-size-icon);height:var(--moscc-size-icon)}.cc-icon-route{width:var(--moscc-space-6);height:var(--moscc-space-6)}.cc-links{gap:var(--moscc-space-2)}.cc-pill{gap:.4375rem;padding:.5625rem var(--moscc-space-3) .4375rem;font-size:.8125rem}.cc-map-ic{height:var(--moscc-space-4)}.cc-address,.cc-note,.route-metro,.route-steps li{font-size:.8125rem}.route-steps li{padding:.125rem 0 var(--moscc-space-3) 3rem;background-position:1.09375rem 2.375rem;line-height:1.35}.route-map{height:10rem;border-radius:var(--moscc-radius-md)}}@media(prefers-reduced-motion: reduce){.hero-contacts.hero-blue::before{animation:none}.cc-pill{transition:none}}/*# sourceMappingURL=contacts.css.map */
