/* PDF-backed company content: overview, disclosed project work and about. */
@media(min-width:761px){.site-header{gap:22px}.site-header nav{gap:18px;font-size:11px}}
#company,#cases,#about{scroll-margin-top:32px}
.company-overview{border-top:1px solid #3d303b4a;margin-top:115px;padding:90px 0 25px}
.company-overview__lead{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 8vw;align-items:end}
.company-overview__lead>.micro{grid-column:1/-1;color:#695966}
.company-overview__lead h2{font-size:clamp(38px,4.7vw,77px);line-height:1.22;letter-spacing:-.055em}
.company-overview__lead h2 em{color:#77577f}
.company-overview__lead p{font-size:15px;line-height:2.05;max-width:37em;color:#514450}
.company-overview__timeline{display:grid;grid-template-columns:1fr minmax(50px,1.2fr) 1fr;align-items:center;margin:92px 0 56px}
.company-overview__timeline div{display:flex;flex-direction:column;gap:6px}
.company-overview__timeline div:last-child{text-align:right}
.company-overview__timeline b{font:400 clamp(42px,5vw,76px)/1 Georgia,serif;letter-spacing:-.05em}
.company-overview__timeline span{font-size:12px}
.company-overview__timeline i{height:1px;background:linear-gradient(90deg,#604b67,#ae8ea6);position:relative}
.company-overview__timeline i:before,.company-overview__timeline i:after{content:"";position:absolute;width:7px;height:7px;border:1px solid #614967;border-radius:50%;top:-4px;background:#e5e0d7}
.company-overview__timeline i:before{left:0}.company-overview__timeline i:after{right:0}
.company-overview__facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #49394888;border-bottom:1px solid #49394888}
.company-overview__facts>div{padding:25px 14px 25px 0;border-right:1px solid #49394888}
.company-overview__facts>div:last-child{border-right:0;padding-left:20px}
.company-overview__facts>div:not(:first-child){padding-left:20px}
.company-overview__facts strong{display:block;font:400 clamp(32px,4vw,62px)/1.1 Georgia,serif;letter-spacing:-.065em;white-space:nowrap}
.company-overview__facts strong small{font:400 13px Arial,"Microsoft YaHei",sans-serif;letter-spacing:0;margin-left:4px}
.company-overview__facts span{display:block;margin-top:18px;font-size:12px;color:#6d606c}
.company-overview__source{margin-top:19px;font-size:10px;color:#746875;line-height:1.6}

.case-studies{margin-top:125px;padding-top:100px;border-top:1px solid #ffffff35}
.case-studies__heading{display:grid;grid-template-columns:1fr 1.35fr;gap:16px 7vw;align-items:end;margin-bottom:62px}
.case-studies__heading>.micro{grid-column:1/-1;color:#b9a1c3}
.case-studies__heading h2{font-size:clamp(40px,5.1vw,78px);line-height:1.2}
.case-studies__heading p{max-width:30em;color:#c9bbd1;font-size:14px}
.case-feature{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);min-height:565px;border:1px solid #ffffff35}
.case-feature__image{position:relative;overflow:hidden;background:#16131c;min-height:430px}
.case-feature__image img{height:100%;width:100%;object-fit:cover;object-position:50% 55%}
.case-feature__image:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(0deg,#0b0812ad,transparent);pointer-events:none}
.case-feature__image>.micro{position:absolute;left:24px;bottom:22px;z-index:1}
.case-feature__body{padding:clamp(28px,3.2vw,58px);display:flex;flex-direction:column;align-items:start;background:#e8e1da;color:#2f2732}
.case-feature__body>.micro{color:#685671}
.case-feature__body h3{font-size:clamp(40px,4.4vw,66px);line-height:1.08;letter-spacing:-.05em;margin:55px 0 24px}
.case-feature__body p{font-size:13px;line-height:1.85}
.case-feature__body .case-caveat{font-size:11px;color:#665d68;border-top:1px solid #6e617550;margin-top:auto;padding-top:20px}
.case-studies__subhead{display:grid;grid-template-columns:1fr 1fr;gap:12px 6vw;margin:100px 0 28px;align-items:end}
.case-studies__subhead>.micro{grid-column:1/-1;color:#ad9abc}
.case-studies__subhead h3{font-size:clamp(28px,3.1vw,48px)}
.case-studies__subhead p{font-size:11px;color:#bdaebf}
.case-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}
.case-grid figure{min-width:0;background:#15121b}
.case-grid img{height:300px;width:100%;object-fit:cover}
.case-grid figure:first-child img{object-position:50% 55%}
.case-grid figcaption{display:flex;flex-direction:column;gap:9px;padding:18px 18px 22px}
.case-grid figcaption span{font:9px Consolas,monospace;letter-spacing:.12em;color:#b19ebd}
.case-grid figcaption strong{font-size:17px;font-weight:400}
.case-studies__source{max-width:820px;margin-top:25px;font-size:10px;color:#b9aebd}

.about-company{margin:130px calc(-1*var(--pad)) -110px;background:#e9e3dc;color:#302936;display:grid;grid-template-columns:1fr 1fr;min-height:690px}
.about-company__portrait{position:relative;min-height:600px;overflow:hidden}
.about-company__portrait img{height:100%;width:100%;object-fit:cover}
.about-company__portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#140d2080,transparent 45%);pointer-events:none}
.about-company__portrait>.micro{position:absolute;bottom:28px;left:var(--pad);z-index:1;color:#fff}
.about-company__content{padding:clamp(50px,6vw,100px) var(--pad) 75px;display:flex;flex-direction:column;align-items:start}
.about-company__content>.micro{color:#67566c}
.about-company__content h2{font-size:clamp(36px,4.3vw,68px);line-height:1.25;margin:45px 0 28px}
.about-company__content h2 em{color:#785c85}
.about-company__content>p:not(.about-company__note){font-size:14px;max-width:36em;color:#534958}
.about-company__proof{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:55px 0 28px;width:100%}
.about-company__proof>div{border-top:1px solid #46384480;padding-top:16px}
.about-company__proof strong{display:block;font:400 clamp(26px,3vw,45px)/1.12 Georgia,"Microsoft YaHei",serif;letter-spacing:-.05em}
.about-company__proof strong span{font:14px Arial,"Microsoft YaHei",sans-serif;letter-spacing:0}
.about-company__proof p{font-size:10px;color:#6c626d;margin-top:13px;line-height:1.75}
.about-company__note{font-size:10px;color:#746975;margin-top:auto;border-top:1px solid #46384455;padding-top:17px}

@media(max-width:900px){.case-feature{grid-template-columns:1.2fr 1fr}.about-company{grid-template-columns:.85fr 1fr}.case-grid img{height:235px}}
@media(max-width:760px){.company-overview{margin-top:70px;padding-top:56px}.company-overview__lead,.case-studies__heading,.case-studies__subhead{display:block}.company-overview__lead h2{font-size:35px;margin:20px 0}.company-overview__lead p{font-size:12px}.company-overview__timeline{grid-template-columns:1fr 25px 1fr;margin:55px 0 38px}.company-overview__timeline b{font-size:37px}.company-overview__timeline span{font-size:9px}.company-overview__facts{grid-template-columns:repeat(2,1fr)}.company-overview__facts>div{padding:18px 10px 20px!important}.company-overview__facts>div:nth-child(2){border-right:0}.company-overview__facts>div:nth-child(-n+2){border-bottom:1px solid #49394888}.company-overview__facts strong{font-size:36px}.company-overview__facts span{font-size:10px;margin-top:8px}.company-overview__source{font-size:9px}.case-studies{margin-top:75px;padding-top:55px}.case-studies__heading{margin-bottom:28px}.case-studies__heading h2{font-size:36px;margin:20px 0}.case-studies__heading p{font-size:11px}.case-feature{display:block}.case-feature__image{min-height:0;height:350px}.case-feature__body{padding:30px 23px}.case-feature__body h3{font-size:45px;margin:28px 0 20px}.case-feature__body p{font-size:11px}.case-feature__body .case-caveat{margin-top:27px;font-size:9px}.case-studies__subhead{margin:70px 0 25px}.case-studies__subhead h3{font-size:29px;margin:15px 0}.case-studies__subhead p{font-size:10px}.case-grid{grid-template-columns:1fr;gap:15px}.case-grid img{height:235px}.case-grid figcaption{padding:14px 15px 19px}.case-grid figcaption strong{font-size:16px}.case-studies__source{font-size:9px}.about-company{margin:75px -22px -60px;display:block;min-height:0}.about-company__portrait{min-height:0;height:310px}.about-company__content{padding:44px 22px 55px}.about-company__content h2{font-size:35px;margin:24px 0}.about-company__content>p:not(.about-company__note){font-size:11px}.about-company__proof{gap:15px;margin:38px 0 26px}.about-company__proof strong{font-size:25px}.about-company__proof p,.about-company__note{font-size:9px}}
