.project-cta{position:relative!important;overflow:hidden!important;height:3.25rem!important;padding-inline:1.5rem!important;font-size:.98rem!important;font-weight:600!important;letter-spacing:-.005em!important;background:#28e2920f!important;border:1px solid rgba(40,226,146,.35)!important;color:#b6f5d4!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease!important}.project-cta:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#28e29200,#28e292d9,#00804800);background-size:200% 200%;background-position:0% 0%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease,background-position .9s cubic-bezier(.2,.8,.2,1);pointer-events:none}.project-cta:hover{transform:translateY(-2px)!important;background:#28e2921f!important;border-color:#28e29299!important;color:#d8fbe9!important;box-shadow:0 12px 32px -16px #28e2928c!important}.project-cta:hover:before{opacity:1;background-position:100% 100%}.project-cta .cta-label{position:relative;z-index:1}.project-cta .cta-arrow{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.project-cta:hover .cta-arrow{transform:translate(3px,-3px)}.service-card{--service-bg: rgb(7, 14, 11);display:flex;flex-direction:column;background:var(--service-bg);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .5s ease,box-shadow .5s ease}.service-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#28e29200 30%,#28e29273,#00804800 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s ease;pointer-events:none}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px -20px #28e2922e}.service-card:hover:before{opacity:1}.service-media.svelte-v8p18w{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:linear-gradient(135deg,#28e2921a,#00000073)}.service-media.svelte-v8p18w img:where(.svelte-v8p18w){width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.service-card:hover .service-media.svelte-v8p18w img:where(.svelte-v8p18w){transform:scale(1.04)}.service-vignette.svelte-v8p18w{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,14,11,0) 30%,rgba(7,14,11,.65) 75%,var(--service-bg) 100%),radial-gradient(ellipse at 70% 100%,#00000080,#0000 60%);pointer-events:none}.service-badges.svelte-v8p18w{position:absolute;top:1rem;right:1rem;display:flex;flex-wrap:wrap;gap:.5rem;z-index:2;max-width:calc(100% - 2rem);justify-content:flex-end}.service-title.svelte-v8p18w{position:absolute;left:1.25rem;right:1.25rem;bottom:1.1rem;margin:0;z-index:2;font-weight:700;font-size:clamp(1.4rem,2.4vw,1.875rem);line-height:1.05;letter-spacing:-.02em;color:#fff;text-align:right;text-shadow:0 2px 14px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.8)}.service-body.svelte-v8p18w{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1;justify-content:space-between;gap:1.25rem}.service-actions.svelte-v8p18w{display:flex;flex-wrap:wrap;gap:.75rem}.service-cta{flex:1 1 200px!important;height:3.25rem!important;padding-inline:1.5rem!important;font-size:.98rem!important;font-weight:600!important;letter-spacing:-.005em!important;position:relative!important;overflow:hidden!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,background .35s ease,color .35s ease,border-color .35s ease!important}.service-cta:hover{transform:translateY(-2px)!important}.service-cta:active{transform:translateY(0)!important}.service-cta--primary{background:linear-gradient(135deg,#28e292,#14c277 55%,#008048)!important;background-size:200% 200%!important;background-position:0% 0%!important;color:#052414!important;border:0!important;box-shadow:0 10px 28px -12px #28e29299,inset 0 1px #ffffff2e!important;animation:svelte-v8p18w-cta-breathe 6s ease-in-out infinite!important}.service-cta--primary:hover{background-position:100% 100%!important;box-shadow:0 16px 40px -14px #28e292bf,inset 0 1px #ffffff47!important}@keyframes svelte-v8p18w-cta-breathe{0%,to{background-position:0% 0%}50%{background-position:100% 100%}}.service-cta--primary .cta-shimmer{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%,transparent 100%);transform:translate(-120%);transition:transform .9s cubic-bezier(.2,.8,.2,1);pointer-events:none;mix-blend-mode:overlay}.service-cta--primary:hover .cta-shimmer{transform:translate(120%)}.service-cta--secondary{background:#28e2920f!important;border:1px solid rgba(40,226,146,.35)!important;color:#b6f5d4!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}.service-cta--secondary:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#28e29200,#28e292d9,#00804800);background-size:200% 200%;background-position:0% 0%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease,background-position .9s cubic-bezier(.2,.8,.2,1);pointer-events:none}.service-cta--secondary:hover{background:#28e2921f!important;border-color:#28e29299!important;color:#d8fbe9!important;box-shadow:0 12px 32px -16px #28e2928c!important}.service-cta--secondary:hover:before{opacity:1;background-position:100% 100%}.service-cta .cta-arrow{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.service-cta:hover .cta-arrow{transform:translate(3px,-3px)}.service-cta .cta-label{position:relative;z-index:1}@media(min-width:640px){.service-title.svelte-v8p18w{left:1.75rem;right:1.75rem;bottom:1.4rem}.service-body.svelte-v8p18w{padding:1.5rem 1.75rem 1.75rem}}@media(max-width:420px){.service-media.svelte-v8p18w{aspect-ratio:16 / 11}}
