.hero-slide{opacity:0;transition:opacity 1.2s ease-in-out;transform:scale(1);will-change:opacity,transform}.hero-slide.is-active{opacity:1;animation:ken-burns 7s ease-in-out forwards}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.08)}}.abc-shine-cta{background-color:#ffd60a;box-shadow:0 8px 24px -8px #ffd60a8c;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.abc-shine-cta:hover{background-color:#ffe437;transform:translateY(-1px) scale(1.02);box-shadow:0 12px 32px -8px #ffd60ab3}.abc-shine-cta:before{content:"";position:absolute;top:0;left:-75%;width:60%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.75) 50%,transparent 100%);transform:skew(-25deg);pointer-events:none;opacity:0}.abc-shine-cta:hover:before{animation:abc-shine-burst .7s ease-out forwards}@keyframes abc-shine-burst{0%{left:-75%;opacity:0}20%{opacity:1}to{left:175%;opacity:0}}@media(prefers-reduced-motion:reduce){.hero-slide.is-active{animation:none}.abc-shine-cta:hover:before{animation:none}.abc-shine-cta:hover{transform:none}}.services-conveyor-track{animation:services-scroll 19s linear infinite;will-change:transform}.services-conveyor:hover .services-conveyor-track,.services-conveyor:focus-within .services-conveyor-track{animation-play-state:paused}@keyframes services-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 12px))}}@media(prefers-reduced-motion:reduce){.services-conveyor-track{animation:none}}.service-anim-card{transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .25s ease;transform-origin:center center;will-change:transform,box-shadow;position:relative}.service-anim-card:hover{transform:translateY(-10px) scale(1.05);border-color:transparent;box-shadow:0 30px 60px -12px #00000073,0 0 40px -10px #ffd60a80;z-index:10}.conveyor-frame-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.conveyor-frame-svg path{fill:none;stroke:#ffd60a;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1.2s cubic-bezier(.5,0,.5,1)}.service-anim-card:hover .conveyor-frame-svg path{stroke-dashoffset:0}.anim-icon-badge{width:80px;height:80px;z-index:4}.icon-bg{width:100%;height:100%;border-radius:12px;background:#ffd60a;color:#0f172a;display:flex;align-items:center;justify-content:center;transition:background .4s ease .1s,color .4s ease .1s;box-shadow:0 4px 14px -2px #00000040}.service-anim-card:hover .icon-bg{background:#fff;color:#ffd60a}.icon-bg .anim-svg{width:48px;height:48px;display:block;overflow:visible}.anim-replacement .shield-outline{transition:stroke .4s ease .1s}.anim-replacement .check-mark{stroke:#0f172a;transition:stroke .4s ease .1s;stroke-dasharray:100;stroke-dashoffset:0}.service-anim-card:hover .anim-replacement .shield-outline{stroke:#0f172a}.service-anim-card:hover .anim-replacement .check-mark{stroke:#ffd60a;animation:redraw-check .7s ease-out forwards .15s}@keyframes redraw-check{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.anim-repair{color:#0f172a}.service-anim-card:hover .anim-repair{color:#ffd60a}.anim-repair .repair-hammer{transform-origin:9.2px 21.5px;transform:rotate(-22deg);transition:transform .6s cubic-bezier(.34,1.4,.5,1) .15s}.service-anim-card:hover .anim-repair .repair-hammer{animation:hammer-swing .8s cubic-bezier(.34,1.4,.5,1) .15s forwards}@keyframes hammer-swing{0%{transform:rotate(-22deg)}50%{transform:rotate(18deg)}70%{transform:rotate(0)}85%{transform:rotate(8deg)}to{transform:rotate(0)}}.anim-storm .storm-cloud{color:#0f172a;transition:color .4s ease .1s}.service-anim-card:hover .anim-storm .storm-cloud{color:#0f172a}.anim-storm .storm-bolt{color:#ffd60a;transform-origin:12px 14px;transform:scale(0);opacity:0}.service-anim-card:hover .anim-storm .storm-bolt{animation:bolt-strike .8s ease-out forwards .2s}@keyframes bolt-strike{0%{transform:scale(0) translateY(-4px);opacity:0}40%{transform:scale(1.35) translateY(0);opacity:1}65%{transform:scale(.9) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.anim-tile .tile-star{color:#0f172a;transform-origin:center;transform:scale(1);opacity:1;transition:color .3s ease .1s}.service-anim-card:hover .anim-tile .tile-star{color:#ffd60a}.service-anim-card:hover .anim-tile .tile-star-1{animation:star-pop .45s ease-out .15s}.service-anim-card:hover .anim-tile .tile-star-2{animation:star-pop .45s ease-out .25s}.service-anim-card:hover .anim-tile .tile-star-3{animation:star-pop .45s ease-out .35s}.service-anim-card:hover .anim-tile .tile-star-4{animation:star-pop .45s ease-out .45s}@keyframes star-pop{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.4) rotate(-12deg)}to{transform:scale(1) rotate(0)}}.anim-tile .tile-star-1{transform-origin:6px 8px}.anim-tile .tile-star-2{transform-origin:18px 6.5px}.anim-tile .tile-star-3{transform-origin:17px 18.5px}.anim-tile .tile-star-4{transform-origin:7px 17.5px}.anim-flat .flat-bar{color:#0f172a;transition:color .3s ease .1s}.service-anim-card:hover .anim-flat .flat-bar{color:#ffd60a}.service-anim-card:hover .anim-flat .flat-bar-1{animation:bar-pulse .6s cubic-bezier(.5,1.5,.5,1) .15s}.service-anim-card:hover .anim-flat .flat-bar-2{animation:bar-pulse .6s cubic-bezier(.5,1.5,.5,1) .3s}.service-anim-card:hover .anim-flat .flat-bar-3{animation:bar-pulse .6s cubic-bezier(.5,1.5,.5,1) .45s}@keyframes bar-pulse{0%{transform:scaleY(1)}30%{transform:scaleY(.15)}to{transform:scaleY(1)}}.anim-flat .flat-bar-1{transform-origin:6px 21px}.anim-flat .flat-bar-2{transform-origin:12px 21px}.anim-flat .flat-bar-3{transform-origin:18px 21px}.anim-gutters .gutters-buildings,.anim-gutters line{color:#0f172a;transition:color .3s ease .1s}.service-anim-card:hover .anim-gutters .gutters-buildings,.service-anim-card:hover .anim-gutters line{color:#ffd60a}.anim-gutters .gutter-border{color:#0f172a}.service-anim-card:hover .anim-gutters .gutter-border{color:#ffd60a}.service-anim-card:hover .anim-gutters .gutters-buildings{animation:streetscape-drive 4.5s linear infinite .15s}@keyframes streetscape-drive{0%{transform:translate(0)}to{transform:translate(-22px)}}@media(prefers-reduced-motion:reduce){.service-anim-card:hover{transform:none}.conveyor-frame-svg path{transition:none;stroke-dashoffset:0}.icon-bg{transition:none}.anim-svg,.anim-svg *,.anim-svg g,.anim-svg path{animation:none!important;transition:none!important;transform:none!important}}
