.sv[data-astro-cid-upnztdjr]{aspect-ratio:var(--sv-ratio,16 / 9);background:var(--c-ink);isolation:isolate;position:relative;overflow:hidden}.sv[data-astro-cid-upnztdjr] picture{display:contents}.sv[data-astro-cid-upnztdjr] .sv__img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out);transform:scale(1.001)}:is(a,article,.sv-hover):hover .sv__img{transform:scale(1.06)}.sv__blueprint[data-astro-cid-upnztdjr]{color:var(--c-on-dark);background:radial-gradient(120% 95% at 88% 8%, #23232f 0%, transparent 62%), linear-gradient(160deg, var(--c-ink-2) 0%, var(--c-ink) 70%);position:absolute;inset:0}.sv--green[data-astro-cid-upnztdjr] .sv__blueprint[data-astro-cid-upnztdjr]{background:radial-gradient(120% 95% at 88% 8%, #1d524c 0%, transparent 62%), linear-gradient(160deg, var(--c-green-2) 0%, var(--c-green) 72%)}.sv__glow[data-astro-cid-upnztdjr]{transition:transform 1.4s var(--ease-out);background:radial-gradient(40% 55% at 30% 70%,#f7941e12,#0000 70%);position:absolute;inset:0}.sv__grid[data-astro-cid-upnztdjr]{transition:transform 1.4s var(--ease-out);background-image:linear-gradient(#ffffff13 1px,#0000 1px),linear-gradient(90deg,#ffffff13 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:40px 40px;background-size:80px 80px,80px 80px,16px 16px,16px 16px;position:absolute;inset:-40px;-webkit-mask-image:radial-gradient(75% 85% at 62% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(75% 85% at 62% 45%,#000 35%,#0000 100%)}.sv__drawing[data-astro-cid-upnztdjr]{transform-origin:75% 60%;width:96%;height:88%;transition:transform 1.4s var(--ease-out);position:absolute;inset:6% 4% 6% 0;overflow:visible}.ln[data-astro-cid-upnztdjr]{fill:none;stroke:#ffffff6b;stroke-width:.7px;stroke-linecap:square}.ln--strong[data-astro-cid-upnztdjr]{stroke:#ffffffc7;stroke-width:.8px}.ln--faint[data-astro-cid-upnztdjr]{stroke:#ffffff2e}.ln--accent[data-astro-cid-upnztdjr]{stroke:var(--c-accent);stroke-width:.9px}.ln--dash[data-astro-cid-upnztdjr]{stroke-dasharray:3 3}.ln--dashdot[data-astro-cid-upnztdjr]{stroke-dasharray:10 3 1.5 3}circle[data-astro-cid-upnztdjr].ln{fill:none}.sv__marks[data-astro-cid-upnztdjr]{--m:14px;--c:#fff6;background:linear-gradient(var(--c), var(--c)) left top / var(--m) 1px, linear-gradient(var(--c), var(--c)) left top / 1px var(--m), linear-gradient(var(--c), var(--c)) right top / var(--m) 1px, linear-gradient(var(--c), var(--c)) right top / 1px var(--m), linear-gradient(var(--c), var(--c)) left bottom / var(--m) 1px, linear-gradient(var(--c), var(--c)) left bottom / 1px var(--m), linear-gradient(var(--c), var(--c)) right bottom / var(--m) 1px, linear-gradient(var(--c), var(--c)) right bottom / 1px var(--m);pointer-events:none;background-repeat:no-repeat;position:absolute;inset:clamp(10px,4%,18px)}.sv__label[data-astro-cid-upnztdjr]{font-family:var(--f-head);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);align-items:center;gap:.65rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:clamp(1.1rem,7%,1.75rem);left:clamp(1.25rem,7%,2rem)}.sv__code[data-astro-cid-upnztdjr]{color:var(--c-on-dark);align-items:center;gap:.65rem;display:inline-flex}.sv__code[data-astro-cid-upnztdjr]:after{content:"";background:#ffffff73;width:18px;height:1px}.sv__icon[data-astro-cid-upnztdjr]{aspect-ratio:1;width:clamp(64px,25%,136px);color:var(--c-on-dark);transition:transform 1s var(--ease-out), color var(--dur) var(--ease-out);position:absolute;bottom:clamp(.9rem,9%,1.9rem);left:clamp(1rem,6%,1.9rem)}.sv__icon[data-astro-cid-upnztdjr] svg{width:100%;height:100%}:is(a,article,.sv-hover):hover .sv__grid[data-astro-cid-upnztdjr]{transform:translate(-16px,-10px)}:is(a,article,.sv-hover):hover .sv__glow[data-astro-cid-upnztdjr]{transform:translate(8%,-6%)}:is(a,article,.sv-hover):hover .sv__drawing[data-astro-cid-upnztdjr]{transform:scale(1.035)}:is(a,article,.sv-hover):hover .sv__icon[data-astro-cid-upnztdjr]{transform:translateY(-4px)}@media (prefers-reduced-motion:no-preference){.draw[data-astro-cid-upnztdjr]{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--ease-out) .35s}.js [data-reveal]:not(.is-visible) .draw[data-astro-cid-upnztdjr]{stroke-dashoffset:1px}}@media (width<=479.98px){.sv__marks[data-astro-cid-upnztdjr]{--m:10px}}.svc-card[data-astro-cid-cgc7gatg]{--accent-c:var(--c-green-2);--bar:8px;background:var(--c-surface);height:100%;box-shadow:var(--shadow-card), 0 0 0 1px #0f0f170a;transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.svc-card[data-astro-cid-cgc7gatg][data-accent=orange]{--accent-c:var(--c-accent)}.svc-card[data-astro-cid-cgc7gatg]:hover,.svc-card[data-astro-cid-cgc7gatg]:focus-within{box-shadow:var(--shadow-card-hover), 0 0 0 1px #0f0f170a;transform:translateY(-6px)}.svc-card__media[data-astro-cid-cgc7gatg]{grid-area:1/1;position:relative;overflow:hidden}.svc-card__frame[data-astro-cid-cgc7gatg]{z-index:0;pointer-events:none;box-shadow:inset 0 calc(-1 * var(--bar)) 0 var(--accent-c);grid-area:2/1;position:relative}.svc-card__frame[data-astro-cid-cgc7gatg]:before,.svc-card__frame[data-astro-cid-cgc7gatg]:after{content:"";width:var(--bar);background:var(--accent-c);position:absolute;top:0;bottom:0}.svc-card__frame[data-astro-cid-cgc7gatg]:before{clip-path:polygon(0 0,100% 12px,100% 100%,0 100%);left:0}.svc-card__frame[data-astro-cid-cgc7gatg]:after{clip-path:polygon(0 12px,100% 0,100% 100%,0 100%);right:0}.svc-card__deco[data-astro-cid-cgc7gatg]{right:var(--bar);bottom:var(--bar);width:clamp(56px,18%,96px);height:62%;transition:transform .8s var(--ease-out);background:linear-gradient(#eef0f3,#eef0f3) 100% 100%/52% 52% no-repeat,#f6f7f9;position:absolute}.svc-card[data-astro-cid-cgc7gatg]:hover .svc-card__deco[data-astro-cid-cgc7gatg]{transform:translateY(-6px)}.svc-card__lower[data-astro-cid-cgc7gatg]{z-index:1;flex-direction:column;grid-area:2/1;min-width:0;display:flex}.svc-card__body[data-astro-cid-cgc7gatg]{flex:1;padding:clamp(1.75rem,1.3rem + 1.6vw,2.6rem) clamp(1.5rem,1rem + 2vw,2.75rem) clamp(1.5rem,1.2rem + 1vw,2rem)}.svc-card__title[data-astro-cid-cgc7gatg]{letter-spacing:.01em;text-transform:uppercase;color:var(--c-heading);font-size:clamp(1.15rem,1.02rem + .55vw,1.45rem);font-weight:400;line-height:1.25}.svc-card__link[data-astro-cid-cgc7gatg]:after{content:"";z-index:3;position:absolute;inset:0}.svc-card__link[data-astro-cid-cgc7gatg]:focus-visible{outline:none}.svc-card__link[data-astro-cid-cgc7gatg]:focus-visible:after{outline:2px solid var(--focus);outline-offset:4px}.svc-card__excerpt[data-astro-cid-cgc7gatg]{max-width:46ch;color:var(--c-body);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:1rem;font-size:.95rem;line-height:1.75;display:-webkit-box;overflow:hidden}.svc-card__foot[data-astro-cid-cgc7gatg]{padding-bottom:var(--bar);display:flex}.svc-card[data-astro-cid-cgc7gatg]:focus-within .read-more[data-astro-cid-cgc7gatg]{background:var(--c-accent);color:var(--c-ink)}@media (width<=479.98px){.svc-card[data-astro-cid-cgc7gatg]{--bar:6px}.svc-card__foot[data-astro-cid-cgc7gatg] .read-more[data-astro-cid-cgc7gatg]{padding-inline:1.6rem 2.6rem}}.services[data-astro-cid-ychvnxzy]{padding-bottom:clamp(3.5rem,2.5rem + 4vw,6rem)}.services__grid[data-astro-cid-ychvnxzy]{grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,1.2rem + 2vw,2.75rem);display:grid}.services__grid[data-astro-cid-ychvnxzy]>li[data-astro-cid-ychvnxzy]{min-width:0}@media (width>=768px){.services__grid[data-astro-cid-ychvnxzy]{grid-template-columns:repeat(2,minmax(0,1fr))}}.services-cta[data-astro-cid-ychvnxzy]{padding-bottom:var(--section-y)}
