/* MenkulEX v1.1.47 — mobile/tablet/360° final stability layer. */
html,body{max-width:100%;overflow-x:clip}
body :where(img,video,iframe,svg){max-width:100%}
body :where(.xan-container,.xan-header-inner,.xan-inner-hero-shell-v122,.xan-inner-hero-shell-v123,.xan-inner-hero-shell-v124,.xan-project-hero-shell-v120,.xan-footer-grid,.xan-footer-links-grid){min-width:0}
body :where(.xan-card,.xan-project-card,.xan-list-card,.xan-inner-card-v122,.xan-office-card,.xan-consultant-card,.xan-static-premium-card-v131){min-width:0;overflow-wrap:anywhere}
@media(max-width:1024px){
  body .xan-container{width:min(calc(100% - 30px),var(--xan-max))!important}
  body :where(.xan-inner-hero-shell-v122,.xan-inner-hero-shell-v123,.xan-inner-hero-shell-v124,.xan-project-hero-shell-v120){grid-template-columns:1fr!important;gap:22px!important}
  body :where(.xan-inner-hero-copy-v122,.xan-inner-hero-copy-v123,.xan-inner-hero-copy-v124,.xan-project-hero-copy-v120){max-width:760px!important;margin-inline:auto!important}
  body :where(.xan-inner-media-card-v122,.xan-inner-media-card-v123,.xan-inner-media-card-v124,.xan-project-hero-media-v120){width:min(100%,760px)!important;margin-inline:auto!important}
  body :where(.xan-project-grid,.xan-office-grid,.xan-consultant-grid,.xan-blog-grid){min-width:0!important}
  body .xan-static-premium-shell-v131{width:min(calc(100% - 30px),900px)!important}
}
@media(max-width:720px){
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
  body .xan-container{width:calc(100% - 24px)!important}
  body :where(h1,h2,h3,p,a,span,strong,small){overflow-wrap:anywhere}
  body :where(.xan-inner-hero-v122,.xan-inner-hero-v123,.xan-inner-hero-v124,.xan-project-hero-v120){padding-top:22px!important;padding-bottom:26px!important}
  body :where(.xan-inner-hero-copy-v122,.xan-inner-hero-copy-v123,.xan-inner-hero-copy-v124) h1{font-size:clamp(27px,8vw,34px)!important;line-height:1.12!important}
  body :where(.xan-inner-hero-copy-v122,.xan-inner-hero-copy-v123,.xan-inner-hero-copy-v124) p{font-size:13.5px!important;line-height:1.72!important}
  body .xan-inner-actions-v122{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
  body .xan-inner-actions-v122 .xan-btn{width:100%!important;min-width:0!important;padding-inline:10px!important}
  body :where(.xan-inner-media-card-v122,.xan-inner-media-card-v123,.xan-inner-media-card-v124,.xan-project-hero-media-v120){border-radius:18px!important;max-height:none!important}
  body .xan-inner-cards-v122{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body .xan-inner-card-v122{padding:15px!important}
  body :where(.xan-final-cta-card-v122,.xan-final-cta-card-v123){padding:22px 18px!important;border-radius:18px!important;gap:16px!important}
  body :where(.xan-final-cta-card-v122,.xan-final-cta-card-v123) .xan-btn{width:100%!important}
  body .xan-static-premium-v131{padding:18px 0 34px!important}
  body .xan-static-premium-shell-v131{width:calc(100% - 22px)!important;gap:14px!important}
  body .xan-static-premium-hero-v131{padding:24px 18px!important;border-radius:18px!important}
  body .xan-static-premium-card-v131,body .xan-static-premium-legal-card-v131{padding:21px 17px!important;border-radius:18px!important}
  body .xan-static-premium-highlights-v131{grid-template-columns:1fr!important;gap:10px!important}
  body .xan-static-premium-highlights-v131>div{padding:17px!important;border-radius:16px!important}
  body .xan-footer-grid{gap:28px!important}
  body .xan-footer-links-grid{grid-template-columns:1fr 1fr!important;gap:22px 14px!important}
  body .xan-mobile-dock{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;min-height:62px!important}
}
@media(max-width:430px){
  body .xan-container{width:calc(100% - 20px)!important}
  body .xan-inner-actions-v122{grid-template-columns:1fr!important}
  body .xan-inner-cards-v122{grid-template-columns:1fr!important}
  body .xan-footer-links-grid{grid-template-columns:1fr 1fr!important}
  body .xan-mobile-dock a span{font-size:10px!important;white-space:normal!important;text-align:center!important}
}
@media(max-width:360px){
  body .xan-container{width:calc(100% - 16px)!important}
  body .xan-header .xan-header-inner{width:calc(100% - 16px)!important}
  body .xan-header .xan-logo-img{width:98px!important;max-width:98px!important}
  body .xan-mobile-dock{left:6px!important;right:6px!important}
  body .xan-mobile-dock a{padding-inline:1px!important}
  body .xan-mobile-dock a span{font-size:9.5px!important}
}
