:root{--contact-page-max-width:1200px;--contact-page-shell-padding:120px;--contact-page-text:#132537;--contact-page-accent:#001c46;--contact-page-border:#eaf2fc;--contact-page-font:var(--font-manrope,"Manrope",system-ui,sans-serif);--contact-page-card-radius:10px}.contact-page,.contact-page *,.contact-page :after,.contact-page :before{box-sizing:border-box}.contact-page{width:100%;max-width:100%;overflow-x:hidden;background:#ffffff}.contact-page__shell{width:100%;max-width:calc(var(--contact-page-max-width) + var(--contact-page-shell-padding) * 2);margin:0 auto;padding:40px var(--contact-page-shell-padding) 0}.contact-page__hero{width:100%;margin-bottom:40px}.contact-page__hero-card{position:relative;width:100%;height:350px;overflow:hidden;border:1px solid var(--contact-page-border);border-radius:var(--contact-page-card-radius);background:#eef2f8;box-shadow:0 4px 10px rgba(183,183,183,.25)}.contact-page__hero-bg{left:0;right:0;bottom:-1px;z-index:0;width:100%;height:calc(100% + 2px);object-fit:cover;object-position:center bottom}.contact-page__hero-bg,.contact-page__hero-icon{position:absolute;display:block;pointer-events:none}.contact-page__hero-icon{top:75px;left:50%;z-index:2;width:90px;height:90px;transform:translateX(-50%)}.contact-page__hero-text{position:absolute;left:50%;bottom:76px;z-index:2;width:min(100%,940px);padding:0 24px;transform:translateX(-50%);text-align:center}.contact-page__hero-line{font-weight:400}.contact-page__hero-line,.contact-page__hero-title{margin:0;color:var(--contact-page-text);font-family:var(--contact-page-font);font-size:40px;line-height:50px}.contact-page__hero-title{font-weight:700}.contact-page__info{width:100%;max-width:var(--contact-page-max-width);margin:0 auto}.contact-page__info-title{margin:0 0 20px;font-size:32px;font-weight:600;line-height:normal}.contact-page__info-description,.contact-page__info-title{color:var(--contact-page-text);font-family:var(--contact-page-font)}.contact-page__info-description{max-width:682px;margin:0 0 40px;font-size:16px;font-weight:400;line-height:22px}.contact-page__info-description strong{font-weight:700}.contact-page__cards{display:grid;grid-template-columns:303fr 246fr 358fr 233fr;gap:20px;width:100%;margin-bottom:20px}.contact-page__card{display:flex;align-items:center;gap:20px;min-width:0;min-height:120px;padding:30px;border:1px solid var(--contact-page-border);border-radius:var(--contact-page-card-radius);background:#fafafa;box-shadow:0 4px 5px rgba(183,183,183,.25)}.contact-page__card--social{flex-direction:column;align-items:flex-start;justify-content:center;gap:15px;padding:23px 30px}.contact-page__card--social .contact-page__card-label{white-space:nowrap}.contact-page__card-icon-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:60px;height:60px;padding:13px;border-radius:5px;background:var(--contact-page-accent);box-shadow:0 4px 7.5px rgba(183,183,183,.5)}.contact-page__card-icon{display:block;width:34px;height:34px;object-fit:contain}.contact-page__card-text{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.contact-page__card-label{margin:0;font-size:16px;font-weight:400}.contact-page__card-label,.contact-page__card-value{color:var(--contact-page-accent);font-family:var(--contact-page-font);line-height:normal;white-space:nowrap}.contact-page__card-value{font-size:20px;font-weight:500;text-decoration:none}.contact-page__card-value:hover{text-decoration:underline}.contact-page__social-links{display:flex;align-items:center;gap:15px}.contact-page__social-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:9px;border-radius:5px;background:var(--contact-page-accent);box-shadow:0 4px 7.5px rgba(183,183,183,.5)}.contact-page__social-link img{display:block;width:24px;height:24px;object-fit:contain}.contact-page__departments{display:flex;flex-direction:column;gap:15px;min-height:125px;padding:15px;border:1px solid var(--contact-page-border);border-radius:var(--contact-page-card-radius);background:#fafafa;box-shadow:0 4px 5px rgba(183,183,183,.25)}.contact-page__departments-row{display:flex;align-items:stretch;gap:15px;width:100%;min-height:40px}.contact-page__department{display:flex;align-items:stretch;flex:1;min-width:0;height:40px;background:#ffffff}.contact-page__department-label,.contact-page__department-phone{display:flex;align-items:center;height:40px;padding:0 15px;border-top:1px solid var(--contact-page-border);border-bottom:1px solid var(--contact-page-border);background:#ffffff;color:var(--contact-page-text);font-family:var(--contact-page-font);font-size:14px;line-height:18px}.contact-page__department-label{flex-shrink:0;border-left:1px solid var(--contact-page-border);border-radius:5px 0 0 5px;font-weight:400;white-space:nowrap}.contact-page__department-phone{flex:1;justify-content:flex-end;min-width:0;border-right:1px solid var(--contact-page-border);border-radius:0 5px 5px 0;font-weight:700;white-space:nowrap}.contact-page__location-band{width:100%;margin-top:20px;background:#fafafa}.contact-page__location-shell{width:100%;max-width:calc(var(--contact-page-max-width) + var(--contact-page-shell-padding) * 2);margin:0 auto;padding:40px var(--contact-page-shell-padding) 80px;box-sizing:border-box}.contact-page__location-header{width:100%;max-width:var(--contact-page-max-width);margin:0 auto 40px}.contact-page__location-title{margin:0 0 15px;font-size:32px;font-weight:600;line-height:1.2}.contact-page__location-address,.contact-page__location-title{color:var(--contact-page-text);font-family:var(--contact-page-font)}.contact-page__location-address{max-width:572px;margin:0;font-size:14px;font-weight:400;line-height:25px}.contact-page__location-address strong{font-weight:700}.contact-page__location-map-wrap{display:flex;flex-direction:column;gap:12px;width:100%;max-width:var(--contact-page-max-width);margin:0 auto}.contact-page__location-map-toolbar{display:flex;align-items:center;justify-content:flex-end;width:100%}.contact-page__location-map{position:relative;width:100%;border:1px solid var(--contact-page-border);border-radius:var(--contact-page-card-radius);overflow:hidden;background:#e5e7eb;box-shadow:0 4px 10px rgba(183,183,183,.25);aspect-ratio:1200/507}.contact-page__location-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.contact-page__location-map-controls{display:inline-flex;overflow:hidden;border:1px solid var(--contact-page-border);border-radius:5px;background:#ffffff;box-shadow:0 4px 10px rgba(183,183,183,.25)}.contact-page__location-map-control{min-width:64px;height:32px;padding:0 12px;border:0;background:#ffffff;color:var(--contact-page-text);font-family:var(--contact-page-font);font-size:13px;font-weight:500;line-height:1;cursor:pointer}.contact-page__location-map-control+.contact-page__location-map-control{border-left:1px solid var(--contact-page-border)}.contact-page__location-map-control--active{background:#1b4f9e;color:#ffffff}.contact-page__location-map-control:focus-visible{outline:2px solid #1b4f9e;outline-offset:2px}@media (max-width:1439px) and (min-width:1200px){.contact-page{--contact-page-shell-padding:60px}}@media (max-width:1199px) and (min-width:768px){.contact-page{--contact-page-shell-padding:40px}.contact-page__hero-line,.contact-page__hero-title{font-size:32px;line-height:40px}.contact-page__info-title,.contact-page__location-title{font-size:28px}.contact-page__cards{grid-template-columns:303px 246px 358px 233px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.contact-page__card--social{grid-column:auto}}@media (max-width:767px){.contact-page{--contact-page-shell-padding:16px}.contact-page__shell{padding-top:24px}.contact-page__hero-card{height:280px}.contact-page__hero-icon{top:48px;width:72px;height:72px}.contact-page__hero-text{bottom:40px;padding:0 16px}.contact-page__hero-line,.contact-page__hero-title{font-size:22px;line-height:28px}.contact-page__info-title{font-size:24px;margin-bottom:16px}.contact-page__info-description{margin-bottom:24px;font-size:15px}.contact-page__cards{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.contact-page__card{min-height:0;padding:20px}.contact-page__card--social{grid-column:auto;padding:20px}.contact-page__departments-row{flex-direction:column}.contact-page__department{width:100%}.contact-page__department-label,.contact-page__department-phone{white-space:normal}.contact-page__location-band{margin-top:16px}.contact-page__location-shell{padding-top:32px;padding-bottom:48px}.contact-page__location-title{font-size:24px;margin-bottom:12px}.contact-page__location-header{margin-bottom:24px}}@media (max-width:380px){.contact-page{--contact-page-shell-padding:12px}.contact-page__info-title{font-size:22px}.contact-page__card-value{font-size:18px}}