.page-loader[data-astro-cid-lcdefpme]{z-index:9999;background:var(--black);flex-direction:column;justify-content:center;align-items:center;gap:32px;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.page-loader[data-astro-cid-lcdefpme].done{opacity:0;visibility:hidden;pointer-events:none}.loader-logo[data-astro-cid-lcdefpme]{letter-spacing:.1em;text-transform:uppercase;font-size:2rem;font-weight:800}.loader-text-light[data-astro-cid-lcdefpme]{font-weight:300}.loader-bar[data-astro-cid-lcdefpme]{background:var(--mid-gray);width:120px;height:2px;overflow:hidden}.loader-fill[data-astro-cid-lcdefpme]{background:var(--white);width:0%;height:100%;animation:1.2s ease-out forwards loaderFill}@keyframes loaderFill{to{width:100%}}.cursor-dot[data-astro-cid-lcdefpme],.cursor-ring[data-astro-cid-lcdefpme]{pointer-events:none;z-index:9998;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot[data-astro-cid-lcdefpme]{background:#fff;width:6px;height:6px;transform:translate(-50%,-50%)}.cursor-ring[data-astro-cid-lcdefpme]{border:1.5px solid #ffffff80;width:40px;height:40px;transition:width .3s,height .3s,border-color .3s;transform:translate(-50%,-50%)}.cursor-ring[data-astro-cid-lcdefpme].hover{border-color:#fffc;width:64px;height:64px}.grain-overlay[data-astro-cid-lcdefpme]{z-index:9000;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;animation:.5s steps(4,end) infinite grainShift;position:fixed;inset:0}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-5%,-5%)}50%{transform:translate(5%)}75%{transform:translate(-2%,5%)}to{transform:translate(0)}}.hero[data-astro-cid-lcdefpme]{align-items:center;min-height:100vh;padding-top:100px;display:flex;position:relative;overflow:hidden}.hero-video-wrap[data-astro-cid-lcdefpme]{z-index:0;position:absolute;inset:0}.hero-video[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%}.hero-video-overlay[data-astro-cid-lcdefpme]{background:linear-gradient(#0a0a0ab3 0%,#0a0a0a80 40%,#0a0a0ad9 100%);position:absolute;inset:0}.hero[data-astro-cid-lcdefpme] .container[data-astro-cid-lcdefpme]{z-index:1;position:relative}.split-heading[data-astro-cid-lcdefpme]{margin-bottom:24px}.word-wrap[data-astro-cid-lcdefpme]{vertical-align:top;margin-right:.25em;display:inline-block;overflow:hidden}.word[data-astro-cid-lcdefpme]{animation:.8s cubic-bezier(.215,.61,.355,1) forwards wordReveal;display:inline-block;transform:translateY(110%)}.word-wrap[data-astro-cid-lcdefpme]:first-child .word[data-astro-cid-lcdefpme]{animation-delay:1.3s}.word-wrap[data-astro-cid-lcdefpme]:nth-child(2) .word[data-astro-cid-lcdefpme]{animation-delay:1.45s}.word-wrap[data-astro-cid-lcdefpme]:nth-child(4) .word[data-astro-cid-lcdefpme]{animation-delay:1.6s}.word-wrap[data-astro-cid-lcdefpme]:nth-child(5) .word[data-astro-cid-lcdefpme]{animation-delay:1.75s}@keyframes wordReveal{to{transform:translateY(0)}}.hero-anim[data-astro-cid-lcdefpme]>.section-label[data-astro-cid-lcdefpme]{opacity:0;animation:.6s 1.1s forwards fadeUp}.hero-sub[data-astro-cid-lcdefpme]{opacity:0;max-width:540px;margin-bottom:40px;font-size:1.25rem;animation:.6s 1.9s forwards fadeUp}.hero-actions[data-astro-cid-lcdefpme]{opacity:0;gap:16px;animation:.6s 2.1s forwards fadeUp;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-scroll-indicator[data-astro-cid-lcdefpme]{z-index:1;opacity:0;flex-direction:column;align-items:center;gap:12px;animation:.6s 2.5s forwards fadeUp;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-scroll-indicator[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.15em;color:var(--light-gray);font-size:.6875rem}.scroll-line[data-astro-cid-lcdefpme]{background:var(--mid-gray);width:1px;height:48px;position:relative;overflow:hidden}.scroll-line[data-astro-cid-lcdefpme]:after{content:"";background:var(--white);width:100%;height:100%;animation:1.5s ease-in-out infinite scrollPulse;position:absolute;top:-100%;left:0}@keyframes scrollPulse{0%{top:-100%}to{top:100%}}.stats-bar[data-astro-cid-lcdefpme]{background:var(--dark);border-top:1px solid var(--mid-gray);border-bottom:1px solid var(--mid-gray);padding:64px 0}.stats-grid[data-astro-cid-lcdefpme]{text-align:center;grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.stat-number[data-astro-cid-lcdefpme]{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(2rem,4vw,3rem);font-weight:800;display:block}.stat-label[data-astro-cid-lcdefpme]{color:var(--light-gray)}.services[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:56px}.services-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.service-card[data-astro-cid-lcdefpme]{background:var(--dark);border:1px solid var(--mid-gray);padding:40px;transition:border-color .3s,transform .4s;position:relative;overflow:hidden}.service-card[data-astro-cid-lcdefpme]:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:2px;transition:transform .5s;position:absolute;top:0;left:0;transform:scaleX(0)}.service-card[data-astro-cid-lcdefpme]:hover:before{transform:scaleX(1)}.service-card[data-astro-cid-lcdefpme]:hover{border-color:var(--light-gray);transform:translateY(-4px)}.service-icon[data-astro-cid-lcdefpme]{color:var(--light-gray);margin-bottom:24px}.service-num[data-astro-cid-lcdefpme]{color:var(--mid-gray);letter-spacing:.05em;font-size:.75rem;font-weight:600;position:absolute;top:20px;right:24px}.service-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:16px}.service-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin-bottom:24px}.service-link[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.section-header[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.section-header[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-top:0}.portfolio-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.portfolio-card[data-astro-cid-lcdefpme]{display:block}.portfolio-img-wrap[data-astro-cid-lcdefpme]{aspect-ratio:4/3;margin-bottom:16px;position:relative;overflow:hidden}.portfolio-img-wrap[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.215,.61,.355,1)}.portfolio-card[data-astro-cid-lcdefpme]:hover .portfolio-img-wrap[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:scale(1.08)}.portfolio-overlay[data-astro-cid-lcdefpme]{opacity:0;background:#0a0a0a99;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.portfolio-card[data-astro-cid-lcdefpme]:hover .portfolio-overlay[data-astro-cid-lcdefpme]{opacity:1}.portfolio-view[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.1em;border:1px solid #ffffff80;padding:12px 24px;font-size:.875rem;font-weight:600}.portfolio-info[data-astro-cid-lcdefpme]{flex-direction:column;gap:6px;display:flex}.portfolio-info[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:1.125rem;font-weight:600}.clients[data-astro-cid-lcdefpme]{text-align:center}.client-logos[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px 56px;display:flex}.client-logo[data-astro-cid-lcdefpme]{color:#fff6;transition:color .3s}.client-logo[data-astro-cid-lcdefpme]:hover{color:#fffc}.client-logo[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:auto;height:36px}.testimonial[data-astro-cid-lcdefpme]{text-align:center;background:var(--dark);position:relative;overflow:hidden}.testimonial[data-astro-cid-lcdefpme]:before{content:"\201C";color:#ffffff08;font-family:Georgia,serif;font-size:12rem;line-height:1;position:absolute;top:40px;left:50%;transform:translate(-50%)}.testimonial[data-astro-cid-lcdefpme] blockquote[data-astro-cid-lcdefpme]{max-width:720px;margin:0 auto;position:relative}.testimonial[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--white);margin-bottom:24px;font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;font-weight:300;line-height:1.5}.testimonial[data-astro-cid-lcdefpme] cite[data-astro-cid-lcdefpme]{font-size:.9375rem;font-style:normal}.blog-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.blog-card[data-astro-cid-lcdefpme]{display:block}.blog-img-wrap[data-astro-cid-lcdefpme]{aspect-ratio:3/2;margin-bottom:20px;overflow:hidden}.blog-img-wrap[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-card[data-astro-cid-lcdefpme]:hover .blog-img-wrap[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:scale(1.04)}.blog-meta[data-astro-cid-lcdefpme]{flex-direction:column;gap:8px;display:flex}.blog-meta[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-weight:600}.cta[data-astro-cid-lcdefpme]{background:var(--dark);text-align:center;position:relative;overflow:hidden}.cta[data-astro-cid-lcdefpme]:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff05 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.cta-inner[data-astro-cid-lcdefpme]{max-width:640px;position:relative}.cta[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:16px}.cta[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin-bottom:32px;font-size:1.125rem}@media (width<=768px){.cursor-dot[data-astro-cid-lcdefpme],.cursor-ring[data-astro-cid-lcdefpme]{display:none}.hero-actions[data-astro-cid-lcdefpme]{flex-direction:column;width:fit-content}.stats-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);gap:40px}.services-grid[data-astro-cid-lcdefpme],.portfolio-grid[data-astro-cid-lcdefpme],.blog-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.section-header[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:24px}.client-logos[data-astro-cid-lcdefpme]{gap:32px 40px}.client-logo[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{height:28px}.hero-scroll-indicator[data-astro-cid-lcdefpme]{display:none}}@media (prefers-reduced-motion:reduce){.word[data-astro-cid-lcdefpme]{animation:none;transform:none}.hero-sub[data-astro-cid-lcdefpme],.hero-actions[data-astro-cid-lcdefpme],.hero-anim[data-astro-cid-lcdefpme]>.section-label[data-astro-cid-lcdefpme],.hero-scroll-indicator[data-astro-cid-lcdefpme]{opacity:1;animation:none}.page-loader[data-astro-cid-lcdefpme]{display:none}.grain-overlay[data-astro-cid-lcdefpme],.scroll-line[data-astro-cid-lcdefpme]:after{animation:none}.loader-fill[data-astro-cid-lcdefpme]{width:100%;animation:none}}