.hero:where(.astro-ar5v7lgx){position:relative;display:flex;align-items:center;min-height:100svh;padding-top:calc(var(--space-4xl) + 4rem);padding-bottom:var(--space-4xl);overflow:hidden;border-bottom:none}.hero-content:where(.astro-ar5v7lgx){position:relative;z-index:1;max-width:56rem}.hero-eyebrow:where(.astro-ar5v7lgx){font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400;color:var(--color-accent);margin-bottom:var(--space-xl)}h1:where(.astro-ar5v7lgx){font-size:var(--text-5xl);font-weight:600;line-height:1.08;letter-spacing:-.04em;color:var(--color-text);margin-bottom:var(--space-xl)}h1:where(.astro-ar5v7lgx) .gradient-text:where(.astro-ar5v7lgx){background:linear-gradient(135deg,#fbbf24,#f59e0b 40%,#ef4444);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero-body:where(.astro-ar5v7lgx){font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:48ch;margin-bottom:var(--space-2xl)}.hero-actions:where(.astro-ar5v7lgx){display:flex;flex-wrap:wrap;gap:var(--space-md)}.hero-glow:where(.astro-ar5v7lgx){position:absolute;top:-20%;left:50%;transform:translate(-50%);width:60rem;height:60rem;background:radial-gradient(circle,rgba(245,158,11,.06) 0%,transparent 60%);pointer-events:none}.hero-grid:where(.astro-ar5v7lgx){position:absolute;inset:0;background-image:linear-gradient(to right,var(--color-border) 1px,transparent 1px),linear-gradient(to bottom,var(--color-border) 1px,transparent 1px);background-size:4rem 4rem;opacity:.3;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 10%,transparent 70%)}@media(max-width:767px){.hero:where(.astro-ar5v7lgx){min-height:auto;padding-top:calc(var(--space-3xl) + 5rem);padding-bottom:var(--space-3xl)}}.about:where(.astro-y636ellw){padding-block:var(--space-section);border-bottom:none}.about-grid:where(.astro-y636ellw){display:grid;grid-template-columns:1fr;gap:var(--space-3xl)}.about-text:where(.astro-y636ellw){display:flex;flex-direction:column;gap:var(--space-lg)}.about-text:where(.astro-y636ellw) p:where(.astro-y636ellw){font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:60ch}.about-stats:where(.astro-y636ellw){display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stat:where(.astro-y636ellw){position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);background:linear-gradient(135deg,#18181bcc,#18181b66);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-md) ease,box-shadow var(--duration-md) ease,transform var(--duration-md) ease}.stat:where(.astro-y636ellw):hover{border-color:#f59e0b4d;box-shadow:0 0 32px var(--color-glow),0 8px 24px #0000004d;transform:translateY(-2px)}.stat-accent:where(.astro-y636ellw){position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 50%,transparent 100%);opacity:0;transition:opacity var(--duration-md) ease}.stat:where(.astro-y636ellw):hover .stat-accent:where(.astro-y636ellw){opacity:1}.stat-value:where(.astro-y636ellw){font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1;color:var(--color-text);letter-spacing:-.02em;background:linear-gradient(180deg,#fafafa,#a1a1aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-label:where(.astro-y636ellw){font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-normal)}@media(min-width:768px){.about-grid:where(.astro-y636ellw){grid-template-columns:1.5fr 1fr;align-items:start}}.service-card:where(.astro-bcyom5mc){position:relative;padding:var(--space-xl);background:linear-gradient(135deg,#18181bcc,#18181b66);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-md) ease,box-shadow var(--duration-md) ease,transform var(--duration-md) ease}.service-card:where(.astro-bcyom5mc):hover{border-color:#f59e0b4d;box-shadow:0 0 32px var(--color-glow),0 8px 24px #0000004d;transform:translateY(-2px)}.card-accent:where(.astro-bcyom5mc){position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 50%,transparent 100%);opacity:0;transition:opacity var(--duration-md) ease}.service-card:where(.astro-bcyom5mc):hover .card-accent:where(.astro-bcyom5mc){opacity:1}h3:where(.astro-bcyom5mc){font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-sm);color:var(--color-text)}p:where(.astro-bcyom5mc){font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-tertiary)}.services:where(.astro-ryyjwsbt){padding-block:var(--space-section);border-bottom:none}.services-grid:where(.astro-ryyjwsbt){display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:768px){.services-grid:where(.astro-ryyjwsbt){grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid:where(.astro-ryyjwsbt){grid-template-columns:repeat(3,1fr)}}.case-study-card:where(.astro-6mqwo4w7){padding:var(--space-xl);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-lg);height:100%;transition:border-color var(--duration-sm) ease,box-shadow var(--duration-sm) ease,transform var(--duration-sm) ease}.case-study-card:where(.astro-6mqwo4w7):hover{border-color:var(--color-border-strong);box-shadow:0 4px 24px #0000004d;transform:translateY(-2px)}.industry:where(.astro-6mqwo4w7){display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);margin-bottom:var(--space-sm)}h3:where(.astro-6mqwo4w7){font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-text)}.challenge:where(.astro-6mqwo4w7){font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-tertiary)}.outcomes:where(.astro-6mqwo4w7){list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.outcomes:where(.astro-6mqwo4w7) li:where(.astro-6mqwo4w7){font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);padding-left:var(--space-lg);position:relative}.outcomes:where(.astro-6mqwo4w7) li:where(.astro-6mqwo4w7):before{content:"→";position:absolute;left:0;color:var(--color-accent)}.tags:where(.astro-6mqwo4w7){display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:auto}.tag:where(.astro-6mqwo4w7){font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface);border-radius:var(--radius-sm)}.case-studies:where(.astro-54zr6te5){padding-block:var(--space-section);border-bottom:none}.case-studies-grid:where(.astro-54zr6te5){display:grid;grid-template-columns:1fr;gap:var(--space-md)}.case-studies-grid:where(.astro-54zr6te5)>[data-animate]{height:100%}@media(min-width:768px){.case-studies-grid:where(.astro-54zr6te5){grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.case-studies-grid:where(.astro-54zr6te5){grid-template-columns:repeat(3,1fr)}}.latest-posts:where(.astro-tyzue2hj){padding-block:var(--space-section);border-bottom:none}.posts-list:where(.astro-tyzue2hj){display:flex;flex-direction:column;margin-bottom:var(--space-xl)}.post-row:where(.astro-tyzue2hj){display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);padding:var(--space-lg) var(--space-md);border-top:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;cursor:pointer;transition:background-color var(--duration-sm) ease}.post-row:where(.astro-tyzue2hj):last-child{border-bottom:1px solid var(--color-border)}.post-row:where(.astro-tyzue2hj):hover{background-color:var(--color-bg-elevated)}.post-row:where(.astro-tyzue2hj):hover .read-more:where(.astro-tyzue2hj){color:var(--color-accent)}.post-info:where(.astro-tyzue2hj){flex:1;min-width:0}h3:where(.astro-tyzue2hj){font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs);line-height:var(--leading-tight)}.post-excerpt:where(.astro-tyzue2hj){font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-meta:where(.astro-tyzue2hj){display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);flex-shrink:0}.date:where(.astro-tyzue2hj){font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap}.read-more:where(.astro-tyzue2hj){font-size:var(--text-sm);color:var(--color-text-tertiary);transition:color var(--duration-sm) ease}.view-all:where(.astro-tyzue2hj){font-size:var(--text-sm);font-weight:500;color:var(--color-text-tertiary);text-decoration:none;transition:color var(--duration-sm) ease}.view-all:where(.astro-tyzue2hj):hover{color:var(--color-accent)}@media(max-width:767px){.post-row:where(.astro-tyzue2hj){flex-direction:column;gap:var(--space-sm)}.post-meta:where(.astro-tyzue2hj){flex-direction:row;align-items:center}}.contact:where(.astro-pbekeiqa){padding-block:var(--space-section)}.contact-body:where(.astro-pbekeiqa){font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:50ch;margin-bottom:var(--space-3xl)}.contact-links:where(.astro-pbekeiqa){display:grid;grid-template-columns:1fr;gap:var(--space-md)}.contact-link:where(.astro-pbekeiqa){display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg) var(--space-xl);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--duration-sm) ease,box-shadow var(--duration-sm) ease,transform var(--duration-sm) ease}.contact-link:where(.astro-pbekeiqa):hover{border-color:var(--color-border-strong);box-shadow:0 0 24px var(--color-glow);transform:translateY(-2px)}.link-label:where(.astro-pbekeiqa){font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.link-value:where(.astro-pbekeiqa){font-size:var(--text-base);font-weight:500;color:var(--color-text)}@media(min-width:768px){.contact-links:where(.astro-pbekeiqa){grid-template-columns:repeat(3,1fr)}}
