.methodology-page[data-astro-cid-3pqslgmb]{padding:var(--space-lg) 0;padding-top:calc(var(--space-lg) + 80px);min-height:100vh}.methodology-header[data-astro-cid-3pqslgmb]{margin-bottom:var(--space-lg);max-width:900px}.methodology-header[data-astro-cid-3pqslgmb] h1[data-astro-cid-3pqslgmb]{font-family:var(--font-mono);font-size:var(--font-size-xxl);margin-bottom:var(--space-md);color:var(--color-black);font-weight:700}.lead[data-astro-cid-3pqslgmb]{font-family:var(--font-sans);font-size:var(--font-size-lg);color:var(--color-text);line-height:1.5}.body-text[data-astro-cid-3pqslgmb]{font-family:var(--font-sans);font-size:var(--font-size-base);margin-bottom:var(--space-md);color:var(--color-text);max-width:75%;line-height:1.7}section[data-astro-cid-3pqslgmb]{margin-bottom:calc(var(--space-lg) * 1.5);max-width:1440px;padding:0 var(--container-padding-mobile);margin-left:auto;margin-right:auto}@media (width>=768px){section[data-astro-cid-3pqslgmb]{padding:0 var(--container-padding-tablet)}}@media (width>=1024px){section[data-astro-cid-3pqslgmb]{padding:0 var(--container-padding-desktop)}}h2[data-astro-cid-3pqslgmb]{font-family:var(--font-mono);font-size:var(--font-size-xl);margin-bottom:var(--space-lg);color:var(--color-black);font-weight:700}h3[data-astro-cid-3pqslgmb]{font-family:var(--font-mono);font-size:var(--font-size-md);margin-bottom:var(--space-sm);color:var(--color-black);font-weight:700}.problem-cards[data-astro-cid-3pqslgmb]{gap:var(--space-lg);grid-template-columns:1fr;display:grid}.problem-card[data-astro-cid-3pqslgmb]{column-gap:var(--space-md);padding:var(--space-md);border:2px solid var(--color-black);background:var(--color-white);grid-template:"icon title""icon text""icon outcome"1fr/60px minmax(0,1fr);align-items:start;display:grid}.problem-card[data-astro-cid-3pqslgmb] h3[data-astro-cid-3pqslgmb]{grid-area:title}.problem-card[data-astro-cid-3pqslgmb]>p[data-astro-cid-3pqslgmb]:not(.outcome){grid-area:text}.problem-card[data-astro-cid-3pqslgmb] .outcome[data-astro-cid-3pqslgmb]{grid-area:outcome}@media (width>=1024px){.problem-card[data-astro-cid-3pqslgmb]{grid-template:"icon title outcome""icon text outcome"1fr/60px minmax(0,3fr) minmax(0,2fr)}.problem-card[data-astro-cid-3pqslgmb] .outcome[data-astro-cid-3pqslgmb]{padding:0 0 0 var(--space-md);border-top:none;border-left:1px solid var(--color-black);align-self:stretch;margin:0}}.problem-icon[data-astro-cid-3pqslgmb]{background:#000;grid-area:icon;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.problem-icon[data-astro-cid-3pqslgmb] svg[data-astro-cid-3pqslgmb]{width:auto;height:70%;display:block}.problem-icon[data-astro-cid-3pqslgmb] svg[data-astro-cid-3pqslgmb] path[data-astro-cid-3pqslgmb],.problem-icon[data-astro-cid-3pqslgmb] svg[data-astro-cid-3pqslgmb] rect[data-astro-cid-3pqslgmb],.problem-icon[data-astro-cid-3pqslgmb] svg[data-astro-cid-3pqslgmb] circle[data-astro-cid-3pqslgmb],.problem-icon[data-astro-cid-3pqslgmb] svg[data-astro-cid-3pqslgmb] polygon[data-astro-cid-3pqslgmb],.problem-icon[data-astro-cid-3pqslgmb] svg[data-astro-cid-3pqslgmb] line[data-astro-cid-3pqslgmb],.problem-icon[data-astro-cid-3pqslgmb] svg[data-astro-cid-3pqslgmb] polyline[data-astro-cid-3pqslgmb]{fill:#fff}.problem-card[data-astro-cid-3pqslgmb] p[data-astro-cid-3pqslgmb]{font-family:var(--font-sans);font-size:var(--font-size-base);margin-bottom:var(--space-sm);line-height:1.6}.outcome[data-astro-cid-3pqslgmb]{font-family:var(--font-mono);font-size:var(--font-size-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-black);margin-top:var(--space-sm)}.philosophy-content[data-astro-cid-3pqslgmb]{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.philosophy-content[data-astro-cid-3pqslgmb]{grid-template-columns:2fr 1fr}}.philosophy-text[data-astro-cid-3pqslgmb] p[data-astro-cid-3pqslgmb]{font-family:var(--font-sans);font-size:var(--font-size-base);margin-bottom:var(--space-md);line-height:1.7}.philosophy-visual[data-astro-cid-3pqslgmb]{border:2px solid var(--color-black);background:#f5f5f5;justify-content:center;align-items:center;min-height:200px;display:flex;overflow:hidden}.philosophy-image[data-astro-cid-3pqslgmb]{object-fit:cover;width:100%;height:100%;display:block}.section-intro[data-astro-cid-3pqslgmb]{font-family:var(--font-sans);font-size:var(--font-size-base);margin-bottom:var(--space-lg);max-width:75%}.timeline[data-astro-cid-3pqslgmb]{gap:var(--space-md);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.timeline-item[data-astro-cid-3pqslgmb]{gap:var(--space-md);padding:var(--space-md);border:2px solid var(--color-black);display:flex}.timeline-marker[data-astro-cid-3pqslgmb]{font-family:var(--font-mono);font-size:var(--font-size-xl);background:var(--color-black);width:60px;height:60px;color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.timeline-content[data-astro-cid-3pqslgmb] ul[data-astro-cid-3pqslgmb]{margin:0;padding:0;list-style:none}.timeline-content[data-astro-cid-3pqslgmb] li[data-astro-cid-3pqslgmb]{font-family:var(--font-sans);font-size:var(--font-size-base);margin-bottom:var(--space-xs);padding-left:var(--space-md);line-height:1.6;position:relative}.timeline-content[data-astro-cid-3pqslgmb] li[data-astro-cid-3pqslgmb]:before{content:"→";font-family:var(--font-mono);position:absolute;left:0}.working-style-note[data-astro-cid-3pqslgmb]{padding:var(--space-md);border-left:4px solid var(--color-black);margin-bottom:var(--space-lg);background:#f5f5f5}.working-style-note[data-astro-cid-3pqslgmb] p[data-astro-cid-3pqslgmb]{font-family:var(--font-sans);font-size:var(--font-size-base);margin:0;line-height:1.7}.deliverables-grid[data-astro-cid-3pqslgmb]{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.deliverables-grid[data-astro-cid-3pqslgmb]{grid-template-columns:repeat(3,1fr)}}.deliverable-item[data-astro-cid-3pqslgmb]{padding:var(--space-md);border:2px solid var(--color-black);text-align:center;flex-direction:column;align-items:center;display:flex}.deliverable-open[data-astro-cid-3pqslgmb]{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.deliverable-thumb[data-astro-cid-3pqslgmb]{aspect-ratio:16/10;object-fit:cover;cursor:pointer;width:100%;margin-bottom:var(--space-sm);transition:opacity .2s;display:block}.deliverable-thumb[data-astro-cid-3pqslgmb]:hover{opacity:.75}.deliverable-item[data-astro-cid-3pqslgmb] span[data-astro-cid-3pqslgmb]:last-child{font-family:var(--font-mono);font-size:var(--font-size-sm)}.lightbox[data-astro-cid-3pqslgmb]{z-index:9999;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.lightbox[data-astro-cid-3pqslgmb].active{display:flex}.lightbox-img[data-astro-cid-3pqslgmb]{object-fit:contain;border:3px solid var(--color-white,#fff);max-width:90vw;max-height:80vh;box-shadow:0 4px 30px #00000080}.lightbox-caption[data-astro-cid-3pqslgmb]{color:#fff;font-family:var(--font-mono);font-size:var(--font-size-sm);margin-top:var(--space-md);text-align:center}.lightbox-close[data-astro-cid-3pqslgmb]{color:#fff;cursor:pointer;z-index:10000;background:0 0;border:none;justify-content:center;align-items:center;width:50px;height:50px;font-size:40px;display:flex;position:absolute;top:20px;right:30px}.lightbox-prev[data-astro-cid-3pqslgmb],.lightbox-next[data-astro-cid-3pqslgmb]{color:#fff;cursor:pointer;z-index:10000;background:#ffffff26;border:none;justify-content:center;align-items:center;width:60px;height:80px;font-size:50px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev[data-astro-cid-3pqslgmb]:hover,.lightbox-next[data-astro-cid-3pqslgmb]:hover{background:#ffffff4d}.lightbox-prev[data-astro-cid-3pqslgmb]{left:20px}.lightbox-next[data-astro-cid-3pqslgmb]{right:20px}@media (width<=768px){.lightbox-prev[data-astro-cid-3pqslgmb],.lightbox-next[data-astro-cid-3pqslgmb]{width:50px;height:60px;font-size:36px}.lightbox-close[data-astro-cid-3pqslgmb]{font-size:32px;top:10px;right:15px}}.cta-section[data-astro-cid-3pqslgmb]{text-align:center;padding:var(--space-lg) var(--space-md);background:var(--color-black);color:var(--color-white)}.cta-section[data-astro-cid-3pqslgmb] h2[data-astro-cid-3pqslgmb]{color:var(--color-white);margin-bottom:var(--space-md)}.cta-section[data-astro-cid-3pqslgmb] p[data-astro-cid-3pqslgmb]{font-family:var(--font-sans);font-size:var(--font-size-base);margin-bottom:var(--space-lg)}
