/* NETCA v98 — soft national flag watermarks for Contact office tiles. */
.c93-location-card{
  min-height:330px;
  isolation:isolate;
  overflow:hidden;
  border-color:#cbd7d8;
  box-shadow:0 12px 34px rgba(33,58,64,.045);
  background:#fbfcfa;
}
.c93-location-card::after{display:none!important}
.c93-location-card>*{position:relative;z-index:3}
.c93-location-card::before{
  content:"";
  position:absolute!important;
  z-index:1!important;
  pointer-events:none!important;
  width:76%!important;
  height:64%!important;
  right:-8%!important;
  bottom:4%!important;
  top:auto!important;
  border-radius:22px!important;
  clip-path:none!important;
  background-repeat:no-repeat!important;
  background-position:right bottom!important;
  background-size:contain!important;
  opacity:.105!important;
  filter:saturate(.72) contrast(.9)!important;
  mix-blend-mode:multiply;
  transform:translate3d(8px,6px,0) rotate(-2deg) scale(.98)!important;
  transform-origin:70% 60%;
  transition:opacity .34s ease,transform .46s cubic-bezier(.2,.72,.2,1),filter .34s ease!important;
}
.c93-location-card:hover::before{
  opacity:.17!important;
  filter:saturate(.84) contrast(.94)!important;
  transform:translate3d(-3px,0,0) rotate(-.5deg) scale(1.025)!important;
}
.c93-location-card h3{margin-top:38px;max-width:78%}
.c93-location-card address{max-width:74%}
.c93-loc-actions{position:relative;z-index:4;background:linear-gradient(180deg,transparent,rgba(255,255,255,.70) 24%,rgba(255,255,255,.93) 100%)}

/* light Netca-compatible pastel grounds + real flag vector watermark */
.c93-flag-us{background:linear-gradient(145deg,#f2f5ff 0%,#fbfcfa 62%,#fff7f3 100%)!important}
.c93-flag-us::before{background-image:url("contact-flags/us.svg")!important}
.c93-flag-ca{background:linear-gradient(145deg,#fff5f4 0%,#fbfcfa 62%,#f5f8ff 100%)!important}
.c93-flag-ca::before{background-image:url("contact-flags/ca.svg")!important}
.c93-flag-ae{background:linear-gradient(145deg,#f1faf6 0%,#fbfcfa 62%,#f3f5ff 100%)!important}
.c93-flag-ae::before{background-image:url("contact-flags/ae.svg")!important}
.c93-flag-sa{background:linear-gradient(145deg,#f3f9f1 0%,#fbfcfa 62%,#fff8ef 100%)!important}
.c93-flag-sa::before{background-image:url("contact-flags/sa.svg")!important}

.c93-flag-us .c93-loc-top span{color:#3156d8}
.c93-flag-ca .c93-loc-top span{color:#c45b60}
.c93-flag-ae .c93-loc-top span{color:#388c68}
.c93-flag-sa .c93-loc-top span{color:#4d8d66}
.c93-location-card .c93-loc-top i{background:rgba(255,255,255,.78);backdrop-filter:blur(8px);box-shadow:0 7px 18px rgba(39,59,63,.045)}

@media(max-width:1250px){
  .c93-location-card::before{width:68%!important;height:62%!important;right:-9%!important}
}
@media(max-width:760px){
  .c93-location-card{min-height:285px}
  .c93-location-card::before{width:74%!important;height:56%!important;right:-12%!important;bottom:9%!important;opacity:.095!important}
  .c93-location-card:hover::before{opacity:.14!important}
  .c93-location-card h3,.c93-location-card address{max-width:72%}
}
@media(prefers-reduced-motion:reduce){
  .c93-location-card::before{transition:none!important;transform:none!important}
}
