.home-hero[data-astro-cid-glgfkru5]{background-color:var(--color-bg-secondary);padding:var(--spacing-4xl) var(--spacing-lg)}.home-hero-inner[data-astro-cid-glgfkru5]{gap:var(--spacing-3xl);grid-template-columns:1.05fr .95fr;align-items:center;max-width:1200px;margin:0 auto;display:grid}.hero-eyebrow[data-astro-cid-glgfkru5]{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-md);font-size:.78rem;font-weight:700}.home-hero-copy[data-astro-cid-glgfkru5] h1[data-astro-cid-glgfkru5]{letter-spacing:-.02em;margin-bottom:var(--spacing-lg);color:var(--color-text-primary);font-size:3.25rem;line-height:1.08}.hero-support[data-astro-cid-glgfkru5]{color:var(--color-text-secondary);max-width:34rem;margin-bottom:var(--spacing-2xl);font-size:1.15rem;line-height:1.65}.hero-actions[data-astro-cid-glgfkru5]{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.hero-actions[data-astro-cid-glgfkru5] .btn[data-astro-cid-glgfkru5]{min-height:44px;padding:.8rem 1.6rem}.home-hero-visual[data-astro-cid-glgfkru5]{position:relative}.home-hero-visual[data-astro-cid-glgfkru5] img[data-astro-cid-glgfkru5]{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-border);border-radius:6px;width:100%;box-shadow:0 16px 40px #0f172a1f}.tech-line[data-astro-cid-glgfkru5]{background:#ffffff59;height:1px;position:absolute;left:8%;right:8%}.tech-line-top[data-astro-cid-glgfkru5]{top:12%}.tech-line-bottom[data-astro-cid-glgfkru5]{bottom:12%}.tech-marker[data-astro-cid-glgfkru5]{font-family:var(--font-mono);letter-spacing:.12em;color:#ffffffbf;background:#0f172a73;border-radius:2px;padding:.25rem .55rem;font-size:.62rem;position:absolute;bottom:6%;right:5%}@media (width<=1024px){.home-hero-copy[data-astro-cid-glgfkru5] h1[data-astro-cid-glgfkru5]{font-size:2.6rem}}@media (width<=768px){.home-hero[data-astro-cid-glgfkru5]{padding:var(--spacing-3xl) var(--spacing-md) var(--spacing-2xl)}.home-hero-inner[data-astro-cid-glgfkru5]{gap:var(--spacing-2xl);grid-template-columns:1fr}.home-hero-copy[data-astro-cid-glgfkru5] h1[data-astro-cid-glgfkru5]{font-size:2.1rem}.hero-support[data-astro-cid-glgfkru5]{font-size:1.05rem}.hero-actions[data-astro-cid-glgfkru5] .btn[data-astro-cid-glgfkru5]{width:100%}.home-hero-visual[data-astro-cid-glgfkru5] img[data-astro-cid-glgfkru5]{aspect-ratio:16/10}}main[data-astro-cid-lcdefpme]{min-height:100vh}.container[data-astro-cid-lcdefpme]{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}img[data-astro-cid-lcdefpme]{max-width:100%;height:auto;display:block}.challenges-section[data-astro-cid-lcdefpme]{padding:var(--spacing-4xl) 0;background:linear-gradient(180deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%)}.challenges-grid[data-astro-cid-lcdefpme]{gap:var(--spacing-xl);margin-top:var(--spacing-2xl);grid-template-columns:repeat(4,1fr);display:grid}.challenge-card[data-astro-cid-lcdefpme]{background:var(--color-bg-primary);border:1px solid var(--color-border);padding:var(--spacing-xl);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:6px}.challenge-card[data-astro-cid-lcdefpme]:hover{border-color:var(--color-accent);box-shadow:0 4px 16px #0f172a0f}.challenge-tag[data-astro-cid-lcdefpme]{background:var(--color-accent-light);color:var(--color-accent-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--spacing-md);border-radius:2px;padding:.3rem .65rem;font-size:.7rem;font-weight:700;display:inline-block}.challenge-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-sm);font-size:1.15rem;line-height:1.3}.challenge-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);margin-bottom:0;font-size:.95rem}.what-we-build-section[data-astro-cid-lcdefpme]{padding:var(--spacing-4xl) 0;background:var(--color-bg-secondary)}.capabilities-grid[data-astro-cid-lcdefpme]{gap:var(--spacing-xl);margin-top:var(--spacing-2xl);grid-template-columns:repeat(3,1fr);display:grid}.capability-card[data-astro-cid-lcdefpme]{background:var(--color-bg-primary);border:1px solid var(--color-border);padding:var(--spacing-xl);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:6px}.capability-card[data-astro-cid-lcdefpme]:hover{border-color:var(--color-accent);box-shadow:0 4px 16px #0f172a0f}.capability-icon[data-astro-cid-lcdefpme]{background:var(--color-accent-light);width:44px;height:44px;color:var(--color-accent);margin-bottom:var(--spacing-md);border-radius:4px;justify-content:center;align-items:center;display:flex}.capability-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-sm);font-size:1.1rem}.capability-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);margin-bottom:0;font-size:.95rem}.capabilities-section[data-astro-cid-lcdefpme]{padding:var(--spacing-4xl) 0;background:var(--color-bg-primary)}.capability-groups[data-astro-cid-lcdefpme]{gap:var(--spacing-xl);margin-top:var(--spacing-2xl);grid-template-columns:repeat(4,1fr);display:grid}.capability-group[data-astro-cid-lcdefpme]{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--spacing-xl);border-radius:6px}.group-title[data-astro-cid-lcdefpme]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);font-size:.85rem;font-weight:700}.group-list[data-astro-cid-lcdefpme]{margin:0;padding:0;list-style:none}.group-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding:var(--spacing-xs) 0;color:var(--color-text-secondary);padding-left:var(--spacing-md);font-size:.95rem;position:relative}.group-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"--";color:var(--color-accent);font-weight:600;position:absolute;left:0}.machine-showcase-section[data-astro-cid-lcdefpme]{padding:var(--spacing-4xl) 0;background:var(--color-bg-secondary)}.showcase-video[data-astro-cid-lcdefpme]{max-width:900px;margin:0 auto var(--spacing-3xl)}.video-frame-wrapper[data-astro-cid-lcdefpme]{background:#000;border-radius:6px;width:100%;padding-top:56.25%;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000002e}.video-showcase-frame[data-astro-cid-lcdefpme]{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.video-showcase-caption[data-astro-cid-lcdefpme]{margin-top:var(--spacing-md);text-align:center;color:var(--color-text-secondary);font-size:.9rem}.video-showcase-caption[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--color-accent);font-weight:600;text-decoration:none}.video-showcase-caption[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{text-decoration:underline}.machine-grid[data-astro-cid-lcdefpme]{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.machine-card[data-astro-cid-lcdefpme]{background:var(--color-bg-primary);border:1px solid var(--color-border);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:6px;flex-direction:column;height:100%;display:flex;overflow:hidden}.machine-card[data-astro-cid-lcdefpme]:hover{border-color:var(--color-accent);box-shadow:0 4px 16px #0f172a14}.machine-image-wrap[data-astro-cid-lcdefpme]{aspect-ratio:16/9;background:var(--color-bg-secondary);width:100%;overflow:hidden}.machine-image-wrap[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.machine-card[data-astro-cid-lcdefpme]:hover .machine-image-wrap[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:scale(1.03)}.machine-content[data-astro-cid-lcdefpme]{padding:var(--spacing-lg);flex-direction:column;flex:1;display:flex}.machine-category[data-astro-cid-lcdefpme]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-xs);font-size:.72rem;font-weight:700}.machine-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-sm);font-size:1.15rem;line-height:1.3}.machine-description[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);font-size:.9rem}.machine-engineering[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--color-text-light);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-left:2px solid var(--color-accent);border-radius:0 2px 2px 0;flex:1;font-size:.78rem}.machine-link[data-astro-cid-lcdefpme]{color:var(--color-accent);transition:gap var(--transition-fast);align-self:flex-start;align-items:center;gap:4px;font-size:.9rem;font-weight:600;display:inline-flex}.machine-link[data-astro-cid-lcdefpme]:hover{gap:8px}.industries-section[data-astro-cid-lcdefpme]{padding:var(--spacing-4xl) 0;background:var(--color-bg-primary)}.industries-grid[data-astro-cid-lcdefpme]{gap:var(--spacing-xl);margin-top:var(--spacing-2xl);grid-template-columns:repeat(3,1fr);display:grid}.industry-card[data-astro-cid-lcdefpme]{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--spacing-xl);transition:border-color var(--transition-fast);border-radius:6px}.industry-card[data-astro-cid-lcdefpme]:hover{border-color:var(--color-accent)}.industry-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-sm);font-size:1.1rem}.industry-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);margin-bottom:0;font-size:.95rem}.process-section[data-astro-cid-lcdefpme]{padding:var(--spacing-4xl) 0;background:var(--color-bg-secondary)}.process-grid[data-astro-cid-lcdefpme]{gap:var(--spacing-xl);margin-top:var(--spacing-2xl);grid-template-columns:repeat(4,1fr);display:grid}.process-step[data-astro-cid-lcdefpme]{text-align:center;padding:var(--spacing-xl) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);transition:border-color var(--transition-fast);border-radius:6px}.process-step[data-astro-cid-lcdefpme]:hover{border-color:var(--color-accent)}.step-number[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--color-accent);margin-bottom:var(--spacing-sm);font-size:1.8rem;font-weight:700;display:block}.process-step[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-xs);font-size:1rem}.process-step[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);margin-bottom:0;font-size:.85rem}.why-section[data-astro-cid-lcdefpme]{padding:var(--spacing-4xl) 0;background:var(--color-bg-primary)}.why-wrap[data-astro-cid-lcdefpme]{gap:var(--spacing-2xl);grid-template-columns:1fr 1.3fr;align-items:center;display:grid}.why-list[data-astro-cid-lcdefpme]{gap:var(--spacing-md);display:grid}.why-item[data-astro-cid-lcdefpme]{align-items:flex-start;gap:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--spacing-lg);color:var(--color-text-primary);border-radius:6px;font-size:.95rem;font-weight:500;line-height:1.5;display:flex}.why-check[data-astro-cid-lcdefpme]{background:var(--color-accent-light);width:26px;height:26px;color:var(--color-accent-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.85rem;font-weight:700;display:inline-flex}.final-cta-section[data-astro-cid-lcdefpme]{padding:var(--spacing-4xl) 0;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.final-cta-wrap[data-astro-cid-lcdefpme]{text-align:center;max-width:680px;margin:0 auto}.final-cta-wrap[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-md);font-size:2.25rem}.final-cta-wrap[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);font-size:1.1rem}.final-cta-actions[data-astro-cid-lcdefpme]{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.btn[data-astro-cid-lcdefpme]{min-height:44px;transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:.8rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary[data-astro-cid-lcdefpme]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary[data-astro-cid-lcdefpme]:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn-secondary[data-astro-cid-lcdefpme]{color:var(--color-accent);border-color:var(--color-accent);background:0 0}.btn-secondary[data-astro-cid-lcdefpme]:hover{background:var(--color-accent-light)}@media (width<=1024px){.challenges-grid[data-astro-cid-lcdefpme],.capabilities-grid[data-astro-cid-lcdefpme],.capability-groups[data-astro-cid-lcdefpme],.machine-grid[data-astro-cid-lcdefpme],.industries-grid[data-astro-cid-lcdefpme],.process-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.why-wrap[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}@media (width<=768px){.challenges-grid[data-astro-cid-lcdefpme],.capabilities-grid[data-astro-cid-lcdefpme],.capability-groups[data-astro-cid-lcdefpme],.machine-grid[data-astro-cid-lcdefpme],.industries-grid[data-astro-cid-lcdefpme],.process-grid[data-astro-cid-lcdefpme],.why-wrap[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.final-cta-wrap[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:1.75rem}.final-cta-actions[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{width:100%}.challenge-card[data-astro-cid-lcdefpme],.capability-card[data-astro-cid-lcdefpme],.capability-group[data-astro-cid-lcdefpme],.industry-card[data-astro-cid-lcdefpme],.process-step[data-astro-cid-lcdefpme],.why-item[data-astro-cid-lcdefpme]{padding:var(--spacing-lg)}}@media (prefers-reduced-motion:reduce){.machine-card[data-astro-cid-lcdefpme]:hover .machine-image-wrap[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme],.challenge-card[data-astro-cid-lcdefpme]:hover,.capability-card[data-astro-cid-lcdefpme]:hover,.industry-card[data-astro-cid-lcdefpme]:hover,.process-step[data-astro-cid-lcdefpme]:hover{transform:none}}
