/* Compact Elementor office cards; all rules scoped to this directory. */
#offices .contact-city-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;border:1px solid #dfe8f5;border-radius:23px;background:#fff;box-shadow:0 5px 20px #102b4e04;transition:transform .25s,box-shadow .25s,border-color .25s}
#offices .contact-city-card:hover{transform:translateY(-3px);border-color:#bed1ec;box-shadow:0 16px 32px #102b4e09}
#offices .contact-city-head{position:relative;isolation:isolate;min-height:184px;padding:27px 24px!important;justify-content:center;gap:0!important;border-bottom:1px solid #e6edf7;background:linear-gradient(110deg,#f5f8fe,#ecf3ff);overflow:hidden}
#offices .contact-city-head:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f8fe 0%,#f3f7fe 34%,#f1f6fdd9 47%,#edf4ff55 63%,#edf4ff00 77%);z-index:1;pointer-events:none}
#offices .contact-city-head>.elementor-widget:not(.contact-city-art){position:relative;z-index:2}
#offices .contact-office-region{display:none!important}
#offices .contact-city-head h3{color:#102b4e!important;font:800 28px/1.12 Urbanist,sans-serif!important;letter-spacing:-.025em!important;margin:0!important}
#offices .contact-city-role{display:block;margin-top:9px;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:0;color:#57718f}
#offices .contact-city-art{position:absolute!important;inset:0 -20px 0 auto!important;z-index:0;width:85%!important;max-width:85%!important;height:100%;margin:0!important;pointer-events:none;opacity:1;mix-blend-mode:multiply}
#offices .contact-city-art .elementor-widget-container{height:100%}#offices .contact-city-art a{display:block;height:100%}#offices .contact-city-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:right top;mix-blend-mode:multiply}
#offices .contact-office-body{position:relative;isolation:isolate;padding:21px 24px 23px!important;gap:17px!important;flex:1!important;min-width:0;background:#fff}
#offices .contact-office-body:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:180px!important;height:180px!important;inset:auto -65px -85px auto!important;border-radius:50%;background:radial-gradient(circle,#0b5cff0a,transparent 70%)}
#offices .contact-office-address{flex:0 0 auto!important;min-height:78px;margin:0!important}#offices .contact-office-address p{font:400 16px/1.6 'Average Sans',sans-serif!important;margin:0;color:#526782}
#offices .contact-city-contacts{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px 18px!important;min-width:0;margin:0!important;padding:0!important}
#offices .contact-city-contacts>.elementor-widget{width:auto!important;max-width:100%;flex:0 1 auto!important;margin:0!important}
#offices .contact-city-phone p,#offices .contact-city-email p{position:relative;padding-left:23px;margin:0;font:400 14px/1.5 'Average Sans',sans-serif!important;white-space:nowrap}
#offices .contact-city-phone p:before,#offices .contact-city-email p:before{content:"";position:absolute;left:0;top:3px;width:15px;height:15px;background:#6485af;mask:center/contain no-repeat var(--contact-icon);-webkit-mask:center/contain no-repeat var(--contact-icon)}
#offices .contact-city-phone{--contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 3h3l1.3 5-2.2 1.9a14 14 0 0 0 5.4 5.4l1.9-2.2 5 1.3v3c0 2-1.5 3.5-3.4 3.2C9.9 19.4 4.6 14.1 3.4 6.4 3.1 4.5 4.6 3 6.6 3Z' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E")}
#offices .contact-city-email{--contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='3' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='m4 7 8 6 8-6' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E")}
#offices .contact-dir-link a{color:#294665!important;text-decoration:none}#offices .contact-dir-link a:hover{color:#0b5cff!important}
#offices .contact-office-body .elementor-widget-button{margin-top:auto!important;padding-top:1px}
#offices .contact-office-body a.elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 17px!important;border:1px solid #d7e5fa!important;border-radius:999px!important;background:#f4f8ff!important;color:#0b5cff!important;font:700 14px/1.4 Urbanist,sans-serif!important;box-shadow:none!important;transition:background .2s,color .2s}
#offices .contact-office-body a.elementor-button:hover{background:#0b5cff!important;border-color:#0b5cff!important;color:#fff!important}#offices .contact-office-body a.elementor-button:hover *{color:#fff!important}
#offices .contact-city-card a:focus-visible{outline:2px solid #0b5cff;outline-offset:4px}
@media(max-width:1024px){#offices .contact-city-head{min-height:184px}#offices .contact-office-address{min-height:78px}}
@media(max-width:767px){#offices .contact-city-head{min-height:178px;padding:23px!important}#offices .contact-office-body{padding:20px 23px 22px!important;gap:16px!important}#offices .contact-city-head h3{font-size:27px!important}#offices .contact-office-address{min-height:0}#offices .contact-city-art{width:85%!important;height:100%}#offices .contact-city-contacts{gap:10px 15px!important}#offices .contact-city-phone p,#offices .contact-city-email p{font-size:14px!important}#offices .contact-office-body .elementor-widget-button{margin-top:0!important}}
@media(max-width:359px){#offices .contact-city-head h3{font-size:25px!important}#offices .contact-city-contacts{flex-direction:column!important;align-items:flex-start!important}}
@media(prefers-reduced-motion:reduce){#offices .contact-city-card,#offices .contact-office-body a.elementor-button{transition:none}#offices .contact-city-card:hover{transform:none}}

