/* CP1 V3.3.12 — Phone always-visual Digital Offices rescue
   Scope: local/mobile visual QA only. No repo, no deploy, no claims changes. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{min-width:0;overflow-x:hidden;}
img,svg,picture,video,canvas{max-width:100%;height:auto;}
@media screen and (max-width: 820px){
  html,body{width:100%!important;min-width:0!important;overflow-x:hidden!important;}
  main,section,article,header,footer,.container,.wrapper,.wrap,.shell,.section,.panel,[class*="container"],[class*="wrapper"],[class*="grid"],[class*="layout"],[class*="columns"],[class*="row"]{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .hero,.hero-grid,.office-grid,.digital-office-grid,.digital-offices-grid,.architecture-grid,.labs-grid,[class*="grid"],[class*="layout"],[class*="columns"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1rem!important;}
  figure,picture,.visual-card,.image-card,.media-card,.mockup-card,.diagram-card,[class*="visual"],[class*="image"],[class*="media"],[class*="mockup"],[class*="diagram"]{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important;position:relative!important;}
  img[alt*="Governed digital office"],img[alt*="Digital Offices"],img[alt*="digital office"],img[alt*="office"],img[src*="digital-office"],img[src*="digital_office"],img[src*="office"],.cp1-phone-force-visual-img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:min(100%,360px)!important;height:auto!important;object-fit:contain!important;object-position:center!important;margin:0.85rem auto!important;transform:none!important;filter:none!important;}
  .cp1-v3312-phone-visual-card{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:390px!important;margin:1rem auto 1.4rem auto!important;padding:1rem!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;box-shadow:0 18px 40px rgba(0,0,0,.22)!important;box-sizing:border-box!important;}
  .cp1-v3312-phone-visual-card__eyebrow{display:block!important;font-size:.72rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;opacity:.78!important;margin-bottom:.45rem!important;}
  .cp1-v3312-phone-visual-card__title{display:block!important;font-size:1rem!important;font-weight:800!important;margin:0 0 .85rem 0!important;}
  .cp1-v3312-phone-visual-card__map{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important;}
  .cp1-v3312-phone-visual-card__row{display:grid!important;grid-template-columns:72px 1fr 72px!important;align-items:center!important;gap:.45rem!important;}
  .cp1-v3312-phone-visual-card__node{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;font-size:.7rem!important;text-align:center!important;padding:.25rem!important;}
  .cp1-v3312-phone-visual-card__line{height:1px!important;background:rgba(255,255,255,.25)!important;}
  .cp1-v3312-phone-visual-card__caption{display:block!important;margin-top:.85rem!important;font-size:.76rem!important;opacity:.76!important;line-height:1.35!important;}
}
@media screen and (min-width: 821px){.cp1-v3312-phone-visual-card{display:none!important;}}
