.portfolio-intro,.case-detail-intro{padding-top:6rem;padding-bottom:3.5rem}
.portfolio-intro h1{font-size:clamp(3.5rem,7.9vw,7.8rem);line-height:.97;letter-spacing:-.075em;max-width:1150px;margin:1.5rem 0 3rem}
.portfolio-intro h1 span{color:#4d7768}
.portfolio-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-top:2rem;border-top:1px solid #15383135}
.portfolio-intro-bottom>p{max-width:550px;font-size:1.2rem;margin:0}
.portfolio-review-note{display:flex;gap:2rem;padding-block:1rem;border-block:1px solid #15383135;margin-bottom:3rem;font-size:.87rem;line-height:1.6}
.portfolio-review-note>span{font-weight:700;min-width:160px}.portfolio-review-note p{margin:0;max-width:900px}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;row-gap:5.5rem;padding-bottom:7rem}
.portfolio-card--lead{grid-column:1/-1}.portfolio-card-media{position:relative;display:block;overflow:hidden;background:#dce5df;aspect-ratio:1.36;border-radius:6px}
.portfolio-card--lead .portfolio-card-media{aspect-ratio:1.9}
.portfolio-card-media>img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}
.portfolio-card-media:hover>img{transform:scale(1.025)}
.portfolio-card--film .portfolio-card-media{background:#0e3027}.portfolio-card--film .portfolio-card-media>img{object-fit:contain;object-position:center}
.portfolio-card-arrow{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f7f5ea;color:#14392c;font-size:1.6rem}
.portfolio-card-meta{display:flex;gap:1rem;justify-content:space-between;font-size:.78rem;padding-block:1.25rem .6rem;border-bottom:1px solid #15383135;margin-bottom:1rem}
.portfolio-card-meta p{margin:0}.portfolio-card-meta p:first-child{font-weight:700}.portfolio-card-meta p:last-child{text-align:right;color:#466557}
.portfolio-card h2{font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.1;letter-spacing:-.045em;max-width:750px;margin:0 0 1rem}
.portfolio-card--lead h2{font-size:clamp(2.2rem,4vw,4.2rem)}.portfolio-card-summary{max-width:670px;font-size:1rem;margin:0 0 .9rem;color:#466557}
.portfolio-card-status{font-size:.76rem;margin:0;color:#466557}.portfolio-type-art{height:100%;padding:2.5rem;background:#184738;color:#edf5dd;display:flex;flex-direction:column;font-size:clamp(2.4rem,5vw,5rem);line-height:1.08;letter-spacing:-.05em}.portfolio-type-art small{font-size:.76rem;letter-spacing:.03em;line-height:1.5;margin-top:auto;padding-top:1rem}
.case-detail-breadcrumb{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.78rem;margin-bottom:3.5rem}.case-detail-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.case-detail-intro h1{font-size:clamp(3.1rem,6.7vw,6.6rem);line-height:1.02;letter-spacing:-.068em;max-width:1100px;margin:1.5rem 0 2.5rem}
.case-detail-standfirst{display:flex;justify-content:space-between;align-items:end;gap:2.5rem}.case-detail-standfirst>p{font-size:1.2rem;max-width:760px;line-height:1.65;margin:0}.case-detail-standfirst>span{font-size:.75rem;max-width:210px;padding-block:.5rem;border-top:1px solid #15383155}
.case-detail-public{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #15383125}.case-detail-public a{display:inline-flex;align-items:center;gap:1.3rem;min-height:44px;font-size:.88rem;font-weight:600;color:#153e32;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#708e7866}.case-detail-public a>span{font-size:1.25rem}.case-detail-public a:hover{text-decoration-color:currentColor}.case-detail-public a:focus-visible{outline:3px solid #207350;outline-offset:5px;border-radius:3px}.case-detail-public p{font-size:.78rem;color:#466557;margin:0}.case-detail-public time{color:#254b3b;font-variant-numeric:tabular-nums}.case-detail-extra-screens{padding-bottom:4rem}
.case-detail-lead{padding-bottom:4.5rem}.case-media{margin:0;min-width:0}.case-media-frame{overflow:hidden;background:#e2e8e1;border-radius:5px}
.case-media-frame img{display:block;width:100%;height:auto;object-position:top}.case-media-frame video{display:block;width:auto;max-width:100%;max-height:78vh;height:auto;margin-inline:auto;background:#123f33}
.case-media--screen .case-media-frame{aspect-ratio:16/10}.case-media--screen .case-media-frame img{height:100%;object-fit:cover;object-position:top}
.case-media--portrait .case-media-frame{max-width:570px;margin-inline:auto;background:#123f33}.case-media--portrait .case-media-frame img{max-height:800px;object-fit:contain}
.case-media--tall.case-media--portrait .case-media-frame{width:100%;max-width:390px;aspect-ratio:auto}.case-media--tall.case-media--portrait .case-media-frame img{height:auto;max-height:none;object-fit:contain;object-position:top}
.case-media--portrait:not(.case-media--compact){max-width:700px;margin-inline:auto}.case-media figcaption{display:flex;gap:1.5rem;justify-content:space-between;align-items:start;padding-top:1rem;color:#466557;font-size:.82rem;line-height:1.65}.case-media figcaption span{max-width:820px}.case-media figcaption a{white-space:nowrap;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:#14392c}
.case-media-description{font-size:.82rem;color:#466557}.case-media-description summary{cursor:pointer;min-height:44px;padding-top:.5rem}.case-media-description p{max-width:680px}
.case-detail-story{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:6rem;padding-block:3rem 6rem;border-top:1px solid #15383135}
.case-detail-facts h2{font-size:1.8rem;letter-spacing:-.04em;line-height:1.2;margin-bottom:.8rem}.case-detail-facts>p:not(.eyebrow){font-size:.9rem;color:#466557}.case-detail-facts dl{font-size:.86rem;margin:2.5rem 0}.case-detail-facts dt{font-weight:700;margin:1.6rem 0 .5rem}.case-detail-facts dd{margin:0;color:#466557;line-height:1.75}
.case-detail-narrative{display:grid;gap:3rem}.case-detail-narrative h2{font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.07;letter-spacing:-.045em;margin-bottom:1.5rem}.case-detail-narrative p:not(.eyebrow){font-size:1.04rem;line-height:1.8;color:#3f5e50}
.case-detail-deliverables{list-style:none;padding:0;margin:2rem 0 0}.case-detail-deliverables li{border-top:1px solid #15383135;padding:.8rem 0;font-size:.94rem}.case-detail-deliverables li:before{content:'↗';display:inline-block;margin-right:1rem}
.case-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;padding-bottom:6rem}.case-detail-gallery>.case-media:only-child{grid-column:1/-1}.case-detail-gallery>.case-media:only-child .case-media-frame{max-width:none}.case-detail-gallery>.case-media:only-child.case-media--portrait .case-media-frame{max-width:570px}
.case-detail-gallery>.case-media--tall.case-media--portrait:only-child .case-media-frame{max-width:390px}
.case-detail-outcomes{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;border-top:1px solid #15383135;padding-block:4rem 5rem}.case-detail-outcomes h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.05;letter-spacing:-.05em}.case-detail-outcomes ul{padding-left:1.2rem;margin-top:0}.case-detail-outcomes li{padding-left:.4rem;margin-bottom:1rem}.case-detail-outcomes>div:last-child{font-size:.98rem;color:#3f5e50;line-height:1.8}.case-detail-sources{font-size:.84rem;margin-top:2rem;border-top:1px solid #15383135}.case-detail-sources summary{cursor:pointer;padding-block:1rem;font-weight:700}
.case-detail-offers{padding-bottom:6rem}.case-detail-offers>div{border-top:1px solid #15383135}.case-detail-offers a{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #15383135;font-size:clamp(1.5rem,2.7vw,2.6rem);line-height:1.2;letter-spacing:-.04em}
.case-detail-more{padding-bottom:7rem}.case-detail-more-heading{display:flex;justify-content:space-between;gap:2rem;align-items:baseline;margin-bottom:2rem}.case-detail-more-heading h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em;line-height:1.1}.case-detail-more>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.case-detail-more img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:5px}.case-detail-more p{font-size:.75rem;margin:1rem 0 .7rem}.case-detail-more h3{font-size:1.65rem;letter-spacing:-.04em;line-height:1.15;margin-bottom:.8rem}.case-detail-more a>span{font-size:.72rem;color:#466557}
@media(max-width:900px){.case-detail-story{gap:3rem;grid-template-columns:1fr 1.5fr}.case-detail-outcomes{gap:3rem}.portfolio-card-meta{display:block}.portfolio-card-meta p:last-child{text-align:left;margin-top:.35rem}}
@media(max-width:650px){.portfolio-intro,.case-detail-intro{padding-top:3.5rem;padding-bottom:2.5rem}.portfolio-intro h1{font-size:clamp(2.65rem,11vw,4rem);letter-spacing:-.06em;margin-bottom:2rem}.portfolio-intro-bottom,.case-detail-standfirst{display:block}.portfolio-intro-bottom>p{font-size:1.05rem;margin-bottom:1rem}.portfolio-review-note{display:block;font-size:.78rem;margin-bottom:2rem}.portfolio-review-note>span{display:block;margin-bottom:.4rem}.portfolio-grid{grid-template-columns:1fr;gap:3.4rem;padding-bottom:4rem}.portfolio-card--lead .portfolio-card-media{aspect-ratio:1.35}.portfolio-card h2,.portfolio-card--lead h2{font-size:2rem}.portfolio-card-meta{font-size:.73rem}.portfolio-card-summary{font-size:.93rem}.portfolio-card-status{font-size:.71rem}.case-detail-breadcrumb{margin-bottom:2rem}.case-detail-intro h1{font-size:clamp(2.8rem,11vw,4.6rem);letter-spacing:-.06em}.case-detail-standfirst>p{font-size:1.06rem;margin-bottom:1.5rem}.case-detail-standfirst>span{display:inline-block;max-width:none}.case-detail-lead{padding-bottom:2.5rem}.case-detail-story{display:flex;flex-direction:column;gap:3rem;padding-bottom:3.5rem}.case-detail-facts{order:2;border-top:1px solid #15383135;padding-top:2rem}.case-detail-facts dl{margin-top:1.5rem}.case-detail-narrative h2{font-size:2rem}.case-detail-narrative p:not(.eyebrow){font-size:.97rem}.case-detail-gallery{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3.5rem}.case-detail-outcomes{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem}.case-detail-outcomes h2{font-size:2.7rem}.case-media figcaption{display:block;font-size:.78rem}.case-media figcaption a{display:flex;align-items:center}.case-detail-offers{padding-bottom:3.5rem}.case-detail-more{padding-bottom:4rem}.case-detail-more-heading{display:block}.case-detail-more-heading h2{margin-bottom:1rem}.case-detail-more>div:last-child{grid-template-columns:1fr;gap:2.5rem}.case-detail-more h3{font-size:1.8rem}.case-media-frame video{max-height:70vh}.case-media--screen .case-media-frame{aspect-ratio:1.2}.case-media--spread .case-media-frame{margin-inline:-.5rem}.case-media--portrait .case-media-frame img{max-height:700px}}
@media(prefers-reduced-motion:reduce){.portfolio-card-media>img{transition:none}.portfolio-card-media:hover>img{transform:none}}

.company-showcase{--company-line:#143e3829;--company-muted:#4c6863;background:#f7f9f5;overflow-wrap:anywhere}
.company-showcase [id]{scroll-margin-top:125px}
.company-intro{padding-top:44px;padding-bottom:0}
.company-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:var(--company-muted);margin-bottom:64px}
.company-breadcrumb a{text-underline-offset:4px;text-decoration-thickness:1px;min-height:32px;display:inline-flex;align-items:center}
.company-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:8%;padding-bottom:70px}
.company-intro-copy .eyebrow{margin:0 0 23px}
.company-intro h1{font-size:clamp(52px,6.6vw,96px);line-height:1.02;letter-spacing:-.065em;margin:0 0 30px;max-width:830px;text-wrap:balance}
.company-summary{font-size:clamp(17px,1.55vw,21px);line-height:1.65;max-width:710px;margin:0 0 28px}
.company-back-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-underline-offset:6px}
.company-identity{margin:0;min-width:0}
.company-identity-frame{position:relative;min-height:220px;aspect-ratio:1.2;display:grid;place-items:center;padding:40px;background:#fff;border:1px solid #e0e8df;border-radius:7px;box-shadow:0 22px 52px #224f3910;text-decoration:none}
.company-identity-frame img{display:block;width:100%;height:auto;max-height:230px;object-fit:contain}
.company-showcase[data-company="nexney"] .company-identity-frame{background:#102c29;border-color:#193b35}
.company-identity figcaption{font-size:11px;line-height:1.65;color:var(--company-muted);padding-top:16px;max-width:470px}
.company-section-nav{display:flex;flex-wrap:wrap;gap:12px 36px;border-top:1px solid var(--company-line);border-bottom:1px solid var(--company-line);padding-block:19px}
.company-section-nav a{display:inline-flex;gap:18px;align-items:center;min-height:44px;font-size:12px;text-decoration:none}
.company-section-nav a span{color:#5f856f}
.company-section-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.company-section{padding-top:90px;padding-bottom:90px}
.company-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:7%;margin-bottom:48px}
.company-section-heading .eyebrow,.company-online-section .eyebrow{margin:0 0 18px}
.company-section h2{font-size:clamp(36px,4.6vw,66px);line-height:1.08;max-width:770px;margin:0;text-wrap:balance}
.company-section-heading>p{font-size:15px;color:var(--company-muted);max-width:470px;margin:0;line-height:1.7}
.company-visual-grid,.company-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 34px}
.company-piece,.company-document{min-width:0}
.company-piece-image,.company-document-preview{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.4;background:#e7ede5;border-radius:6px;overflow:hidden}
.company-piece-image img{width:100%;height:100%;object-fit:contain}
.company-piece--portrait .company-piece-image{aspect-ratio:4/5;max-height:620px}
.company-image-arrow{position:absolute;right:15px;bottom:15px;width:42px;height:42px;display:grid;place-items:center;font-size:23px;border-radius:50%;background:#f7f9f5;box-shadow:0 2px 12px #123f3320}
.company-piece-copy{padding-top:23px}
.company-status{font-size:10px;letter-spacing:.05em;line-height:1.65;color:var(--company-muted);margin:0 0 13px}
.company-piece-copy h3{font-size:clamp(24px,2.8vw,36px);line-height:1.13;margin:0 0 15px;max-width:650px}
.company-piece-copy>p:not(.company-status){font-size:14px;line-height:1.7;color:var(--company-muted);max-width:640px;margin:0}
.company-document-section{background:#e9f0e8;border-block:1px solid #dce7da}
.company-document-preview{aspect-ratio:1.42;background:#f7f9f5;padding:22px;border:1px solid #d8e3d6}
.company-document-preview img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 9px #28432f16)}
.company-downloads{display:flex;gap:14px 28px;flex-wrap:wrap;margin-top:18px}
.company-downloads a,.company-story-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;min-height:44px;text-decoration:none;border-bottom:1px solid #55796177}
.company-downloads a:hover,.company-story-link:hover{border-bottom-color:currentColor}
.company-project-list{display:grid;gap:62px}
.company-project{min-width:0;border-top:1px solid var(--company-line);padding-top:38px}
.company-project-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6%;align-items:center}
.company-project-intro--text{display:block;max-width:950px}
.company-project-copy .eyebrow{font-size:10px;margin:0 0 20px}
.company-project-copy h3{font-size:clamp(30px,3.7vw,49px);line-height:1.12;margin:0 0 22px;text-wrap:balance}
.company-project-copy>p:not(.eyebrow):not(.company-status):not(.company-capture):not(.company-contribution){font-size:15px;line-height:1.7;color:var(--company-muted);margin:0 0 20px}
.company-project-copy .company-status{border-top:1px solid var(--company-line);padding-top:16px;margin-top:20px;margin-bottom:8px}
.company-capture{font-size:11px;line-height:1.6;color:var(--company-muted);margin:0 0 14px}
.company-contribution{font-size:12px;line-height:1.7;color:var(--company-muted);margin:16px 0}
.company-project-cover{min-width:0}
.company-project-cover .case-media-frame{background:#e6ece3}
.company-project-cover .case-media--screen .case-media-frame{aspect-ratio:auto}
.company-project-cover .case-media-frame img{object-fit:contain!important;height:auto;max-height:530px}
.company-project-cover .case-media figcaption{font-size:10px;gap:12px;flex-wrap:wrap}
.company-project-cover .case-media figcaption a{font-size:11px}
.company-project-gallery{margin-top:30px;border-block:1px solid var(--company-line)}
.company-project-gallery>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:64px;padding:15px 0;font-size:13px}
.company-project-gallery>summary::-webkit-details-marker{display:none}
.company-expand-symbol{display:grid;place-items:center;font-size:24px;line-height:1;width:36px;height:36px;border:1px solid var(--company-line);border-radius:50%}
.company-project-gallery[open] .company-expand-symbol{transform:rotate(45deg)}
.company-expanded-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px;padding:12px 0 30px}
.company-expanded-media .case-media{width:100%;max-width:none}
.company-expanded-media .case-media-frame img{object-fit:contain!important}
.company-expanded-media .case-media--screen .case-media-frame{aspect-ratio:auto}
.company-expanded-media .case-media--screen .case-media-frame img{height:auto}
.company-expanded-media .case-media--portrait .case-media-frame{background:#e6ece3}
.company-expanded-media .case-media--portrait .case-media-frame img,.company-expanded-media .case-media-frame video{max-height:580px}
.company-expanded-media .case-media figcaption{font-size:11px;display:block}
.company-expanded-media .case-media figcaption a{display:inline-flex;margin-top:4px;font-size:11px}
.company-assistance{font-size:11px;line-height:1.75;color:var(--company-muted);margin:0 0 25px;max-width:970px}
.company-online-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;padding-top:55px;border-top:1px solid var(--company-line)}
.company-online-links{display:grid;align-content:start}
.company-online-links a{display:flex;gap:25px;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--company-line);font-size:16px;text-decoration:none;padding:14px 0}
.company-online-links a span:last-child{font-size:24px}
.company-online-links a:hover{color:#3f7458}
.company-return{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;border-top:1px solid var(--company-line);padding-block:25px 65px}
.company-return a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:12px;text-underline-offset:6px}
.company-showcase a:focus-visible,.company-project-gallery>summary:focus-visible{outline:3px solid #257253;outline-offset:5px;border-radius:3px}
@media(max-width:1050px){.company-intro-grid{gap:5%}.company-identity-frame{padding:28px;min-height:190px}.company-section-heading{gap:5%}.company-project-intro{gap:4%}.company-project-copy h3{font-size:35px}}
@media(max-width:750px){.company-showcase [id]{scroll-margin-top:96px}.company-intro{padding-top:24px}.company-breadcrumb{font-size:10px;gap:8px;margin-bottom:32px}.company-intro-grid{grid-template-columns:1fr;gap:32px;padding-bottom:36px}.company-intro h1{font-size:clamp(43px,11vw,70px);margin-bottom:22px}.company-intro-copy .eyebrow{font-size:9px;margin-bottom:18px}.company-summary{font-size:16px;line-height:1.65;margin-bottom:15px}.company-identity{max-width:540px;width:100%}.company-identity-frame{aspect-ratio:1.85;min-height:175px;padding:28px 38px}.company-identity-frame img{max-height:155px}.company-identity figcaption{font-size:10px;padding-top:12px}.company-section-nav{gap:4px 25px;padding-block:12px}.company-section-nav a{font-size:11px;gap:12px}.company-section{padding-top:56px;padding-bottom:56px}.company-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.company-section h2{font-size:clamp(34px,8.6vw,48px)}.company-section-heading .eyebrow,.company-online-section .eyebrow{font-size:9px;margin-bottom:14px}.company-section-heading>p{font-size:14px;max-width:560px}.company-visual-grid,.company-document-grid{grid-template-columns:1fr;gap:36px}.company-piece-image{aspect-ratio:1.3}.company-piece-copy{padding-top:18px}.company-piece-copy h3{font-size:28px;margin-bottom:12px}.company-piece-copy>p:not(.company-status){font-size:14px}.company-image-arrow{width:36px;height:36px;right:12px;bottom:12px;font-size:20px}.company-document-preview{padding:15px}.company-project-list{gap:42px}.company-project{padding-top:27px}.company-project-intro{grid-template-columns:1fr;gap:26px}.company-project-copy h3{font-size:32px}.company-project-copy .eyebrow{font-size:9px;margin-bottom:14px}.company-project-copy .company-status{margin-top:16px}.company-project-gallery{margin-top:23px}.company-project-gallery>summary{font-size:12px;min-height:60px}.company-expanded-media{grid-template-columns:1fr;gap:28px}.company-expanded-media .case-media--portrait .case-media-frame{max-width:390px}.company-expanded-media .case-media-frame video{max-height:510px}.company-online-section{grid-template-columns:1fr;gap:25px;padding-top:35px}.company-online-links a{font-size:14px;min-height:58px}.company-return{padding-block:18px 38px}.company-return a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.company-showcase{scroll-behavior:auto}}
