/* V11.9.35 — Products-only responsive layout. Loaded after global responsive rules. */
.products-v13,.products-v13 section{min-width:0}
.products-v13 .prod-copy,.products-v13 .feature-intro,.products-v13 .feature-stage,.products-v13 .stage-heading,.products-v13 .stage-main,.products-v13 .prod-visual{min-width:0;max-width:100%}
@media(max-width:1024px){
 .products-v13 .prod-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:70px 4vw}
 .products-v13 .prod-kinetic{min-width:0;overflow:hidden}
 .products-v13 .kinetic-ring.r1{width:min(90%,440px)}
 .products-v13 .feature-stage{transform:none!important}
 .products-v13 .stage-main{padding:28px 25px;gap:12px}
 .products-v13 .stage-heading h3{font-size:clamp(26px,4vw,42px)}
 .products-v13 .prod-flow{grid-template-columns:1fr}
 .products-v13 .flow-track{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .products-v13 .prod-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;padding:58px 20px 32px!important;gap:18px!important}
 .products-v13 .prod-copy{width:100%!important}
 .products-v13 .prod-copy h1{font-size:clamp(36px,9vw,54px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
 .products-v13 .prod-copy p{font-size:15px!important;line-height:1.65!important}
 .products-v13 .prod-kinetic{width:100%!important;height:280px!important;min-height:0!important;overflow:hidden!important;isolation:isolate}
 .products-v13 .kinetic-core{width:125px!important;height:125px!important;font-size:9px!important}
 .products-v13 .kinetic-ring.r1{width:88%!important;height:130px!important}
 .products-v13 .kinetic-ring.r2{width:220px!important;height:220px!important}
 .products-v13 .kinetic-ring.r3{width:145px!important;height:255px!important}
 .products-v13 .prod-feature,.products-v13 .prod-flow,.products-v13 .prod-principles{padding:65px 18px!important}
 .products-v13 .feature-intro{display:block!important;margin-bottom:26px!important}
 .products-v13 .feature-intro h2,.products-v13 .flow-title h2,.products-v13 .principle-copy h2,.products-v13 .prod-cta h2{font-size:clamp(32px,8vw,44px)!important;line-height:1.08!important}
 .products-v13 .feature-intro p{margin-top:18px!important;font-size:15px!important}
 .products-v13 .feature-stage{position:relative!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;transform:none!important;border-radius:18px!important;overflow:hidden!important}
 .products-v13 .stage-top{position:relative!important;flex:0 0 auto!important;height:auto!important;min-height:52px!important;padding:12px!important;gap:8px!important;font-size:9px!important}
 .products-v13 .stage-sidebar{display:none!important}
 .products-v13 .stage-main{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-height:0!important;height:auto!important;padding:24px 14px 16px!important;gap:12px!important}
 .products-v13 .stage-heading{width:100%!important}
 .products-v13 .stage-heading h3{font-size:clamp(29px,8vw,42px)!important;margin:7px 0!important;line-height:1.08!important}
 .products-v13 .stage-heading p{font-size:14px!important;line-height:1.5!important}
 .products-v13 .prod-visual{position:relative!important;inset:auto!important;width:100%!important;height:230px!important;min-height:0!important;max-height:230px!important;margin:4px 0 0!important;padding:10px!important;overflow:hidden!important}
 .products-v13 .stage-tabs{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:62px!important;overflow-x:auto!important;overflow-y:hidden!important;gap:0!important;padding:0!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch}
 .products-v13 .stage-tabs button{flex:0 0 128px!important;min-width:128px!important;width:128px!important;min-height:62px!important;height:62px!important;padding:8px!important;font-size:12px!important;white-space:normal!important;scroll-snap-align:start!important}
 .products-v13 .prod-flow{display:block!important}
 .products-v13 .flow-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:20px 0 0!important;overflow:visible!important}
 .products-v13 .flow-line{display:none!important}
 .products-v13 .flow-track article{min-width:0!important;min-height:145px!important;padding:15px!important;transform:none!important;overflow-wrap:anywhere!important}
 .products-v13 .flow-track article strong{font-size:15px!important}
 .products-v13 .prod-principles{display:flex!important;flex-direction:column!important;gap:30px!important}
 .products-v13 .principle-orbit{width:min(100%,330px)!important;height:300px!important;flex:0 0 300px!important;margin:0 auto!important;overflow:hidden!important}
 .products-v13 .p-core{width:115px!important;height:115px!important}
 .products-v13 .principle-orbit>span{padding:7px 10px!important;font-size:11px!important}
 .products-v13 .principle-copy{width:100%!important}
 .products-v13 .prod-cta{padding:70px 18px!important}
}
@media(max-width:390px){
 .products-v13 .flow-track{grid-template-columns:minmax(0,1fr)!important}
 .products-v13 .prod-visual{height:200px!important;max-height:200px!important}
 .products-v13 .stage-tabs button{flex-basis:116px!important;min-width:116px!important;width:116px!important}
 .products-v13 .principle-orbit{height:270px!important;flex-basis:270px!important}
}
