/* Local service study: spotlight / stagger / icon feedback. */
#services .service{position:relative;isolation:isolate;overflow:hidden;transition:transform .45s cubic-bezier(.2,.9,.3,1),box-shadow .4s,border-color .3s;background-color:#fbfcf7}#services .service:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--spot-x,50%) var(--spot-y,30%),#f8aa702c,transparent 75%);transition:opacity .35s}#services .service:after{content:'';position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,transparent,#ed774c,transparent);transform:scaleX(.2);opacity:0;transition:transform .5s,opacity .35s;pointer-events:none}#services .service:hover,#services .service:focus-within{transform:translateY(-7px);border-color:#d5b393;box-shadow:0 18px 35px #46331c0d}#services .service:hover:before,#services .service:focus-within:before{opacity:1}#services .service:hover:after,#services .service:focus-within:after{opacity:1;transform:scaleX(1)}#services .service-icon{position:relative;transform-origin:50% 65%;transition:transform .5s cubic-bezier(.2,1.8,.35,1),background .3s,color .3s;will-change:auto}#services .service:hover .service-icon,#services .service:focus-within .service-icon{transform:translateY(-4px) rotate(-7deg) scale(1.14);color:#d95d32;background:#f7e7d9}#services .service:nth-child(even):hover .service-icon{transform:translateY(-4px) rotate(7deg) scale(1.14)}#services .service-number{transition:color .3s;letter-spacing:1px}#services .service:hover .service-number{color:#d9693f}#services .service h3{transition:transform .4s}#services .service:hover h3{transform:translateX(3px)}#services .service-tags{position:relative}#services .service-tags:after{content:'↗';position:absolute;right:0;opacity:0;transform:translate(-6px,5px);color:#d9693f;transition:opacity .3s,transform .4s}#services .service:hover .service-tags:after{opacity:1;transform:translate(0,0)}#services.motion-enabled .service{opacity:0;translate:0 24px}#services.motion-enabled.services-visible .service{animation:service-arrive .7s cubic-bezier(.2,.8,.3,1) both;animation-delay:var(--service-delay,0ms)}@keyframes service-arrive{to{opacity:1;translate:0 0}}#services .section-heading h2{position:relative}#services .section-heading h2:after{content:'';display:block;width:48px;height:3px;background:#ed774c;margin-top:18px;transform-origin:left;transition:width .6s cubic-bezier(.2,.9,.3,1)}#services.services-visible .section-heading h2:after{width:80px}#services .service-support:before{background:radial-gradient(260px circle at var(--spot-x,50%) var(--spot-y,30%),#ffffff32,transparent 75%)}@media(hover:none){#services .service:hover{transform:none;box-shadow:none}#services .service:before{display:none}}@media(prefers-reduced-motion:reduce){#services .service,#services .service-icon,#services .service h3,#services .service:before,#services .service:after,#services .service-tags:after{transition:none!important;animation:none!important}#services.motion-enabled .service{opacity:1;translate:none}#services .service:hover,#services .service:hover .service-icon,#services .service:hover h3{transform:none}}
#services .service-support{background-color:#e8ecdf}#services .service-support:hover{background-color:#e2e9d7}#services .service-support .service-tags:after{display:none}
#services .service-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;max-width:44px;border-radius:10px}#services .service-icon svg{width:29px;height:29px}#services .service-support .service-icon{font-size:34px}
