.hero-void[data-astro-cid-lrab3g2m]{position:absolute;inset:0;z-index:1;overflow:hidden;background:#000}.void-gradient[data-astro-cid-lrab3g2m]{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,transparent 0%,rgba(15,15,15,.3) 25%,rgba(10,10,10,.6) 45%,rgba(5,5,5,.85) 65%,#000 100%)}.void-glow[data-astro-cid-lrab3g2m]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:100%;background:radial-gradient(ellipse 50% 40% at 50% 50%,transparent 0%,transparent 30%,rgba(180,220,50,.03) 45%,rgba(180,220,50,.05) 55%,rgba(180,220,50,.02) 65%,transparent 80%);pointer-events:none}.void-grain[data-astro-cid-lrab3g2m]{position:absolute;inset:0;opacity:.4;pointer-events:none;mix-blend-mode:overlay}.void-grain[data-astro-cid-lrab3g2m]:before{content:"";position:absolute;inset:-50%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.hero-void[data-astro-cid-lrab3g2m]:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 0%,transparent 40%,rgba(0,0,0,.3) 70%,rgba(0,0,0,.6) 100%);pointer-events:none}@media(max-width:810px){.void-glow[data-astro-cid-lrab3g2m]{width:150%;height:120%}}.hero-marquee[data-astro-cid-j7pv25f6]{background-color:var(--color-white);border-bottom:1px solid rgba(0,0,0,.1);padding:20px 0}.marquee-section[data-astro-cid-j7pv25f6]{overflow:hidden}.marquee-dark[data-astro-cid-j7pv25f6]{background-color:var(--color-black)}.hero[data-astro-cid-j7pv25f6]{position:relative;min-height:80vh;background-color:var(--color-black);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;padding-bottom:80px}.hero[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:4}.hero-overlay[data-astro-cid-j7pv25f6]{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.2) 50%,var(--color-black) 85%);z-index:2;pointer-events:none}.hero-content[data-astro-cid-j7pv25f6]{position:relative;z-index:3;max-width:1000px;display:flex;flex-direction:column;align-items:center}.hero-badge[data-astro-cid-j7pv25f6]{display:inline-block;font-family:var(--font-display);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--color-lime);padding:12px 24px;border:1px solid var(--color-lime);border-radius:var(--radius-xl);margin-bottom:48px}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(48px,12vw,140px);line-height:.95;color:var(--color-white);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:32px}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6] .highlight[data-astro-cid-j7pv25f6]{color:var(--color-lime);font-style:italic}.hero-tagline[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:clamp(14px,2vw,18px);color:#ffffff80;text-transform:uppercase;letter-spacing:.3em}.hero-scroll-indicator[data-astro-cid-j7pv25f6]{position:absolute;bottom:40px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:16px;z-index:3}.hero-scroll-indicator[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#fff6}.scroll-line[data-astro-cid-j7pv25f6]{width:1px;height:60px;background:linear-gradient(to bottom,var(--color-lime),transparent);opacity:0;animation:scrollPulse 2s ease-in-out 1.2s infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.story[data-astro-cid-j7pv25f6]{background-color:var(--color-white)}.story-layout[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:200px 1fr;gap:80px;align-items:start}.story-label[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:8px;position:sticky;top:120px}.label-number[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-black)}.label-text[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#0006}.story-headline[data-astro-cid-j7pv25f6]{font-size:clamp(28px,4vw,48px);line-height:1.2;color:var(--color-black);margin-bottom:40px;max-width:800px}.story-text[data-astro-cid-j7pv25f6]{max-width:700px}.story-text[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:18px;line-height:1.8;color:#000000b3;margin-bottom:24px}.story-text[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]:last-child{margin-bottom:0}.philosophy[data-astro-cid-j7pv25f6]{background-color:var(--color-black)}.philosophy-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.philosophy-item[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden;padding:40px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.philosophy-item[data-astro-cid-j7pv25f6]:hover{border-color:var(--color-lime);transform:translateY(-4px)}.philosophy-icon[data-astro-cid-j7pv25f6]{position:absolute;top:-20px;right:-20px;width:140px;height:140px;color:var(--color-lime);opacity:.08;pointer-events:none;transition:all var(--transition-normal)}.philosophy-icon[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{width:100%;height:100%}.philosophy-item[data-astro-cid-j7pv25f6]:hover .philosophy-icon[data-astro-cid-j7pv25f6]{opacity:.15;transform:scale(1.05)}.philosophy-number[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:12px;color:var(--color-lime);margin-bottom:20px;letter-spacing:.1em}.philosophy-item[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:20px;color:var(--color-white);margin-bottom:12px;text-transform:uppercase}.philosophy-item[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:15px;line-height:1.7;color:#fff9}.impact[data-astro-cid-j7pv25f6]{background-color:var(--color-black)}.impact-header[data-astro-cid-j7pv25f6]{margin-bottom:60px}.section-label[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-lime);display:block;margin-bottom:20px}.section-label--dark[data-astro-cid-j7pv25f6]{color:#0006}.impact-header[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:clamp(32px,6vw,64px);line-height:1.1;color:var(--color-white);text-transform:uppercase}.impact-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.impact-item[data-astro-cid-j7pv25f6]{text-align:center;padding:40px 20px;background:#ffffff08;border-radius:var(--radius-lg);transition:all var(--transition-normal)}.impact-item[data-astro-cid-j7pv25f6]:hover{background:#ffffff0f;transform:translateY(-4px)}.impact-number[data-astro-cid-j7pv25f6]{display:block;font-family:var(--font-display);font-size:clamp(40px,6vw,64px);font-weight:700;color:var(--color-lime);line-height:1;margin-bottom:12px}.impact-text[data-astro-cid-j7pv25f6]{font-size:13px;line-height:1.5;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.capabilities[data-astro-cid-j7pv25f6]{background-color:var(--color-white)}.capabilities-header[data-astro-cid-j7pv25f6]{margin-bottom:60px}.capabilities-header[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:clamp(32px,6vw,64px);color:var(--color-black);text-transform:uppercase}.capabilities-list[data-astro-cid-j7pv25f6]{border-top:1px solid rgba(0,0,0,.1)}.capability-row[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:60px 1fr 50px;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(0,0,0,.1);transition:all var(--transition-normal)}.capability-row[data-astro-cid-j7pv25f6]:hover{padding-left:20px;background:#00000005}.capability-row[data-astro-cid-j7pv25f6]:hover .capability-arrow[data-astro-cid-j7pv25f6]{transform:translate(4px,-4px);color:var(--color-lime)}.capability-index[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:13px;color:#0000004d}.capability-content[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:clamp(20px,3vw,28px);color:var(--color-black);text-transform:uppercase;margin-bottom:4px}.capability-content[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:14px;color:#00000080}.capability-arrow[data-astro-cid-j7pv25f6]{color:#0000004d;transition:all var(--transition-normal)}.featured-projects[data-astro-cid-j7pv25f6]{background-color:var(--color-white);padding:80px 0 120px}.projects-list[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:48px}.project-card[data-astro-cid-j7pv25f6]{display:block;text-decoration:none}.project-image[data-astro-cid-j7pv25f6]{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg)}.project-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.project-card[data-astro-cid-j7pv25f6]:hover .project-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{transform:scale(1.05)}.project-overlay[data-astro-cid-j7pv25f6]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;opacity:0;transition:opacity var(--transition-normal)}.project-card[data-astro-cid-j7pv25f6]:hover .project-overlay[data-astro-cid-j7pv25f6]{opacity:1}.view-text[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-white);padding:10px 20px;border:1px solid var(--color-white);border-radius:var(--radius-xl)}.project-info[data-astro-cid-j7pv25f6]{padding:16px 0}.project-name[data-astro-cid-j7pv25f6]{font-size:18px;margin-bottom:4px;color:var(--color-black);text-transform:uppercase}.project-category[data-astro-cid-j7pv25f6]{font-size:12px;color:#0009;text-transform:uppercase;letter-spacing:.1em}.see-more[data-astro-cid-j7pv25f6]{text-align:center}.contact-section[data-astro-cid-j7pv25f6]{background-color:var(--color-white);padding:80px 0 120px}.contact-header[data-astro-cid-j7pv25f6]{margin-bottom:60px}.contact-header[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:clamp(32px,6vw,64px);color:var(--color-black);text-transform:uppercase}.contact-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-info[data-astro-cid-j7pv25f6]{position:sticky;top:120px}.intro[data-astro-cid-j7pv25f6]{font-size:20px;line-height:1.6;color:var(--color-black);margin-bottom:24px}.cta-text[data-astro-cid-j7pv25f6]{font-size:18px;line-height:1.6;color:#0009;margin-bottom:40px}.social-links[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:12px}.social-link[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:16px;padding:20px;background-color:var(--color-black);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-normal)}.social-link[data-astro-cid-j7pv25f6]:hover{transform:translate(8px)}.link-icon[data-astro-cid-j7pv25f6]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:var(--radius-md);color:var(--color-white)}.link-text[data-astro-cid-j7pv25f6]{flex:1;font-family:var(--font-display);font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-white)}.link-arrow[data-astro-cid-j7pv25f6]{font-size:20px;color:var(--color-lime);transition:transform var(--transition-fast)}.social-link[data-astro-cid-j7pv25f6]:hover .link-arrow[data-astro-cid-j7pv25f6]{transform:translate(4px)}.contact-form-wrapper[data-astro-cid-j7pv25f6]{background-color:#00000005;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);padding:40px}.contact-form[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:24px}.form-group[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:8px}.form-group[data-astro-cid-j7pv25f6] label[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#0009}.form-group[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6],.form-group[data-astro-cid-j7pv25f6] textarea[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-size:16px;padding:16px;background-color:var(--color-white);border:1px solid rgba(0,0,0,.2);border-radius:var(--radius-md);color:var(--color-black);transition:border-color var(--transition-fast)}.form-group[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6]::placeholder,.form-group[data-astro-cid-j7pv25f6] textarea[data-astro-cid-j7pv25f6]::placeholder{color:#0006}.form-group[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6]:focus,.form-group[data-astro-cid-j7pv25f6] textarea[data-astro-cid-j7pv25f6]:focus{outline:none;border-color:var(--color-black)}.form-group[data-astro-cid-j7pv25f6] textarea[data-astro-cid-j7pv25f6]{resize:vertical;min-height:120px}.submit-btn[data-astro-cid-j7pv25f6]{width:100%;margin-top:16px;background-color:var(--color-black);color:var(--color-white);position:relative}.submit-btn[data-astro-cid-j7pv25f6]:hover:not(:disabled){background-color:var(--color-lime);color:var(--color-black)}.submit-btn[data-astro-cid-j7pv25f6]:disabled{opacity:.7;cursor:not-allowed}.submit-btn[data-astro-cid-j7pv25f6] .btn-loading[data-astro-cid-j7pv25f6],.submit-btn[data-astro-cid-j7pv25f6].loading .btn-text[data-astro-cid-j7pv25f6]{display:none}.submit-btn[data-astro-cid-j7pv25f6].loading .btn-loading[data-astro-cid-j7pv25f6]{display:inline}.form-message[data-astro-cid-j7pv25f6]{padding:16px;border-radius:var(--radius-md);text-align:center;font-size:14px;display:none}.form-message[data-astro-cid-j7pv25f6].success{display:block;background-color:var(--color-lime);color:var(--color-black)}.form-message[data-astro-cid-j7pv25f6].error{display:block;background-color:#f44;color:var(--color-white)}@media(max-width:1024px){.contact-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:60px}.contact-info[data-astro-cid-j7pv25f6]{position:static}.story-layout[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:40px}.story-label[data-astro-cid-j7pv25f6]{position:static;flex-direction:row;align-items:center;gap:16px}.philosophy-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:16px}.impact-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}.projects-list[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.featured-projects[data-astro-cid-j7pv25f6]{padding:60px 0 80px}}@media(max-width:810px){.hero-marquee[data-astro-cid-j7pv25f6]{padding:12px 0}.hero[data-astro-cid-j7pv25f6]{min-height:70vh;padding:80px 0 60px}.hero-badge[data-astro-cid-j7pv25f6]{margin-bottom:32px;padding:10px 20px;font-size:11px}.hero-scroll-indicator[data-astro-cid-j7pv25f6]{display:none}.contact-section[data-astro-cid-j7pv25f6]{padding:60px 0 80px}.contact-form-wrapper[data-astro-cid-j7pv25f6]{padding:24px}.philosophy-item[data-astro-cid-j7pv25f6]{padding:28px}.impact-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr;gap:12px}.impact-item[data-astro-cid-j7pv25f6]{padding:28px 16px}.capability-row[data-astro-cid-j7pv25f6]{grid-template-columns:40px 1fr 40px;gap:16px;padding:20px 0}}@media(max-width:480px){.impact-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.capability-row[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:8px}.capability-index[data-astro-cid-j7pv25f6],.capability-arrow[data-astro-cid-j7pv25f6]{display:none}}
