.waoPaG_portfolioPage{min-height:100vh}.waoPaG_lastIntro{margin-bottom:0}.waoPaG_caseGrid{gap:var(--space-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.waoPaG_caseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.waoPaG_caseGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.waoPaG_caseGrid>li{min-width:0;display:flex}.waoPaG_caseCard{background:var(--bg-surface);border:1px solid var(--border-medium);width:100%;color:var(--text-primary);border-radius:6px;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex;overflow:hidden}.waoPaG_caseCard:hover{border-color:var(--border-strong)}.waoPaG_caseCard:focus-visible{outline:2px solid var(--focus-gold);outline-offset:3px}.waoPaG_caseMedia{aspect-ratio:16/10;border-bottom:1px solid var(--border-subtle);background:var(--bg-page);position:relative}.waoPaG_caseImg{object-fit:cover;object-position:top center}.waoPaG_caseContent{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;flex:1;display:flex}.waoPaG_caseTag{font-size:var(--type-small);color:var(--text-secondary)}.waoPaG_caseTitle{font-family:var(--font-display);font-size:var(--type-h3);text-wrap:balance;margin:0;font-weight:600;line-height:1.3}.waoPaG_caseCta{padding-top:var(--space-2);font-size:var(--type-small);color:var(--text-primary);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);margin-top:auto;font-weight:600}.waoPaG_caseCard:hover .waoPaG_caseCta{-webkit-text-decoration-color:var(--gold-text);text-decoration-color:var(--gold-text)}.waoPaG_gridContainer{gap:var(--space-6);display:grid}.waoPaG_filterTabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.waoPaG_filterBtn{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-medium);color:var(--text-secondary);font:inherit;font-size:var(--type-small);cursor:pointer;background:0 0;border-radius:6px;font-weight:500;transition:border-color .15s,color .15s}.waoPaG_filterBtn:hover{border-color:var(--border-strong);color:var(--text-primary)}.waoPaG_filterBtn:focus-visible{outline:2px solid var(--focus-gold);outline-offset:2px}.waoPaG_filterBtn.waoPaG_active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-page)}.waoPaG_grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:700px){.waoPaG_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.waoPaG_grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.waoPaG_projectCard{gap:var(--space-2);min-width:0;padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-primary);border-radius:6px;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex}.waoPaG_projectCard:hover{border-color:var(--border-strong)}.waoPaG_projectCard:focus-visible{outline:2px solid var(--focus-gold);outline-offset:3px}.waoPaG_cardTop{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.waoPaG_industryTag{font-size:var(--type-small);color:var(--text-secondary)}.waoPaG_linkIcon{color:var(--text-muted);flex-shrink:0}.waoPaG_projectName{font-size:var(--type-h3);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.waoPaG_projectSummary{font-size:var(--type-small);color:var(--text-secondary);margin:0;line-height:1.6}.waoPaG_visitLabel{padding-top:var(--space-2);font-size:var(--type-small);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);margin-top:auto;font-weight:600}.waoPaG_projectCard:hover .waoPaG_visitLabel{-webkit-text-decoration-color:var(--gold-text);text-decoration-color:var(--gold-text)}.waoPaG_noResults{padding:var(--space-7) 0;color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.waoPaG_caseCard,.waoPaG_projectCard,.waoPaG_filterBtn{transition:none}}.waoPaG_galleryCount{margin:var(--space-4) 0 var(--space-5);font-size:var(--type-small);color:var(--text-secondary)}.waoPaG_caseFact{background:var(--hero-bg,#233160);display:grid}.waoPaG_caseFactBig{font-family:var(--font-display);color:#f4f6fd;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);font-weight:600;line-height:1.05}.waoPaG_caseFactLabel{font-size:var(--type-small);color:#c9d2ec;max-width:24ch}.waoPaG_caseServices{font-size:var(--type-small);color:var(--gold-text-on-light);font-weight:600}.waoPaG_caseLogo{z-index:1;background:#fff;border-radius:4px;padding:5px 8px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #080c1c40}.waoPaG_caseLogo img{object-fit:contain;width:auto;max-width:80px;height:22px;display:block}.waoPaG_rateUs{margin-top:var(--space-4);color:var(--text-secondary)}
