.service-feature{display:flex;min-height:34rem;flex-direction:column;isolation:isolate;transition:transform .45s var(--ease-precision),border-color .3s var(--ease-precision),background-color .3s var(--ease-precision)}.service-feature--compact{min-height:21.5rem}.service-feature--wide{min-height:25rem}.service-cover{position:relative;min-height:18rem;overflow:hidden;border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--color-precision-blue) 42%,transparent),transparent 34%),linear-gradient(135deg,var(--color-surface-bright),var(--color-surface))}.service-cover__image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;filter:grayscale(.35) saturate(.72) contrast(1.04);opacity:.56;transform:scale(1.02);transition:opacity .55s var(--ease-precision),filter .55s var(--ease-precision),transform .85s var(--ease-precision)}.service-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--color-surface-bright) 72%,transparent),transparent 58%),radial-gradient(circle at 74% 24%,color-mix(in srgb,var(--color-precision-blue) 44%,transparent),transparent 38%);mix-blend-mode:screen}:root[data-theme=dark] .service-cover:after{mix-blend-mode:normal;background:linear-gradient(90deg,color-mix(in srgb,var(--color-surface-dim) 72%,transparent),transparent 58%),radial-gradient(circle at 74% 24%,color-mix(in srgb,var(--color-precision-blue) 36%,transparent),transparent 38%)}.service-feature:hover .service-cover__image{opacity:.68;filter:grayscale(.15) saturate(.95) contrast(1.08);transform:scale(1.07)}.service-feature--hero .service-cover{min-height:28rem;flex:1}.service-feature--compact .service-cover{min-height:11rem}.service-feature--wide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.service-feature--wide .service-cover{min-height:100%;border-right:1px solid var(--color-border);border-bottom:0}.service-cover__grid,.service-cover__scanline,.service-cover__orb,.service-cover__rail,.service-cover__panel,.service-cover__node{position:absolute;pointer-events:none}.service-cover__grid{inset:0;background:linear-gradient(color-mix(in srgb,var(--color-border) 58%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-border) 58%,transparent) 1px,transparent 1px);background-size:2.25rem 2.25rem;mask-image:linear-gradient(135deg,#000 0%,transparent 78%);opacity:.45}.service-cover__scanline{inset:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-text-primary) 8%,transparent),transparent);opacity:.45;transform:translateY(-100%);transition:transform 1.1s var(--ease-precision)}.service-feature:hover .service-cover__scanline{transform:translateY(100%)}.service-cover__orb{border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-precision-blue) 45%,transparent);background:color-mix(in srgb,var(--color-precision-blue) 10%,transparent);transition:transform .8s var(--ease-precision)}.service-cover__orb--one{right:-4rem;top:-4rem;height:15rem;width:15rem}.service-cover__orb--two{bottom:12%;left:8%;height:6rem;width:6rem}.service-feature:hover .service-cover__orb--one{transform:translate(-1rem,1rem) scale(1.07)}.service-feature:hover .service-cover__orb--two{transform:translate(.75rem,-.5rem) scale(.94)}.service-cover__rail{height:1px;background:color-mix(in srgb,var(--color-precision-blue) 54%,transparent);transform-origin:left}.service-cover__rail--one{left:10%;top:40%;width:72%;transform:rotate(-8deg)}.service-cover__rail--two{bottom:30%;left:20%;width:54%;transform:rotate(16deg)}.service-cover__panel{display:grid;gap:.65rem;border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);background:color-mix(in srgb,var(--color-surface-bright) 50%,transparent);padding:1rem;backdrop-filter:blur(10px);transition:transform .8s var(--ease-precision),border-color .45s var(--ease-precision)}.service-cover__panel span{display:block;height:.45rem;background:color-mix(in srgb,var(--color-text-primary) 26%,transparent)}.service-cover__panel span:nth-child(2){width:72%}.service-cover__panel span:nth-child(3){width:48%}.service-cover__panel--main{bottom:14%;left:10%;width:min(18rem,54%)}.service-cover__panel--side{right:10%;top:18%;width:min(12rem,34%)}.service-feature:hover .service-cover__panel{border-color:color-mix(in srgb,var(--color-precision-blue) 42%,var(--color-border))}.service-feature:hover .service-cover__panel--main{transform:translateY(-.5rem)}.service-feature:hover .service-cover__panel--side{transform:translate(-.35rem,.45rem)}.service-cover__node{height:.65rem;width:.65rem;border-radius:9999px;background:var(--color-precision-blue);box-shadow:0 0 0 .55rem color-mix(in srgb,var(--color-precision-blue) 12%,transparent)}.service-cover__node--one{left:18%;top:31%}.service-cover__node--two{right:30%;top:54%}.service-cover__node--three{bottom:22%;right:18%}.service-cover--rag{background:radial-gradient(circle at 22% 24%,color-mix(in srgb,var(--color-precision-blue) 34%,transparent),transparent 32%),linear-gradient(135deg,var(--color-surface),var(--color-surface-bright))}.service-cover--rag .service-cover__rail--one{transform:rotate(12deg)}.service-cover--rag .service-cover__panel--main{left:38%;width:min(16rem,50%)}.service-cover--rpa{background:radial-gradient(circle at 80% 72%,color-mix(in srgb,var(--color-precision-blue) 38%,transparent),transparent 34%),linear-gradient(135deg,var(--color-surface-bright),var(--color-surface))}.service-cover--rpa .service-cover__panel--side{left:12%;right:auto}.service-cover--rpa .service-cover__rail--two{transform:rotate(-18deg)}.service-cover--process{background:radial-gradient(circle at 40% 24%,color-mix(in srgb,var(--color-precision-blue) 32%,transparent),transparent 32%),linear-gradient(135deg,var(--color-surface),var(--color-surface-bright))}.service-cover--process .service-cover__panel--main{width:min(22rem,62%)}.service-cover--process .service-cover__panel--side{top:auto;bottom:18%}.service-feature__content{display:flex;flex:1;flex-direction:column;padding:1.75rem}.service-feature--hero .service-feature__content{padding:2rem}.service-feature--wide .service-feature__content{justify-content:center;padding:2rem}.service-feature__icon{clip-path:polygon(0 0,calc(100% - .55rem) 0,100% .55rem,100% 100%,.55rem 100%,0 calc(100% - .55rem))}@media(max-width:1023px){.service-feature,.service-feature--compact,.service-feature--wide{display:flex;min-height:0}.service-feature--wide .service-cover{min-height:18rem;border-right:0;border-bottom:1px solid var(--color-border)}}@media(max-width:640px){.service-cover,.service-feature--hero .service-cover,.service-feature--wide .service-cover{min-height:14rem}.service-cover__panel--side{display:none}}
