/* Ishnom 11.9.34 — site-wide small-screen safety and component layout. */
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;overflow-x:clip}
body{max-width:100%;overflow-x:clip}
img,video,canvas,iframe{max-width:100%}
svg{max-width:100%}
:where(main,section,article,.container,.wrap,.site-main){min-width:0}
:where(h1,h2,h3,p,li,a,button,label){overflow-wrap:break-word}
:where(.site-header,.site-nav,.site-footer){max-width:100%}
@media(max-width:1024px){
 :where(.svc12-service-grid,.co-cap-grid,.outcome-grid,.bp-grid,.radar-grid,.v12-service-grid,.system-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 :where(.feature-stage,.stage-main,.stage-tabs,.contact-form-shell,.co-hero-copy,.co-hero-stage,.ind-hero-copy,.ind-stage){min-width:0}
}
@media(max-width:767px){
 :where(.svc12-hero,.prod-hero,.ind-hero,.co-hero,.contact-hero-v16,.v11-hero,.prod-feature,.prod-principles){grid-template-columns:minmax(0,1fr)!important}
 :where(.svc12-hero-copy,.prod-copy,.ind-hero-copy,.co-hero-copy,.contact-hero-copy,.v11-hero-copy,.feature-intro,.principle-copy){width:100%!important;max-width:100%!important;min-width:0!important}
 :where(.svc12-service-grid,.co-cap-grid,.outcome-grid,.bp-grid,.radar-grid,.v12-service-grid,.system-grid,.co-story-grid){grid-template-columns:minmax(0,1fr)!important}
 :where(.svc12-hero,.prod-hero,.ind-hero,.co-hero,.contact-hero-v16,.v11-hero,.prod-feature,.prod-principles,.prod-flow,.prod-cta){padding-left:max(18px,env(safe-area-inset-left))!important;padding-right:max(18px,env(safe-area-inset-right))!important}
 :where(.svc12-hero h1,.prod-hero h1,.ind-hero h1,.co-hero h1,.contact-hero-v16 h1,.v11-hero h1){font-size:clamp(2.1rem,9vw,3.8rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:100%!important}
 :where(.prod-feature h2,.prod-flow h2,.prod-principles h2,.co-story-grid h2,.prod-cta h2){font-size:clamp(1.75rem,7vw,3rem)!important;line-height:1.12!important}
 :where(.prod-kinetic,.ind-stage,.co-hero-stage,.v11-hero-stage,.signal-stage,.co-close-visual,.principle-orbit){max-width:100%!important;min-width:0!important;transform-origin:center center}
 .feature-stage{display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;overflow:hidden!important}
 .stage-main{min-width:0!important;max-width:100%!important}
 .stage-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;max-width:100%!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:8px!important}
 .stage-tabs button{flex:0 0 auto!important;white-space:nowrap!important;scroll-snap-align:start}
 .flow-track{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;max-width:100%!important}
 .flow-track article{min-width:0!important}
 .flow-line{display:none!important}
 .form-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .ishnom-contact-form input,.ishnom-contact-form select,.ishnom-contact-form textarea{width:100%!important;max-width:100%!important;min-width:0!important}
 .contact-form-shell{max-width:100%!important;min-width:0!important}
 :where(.co-hero-actions,.form-submit-row){flex-wrap:wrap!important}
}
@media(max-width:420px){
 :where(.svc12-hero,.prod-hero,.ind-hero,.co-hero,.contact-hero-v16,.v11-hero,.prod-feature,.prod-principles,.prod-flow,.prod-cta){padding-left:16px!important;padding-right:16px!important}
 :where(.svc12-hero h1,.prod-hero h1,.ind-hero h1,.co-hero h1,.contact-hero-v16 h1,.v11-hero h1){font-size:clamp(2rem,9vw,2.7rem)!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
