/* Cosmo Tecnologia — refinamento responsivo compartilhado */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{overflow-x:hidden}img,svg,video{max-width:100%;height:auto}button,a{touch-action:manipulation}button{font:inherit}:focus-visible{outline:3px solid #f78b1e;outline-offset:4px}.menu,.primary,.navcta,.navbutton,.button,.theme-btn{min-height:44px}.hero-copy,.section-head,.service-copy,.pilot-copy,.cta>*{min-width:0}h1,h2,h3,p,dd{overflow-wrap:break-word}.nav{z-index:100}
@media(max-width:1100px){.hero,.pilot{min-width:0}.benefit-grid,.outcome-grid,.plan-grid,.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.benefit-grid>*:last-child,.outcome-grid>*:last-child,.plan-grid>*:last-child,.journey-grid>*:last-child{grid-column:1/-1}.process-line{grid-template-columns:repeat(4,minmax(0,1fr))!important}.service{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)!important}.navlinks{gap:16px!important}}
@media(min-width:761px) and (max-width:900px){.hero{grid-template-columns:1fr!important;min-height:auto!important}.hero-copy{padding-top:110px!important;padding-bottom:50px!important}.hero-image,.hero-media{min-height:420px!important}.compare{grid-template-columns:1fr 60px 1fr!important}.pilot{grid-template-columns:1fr!important}.pilot figure{max-height:480px;overflow:hidden}.pricing-panel{grid-template-columns:1fr!important}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.nav{min-height:68px;padding-inline:16px!important}.brand img{max-width:190px;height:auto}.navlinks{max-height:calc(100svh - 68px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 35px rgba(6,40,59,.22)}.navlinks a{min-height:44px;display:flex;align-items:center}.hero{grid-template-columns:1fr!important;min-height:auto!important}.hero-copy{padding:96px 18px 48px!important}.hero-copy h1{font-size:clamp(34px,11vw,54px)!important}.hero-copy>p:not(.kicker),.hero-lead{font-size:17px!important}.hero-actions{align-items:stretch!important;flex-direction:column!important}.hero-actions .primary,.primary,.navbutton,.navcta{width:100%;justify-content:center;text-align:center}.hero-image,.hero-media{min-height:320px!important}.section,.benefits,.outcomes,.services,.plans,.proof,.change,.process,.system-journey,.field-applications,.pilot,.pricing{padding:64px 16px!important}.section-head{margin-bottom:34px!important}.section-head h2{font-size:clamp(31px,9vw,44px)!important}.benefit-grid,.outcome-grid,.plan-grid,.journey-grid,.scene-grid{grid-template-columns:1fr!important}.benefit-grid>*:last-child,.outcome-grid>*:last-child,.plan-grid>*:last-child,.journey-grid>*:last-child{grid-column:auto}.compare{grid-template-columns:1fr!important}.compare>b,.compare-arrow{min-height:52px;display:grid;place-items:center;transform:rotate(90deg)}.process-line{grid-template-columns:1fr!important}.process-line>i{min-height:38px;display:grid;place-items:center;transform:rotate(90deg)}.service{grid-template-columns:1fr!important;gap:24px!important}.service figure,.service .ai-visual{width:100%!important;min-height:0!important}.service img{aspect-ratio:16/10;object-fit:cover}.pilot{grid-template-columns:1fr!important}.pilot figure{order:-1}.proof-grid,.pricing-panel{grid-template-columns:1fr!important}.pricing-panel{padding:28px 20px!important}.pricing-figures{border-left:0!important;border-top:1px solid #ffffff21!important;padding-left:0!important;padding-top:24px!important}.scene-heading{align-items:flex-start!important}.cta{display:block!important;padding:30px 22px!important}.cta .button{width:100%;text-align:center;margin-top:20px}.pager-content{max-width:100vw}.pager-three{overscroll-behavior-inline:contain}}
@media(max-width:390px){.nav{padding-inline:12px!important}.brand img{max-width:160px}.hero-copy{padding-inline:14px!important}.hero-copy h1{font-size:32px!important}.section,.benefits,.outcomes,.services,.plans,.proof,.change,.process,.system-journey,.field-applications,.pilot,.pricing{padding-inline:12px!important}.section-head h2{font-size:30px!important}.card,.plan,.outcome,.journey-card{padding-left:20px!important;padding-right:20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
