.line-reveal.svelte-1q37ri0{overflow:hidden}.line-reveal.svelte-1q37ri0 h1:where(.svelte-1q37ri0),.line-reveal.svelte-1q37ri0 p:where(.svelte-1q37ri0){transform:translateY(110%)}span.dev-wrap.svelte-1dpem8h p:where(.svelte-1dpem8h){position:absolute;width:300px;right:-400px;top:0;text-align:right;margin-top:2rem;margin-right:1rem;color:var(--color--primary);transition:transform .3s ease-in-out}span.pra-wrap.svelte-1dpem8h p:where(.svelte-1dpem8h){position:relative;inset:0 0 0 -400px;color:var(--color--primary);transition:transform .3s ease-in-out}span.sol-wrap.svelte-1dpem8h p:where(.svelte-1dpem8h){position:relative;inset:0 0 0 400px;text-align:right;color:var(--color--primary);transition:transform .3s ease-in-out}.glass-container.dev.svelte-1dpem8h:hover p:where(.svelte-1dpem8h){transform:translate(-400px)}.glass-container.pra.svelte-1dpem8h:hover p:where(.svelte-1dpem8h){transform:translate(400px)}.glass-container.sol.svelte-1dpem8h:hover p:where(.svelte-1dpem8h){transform:translate(-400px)}.glass-container.dev.svelte-1dpem8h{opacity:0;transform:translate(-500px)}.glass-container.pra.svelte-1dpem8h{opacity:0;transform:translate(500px,-500px)}.glass-container.sol.svelte-1dpem8h{opacity:0;transform:translate(500px,500px)}span.dev-wrap.svelte-1dpem8h{position:absolute;padding:1rem;z-index:10}h3.developer.svelte-1dpem8h{font-size:clamp(3rem,10vw,7rem);font-weight:400;font-family:var(--font--title);text-transform:uppercase;color:var(--color--primary);color:transparent;-webkit-text-stroke:1px var(--color--primary);transition:transform .3s ease-in-out}.glass-container.dev.svelte-1dpem8h:hover h3.developer:where(.svelte-1dpem8h){transform:translate(-800px)}span.dev-wrap.svelte-1dpem8h,span.pra-wrap.svelte-1dpem8h,span.sol-wrap.svelte-1dpem8h{position:absolute;right:0;padding:1rem;z-index:10;overflow:hidden}h3.pragmatist.svelte-1dpem8h{font-size:3rem;font-weight:400;text-align:right;font-family:var(--font--title);text-transform:uppercase;color:var(--color--primary);color:transparent;-webkit-text-stroke:1px var(--color--primary);transition:transform .3s ease-in-out}.glass-container.pra.svelte-1dpem8h:hover h3.pragmatist:where(.svelte-1dpem8h){transform:translate(300px)}span.sol-wrap.svelte-1dpem8h{position:absolute;padding:1rem;z-index:10}h3.solutionfinder.svelte-1dpem8h{font-size:3rem;font-weight:400;font-family:var(--font--title);text-transform:uppercase;color:var(--color--primary);color:transparent;-webkit-text-stroke:1px var(--color--primary);transition:transform .3s ease-in-out}.glass-container.sol.svelte-1dpem8h:hover h3.solutionfinder:where(.svelte-1dpem8h){transform:translate(-300px)}#features.svelte-1dpem8h{position:relative}.features-glow.svelte-1dpem8h{position:absolute;top:50%;left:50%;width:70vw;height:70vw;max-width:800px;max-height:800px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(72,4,21,.4) 0%,rgba(195,15,69,.08) 40%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;will-change:transform}.img-clip.svelte-1dpem8h{overflow:hidden;border-radius:.5rem;height:100%}img.svelte-1dpem8h{display:block;width:100%;height:100%;object-fit:cover;will-change:transform}.glass-container.svelte-1dpem8h{position:relative;word-break:break-all;text-align:left;overflow:visible;will-change:transform,opacity}.glass-container.svelte-1dpem8h span.dev-wrap:where(.svelte-1dpem8h),.glass-container.svelte-1dpem8h span.pra-wrap:where(.svelte-1dpem8h),.glass-container.svelte-1dpem8h span.sol-wrap:where(.svelte-1dpem8h){overflow:hidden}.glass-container.svelte-1dpem8h span.dev-wrap:where(.svelte-1dpem8h),.glass-container.svelte-1dpem8h span.pra-wrap:where(.svelte-1dpem8h),.glass-container.svelte-1dpem8h span.sol-wrap:where(.svelte-1dpem8h){top:0;left:0;width:100%;height:100%}.glass-container.svelte-1dpem8h:before{position:absolute;inset:-10px;z-index:-10;border-radius:.75rem;border-width:1px;border-color:#f3f4f633;background-color:#e5e7eb1a;backdrop-filter:none;-webkit-backdrop-filter:none;transition:backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease;content:""}.glass-container.landed:before{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.services.svelte-hz61c4{text-align:left;max-width:56rem;margin:0 auto;padding:4rem 0;opacity:0}.heading-reveal.svelte-hz61c4{overflow:hidden}.services-heading.svelte-hz61c4{font-family:var(--font--title);text-transform:uppercase;font-size:clamp(3rem,10vw,6rem);color:var(--color--text);transform:translateY(110%)}.services-intro.svelte-hz61c4{font-size:1.1rem;color:var(--color--text-shade);margin:1rem 0 3rem;opacity:0}.service-grid.svelte-hz61c4{display:grid;gap:1.5rem}.service-card.svelte-hz61c4{position:relative;padding:2rem;border:1px solid rgba(243,244,246,.1333333333);border-radius:.75rem;background-color:#e5e7eb0a;opacity:0;transform:translateY(30px)}.service-card.svelte-hz61c4 h3:where(.svelte-hz61c4){font-family:var(--font--title);text-transform:uppercase;font-size:1.5rem;color:var(--color--primary-tint);margin-bottom:1rem}.service-card.svelte-hz61c4 .problem:where(.svelte-hz61c4){color:var(--color--text-shade);font-size:.95rem;margin-bottom:.75rem;font-style:italic}.service-card.svelte-hz61c4 .solution:where(.svelte-hz61c4){color:var(--color--text);font-size:.95rem;line-height:1.5}.cta-section.svelte-hz61c4{margin-top:3rem;text-align:center;opacity:0}.cta-section.svelte-hz61c4 p:where(.svelte-hz61c4){font-size:1rem;color:var(--color--text-shade);margin-bottom:1rem}.cta-buttons.svelte-hz61c4{display:flex;gap:1rem;justify-content:center;align-items:center}.cta.svelte-hz61c4{display:inline-block;padding:.75rem 2rem;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:var(--color--primary-tint);text-decoration:none;font-weight:700;font-family:inherit;font-size:inherit;background-color:rgba(var(--color--primary-tint-rgb),.1);transition:all .2s ease-in-out}.cta.svelte-hz61c4:hover{box-shadow:0 0 1px 7px rgba(var(--color--primary-rgb),.5);border:1px solid rgba(var(--color--primary-rgb),1)}.cta.secondary.svelte-hz61c4{background-color:transparent;color:var(--color--text-shade);border-color:#ffffff1a}.cta.secondary.svelte-hz61c4:hover{color:var(--color--primary-tint);border-color:#ffffff4d;box-shadow:none}@media(min-width:768px){.service-grid.svelte-hz61c4{grid-template-columns:1fr 1fr}}.process.svelte-1brpuvp{text-align:center;padding:4rem 0;opacity:0}.process-heading.svelte-1brpuvp{font-family:var(--font--title);text-transform:uppercase;font-size:clamp(2rem,6vw,3.5rem);color:var(--color--text);margin-bottom:3rem}.steps.svelte-1brpuvp{display:flex;align-items:flex-start;justify-content:center;gap:2rem}.step.svelte-1brpuvp{flex:1;max-width:280px;text-align:center;opacity:0;transform:translateY(20px) scale(.9)}.step-number.svelte-1brpuvp{font-family:var(--font--title);text-transform:uppercase;font-size:2.5rem;color:var(--color--primary);display:block;margin-bottom:.5rem}.step.svelte-1brpuvp h3:where(.svelte-1brpuvp){font-family:var(--font--title);text-transform:uppercase;font-size:1.3rem;color:var(--color--primary-tint);margin-bottom:.75rem}.step.svelte-1brpuvp p:where(.svelte-1brpuvp){font-size:.9rem;color:var(--color--text-shade);line-height:1.5}.step-divider.svelte-1brpuvp{width:1px;height:80px;background:linear-gradient(to bottom,transparent,var(--color--primary),transparent);margin-top:2rem;flex-shrink:0}@media(max-width:768px){.steps.svelte-1brpuvp{flex-direction:column;align-items:center}.step-divider.svelte-1brpuvp{width:60px;height:1px;background:linear-gradient(to right,transparent,var(--color--primary),transparent);margin-top:0}}.testimonial.svelte-jjuam3{padding:3rem 0;text-align:center;opacity:0}blockquote.svelte-jjuam3{max-width:40rem;margin:0 auto}blockquote.svelte-jjuam3 p:where(.svelte-jjuam3){font-size:1.1rem;font-style:italic;color:var(--color--text);line-height:1.6;margin-bottom:1rem}cite.svelte-jjuam3{font-style:normal;font-size:.85rem;color:var(--color--text-shade);letter-spacing:1px}.tech-stack.svelte-1xpng2k{padding:4rem 0;text-align:center;color:#fff;overflow:hidden;opacity:0}.tech-stack.svelte-1xpng2k h3:where(.svelte-1xpng2k){font-family:"Hedvig Letters Serif Variable",serif;letter-spacing:2px;font-size:.9rem;opacity:.6}.marquee-wrapper.svelte-1xpng2k{margin:0 auto;position:relative;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.marquee-track.svelte-1xpng2k{display:flex;align-items:center;width:max-content;gap:clamp(.75rem,4vw,3rem);padding:2rem;animation:svelte-1xpng2k-scroll var(--marquee-duration, 20s) linear infinite}.marquee-wrapper.svelte-1xpng2k:hover .marquee-track:where(.svelte-1xpng2k){animation-play-state:paused}.tech-item.svelte-1xpng2k img:where(.svelte-1xpng2k){height:clamp(28px,5vw,50px);width:auto;filter:grayscale(100%) brightness(150%);opacity:.7;transition:all .3s ease}.tech-item.svelte-1xpng2k img:where(.svelte-1xpng2k):hover{filter:grayscale(0%) brightness(100%);opacity:1;transform:scale(1.1);cursor:pointer}@keyframes svelte-1xpng2k-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:900px){.marquee-wrapper.svelte-1xpng2k{max-width:720px}.tech-stack.svelte-1xpng2k h3:where(.svelte-1xpng2k){font-size:.85rem;margin-bottom:1.5rem}}@media(max-width:600px){.tech-stack.svelte-1xpng2k{padding:2rem 0}.marquee-wrapper.svelte-1xpng2k{max-width:100%;--marquee-duration: 14s}.marquee-track.svelte-1xpng2k{gap:clamp(.5rem,3vw,1.5rem)}.tech-item.svelte-1xpng2k img:where(.svelte-1xpng2k){height:clamp(24px,8vw,36px)}}
