.hero-blueprint-grid[data-astro-cid-vcdj63hj]{background-image:radial-gradient(color-mix(in srgb,var(--color-accent) 8%,transparent) 1px,transparent 1px);background-size:40px 40px}.timeline-item[data-astro-cid-g5nucj7v]{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.timeline-item[data-astro-cid-g5nucj7v].is-visible{opacity:1;transform:translateY(0)}.sub-service-item[data-astro-cid-g5nucj7v]{opacity:0;transform:translateY(15px) scale(.9);transition:opacity .4s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.25,.46,.45,.94);transition-delay:var(--delay, 0ms)}.sub-service-item[data-astro-cid-g5nucj7v].is-visible{opacity:1;transform:translateY(0) scale(1)}.timeline-spine[data-astro-cid-g5nucj7v]{transform-origin:top;transform:scaleY(0);transition:transform 1.2s cubic-bezier(.25,.46,.45,.94)}.timeline-spine[data-astro-cid-g5nucj7v].is-visible{transform:scaleY(1)}@media(min-width:768px){.timeline-item[data-astro-cid-g5nucj7v]:nth-child(2n){transform:translateY(30px) translate(20px)}.timeline-item[data-astro-cid-g5nucj7v]:nth-child(odd){transform:translateY(30px) translate(-20px)}.timeline-item[data-astro-cid-g5nucj7v].is-visible:nth-child(2n),.timeline-item[data-astro-cid-g5nucj7v].is-visible:nth-child(odd){transform:translateY(0) translate(0)}}.project-carousel-outer[data-astro-cid-uxqgox3m]{position:relative;width:100%}.project-carousel-btn[data-astro-cid-uxqgox3m]{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);background:color-mix(in srgb,var(--color-background) 95%,var(--color-accent));color:var(--color-accent);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 15%,transparent)}.project-carousel-btn[data-astro-cid-uxqgox3m]:hover{border-color:color-mix(in srgb,var(--color-accent) 60%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent) 25%,transparent);transform:translateY(-50%) scale(1.05)}.project-carousel-btn[data-astro-cid-uxqgox3m]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-accent)}.project-carousel-btn--prev[data-astro-cid-uxqgox3m]{left:0}.project-carousel-btn--next[data-astro-cid-uxqgox3m]{right:0}.project-carousel-btn__icon--left[data-astro-cid-uxqgox3m]{transform:scaleX(-1)}.project-carousel-wrapper[data-astro-cid-uxqgox3m]{width:100%;overflow:hidden;padding:0 3.5rem 1.25rem}.project-carousel-outer--no-nav[data-astro-cid-uxqgox3m] .project-carousel-wrapper[data-astro-cid-uxqgox3m]{padding-left:0;padding-right:0}.project-carousel[data-astro-cid-uxqgox3m]{display:flex;gap:1.5rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:.25rem 0 .75rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-accent) 50%,transparent) color-mix(in srgb,var(--color-accent) 12%,transparent)}.project-carousel[data-astro-cid-uxqgox3m]::-webkit-scrollbar{height:8px}.project-carousel[data-astro-cid-uxqgox3m]::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-radius:4px;margin:0 .5rem}.project-carousel[data-astro-cid-uxqgox3m]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:4px}.project-carousel[data-astro-cid-uxqgox3m]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-accent) 65%,transparent)}.project-carousel[data-astro-cid-uxqgox3m]::-webkit-scrollbar-thumb:active{background:color-mix(in srgb,var(--color-accent) 80%,transparent)}.project-carousel__slide[data-astro-cid-uxqgox3m]{flex:0 0 min(320px,85vw);scroll-snap-align:start;scroll-snap-stop:always}.project-carousel__slide[data-astro-cid-uxqgox3m] .card[data-astro-cid-uxqgox3m]{min-height:100%;display:flex;flex-direction:column}.project-carousel__card-body[data-astro-cid-uxqgox3m]{min-height:0;flex:1;display:flex;flex-direction:column}.project-carousel__cta[data-astro-cid-uxqgox3m]{flex-shrink:0}
