@keyframes cmoUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes cmoRight{from{opacity:0;transform:translateX(40px) scale(.97)}to{opacity:1;transform:none}}
@keyframes cmoLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes cmoBlob{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,20px) scale(1.08)}}
@keyframes cmoPulse{0%{box-shadow:0 0 0 0 rgba(249,115,22,.45)}70%{box-shadow:0 0 0 14px rgba(249,115,22,0)}100%{box-shadow:0 0 0 0 rgba(249,115,22,0)}}
@keyframes cmoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.cmo .cmh-hero{position:relative;overflow:hidden}
.cmo .cmh-hero:before,.cmo .cmh-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;pointer-events:none;z-index:0}
.cmo .cmh-hero:before{width:380px;height:380px;right:-80px;top:-120px;background:#9cc0ff;animation:cmoBlob 14s ease-in-out infinite}
.cmo .cmh-hero:after{width:300px;height:300px;left:-100px;bottom:-140px;background:#ffd2b0;animation:cmoBlob 18s ease-in-out infinite reverse}
.cmo .cmh-hero>*{position:relative;z-index:1}
.cmo .cmh-hero .cmb-eyebrow,.cmo .cmh-hero h1,.cmo .cmh-lead,.cmo .cmh-hero .cmps-search,.cmo .cmh-pills,.cmo .cmh-hero .cmh-cta{opacity:0;animation:cmoUp .7s cubic-bezier(.2,.7,.2,1) forwards}
.cmo .cmh-hero h1{animation-delay:.08s}.cmo .cmh-lead{animation-delay:.18s}.cmo .cmh-hero .cmps-search{animation-delay:.28s}.cmo .cmh-pills{animation-delay:.38s}.cmo .cmh-hero .cmh-cta{animation-delay:.48s}
.cmo .cmh-hero aside{opacity:0;animation:cmoRight .9s .3s cubic-bezier(.2,.7,.2,1) forwards}
.cmo .cmh-hero h1 em{position:relative;display:inline}
.cmo .cmh-hero h1 em{background-image:linear-gradient(90deg,#f97316,#fdba74);background-repeat:no-repeat;background-size:0% 6px;background-position:0 92%;animation:cmoU 1s 1s ease forwards}
@keyframes cmoU{to{background-size:100% 6px}}
.cmo .cmh-hero .cmh-cta .cmh-btn-o{animation:cmoPulse 2.4s 2s infinite}
.cmo .cmh-stats>div{transition:transform .25s}.cmo .cmh-stats>div:hover{transform:translateY(-4px)}
.cmo .cmh-logos span{display:inline-block;animation:cmoFloat 4s ease-in-out infinite}
.cmo .cmh-logos span:nth-child(2){animation-delay:.5s}.cmo .cmh-logos span:nth-child(3){animation-delay:1s}.cmo .cmh-logos span:nth-child(4){animation-delay:1.5s}.cmo .cmh-logos span:nth-child(5){animation-delay:2s}
.cmo .cmo-r{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.cmo .cmo-r.in{opacity:1;transform:none}
.cmo .cmh-card,.cmo .cmh-cat,.cmo .cmh-step,.cmo .cmb-why-card,.cmo .cmb-review,.cmo .cmb-res-card{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s}
.cmo .cmh-card.in:hover,.cmo .cmh-cat.in:hover,.cmo .cmb-why-card.in:hover,.cmo .cmb-res-card.in:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(29,95,216,.14)}
.cmo .cmh-head h2{position:relative}
@media (prefers-reduced-motion:reduce){.cmo *,.cmo *:before,.cmo *:after{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
