/* USMALL v113.7.1 — corporate mobile QA + public consistency */
:root{--u1171-safe:env(safe-area-inset-bottom,0px);--u1171-nav-actions-top:430px}
html,body{max-width:100%;overflow-x:clip}
img,svg,video{max-width:100%}
a,button,input,select,textarea{touch-action:manipulation}
button,.btn,.v112-btn,.v112-quote-btn,.v112-admin-btn{min-height:44px}
/* visual consistency */
.v1122-sector-card,.v112-sector-card,.v11370-discovery-grid>a,.v11370-capability-card{isolation:isolate}
.v1122-sector-card img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;background:#e8f0f4!important}
.v1122-sector-body{display:flex!important;flex-direction:column!important;min-height:156px!important}
.v1122-sector-body .v1123-card-link{margin-top:auto!important;padding-top:10px!important}
.v11370-capability-card img,.v11370-discovery-grid img{object-position:center!important}
/* product finder polish */
.v11370-search-card input,.v11370-search-card select,.v1122-search-row input,.v1122-search-row select{font-size:16px}
.v11370-search-card .filter-row{scrollbar-width:thin}
/* footer/social consistency */
.v11362-socials a,.v112-socials a{white-space:nowrap!important;text-decoration:none!important}
.v11362-socials svg,.v112-socials svg{flex:0 0 auto}
/* tables and wide blocks */
.table-wrap,.sheet,.cas-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
/* responsive navigation: remove legacy hard-coded vertical offsets */
@media(max-width:980px){
  .v1122-nav,.v112-nav{min-height:72px!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:12px!important}
  .v1122-brand img,.v112-brand img{width:142px!important;height:auto!important}
  .v112-menu-btn,.v1122-menu-btn{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border:1px solid #d7e4eb!important;border-radius:11px!important;background:#fff!important;color:#092f4b!important;font-size:22px!important}
  .v1122-main-nav,.v112-main-nav{top:72px!important;left:12px!important;right:12px!important;max-height:calc(100dvh - 180px)!important;overflow:auto!important;overscroll-behavior:contain!important}
  .v1122-main-nav.open,.v112-main-nav.open{gap:0!important;flex-direction:column!important;align-items:stretch!important}
  .v1122-main-nav a,.v112-main-nav a{min-height:48px!important;display:flex!important;align-items:center!important;padding:0 12px!important;border-radius:9px!important}
  .v1122-main-nav a:after,.v112-main-nav a:after{display:none!important}
  .v1122-nav-actions,.v112-nav-actions{margin-top:0!important;top:var(--u1171-nav-actions-top)!important;left:12px!important;right:12px!important;bottom:auto!important;max-height:calc(100dvh - var(--u1171-nav-actions-top) - 14px)!important;overflow:auto!important}
  .nav-open-v108{overflow:hidden!important}
  .nav-open-v108:before{content:"";position:fixed;inset:72px 0 0;background:rgba(3,22,38,.28);backdrop-filter:blur(2px);z-index:1000;pointer-events:none}
  .v11370-about-hero h1,.v11370-products-hero h1{font-size:clamp(42px,8vw,64px)!important}
  .v11370-about-hero-media,.v11370-story-media{min-height:0!important;aspect-ratio:16/10!important}
  .v11370-about-hero-media img,.v11370-story-media img{width:100%!important;height:100%!important;object-fit:cover!important}
  .v11370-capability-grid{grid-template-columns:1fr 1fr!important}
  .v11370-discovery-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:680px){
  .container{width:calc(100% - 24px)!important}
  .v1122-nav,.v112-nav{min-height:66px!important}
  .v1122-main-nav,.v112-main-nav{top:66px!important}
  .nav-open-v108:before{inset:66px 0 0!important}
  .v1122-brand img,.v112-brand img{width:132px!important}
  .v112-menu-btn,.v1122-menu-btn{width:44px!important;height:44px!important}
  .v1122-nav-actions,.v112-nav-actions{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important}
  .v1122-nav-actions .v112-icon-btn,.v112-nav-actions .v112-icon-btn{display:none!important}
  .v1122-nav-actions .v112-quote-btn,.v1122-nav-actions .v112-admin-btn,.v112-nav-actions .v112-quote-btn,.v112-nav-actions .v112-admin-btn{width:100%!important;min-height:46px!important}
  .v11370-section{padding:52px 0!important}
  .v11370-about-hero{padding-top:18px!important}
  .v11370-about-hero-copy{padding:24px 0!important}
  .v11370-about-hero h1,.v11370-products-hero h1{font-size:clamp(36px,11vw,48px)!important;line-height:1!important;letter-spacing:-.045em!important}
  .v11370-about-hero-copy>p,.v11370-products-hero p{font-size:14px!important;line-height:1.7!important}
  .v11370-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .v11370-hero-actions a{width:100%!important}
  .v11370-about-hero-media,.v11370-story-media{aspect-ratio:4/3!important;border-radius:18px!important}
  .v11370-fact-strip .container,.v11370-product-proof .container{grid-template-columns:1fr 1fr!important}
  .v11370-fact-strip .container>div,.v11370-product-proof .container>div{min-height:104px!important;padding:18px 14px!important}
  .v11370-capability-grid,.v11370-discovery-grid,.v11370-purpose-cards,.v11370-process-grid{grid-template-columns:1fr!important}
  .v11370-capability-card img,.v11370-discovery-grid img{aspect-ratio:16/10!important}
  .v11370-finder-panel{padding:16px!important;border-radius:16px!important}
  .v11370-find-paths{grid-template-columns:1fr!important}
  .v11370-search-card .advanced-search-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .v11370-search-card .advanced-search-row .search-icon{display:none!important}
  .v11370-search-card .advanced-search-submit{width:100%!important;min-height:48px!important;margin:0!important}
  .v11370-search-layer{padding:10px!important}
  .v11370-search-dialog{width:100%!important;max-height:calc(100dvh - 20px)!important;overflow:auto!important;border-radius:16px!important}
  .v11370-search-form{padding:18px!important}
  .v11370-search-main{grid-template-columns:1fr!important}
  .v11370-search-main input,.v11370-search-main button{min-height:50px!important}
  .v11370-search-hints{gap:7px!important}
  .v11370-search-hints a{min-height:40px!important;display:inline-flex!important;align-items:center!important}
  .v1122-sector-card img{height:auto!important;aspect-ratio:16/9!important}
  .v1122-sector-body{min-height:140px!important;padding:18px!important}
  .v112-sector-grid{grid-template-columns:1fr!important}
  .v112-sector-card{min-height:300px!important}
  .v112-sector-card-copy{padding:20px!important}
  .v112-sector-card-copy p{max-width:100%!important}
  .v112-footer-grid,.v1122-footer .v112-footer-grid{grid-template-columns:1fr!important;gap:24px!important}
  .v11362-socials,.v112-socials{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .v11362-socials a,.v112-socials a{justify-content:center!important;min-height:44px!important;width:100%!important}
  .v112-footer-bottom .container,.v1122-footer .v112-footer-bottom .container{padding-block:14px!important;gap:8px!important}
  .v112-footer-note{margin-left:0!important;width:100%!important;white-space:normal!important}
  .whatsapp-float{right:12px!important;bottom:calc(12px + var(--u1171-safe))!important;width:48px!important;height:48px!important}
  .page-hero h1,.v112-page-hero h1{font-size:clamp(36px,11vw,48px)!important}
  .breadcrumb{max-width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:4px}
}
@media(max-width:430px){
  .v11370-fact-strip .container,.v11370-product-proof .container{grid-template-columns:1fr!important}
  .v11370-fact-strip .container>div,.v11370-product-proof .container>div{min-height:86px!important}
  .v11362-socials,.v112-socials{grid-template-columns:1fr!important}
  .v1122-sector-body{min-height:132px!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
