.tech-product[data-astro-cid-xs7z7gny]{width:min(92%, var(--content-max));padding-top:var(--space-md);padding-bottom:var(--space-xl);margin-left:auto;margin-right:auto}.section[data-astro-cid-xs7z7gny]{margin-bottom:var(--space-xl)}.section[data-astro-cid-xs7z7gny] h2[data-astro-cid-xs7z7gny]{text-transform:uppercase;letter-spacing:.15em;color:var(--text-subtle);margin-bottom:var(--space-lg);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);font-size:.75rem}.glass-card[data-astro-cid-xs7z7gny]{background:color-mix(in oklch, var(--color-text) 3%, transparent);border:1px solid color-mix(in oklch, var(--color-text) 8%, transparent);-webkit-backdrop-filter:blur(12px);transition:border-color .3s,background .3s}.glass-card[data-astro-cid-xs7z7gny]:hover{border-color:var(--color-border);background:color-mix(in oklch, var(--color-text) 5%, transparent)}.process-thesis[data-astro-cid-xs7z7gny]{max-width:42rem;margin:0 0 var(--space-md);color:var(--text-muted);text-shadow:var(--shadow-subtle);font-size:var(--text-body);line-height:1.7}.tip[data-astro-cid-xs7z7gny]{display:inline;position:relative}.tip-trigger[data-astro-cid-xs7z7gny]{font:inherit;color:var(--text-strong);text-underline-offset:.2em;cursor:help;background:0 0;border:0;padding:0;text-decoration:underline dotted}.tip-trigger[data-astro-cid-xs7z7gny]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tip-body[data-astro-cid-xs7z7gny]{z-index:2;border:1px solid var(--color-border);background:var(--color-glass-strong);width:max-content;max-width:min(20rem,80vw);color:var(--text-strong);text-shadow:none;visibility:hidden;opacity:0;padding:.5rem .75rem;font-size:.85rem;line-height:1.45;transition:opacity .15s;position:absolute;bottom:calc(100% + .5rem);left:0}.tip[data-astro-cid-xs7z7gny]:hover .tip-body[data-astro-cid-xs7z7gny],.tip[data-astro-cid-xs7z7gny]:focus-within .tip-body[data-astro-cid-xs7z7gny],.tip[data-astro-cid-xs7z7gny][data-open] .tip-body[data-astro-cid-xs7z7gny]{visibility:visible;opacity:1}.process-steps[data-astro-cid-xs7z7gny]{gap:var(--space-md);counter-reset:step;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.process-steps[data-astro-cid-xs7z7gny] li[data-astro-cid-xs7z7gny]{padding:var(--space-md);border:1px solid color-mix(in oklch, var(--color-text) 8%, transparent);background:color-mix(in oklch, var(--color-text) 3%, transparent);-webkit-backdrop-filter:blur(14px)}.process-steps[data-astro-cid-xs7z7gny] h3[data-astro-cid-xs7z7gny]{color:var(--text-strong);text-shadow:var(--shadow-body);font-size:var(--text-card-title);margin:0 0 .35rem}.process-steps[data-astro-cid-xs7z7gny] h3[data-astro-cid-xs7z7gny]:before{counter-increment:step;content:counter(step) " ";color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;vertical-align:middle;margin-right:.35rem}.process-steps[data-astro-cid-xs7z7gny] p[data-astro-cid-xs7z7gny]{color:var(--text-muted);text-shadow:var(--shadow-subtle);font-size:var(--text-body);margin:0;line-height:1.6}@media (width<=900px){.process-steps[data-astro-cid-xs7z7gny]{grid-template-columns:1fr}}@media (width<=600px){.tip-body[data-astro-cid-xs7z7gny]{visibility:visible;opacity:1;width:auto;max-width:none;margin:.5rem 0;display:none;position:static}.tip[data-astro-cid-xs7z7gny]:hover .tip-body[data-astro-cid-xs7z7gny],.tip[data-astro-cid-xs7z7gny]:focus-within .tip-body[data-astro-cid-xs7z7gny],.tip[data-astro-cid-xs7z7gny][data-open] .tip-body[data-astro-cid-xs7z7gny]{display:block}}@media (prefers-reduced-motion:reduce){.tip-body[data-astro-cid-xs7z7gny]{transition:none}}.approach-grid[data-astro-cid-xs7z7gny]{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.approach-card[data-astro-cid-xs7z7gny]{padding:var(--space-md);background:color-mix(in oklch, var(--color-text) 3%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in oklch, var(--color-text) 8%, transparent);text-align:left;transition:transform .3s,border-color .3s,background .3s}.approach-card[data-astro-cid-xs7z7gny]:hover{transform:translateY(var(--hover-lift));border-color:var(--color-border-strong);background:color-mix(in oklch, var(--color-text) 6%, transparent)}@media (width<=900px){.approach-grid[data-astro-cid-xs7z7gny]{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.approach-grid[data-astro-cid-xs7z7gny]{grid-template-columns:1fr}}.approach-card[data-astro-cid-xs7z7gny] h3[data-astro-cid-xs7z7gny]{color:var(--text-strong);text-shadow:var(--shadow-body);font-size:var(--text-card-title);margin-bottom:.35rem}.approach-card[data-astro-cid-xs7z7gny] p[data-astro-cid-xs7z7gny]{color:var(--text-muted);text-shadow:var(--shadow-subtle);font-size:var(--text-body);margin:0;line-height:1.6}.expertise-grid[data-astro-cid-xs7z7gny]{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.expertise-card[data-astro-cid-xs7z7gny]{padding:var(--space-md);background:color-mix(in oklch, var(--color-text) 3%, transparent);border:1px solid color-mix(in oklch, var(--color-text) 8%, transparent);-webkit-backdrop-filter:blur(12px);transition:border-color .3s,background .3s}.expertise-card[data-astro-cid-xs7z7gny]:hover{border-color:var(--color-border-strong);background:color-mix(in oklch, var(--color-text) 6%, transparent)}.expertise-card[data-astro-cid-xs7z7gny] h3[data-astro-cid-xs7z7gny]{color:var(--text-strong);text-shadow:var(--shadow-body);margin:0 0 var(--space-sm);text-transform:none;letter-spacing:normal;font-size:1rem;font-weight:600}.expertise-details[data-astro-cid-xs7z7gny]{padding-left:var(--space-md);margin:0}.expertise-details[data-astro-cid-xs7z7gny] li[data-astro-cid-xs7z7gny]{color:var(--text-muted);text-shadow:var(--shadow-subtle);margin-bottom:.35rem;font-size:.8rem;line-height:1.5}@media (width<=900px) and (width>=601px){.expertise-grid[data-astro-cid-xs7z7gny]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.expertise-grid[data-astro-cid-xs7z7gny]{grid-template-columns:1fr}.expertise-card[data-astro-cid-xs7z7gny]{min-height:auto}}@media (width<=768px){.tech-product[data-astro-cid-xs7z7gny]{padding-top:var(--space-md)}}.pull-quote[data-astro-cid-xs7z7gny]{margin-top:var(--space-xl);padding:var(--space-md) var(--space-lg);border-left:2px solid var(--color-border-strong);background:color-mix(in oklch, var(--color-bg-strong) 85%, transparent);font-size:var(--text-body);color:var(--text-muted);text-shadow:var(--shadow-subtle);line-height:1.6}.pull-quote-cta[data-astro-cid-xs7z7gny]{margin-top:var(--space-sm);display:inline-flex}.pull-quote-cta[data-astro-cid-xs7z7gny]:hover,.pull-quote-cta[data-astro-cid-xs7z7gny]:focus-visible{color:var(--color-accent-text);text-decoration:none}@media (width<=600px){.pull-quote[data-astro-cid-xs7z7gny]{padding:var(--space-md) var(--space-sm)}}
