.subpage{background:#fff}.subpage .header{color:var(--ink)}.subpage .desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.tone-blue{background:#d0e3ef}.tone-pink{background:#f1d6ce}.tone-sand{background:#eee2b5}.tone-lavender{background:#e3e4ef}.tone-paper{background:#fff}.page-masthead{padding:210px 10% 85px;min-height:440px;display:flex;align-items:end;justify-content:space-between;gap:40px}.page-heading>p{font-size:10px;letter-spacing:1.1px;margin-bottom:38px}.page-heading h1{font-size:72px;letter-spacing:-2px;line-height:1;font-weight:400}.page-heading>span{display:block;margin-top:23px;font-size:13px;letter-spacing:.1em}.page-intro{font-size:14px;line-height:2.2;letter-spacing:.04em;padding-bottom:4px}.page-editorial{padding:145px 10% 150px;display:grid;grid-template-columns:28% 1fr;gap:10%}.page-editorial>.side-label{padding-top:8px}.editorial-main{max-width:650px;min-width:0}.line-heading{font-size:27px;line-height:1.9;letter-spacing:.07em;font-weight:400}.reading-text{font-size:14px;line-height:2.4;letter-spacing:.035em}.reading-text p+p{margin-top:30px}.editorial-main>.reading-text{margin-top:40px}.editorial-main>.reading-text:first-child{margin-top:0}.about-opening{padding-top:170px;padding-bottom:180px}.about-panorama{width:84%;margin:0 0 160px 8%}.about-panorama img{height:470px;object-fit:cover;object-position:center 64%}.about-panorama figcaption{font-size:10px;letter-spacing:1px;margin-top:16px;text-align:right}.mission-section{padding-top:170px;padding-bottom:175px}.company-section{padding-top:0}.profile-table{margin:0}.profile-table>div{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:26px 0;border-top:1px solid #ddd}.profile-table>div:last-child{border-bottom:1px solid #ddd}.profile-table dt{font-size:12px;line-height:2}.profile-table dd{font-size:14px;line-height:2;margin:0}.page-cta{padding:120px 10% 135px;background:#b7d3e9;text-align:center}.page-cta>p{font-size:10px;letter-spacing:1px;margin-bottom:40px}.page-cta h2{font-size:27px;letter-spacing:.1em;line-height:1.9}.page-cta .plain-link{margin-top:35px;font-size:13px}.subpage .plain-link{font-size:12px}.works-index{padding:85px 10% 160px}.index-tools{display:flex;align-items:center;gap:30px;justify-content:space-between;margin-bottom:65px}.index-filters{display:flex;gap:28px;flex-wrap:wrap;align-items:center}.index-filters button{font-size:11px;letter-spacing:.6px;position:relative;padding:0 0 10px}.index-filters button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s}.index-filters button.selected:after,.index-filters button:hover:after{transform:scaleX(1)}#work-count{font-size:10px;letter-spacing:.8px}.index-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px 8%}.index-work{display:block;text-align:left;min-width:0}.index-work:nth-child(2n){margin-top:105px}.index-work[hidden],.news-index-item[hidden]{display:none}.index-work-photo{position:relative;overflow:hidden}.index-work-photo img{aspect-ratio:1.42;object-fit:cover;transition:transform 1.5s var(--ease)}.index-work:hover .index-work-photo img{transform:scale(1.04)}.index-work-photo>span{position:absolute;bottom:20px;right:20px;font-size:10px;letter-spacing:.6px;color:white;text-shadow:0 1px 9px #111;opacity:0;translate:0 5px;transition:opacity .4s,translate .4s}.index-work:hover .index-work-photo>span,.index-work:focus-visible .index-work-photo>span{opacity:1;translate:0 0}.index-work-meta{display:flex;gap:20px;justify-content:space-between;font-size:10px;line-height:1.8;margin-top:20px;letter-spacing:.2px}.index-work h2{font-size:19px;line-height:1.8;font-weight:400;letter-spacing:.01em;margin-top:12px}.index-work>p{font-size:12px;line-height:2;letter-spacing:.03em;margin-top:12px}.filter-empty,.news-filter-empty{font-size:14px;margin-top:45px}.detail-heading{padding:165px 10% 95px}.back-link{display:inline-block;font-size:11px;letter-spacing:1px;padding:8px 0;margin-bottom:65px}.detail-kicker{font-size:11px;line-height:1.9;letter-spacing:.5px;display:flex;gap:35px}.detail-heading h1{font-size:37px;line-height:1.6;letter-spacing:.04em;max-width:950px;margin-top:32px}.detail-lead{font-size:20px;line-height:2;letter-spacing:.06em;margin-top:35px}.detail-cover{width:80%;margin:80px 10% 0}.detail-cover img{width:100%;max-height:720px;object-fit:contain}.detail-overview{padding-top:110px}.project-facts{margin:55px 0 0}.project-facts>div{display:grid;grid-template-columns:100px 1fr;gap:25px;border-top:1px solid #ddd;padding:18px 0}.project-facts>div:last-child{border-bottom:1px solid #ddd}.project-facts dt{font-size:11px;line-height:2}.project-facts dd{font-size:12px;line-height:2;margin:0}.story-section{padding-top:120px;padding-bottom:125px}.detail-gallery{width:74%;margin:95px 13% 125px}.detail-gallery img{max-height:820px;object-fit:contain;background:#fff}.detail-gallery figcaption{font-size:11px;line-height:1.9;color:#737b77;margin-top:16px}.story-navigation{padding:30px 10% 140px;display:flex;align-items:start;justify-content:space-between;gap:60px}.next-story{position:relative;padding:25px 45px 25px 0;border-top:1px solid #ccd1ce;max-width:53%;min-width:35%}.next-story>span{font-size:10px;letter-spacing:1px}.next-story h2{font-size:18px;line-height:1.9;margin-top:15px}.next-story>b{position:absolute;right:0;top:45px;font-size:25px;font-weight:400;transition:translate .4s}.next-story:hover>b{translate:5px 0}.news-index{padding:90px 10% 180px}.news-index-list{margin-top:65px}.news-index-item{padding:42px 0;border-top:1px solid #d9ddda;display:grid;grid-template-columns:125px 160px 1fr 25px;gap:35px;align-items:center}.news-index-item:last-child{border-bottom:1px solid #d9ddda}.news-date{font-size:12px;line-height:1.8}.news-date small{display:block;font-size:10px;margin-top:12px;letter-spacing:.3px}.news-index-item>img{aspect-ratio:1.5;object-fit:cover}.news-index-item h2{font-size:18px;line-height:2}.news-index-item b{font-size:25px;font-weight:400;transition:translate .4s}.news-index-item:hover b{translate:5px -5px}.article-masthead{padding:165px 10% 90px}.article-heading{max-width:920px;margin:0 auto}.article-heading>p{font-size:12px;line-height:1.9;display:flex;gap:30px;letter-spacing:.3px}.article-heading>p>span{font-size:11px}.article-heading h1{font-size:30px;letter-spacing:.04em;line-height:1.9;margin-top:30px}.news-article{max-width:840px;width:74%;margin:90px auto 80px}.article-image{margin:0 0 70px}.article-image img{max-height:600px;object-fit:contain}.news-article>.plain-link{margin-top:45px}.article-back{padding:0 10% 140px;text-align:center}.service-chapter{padding:125px 14% 135px 10%;display:grid;grid-template-columns:27% 1fr;gap:11%}.service-chapter-number{font-size:24px;letter-spacing:.05em;padding-top:5px}.service-chapter-main>span{font-size:13px;letter-spacing:.03em;line-height:1.8}.service-chapter-main h2{margin-top:25px}.service-chapter-main>.reading-text{margin-top:40px;max-width:620px}.service-chapter .plain-link{margin-top:40px}.contact-page{padding:140px 10% 180px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-page-title>p{font-size:10px;letter-spacing:.7px;line-height:1.8;margin-bottom:45px}.contact-page-title h2{font-size:27px;line-height:2}.contact-page-content{padding-top:3px}.contact-note{margin-top:30px}.contact-open{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:18px;line-height:1.8;padding:25px 0;border-block:1px solid #bcc7ce;margin-top:45px}.contact-open>span{font-size:27px;transition:translate .5s}.contact-open:hover>span{translate:5px -5px}.contact-page-content>small{font-size:11px;line-height:1.9;display:block;margin-top:17px}.contact-profile{margin-top:70px}.contact-profile>p{font-size:12px;line-height:2}.contact-profile>.plain-link{margin-top:18px}.missing-page{padding:120px 10% 170px}.section-more{font-size:12px;line-height:1.8;letter-spacing:.03em}.side-label .section-more{display:block;margin-top:35px;font-size:11px}.subpage .mobile-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}
@media(max-width:1050px){.page-masthead{padding:180px 8% 75px;min-height:410px}.page-heading h1{font-size:62px}.page-intro{font-size:13px;max-width:40%}.page-editorial{padding:110px 8% 120px;grid-template-columns:25% 1fr;gap:10%}.reading-text{font-size:13px}.line-heading{font-size:24px}.about-panorama{margin-bottom:110px}.about-panorama img{height:360px}.company-section{padding-top:0}.works-index{padding:70px 8% 130px}.index-work-grid{gap:65px 7%}.index-work-meta{font-size:9px;flex-wrap:wrap;gap:5px 20px}.index-work h2{font-size:17px}.detail-heading{padding:150px 8% 75px}.detail-heading h1{font-size:31px}.detail-lead{font-size:19px}.detail-cover{width:84%;margin:65px 8% 0}.detail-gallery{width:84%;margin:70px 8% 95px}.detail-overview{padding-top:90px}.story-navigation{padding-inline:8%;padding-bottom:100px}.news-index{padding:75px 8% 140px}.news-index-item{grid-template-columns:105px 110px 1fr 20px;gap:20px}.news-index-item h2{font-size:15px}.news-date{font-size:11px}.news-date small{font-size:9px}.article-masthead{padding:145px 8% 75px}.article-heading h1{font-size:27px}.news-article{width:78%}.service-chapter{padding:110px 10% 115px 8%;grid-template-columns:25% 1fr;gap:10%}.contact-page{padding:110px 8% 145px;gap:8%}.contact-page-title h2{font-size:24px}.contact-open{font-size:16px}.contact-page-content>small{font-size:10px}}
@media(max-width:700px){.page-masthead{padding:155px 9% 60px;min-height:355px;display:block}.page-heading>p{font-size:10px;letter-spacing:.7px;margin-bottom:30px}.page-heading h1{font-size:52px;letter-spacing:-1.2px}.page-heading>span{font-size:12px;margin-top:22px}.page-intro{font-size:13px;line-height:2.2;max-width:none;margin-top:42px;padding-bottom:0}.page-editorial{display:block;padding:80px 9% 90px}.page-editorial>.side-label{font-size:11px;padding:0}.page-editorial>.side-label>span{font-size:10px}.editorial-main{margin-top:45px}.line-heading{font-size:22px;letter-spacing:.04em;line-height:1.95}.reading-text{font-size:14px;line-height:2.25;letter-spacing:.02em}.reading-text p+p{margin-top:27px}.editorial-main>.reading-text{margin-top:32px}.about-opening{padding-top:95px;padding-bottom:105px}.about-panorama{width:88%;margin:0 0 90px 6%}.about-panorama img{height:280px;object-position:50% 62%}.about-panorama figcaption{font-size:10px;line-height:1.8;margin-top:13px}.mission-section{padding-top:85px;padding-bottom:90px}.company-section{padding-top:5px}.profile-table{margin-top:40px}.profile-table>div{grid-template-columns:75px 1fr;gap:20px;padding:22px 0}.profile-table dt{font-size:12px}.profile-table dd{font-size:13px;line-height:2}.page-cta{padding:90px 9% 95px}.page-cta>p{font-size:9px;letter-spacing:.7px;margin-bottom:30px}.page-cta h2{font-size:22px;letter-spacing:.06em}.page-cta .plain-link{margin-top:30px;font-size:12px}.works-index{padding:50px 9% 100px}.index-tools{margin-bottom:45px;gap:20px;align-items:start}.index-filters{gap:17px}.index-filters button{font-size:10px;letter-spacing:.2px;line-height:1.8}#work-count{font-size:9px;white-space:nowrap;padding-top:4px}.index-work-grid{grid-template-columns:1fr;gap:50px}.index-work:nth-child(2n){margin-top:0}.index-work-photo img{aspect-ratio:1.35}.index-work-photo>span{opacity:1;translate:none;font-size:9px;bottom:15px;right:15px}.index-work-meta{font-size:10px;gap:15px;justify-content:space-between;margin-top:17px}.index-work h2{font-size:19px;line-height:1.8;margin-top:12px}.index-work>p{font-size:13px;line-height:2;margin-top:12px}.detail-heading{padding:125px 9% 60px}.back-link{font-size:10px;margin-bottom:40px}.detail-kicker{font-size:10px;gap:12px 20px;flex-wrap:wrap}.detail-heading h1{font-size:25px;line-height:1.85;letter-spacing:.02em;margin-top:25px;overflow-wrap:anywhere}.detail-lead{font-size:18px;letter-spacing:.04em;line-height:1.95;margin-top:25px}.detail-cover{width:88%;margin:45px 6% 0}.detail-cover img{max-height:none}.detail-overview{padding-top:70px}.project-facts{margin-top:40px}.project-facts>div{grid-template-columns:75px 1fr;gap:18px;padding:18px 0}.project-facts dt{font-size:11px}.project-facts dd{font-size:12px;line-height:2}.story-section{padding-top:75px;padding-bottom:80px}.detail-gallery{width:88%;margin:55px 6% 75px}.detail-gallery figcaption{font-size:11px;line-height:1.8;margin-top:13px}.story-navigation{padding:0 9% 90px;display:block}.story-navigation>.plain-link{margin-top:0}.next-story{display:block;min-width:0;max-width:100%;margin-top:50px;padding:23px 35px 23px 0}.next-story h2{font-size:17px;line-height:1.9}.next-story>span{font-size:10px}.next-story>b{font-size:24px}.news-index{padding:50px 9% 95px}.news-index-list{margin-top:35px}.news-index-item{padding:28px 0;grid-template-columns:75px 1fr 18px;gap:17px;align-items:start}.news-date{grid-column:1/4;display:flex;gap:22px;align-items:baseline;font-size:11px}.news-date small{font-size:10px;margin:0}.news-index-item>img{grid-column:1;grid-row:2;aspect-ratio:1}.news-index-item h2{grid-column:2;grid-row:2;font-size:14px;line-height:2}.news-index-item b{grid-column:3;grid-row:2;font-size:22px;align-self:center}.news-index-item:not(:has(>img)) h2{grid-column:1/3}.article-masthead{padding:125px 9% 65px}.article-heading>p{font-size:11px;gap:15px;flex-wrap:wrap}.article-heading>p>span{font-size:10px}.article-heading h1{font-size:23px;line-height:1.9;letter-spacing:.02em;margin-top:25px}.news-article{width:82%;margin:55px auto 60px}.article-image{margin:0 0 45px}.news-article>.plain-link{margin-top:35px}.article-back{padding:0 9% 95px}.article-back>.plain-link{margin-top:0}.service-chapter{padding:70px 9% 80px;grid-template-columns:38px 1fr;gap:25px}.service-chapter-number{font-size:20px}.service-chapter-main>span{font-size:12px;line-height:1.8}.service-chapter-main h2{font-size:22px;letter-spacing:.02em;margin-top:20px}.service-chapter-main>.reading-text{font-size:13px;line-height:2.3;margin-top:30px}.service-chapter .plain-link{font-size:11px;gap:28px;min-width:0;margin-top:30px}.contact-page{padding:85px 9% 100px;display:block}.contact-page-title>p{font-size:10px;letter-spacing:.4px;margin-bottom:30px}.contact-page-title h2{font-size:24px}.contact-page-content{padding-top:45px}.contact-note{font-size:13px;line-height:2.3}.contact-open{font-size:17px;margin-top:35px;padding:24px 0}.contact-page-content>small{font-size:11px}.contact-profile{margin-top:50px}.contact-profile>p{font-size:12px}.missing-page{padding:85px 9% 110px}.section-more{font-size:11px}.side-label .section-more{font-size:11px;margin-top:25px}}

.service-audience{font-size:12px;line-height:1.9;margin-top:24px;color:#626f72}.service-brief{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.service-brief h3,.service-cases>h3{font-size:12px;letter-spacing:.04em;font-weight:400;margin:0 0 20px}.service-brief ul{padding-left:17px;margin:0;font-size:13px;line-height:2.1}.service-brief li+li{margin-top:9px}.service-cases{margin-top:55px}.service-case{display:grid;grid-template-columns:90px 1fr 20px;gap:22px;align-items:center;padding:18px 0;border-top:1px solid #cdd4d0}.service-case:last-child{border-bottom:1px solid #cdd4d0}.service-case>img{width:90px;aspect-ratio:1.5;object-fit:cover}.service-case>span{font-size:13px;line-height:1.9}.service-case small{display:block;font-size:10px;line-height:1.8;margin-top:6px;opacity:.7}.service-case>b{font-size:22px;font-weight:400;transition:translate .4s}.service-case:hover>b{translate:4px -4px}.process-list{padding:0;list-style:none;margin:45px 0 0}.process-list li{display:flex;gap:27px;padding:25px 0;border-top:1px solid #ddd}.process-list>li>span{font-size:13px;line-height:1.9}.process-list h3{font-size:16px;line-height:1.9;font-weight:400}.process-list p{font-size:13px;line-height:2.2;margin-top:10px}@media(max-width:1050px){.service-brief{grid-template-columns:1fr;gap:30px}.service-case{gap:18px;grid-template-columns:75px 1fr 18px}.service-case>img{width:75px}}@media(max-width:700px){.service-audience{font-size:12px;margin-top:20px}.service-brief{margin-top:32px;gap:30px}.service-brief h3,.service-cases>h3{font-size:12px;margin-bottom:17px}.service-brief ul{font-size:13px;line-height:2.1}.service-cases{margin-top:40px}.service-case{grid-template-columns:55px 1fr 16px;gap:13px;padding:17px 0}.service-case>img{width:55px;aspect-ratio:1.15}.service-case>span{font-size:12px;line-height:1.9}.service-case small{font-size:9px;line-height:1.8;margin-top:5px}.service-case>b{font-size:19px}.process-list li{gap:20px;padding:22px 0}.process-list h3{font-size:15px}.process-list p{font-size:13px;line-height:2.2}.service-chapter .plain-link{gap:20px;max-width:100%;font-size:11px}.service-chapter-main{min-width:0}}
