.page-module__0F_NVq__page{background:var(--background);min-height:100vh;padding-top:80px}.page-module__0F_NVq__main{width:100%}.page-module__0F_NVq__container{max-width:1400px;padding:var(--spacing-2xl)var(--spacing-lg);margin:0 auto}.page-module__0F_NVq__heroSection{justify-content:center;align-items:center;width:100%;height:40vh;min-height:300px;max-height:400px;display:flex;position:relative;overflow:hidden}.page-module__0F_NVq__heroImage{z-index:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.page-module__0F_NVq__heroOverlay{z-index:1;background:linear-gradient(#0003 0%,#0006 100%);width:100%;height:100%;position:absolute;top:0;left:0}.page-module__0F_NVq__heroContent{z-index:2;text-align:center;color:#fff;position:relative}.page-module__0F_NVq__heroTitle{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs);font-weight:400;font-family:var(--font-roboto),var(--font-noto-sans-tc),sans-serif;letter-spacing:2px;color:#fff}.page-module__0F_NVq__heroSubtitle{font-size:var(--font-size-4xl);font-style:italic;font-weight:300;font-family:var(--font-roboto),var(--font-noto-sans-tc),sans-serif;letter-spacing:3px;opacity:.9;color:#fff}.page-module__0F_NVq__worksSection{padding:var(--spacing-2xl)0}.page-module__0F_NVq__worksGrid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.page-module__0F_NVq__workCard{color:inherit;text-decoration:none;display:block}.page-module__0F_NVq__workCardInner{opacity:0;background:#f5f3f0;border-radius:0;flex-direction:column;height:100%;display:flex;overflow:hidden;transform:translateY(30px)}.page-module__0F_NVq__workCardInner.page-module__0F_NVq__fadeInUp{animation:.8s ease-out forwards page-module__0F_NVq__fadeInUp}.page-module__0F_NVq__workCard:hover .page-module__0F_NVq__workCardInner{transform:translateY(-5px)}.page-module__0F_NVq__workImage{aspect-ratio:4/3;background:#e8e6e3;width:100%;position:relative;overflow:hidden}.page-module__0F_NVq__workImage img{transition:transform .5s}.page-module__0F_NVq__workCard:hover .page-module__0F_NVq__workImage img{transform:scale(1.05)}.page-module__0F_NVq__workInfo{padding:var(--spacing-lg);background:#f5f3f0;flex-direction:column;flex:1;gap:8px;display:flex}.page-module__0F_NVq__locationBadge{font-size:var(--font-size-sm);color:#8b8680;letter-spacing:1px;margin-bottom:var(--spacing-xs);font-weight:300;font-family:var(--font-roboto),var(--font-noto-sans-tc),sans-serif;display:inline-block}.page-module__0F_NVq__workTitle{font-size:var(--font-size-xl);color:var(--text-primary);font-weight:300;line-height:1.4;font-family:var(--font-roboto),var(--font-noto-sans-tc),sans-serif;letter-spacing:.5px;margin:0}.page-module__0F_NVq__workSubtitle{font-size:var(--font-size-sm);color:#8b8680;font-weight:300;line-height:1.6;font-family:var(--font-roboto),var(--font-noto-sans-tc),sans-serif;letter-spacing:.3px;margin:0}.page-module__0F_NVq__workButton{padding:var(--spacing-xs);color:var(--text-primary);font-size:var(--font-size-sm);letter-spacing:2px;cursor:pointer;font-weight:300;font-family:var(--font-roboto),var(--font-noto-sans-tc),sans-serif;background:0 0;align-self:flex-start;transition:all .3s;border:1px solid #8b8680!important}.page-module__0F_NVq__workButton:hover{background:#e8e6e3;border-color:#c4c1bd;transform:translate(5px)}@keyframes page-module__0F_NVq__fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.page-module__0F_NVq__worksGrid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-module__0F_NVq__heroSection{height:30vh;min-height:250px;max-height:300px}.page-module__0F_NVq__heroTitle{font-size:var(--font-size-xl)}.page-module__0F_NVq__heroSubtitle{font-size:var(--font-size-2xl)}.page-module__0F_NVq__container{padding:var(--spacing-xl)var(--spacing-md)}.page-module__0F_NVq__worksGrid{gap:var(--spacing-lg);grid-template-columns:1fr}.page-module__0F_NVq__workInfo{padding:var(--spacing-md);text-align:center}.page-module__0F_NVq__workTitle{font-size:var(--font-size-lg)}.page-module__0F_NVq__workSubtitle{font-size:var(--font-size-xs)}.page-module__0F_NVq__workButton{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-xs);margin:10px auto 0}}
