.before-after__before[data-astro-cid-b2qdfyn5]{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.before-after__handle[data-astro-cid-b2qdfyn5]{left:var(--split)}.sparkle-field[data-astro-cid-sfdhg5og]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sparkle-field--hero[data-astro-cid-sfdhg5og]{color:color-mix(in oklch, var(--aqua) 78%, var(--canvas));opacity:.88}.sparkle-field--panel[data-astro-cid-sfdhg5og]{color:var(--aqua);opacity:.8}.sparkle-dot[data-astro-cid-sfdhg5og]{left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:var(--opacity);filter:drop-shadow(0 0 14px color-mix(in oklch, var(--aqua) 52%, transparent));animation:sparkle-drift var(--duration) cubic-bezier(.16, 1, .3, 1) infinite;animation-delay:var(--delay);position:absolute;transform:translate(0,0)rotate(0)}.sparkle-dot[data-astro-cid-sfdhg5og] svg[data-astro-cid-sfdhg5og]{width:100%;height:100%}.sparkle-sweep[data-astro-cid-sfdhg5og]{background:linear-gradient(110deg, transparent 22%, color-mix(in oklch, var(--aqua) 10%, transparent) 45%, color-mix(in oklch, var(--silver) 13%, transparent) 50%, transparent 64%);opacity:0;animation:8.8s cubic-bezier(.16,1,.3,1) infinite sparkle-sweep;position:absolute;inset:8% -20%;transform:translate(-34%)}.sparkle-field--panel[data-astro-cid-sfdhg5og] .sparkle-sweep[data-astro-cid-sfdhg5og]{display:none}@keyframes sparkle-drift{0%,to{opacity:calc(var(--opacity) * .45);transform:translate(0,0)scale(.82)rotate(-8deg)}42%{opacity:var(--opacity);transform:translate3d(calc(var(--drift) * -.35), calc(var(--drift) * -.8), 0) scale(1.04) rotate(7deg)}68%{opacity:calc(var(--opacity) * .72);transform:translate3d(calc(var(--drift) * .28), calc(var(--drift) * -.34), 0) scale(.94) rotate(2deg)}}@keyframes sparkle-sweep{0%,54%{opacity:0;transform:translate(-34%)}66%{opacity:.4}to{opacity:0;transform:translate(34%)}}@media (width<=680px){.sparkle-field--hero[data-astro-cid-sfdhg5og]{opacity:.52}.sparkle-field--hero[data-astro-cid-sfdhg5og] .sparkle-dot[data-astro-cid-sfdhg5og]:nth-of-type(n+6){display:none}}@media (prefers-reduced-motion:reduce){.sparkle-dot[data-astro-cid-sfdhg5og],.sparkle-sweep[data-astro-cid-sfdhg5og]{animation:none}}.service-board[data-astro-cid-ai6dlasm]{align-items:stretch;gap:1rem;display:grid}.service-prompt[data-astro-cid-ai6dlasm]{isolation:isolate;background:linear-gradient(135deg, color-mix(in oklch, var(--ink) 96%, var(--aqua-deep)), var(--ink)), var(--ink);min-height:22rem;color:var(--canvas);box-shadow:0 24px 70px -42px var(--ink);border-radius:.5rem;flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,4vw,2.2rem);display:flex;position:relative;overflow:hidden}.service-matrix[data-astro-cid-ai6dlasm]{border:1px solid color-mix(in oklch, var(--line) 76%, transparent);background:color-mix(in oklch, var(--canvas) 86%, var(--paper));box-shadow:0 24px 70px -46px color-mix(in oklch, var(--ink) 48%, transparent);border-radius:.5rem;display:grid;overflow:hidden}.service-cell[data-astro-cid-ai6dlasm]{min-height:13rem;color:var(--ink);box-shadow:1px 0 0 color-mix(in oklch, var(--line) 70%, transparent), 0 1px 0 color-mix(in oklch, var(--line) 70%, transparent);padding:clamp(1.1rem,2vw,1.35rem);transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1);position:relative}.service-cell[data-astro-cid-ai6dlasm]:before,.service-cell[data-astro-cid-ai6dlasm]:after{content:"";pointer-events:none;position:absolute}.service-cell[data-astro-cid-ai6dlasm]:before{background:linear-gradient(135deg, color-mix(in oklch, var(--aqua) 18%, transparent), transparent 64%);opacity:0;animation:12.6s linear infinite service-focus;animation-delay:calc(var(--service-index) * 1.8s);inset:0}.service-cell[data-astro-cid-ai6dlasm]:after{inset-inline:0;background:var(--aqua);transform-origin:0;height:3px;animation:12.6s linear infinite service-line;animation-delay:calc(var(--service-index) * 1.8s);bottom:0;transform:scaleX(0)}.service-cell[data-astro-cid-ai6dlasm]:hover,.service-cell[data-astro-cid-ai6dlasm]:focus-visible{background:color-mix(in oklch, var(--aqua) 8%, var(--canvas));transform:translateY(-4px)}.service-matrix[data-astro-cid-ai6dlasm]:hover .service-cell[data-astro-cid-ai6dlasm]:before,.service-matrix[data-astro-cid-ai6dlasm]:hover .service-cell[data-astro-cid-ai6dlasm]:after,.service-matrix[data-astro-cid-ai6dlasm]:focus-within .service-cell[data-astro-cid-ai6dlasm]:before,.service-matrix[data-astro-cid-ai6dlasm]:focus-within .service-cell[data-astro-cid-ai6dlasm]:after{animation-play-state:paused}@keyframes service-focus{0%,10%{opacity:1}18%,to{opacity:0}}@keyframes service-line{0%{opacity:1;transform:scaleX(0)}10%{opacity:1;transform:scaleX(1)}18%,to{opacity:0;transform:scaleX(1)}}@media (width>=700px){.service-matrix[data-astro-cid-ai6dlasm]{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cell[data-astro-cid-ai6dlasm]:nth-child(7){grid-column:span 2}}@media (width>=1024px){.service-board[data-astro-cid-ai6dlasm]{grid-template-columns:.62fr 1.38fr}.service-matrix[data-astro-cid-ai6dlasm]{grid-template-columns:repeat(3,minmax(0,1fr))}.service-cell[data-astro-cid-ai6dlasm]:nth-child(7){grid-column:span 3}}@media (width>=1220px){.service-matrix[data-astro-cid-ai6dlasm]{grid-template-columns:repeat(4,minmax(0,1fr))}.service-cell[data-astro-cid-ai6dlasm]:nth-child(7){grid-column:span 2}}@media (prefers-reduced-motion:reduce){.service-cell[data-astro-cid-ai6dlasm]:before,.service-cell[data-astro-cid-ai6dlasm]:after{animation:none}}@media (width<=520px){.service-cell[data-astro-cid-ai6dlasm]{min-height:11.5rem}.service-prompt[data-astro-cid-ai6dlasm]{min-height:18rem}}@media (hover:hover){.service-cell[data-astro-cid-ai6dlasm]:hover:before{opacity:1}}@supports not (animation-delay:calc(var(--service-index) * 1s)){.service-cell[data-astro-cid-ai6dlasm]:before,.service-cell[data-astro-cid-ai6dlasm]:after{animation:none}}@supports selector(:has(*)){.service-cell[data-astro-cid-ai6dlasm]:focus-visible:before{opacity:1}}@media (prefers-reduced-motion:no-preference){.service-board[data-astro-cid-ai6dlasm]{animation:.68s cubic-bezier(.16,1,.3,1) both service-enter}}@keyframes service-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
