.it-site .service-icon [class^=svc-]{transform-box:fill-box;transform-origin:50%}.it-site .service-card:hover .svc-left{animation:it-svc-nudge-left 1.4s var(--ease-out) infinite}.it-site .service-card:hover .svc-right{animation:it-svc-nudge-right 1.4s var(--ease-out) infinite}.it-site .service-card:hover .svc-blink{animation:1.4s step-end infinite it-svc-blink}.it-site .service-card:hover .svc-meridian{animation:it-svc-meridian 3s var(--ease-standard) infinite}.it-site .service-card:hover .svc-waves>*{animation:it-svc-wave 1.6s var(--ease-out) infinite}.it-site .service-card:hover .svc-waves>:last-child{animation-delay:.2s}.it-site .service-card:hover .svc-drop{animation:it-svc-drop 1.8s var(--ease-standard) infinite}.it-site .service-card:hover .svc-layer-top{animation:it-svc-lift 1.8s var(--ease-out) infinite}.it-site .service-card:hover .svc-layer-mid{animation:it-svc-lift 1.8s var(--ease-out) infinite .15s}.it-site .service-card:hover .svc-door{animation:it-svc-door 1.6s var(--ease-out) infinite}.it-site .service-card:hover .svc-bars>*{transform-origin:bottom;animation:it-svc-bar 1.8s var(--ease-standard) infinite}.it-site .service-card:hover .svc-bars>:nth-child(2){animation-delay:.12s}.it-site .service-card:hover .svc-bars>:nth-child(3){animation-delay:.24s}.it-site .service-card:hover .svc-core{animation:it-svc-pulse 1.6s var(--ease-standard) infinite}.it-site .service-card:hover .svc-flow>*{animation:it-svc-flow 2s var(--ease-standard) infinite}.it-site .service-card:hover .svc-rotor{animation:.4s linear infinite it-svc-rotor}.it-site .service-card:hover .svc-leaf-right{animation:it-svc-leaf 2s var(--ease-out) infinite}.it-site .service-card:hover .svc-leaf-left{animation:it-svc-leaf 2s var(--ease-out) infinite .25s}.it-site .service-card:hover .svc-gear{animation:4s linear infinite it-svc-gear}.it-site .service-card:hover .svc-belt>*{animation:1.4s linear infinite it-svc-belt}@keyframes it-svc-nudge-left{0%,to{transform:translate(0)}50%{transform:translate(-2px)}}@keyframes it-svc-nudge-right{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes it-svc-blink{0%,60%{opacity:1}61%,to{opacity:.15}}@keyframes it-svc-meridian{0%,to{transform:scaleX(1)}50%{transform:scaleX(.25)}}@keyframes it-svc-wave{0%{opacity:.2;transform:translate(-2px)}50%{opacity:1}to{opacity:.2;transform:translate(1px)}}@keyframes it-svc-drop{0%{opacity:0;transform:translateY(-3px)}30%{opacity:1}to{opacity:0;transform:translateY(6px)}}@keyframes it-svc-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes it-svc-door{0%,to{transform:scaleY(1)}50%{transform:scaleY(.72)}}@keyframes it-svc-bar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes it-svc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.18)}}@keyframes it-svc-flow{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(9px)}}@keyframes it-svc-rotor{0%{transform:scaleX(1)}to{transform:scaleX(.15)}}@keyframes it-svc-leaf{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes it-svc-gear{to{transform:rotate(360deg)}}@keyframes it-svc-belt{0%{opacity:1;transform:translate(0)}to{opacity:.2;transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.it-site .service-icon *,.it-site .service-card:hover .service-icon *{animation:none!important}}.it-site .hero-stats{border-top:1px solid var(--border-subtle);margin-top:clamp(32px,4vw,64px);padding-top:clamp(24px,3vw,40px)}.it-site .hero-stat-value{font-size:clamp(28px,3vw,48px);font-weight:var(--fw-bold);letter-spacing:-.04em;line-height:1}.it-site .hero-stat-label{color:var(--slate-500);font-size:var(--fs-caption);margin-top:8px}.it-site .service-block{scroll-margin-top:96px}.it-site .service-head{gap:clamp(16px,3vw,48px);margin-bottom:clamp(32px,4vw,56px);display:flex}.it-site .service-number{font-family:var(--font-display);font-size:clamp(40px,5vw,84px);font-weight:var(--fw-bold);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px var(--svc-accent);flex-shrink:0;line-height:.9}.it-site .service-lead{max-width:60ch;margin-top:20px}.it-site .service-card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-media);transition-delay:calc(var(--card-index,0) * 90ms);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);padding:clamp(24px,2.4vw,40px);position:relative;overflow:hidden}.it-site .service-card:before{content:"";background:var(--svc-accent);transform-origin:0;height:3px;transition:transform var(--dur-slow) var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.it-site .service-card:hover{border-color:var(--svc-accent);transform:translateY(-6px);box-shadow:0 18px 40px #0b122017}.it-site .service-card:hover:before{transform:scaleX(1)}.it-site .service-card-icon{background:var(--svc-accent-soft);width:56px;height:56px;color:var(--svc-accent);transition:transform var(--dur-base) var(--ease-spring), background var(--dur-base) var(--ease-standard);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.it-site .service-card:hover .service-card-icon{transform:rotate(-6deg)scale(1.06)}.it-site .service-card-title{margin:24px 0 10px}.it-site .service-card-text{color:var(--slate-500)}.it-site .service-nav{padding:0 var(--page-x) clamp(24px, 3vw, 40px);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.it-site .service-nav::-webkit-scrollbar{display:none}.it-site .service-nav-link{border:1px solid var(--border-subtle);font-size:14px;font-weight:var(--fw-medium);color:var(--ink-700);white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.it-site .service-nav-link:hover{border-color:var(--svc-accent);color:var(--ink)}.it-site .service-nav-number{color:var(--svc-accent);font-weight:var(--fw-bold)}@media (prefers-reduced-motion:reduce){.it-site .service-card,.it-site .service-card:hover,.it-site .service-card:before,.it-site .service-card-icon{transition:none;transform:none}}@media (width<=720px){.it-site .service-head{flex-direction:column;gap:12px}}
