/* Category SVGs and staged motion for the user's latest source */
.categories-section .cat-icon{height:63px;overflow:visible;transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .35s ease}
.categories-section .cat-icon:before,.categories-section .cat-icon:after{transition:background .32s ease,filter .32s ease}
.categories-section .cat-icon img{width:34px;height:34px;position:relative;z-index:2;display:block;object-fit:contain;transform-origin:center;filter:brightness(0) saturate(100%) invert(92%) sepia(20%) saturate(499%) hue-rotate(165deg) brightness(107%) contrast(103%) drop-shadow(0 0 4px rgba(139,222,255,.28));transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .32s ease}
.categories-section .category-card:hover .cat-icon{transform:translateY(-2px);filter:drop-shadow(0 7px 10px rgba(0,27,57,.28)) drop-shadow(0 0 12px rgba(240,165,0,.22))}
.categories-section .category-card:hover .cat-icon:before{background:linear-gradient(145deg,#ffd45f,#f0a500 58%,#b97900);filter:drop-shadow(0 0 7px rgba(240,165,0,.32))}
.categories-section .category-card:hover .cat-icon:after{background:linear-gradient(145deg,#176b9d,#0d5688)}
.categories-section .category-card:hover .cat-icon img{filter:brightness(0) saturate(100%) invert(78%) sepia(95%) saturate(2248%) hue-rotate(355deg) brightness(101%) contrast(101%) drop-shadow(0 0 5px rgba(240,165,0,.38))}
.categories-section .category-card:nth-child(1) .cat-icon img{width:29px;height:29px}
.categories-section .category-card:nth-child(2) .cat-icon img{width:30px;height:30px}
.categories-section .category-card:nth-child(3) .cat-icon img{width:35px;height:35px}
.categories-section .category-card:nth-child(4) .cat-icon img{width:31px;height:31px}
.categories-section .category-card:nth-child(5) .cat-icon img{width:35px;height:35px}
.categories-section .category-card:nth-child(1):hover .cat-icon img{transform:translateY(-1px) scale(1.08)}
.categories-section .category-card:nth-child(2):hover .cat-icon img{transform:translateY(2px) scaleY(.94)}
.categories-section .category-card:nth-child(3):hover .cat-icon img{transform:translateX(-2px) scale(1.06)}
.categories-section .category-card:nth-child(4):hover .cat-icon img{transform:rotate(24deg) scale(1.06)}
.categories-section .category-card:nth-child(5):hover .cat-icon img{transform:translateX(2px) scale(1.06)}

.reveal{opacity:0;transform:translate3d(0,42px,0) scale(.985);filter:blur(4px);transition:opacity .82s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),filter .72s ease var(--reveal-delay,0ms);will-change:opacity,transform,filter}
.reveal.is-visible{opacity:1;transform:none;filter:none}
.section-heading.reveal>*{opacity:0;transform:translateY(20px);transition:opacity .65s ease var(--child-delay,0ms),transform .78s cubic-bezier(.22,1,.36,1) var(--child-delay,0ms)}
.section-heading.reveal.is-visible>*{opacity:1;transform:none}
.section-heading.reveal.is-visible .section-kicker:before,.section-heading.reveal.is-visible .section-kicker:after{animation:headingLine .7s .2s cubic-bezier(.22,1,.36,1) both}
.category-slider.reveal .category-card,.ad-slider.reveal .ad-card{opacity:0;transform:translateY(34px) scale(.94);transform-origin:center bottom}
.category-slider.reveal.is-visible .category-card,.ad-slider.reveal.is-visible .ad-card{opacity:1;transform:none;animation:cardCascade .82s var(--card-delay,0ms) cubic-bezier(.16,1,.3,1) backwards}
.category-slider.reveal.is-visible .machine-art img{animation:machineSettle .9s calc(var(--card-delay,0ms) + 140ms) cubic-bezier(.16,1,.3,1) backwards}
.ad-slider.reveal.is-visible .ad-img img{animation:imageFocus .9s calc(var(--card-delay,0ms) + 100ms) cubic-bezier(.16,1,.3,1) backwards}
.feature-shell.reveal.is-visible .feature-image{animation:featureImageIn 1.05s .1s cubic-bezier(.16,1,.3,1) backwards}
.feature-shell.reveal.is-visible .feature-content>*{animation:contentRise .72s var(--content-delay,120ms) cubic-bezier(.22,1,.36,1) backwards}
.sell-banner.reveal.is-visible .sell-copy>*{animation:contentRise .72s var(--content-delay,0ms) cubic-bezier(.22,1,.36,1) backwards}
.process-line.reveal.is-visible:before{animation:processDraw 1.25s .15s cubic-bezier(.22,1,.36,1) both;transform-origin:right center}
.process-line.reveal.is-visible .process-icon{animation:processPulse .8s calc(var(--item-delay,0ms) + 220ms) cubic-bezier(.16,1,.3,1) backwards}
.stats-wrap.reveal.is-visible .stats-card{animation:statsFloat 4.8s 1.2s ease-in-out infinite}

@keyframes headingLine{from{opacity:0;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}
@keyframes cardCascade{from{opacity:0;transform:translateY(34px) scale(.94)}to{opacity:1;transform:none}}
@keyframes machineSettle{from{opacity:0;transform:translateY(-18px) scale(.92)}to{opacity:1;transform:none}}
@keyframes imageFocus{from{opacity:.35;transform:scale(1.12);filter:saturate(.65) blur(3px)}to{opacity:1;transform:scale(1);filter:saturate(1) blur(0)}}
@keyframes featureImageIn{from{opacity:.45;transform:scale(1.09);filter:saturate(.7) blur(3px)}to{opacity:1;transform:scale(1);filter:none}}
@keyframes contentRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes processDraw{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@keyframes processPulse{0%{transform:scale(.72);box-shadow:0 0 0 0 rgba(240,165,0,.28)}65%{transform:scale(1.05);box-shadow:0 0 0 15px rgba(240,165,0,0)}100%{transform:scale(1)}}
@keyframes statsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

@media(hover:hover){
  .category-card,.ad-card,.process-icon,.benefit-grid>div{will-change:transform}
  .process-item:hover .process-icon{transform:translateY(-6px) rotate(-2deg);border-color:#f0a500;box-shadow:0 0 0 9px rgba(240,165,0,.11),0 15px 34px rgba(0,20,48,.32)}
  .benefit-grid>div:hover{transform:translateY(-5px)}
}
@media(max-width:767.98px){
  .reveal{transform:translate3d(0,28px,0);filter:blur(2px)}
  .category-slider.reveal .category-card,.ad-slider.reveal .ad-card{transform:translateY(24px) scale(.97)}
}
@media(prefers-reduced-motion:reduce){
  .reveal,.reveal>*,.category-card,.ad-card,.machine-art img,.ad-img img,.feature-image,.process-icon,.stats-card{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}
}
