.archivePage{--ink:#18362c;--muted:#718078;--line:#d8ded9;background:#f4f3ed;color:var(--ink);min-height:100vh}.archiveHeader{height:82px;padding:0 clamp(24px,5vw,82px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(24,54,44,.15);background:rgba(244,243,237,.96)}.archiveBrand img{display:block;width:174px;height:auto}.archiveHeader nav{display:flex;align-items:center;gap:30px;font-size:14px}.archiveHeader nav a{color:var(--ink);text-decoration:none;padding:10px 0}.archiveHeader nav .active{border-bottom:1px solid var(--ink)}.archiveHero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(56px,7vw,96px) clamp(24px,7vw,112px) clamp(52px,6vw,84px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:8vw;align-items:end;border-bottom:1px solid var(--line)}.archiveHero:before{content:"";position:absolute;inset:0;z-index:-2;background:url(/cases/archive-landscape-bg.jpg) 50%/cover no-repeat;opacity:.68}.archiveHero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(248,247,241,.94),rgba(248,247,241,.82) 53%,rgba(248,247,241,.72))}.archiveCta>div>p,.archiveHero>div>p{font-size:12px;letter-spacing:.2em;margin:0 0 22px}.archiveHero h1{font-family:serif;font-weight:400;font-size:clamp(42px,5vw,76px);line-height:1.12;letter-spacing:-.035em;margin:0}.archiveIntro{font-size:16px;line-height:1.95;margin:0;color:#53665d;max-width:520px}.archiveWorks{position:relative;isolation:isolate;overflow:hidden;padding:clamp(48px,6vw,82px) clamp(24px,7vw,112px) clamp(72px,8vw,116px)}.archiveWorks:before{background:radial-gradient(circle at 12% 0,rgba(118,151,130,.2),transparent 34%),radial-gradient(circle at 88% 16%,rgba(61,101,82,.22),transparent 30%),linear-gradient(135deg,#18372e,#102b23 48%,#091f19)}.archiveWorks:after,.archiveWorks:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:143px;pointer-events:none}.archiveWorks:after{background:linear-gradient(115deg,rgba(255,255,255,.045),transparent 26%,rgba(255,255,255,.018) 52%,transparent 76%),repeating-linear-gradient(0deg,rgba(255,255,255,.012),rgba(255,255,255,.012) 1px,transparent 0,transparent 4px);mix-blend-mode:screen}.archiveBar{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.archiveBar>div{display:flex;align-items:center;gap:18px}.archiveBar span{font-size:54px;font-weight:300;line-height:1}.archiveBar p{margin:0;font-size:12px;line-height:1.55;letter-spacing:.12em}.archiveGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 28px}.archiveCard a{display:block;color:inherit;text-decoration:none}.archiveImage{position:relative;aspect-ratio:16/10;overflow:hidden;background:#dfe3dc}.archiveImage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.archiveImage small{position:absolute;left:16px;top:16px;padding:7px 10px;background:rgba(244,243,237,.9);font-size:11px;letter-spacing:.08em}.archiveImage span{position:absolute;right:16px;bottom:16px;padding:10px 13px;background:rgba(18,45,36,.9);color:white;font-size:12px;opacity:0;transform:translateY(6px);transition:.25s ease}.archiveCard a:hover .archiveImage img{transform:scale(1.025)}.archiveCard a:hover .archiveImage span{opacity:1;transform:none}.archiveMeta{display:flex;justify-content:space-between;gap:20px;margin-top:18px;color:#bdcbc4}.archiveMeta p{margin:0}.archiveCard h2{display:flex;align-items:baseline;gap:14px;font-family:serif;font-weight:400;font-size:clamp(25px,2.4vw,36px);margin:10px 0 0;line-height:1.25}.archiveCard h2 i{font-family:Arial,sans-serif;font-style:normal;font-size:12px;color:#87938c;letter-spacing:.1em}.archiveCta{background:#17372d;color:#f4f3ed;padding:clamp(48px,6vw,82px) clamp(24px,7vw,112px);display:flex;align-items:end;justify-content:space-between;gap:40px}.archiveCta h2{font-family:serif;font-size:clamp(32px,4vw,56px);line-height:1.18;font-weight:400;margin:0}.archiveCta>a{color:#17372d;background:#f4f3ed;text-decoration:none;padding:16px 22px;white-space:nowrap}.archiveCta>a span{margin-left:28px}.archiveFooter{background:#102a22;color:#dce4df;padding:38px clamp(24px,7vw,112px);display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:44px;font-size:13px;line-height:1.8}.archiveFooter img{width:170px}.archiveFooter p{margin:0}.archiveFooter div{display:flex;gap:24px}.archiveFooter a{color:inherit;text-decoration:none}@media(max-width:760px){.archiveHeader{height:68px}.archiveBrand img{width:142px}.archiveHeader nav{gap:16px}.archiveHeader nav a:nth-child(2),.archiveHeader nav a:nth-child(3){display:none}.archiveHero{grid-template-columns:1fr;gap:28px;padding-top:46px}.archiveHero h1{font-size:41px}.archiveWorks{padding-top:42px}.archiveBar{align-items:center}.archiveBar>p{display:none}.archiveBar span{font-size:46px}.archiveGrid{grid-template-columns:1fr;gap:42px}.archiveImage span{opacity:1;transform:none}.archiveCard h2{font-size:28px}.archiveCta{align-items:flex-start;flex-direction:column}.archiveFooter{grid-template-columns:1fr;gap:18px}.archiveFooter div{flex-wrap:wrap}}.archiveFilters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px;padding-bottom:18px;border-bottom:1px solid rgba(225,235,229,.2)}.archiveFilters a{display:flex;align-items:center;gap:9px;border:1px solid rgba(225,235,229,.24);background:rgba(255,255,255,.035);font-size:13px;text-decoration:none;transition:border-color .2s ease,background .2s ease}.archiveFilters a:hover{border-color:rgba(240,246,242,.5);background:rgba(255,255,255,.08)}.archiveFilters a span{display:grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:rgba(229,238,232,.14);color:#edf3ef;font-size:10px}.categorySections{display:grid;gap:72px}.categorySection{scroll-margin-top:24px}.categorySection>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.categorySection>header small{font-size:10px;letter-spacing:.16em;color:var(--muted)}.categorySection>header h2{margin:6px 0 0;font-family:serif;font-size:clamp(28px,2.4vw,38px);font-weight:400}.categorySection>header p{margin:0;color:var(--muted);font-size:11px}.archiveCard h3{display:flex;align-items:baseline;gap:10px;font-family:serif;font-weight:400;font-size:clamp(23px,1.9vw,31px);margin:8px 0 0;line-height:1.25}.archiveCard h3 i{font-family:Arial,sans-serif;font-style:normal;font-size:11px;color:#87938c;letter-spacing:.08em}.archiveGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 22px}.archiveImage small{left:12px;top:12px;padding:6px 9px;font-size:10px}.archiveImage span{right:12px;bottom:12px;padding:9px 11px;font-size:11px}.archiveMeta{gap:14px;margin-top:15px;font-size:12px}.archiveCard h2{gap:10px;font-size:clamp(23px,1.9vw,31px);margin-top:8px}@media(max-width:980px){.archiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.archiveFilters{overflow-x:auto;flex-wrap:nowrap}.archiveFilters a{flex:0 0 auto}.categorySections{gap:54px}.categorySection>header{align-items:flex-start;flex-direction:column}.archiveGrid{grid-template-columns:1fr}}.archiveWorks{padding-top:22px!important}.archiveBar{margin-bottom:12px!important;color:#f3f4ed}.archiveBar span{font-size:60px}.archiveBar p{color:#c8d5ce;font-size:14px;line-height:1.45}.archiveFilters{margin-bottom:14px!important;padding-bottom:10px!important;gap:7px}.archiveFilters a{padding:10px 14px;color:#e1e9e4;font-size:15px;font-weight:500}.archiveFilters a.empty{color:#aebdb5;opacity:.72}.archiveFilters a span{min-width:21px;height:21px;font-size:11px}.categorySections{gap:28px!important}.categorySection>header{margin-bottom:10px!important;padding-bottom:9px!important}.categorySection>header small{color:#52675c;font-size:12px;font-weight:500}.categorySection>header h2{margin-top:4px;font-size:clamp(34px,2.7vw,43px)}.categorySection>header p{font-weight:500}.archiveMeta,.categorySection>header p{color:#53665d;font-size:13px}.archiveCard h3{font-size:clamp(25px,2vw,32px)}@media(max-width:760px){.archiveWorks{padding-top:18px!important}.archiveBar span{font-size:52px}.archiveBar p{font-size:13px}.archiveFilters a{font-size:14px}.categorySection>header small{font-size:11px}.categorySection>header h2{font-size:33px}.categorySection>header p{font-size:12px}.categorySections{gap:24px!important}}