.integ-grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}@media (min-width:960px){.integ-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.integ-steps{display:grid;gap:0;margin-top:1.75rem;border-top:1px solid var(--line);max-width:30rem}.integ-steps li{list-style:none;display:grid;grid-template-columns:1.75rem 1fr;column-gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--line);counter-increment:integ}.integ-steps li:before{content:counter(integ);grid-row:span 2;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--blue-soft);color:var(--blue-strong);font-size:.8125rem;font-weight:600}.integ-steps{counter-reset:integ}.integ-steps b{font-weight:600}.integ-steps span{color:var(--ink-2);font-size:.9375rem}.integ-art{display:flex;justify-content:center}.integ-field{position:relative;width:min(100%,26rem);aspect-ratio:1;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 58%,transparent 100%)}.integ-core,.integ-tile{position:absolute;left:calc(var(--c) * 100% / 5 + 5px);top:calc(var(--r) * 100% / 5 + 5px);width:calc(100% / 5 - 10px);aspect-ratio:1;display:grid;place-items:center;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--line),0 6px 16px -10px rgba(5,8,17,.25)}.integ-tile svg{width:50%;height:auto}.integ-tile[data-empty]{background:var(--stone);box-shadow:inset 0 0 0 1px var(--line)}.integ-core{background:var(--ink);box-shadow:0 0 0 1px var(--ink),0 0 0 8px rgba(28,99,189,.12),0 18px 40px -16px rgba(28,99,189,.7)}@media (prefers-reduced-motion:no-preference){.integ-tile:not([data-empty]){animation:integ-float 6s var(--ease) infinite;animation-delay:calc((var(--r) + var(--c)) * -.7s)}.integ-core:after{content:"";position:absolute;inset:-8px;border-radius:16px;border:1px solid rgba(91,155,232,.55);animation:integ-ping 2.8s var(--ease-out) infinite}}@keyframes integ-float{50%{transform:translate3d(0,-3px,0)}}@keyframes integ-ping{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.25)}}