:root{--zz-ink:#173e3b;--zz-mint:#72cbb7;--zz-pink:#edaeae;--zz-blush:#f6e7e5;--zz-paper:#f8f5ef;--zz-muted:#65726f}.zz-page{background:var(--zz-paper);color:var(--zz-ink)}.zz-header .brand-mark{background:var(--zz-ink)}.zz-header:not(.is-scrolled) .brand-role,.zz-header:not(.is-scrolled) .nav{color:var(--zz-ink)}.zz-header .nav a::after{background:var(--zz-pink)}.zz-page em{color:#bd626b;font-style:normal}.zz-index,.zz-kicker{margin:0;color:#b65f66;font-size:.8rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.zz-index.light{color:#b8efe3}.zz-heading{display:grid;grid-template-columns:2fr 5fr;gap:48px;margin-bottom:64px}.zz-heading h2{margin:0;font-size:clamp(2.5rem,5vw,5.2rem);line-height:1.04;letter-spacing:-.055em}
.zz-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:100vh;background:var(--zz-blush)}.zz-copy{display:flex;flex-direction:column;justify-content:center;padding:150px 7vw 76px max(40px,calc((100vw - 1280px)/2))}.zz-back{width:fit-content;margin-bottom:42px;color:var(--zz-muted);font-size:.82rem;font-weight:700}.zz-hero h1{margin:18px 0 34px;font-size:clamp(4rem,8vw,8.5rem);line-height:.86;letter-spacing:-.075em}.zz-statement{margin:0;font-size:clamp(1.5rem,2.5vw,2.55rem);line-height:1.28}.zz-statement strong{color:#b95e68}.zz-summary{max-width:640px;margin:28px 0 40px;color:var(--zz-muted);font-size:1.05rem;line-height:1.8}.zz-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding-top:22px;border-top:1px solid #aebfba}.zz-meta dt{font-size:.69rem;font-weight:800;letter-spacing:.1em}.zz-meta dd{margin:6px 0 0;color:var(--zz-muted);font-size:.84rem}.zz-product{position:relative;margin:0;padding:9vh 5vw 0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:linear-gradient(160deg,#d7f0e9,#fff 55%,#f2c8c9)}.zz-product img{width:min(100%,610px);height:86vh;object-fit:contain;filter:drop-shadow(0 30px 34px rgba(23,62,59,.13))}.zz-product figcaption{position:absolute;right:28px;bottom:28px;left:28px;padding:17px 20px;background:rgba(23,62,59,.9);color:#b8efe3;font-size:.72rem;font-weight:800;letter-spacing:.1em}
.zz-glance,.zz-section,.zz-role,.zz-next{width:min(1280px,calc(100% - 64px));margin:0 auto;padding:125px 0}.zz-lead{max-width:850px;margin:28px 0 54px;font-size:clamp(1.5rem,3vw,2.45rem);line-height:1.5}.zz-glance dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid #aab5b1}.zz-glance dl div{padding:26px 18px 24px 0;border-bottom:1px solid #aab5b1}.zz-glance dt{color:#b95e68;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.zz-glance dd{margin:6px 0 0;color:var(--zz-muted)}.zz-section{border-top:1px solid #c1cbc7}.zz-challenge{display:grid;grid-template-columns:1fr 1.15fr;gap:72px}.zz-challenge>p{margin:0;padding:42px;background:var(--zz-ink);color:#fff;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.38}.zz-challenge ul{margin:0;padding:0;list-style:none;border-top:1px solid #aab5b1}.zz-challenge li{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid #aab5b1;color:var(--zz-muted);line-height:1.65}.zz-challenge strong{color:var(--zz-ink)}
.zz-dark,.zz-impact{padding:130px max(32px,calc((100vw - 1280px)/2));background:var(--zz-ink);color:#fff}.zz-process{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.3)}.zz-process li{min-height:250px;padding:28px 22px;border-bottom:1px solid rgba(255,255,255,.3)}.zz-process li+li{border-left:1px solid rgba(255,255,255,.3)}.zz-process span{color:var(--zz-mint);font-size:.75rem;font-weight:800}.zz-process strong{display:block;margin:34px 0 14px}.zz-process p{margin:0;color:#c0cfcb;line-height:1.72}.zz-insight{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.zz-insight figure{margin:0;padding:45px;background:var(--zz-blush)}.zz-insight img{width:100%;max-height:650px;object-fit:contain}.zz-insight blockquote{margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1.38}.zz-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid #aab5b1}.zz-principles article{padding:32px 20px;border-bottom:1px solid #aab5b1;font-size:1.35rem;font-weight:700}
.zz-wide{display:grid;grid-template-columns:3fr 1fr;margin:0;background:#fff}.zz-wide img{width:100%}.zz-wide figcaption{display:flex;align-items:flex-end;padding:30px;background:var(--zz-mint);color:var(--zz-ink);line-height:1.65}.zz-renders{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.zz-renders figure{margin:0;background:#fff}.zz-renders img{width:100%;height:390px;object-fit:contain}.zz-renders figcaption{padding:16px 20px;color:var(--zz-muted)}.zz-deliver{display:grid;grid-template-columns:1fr 1fr;background:var(--zz-pink)}.zz-deliver>div{padding:110px 7vw 110px max(40px,calc((100vw - 1280px)/2))}.zz-deliver h2{margin:26px 0 42px;font-size:clamp(2.6rem,5vw,5rem);line-height:1.04}.zz-deliver ul,.zz-role ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(23,62,59,.35)}.zz-deliver li,.zz-role li{padding:17px 0;border-bottom:1px solid rgba(23,62,59,.35);font-weight:700}.zz-deliver figure{margin:0;padding:70px 5vw 0;background:#fff}.zz-deliver img{width:100%;height:690px;object-fit:contain}
.zz-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.zz-impact-grid article{padding-top:26px;border-top:4px solid var(--zz-mint)}.zz-impact-grid strong{font-size:1.4rem}.zz-impact-grid p{color:#c0cfcb;line-height:1.75}.zz-note{margin:52px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.25);color:#aebfba;font-size:.82rem}.zz-role{display:grid;grid-template-columns:1fr 1fr;gap:100px}.zz-role .zz-heading{display:block;margin:0}.zz-role .zz-heading h2{margin-top:28px}.zz-role>div:last-child>p{margin:0 0 36px;font-size:1.2rem;line-height:1.75}.zz-next{border-top:1px solid #c1cbc7}.zz-next>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.zz-next a{display:flex;justify-content:space-between;gap:20px;padding:32px;border:1px solid #aab5b1}.zz-next a:hover{color:#fff;background:var(--zz-ink)}
@media(max-width:940px){.zz-hero,.zz-deliver{grid-template-columns:1fr}.zz-copy{padding:140px 32px 72px}.zz-product{min-height:650px}.zz-heading,.zz-role{grid-template-columns:1fr;gap:36px}.zz-glance dl,.zz-process{grid-template-columns:repeat(2,1fr)}.zz-process li:nth-child(3){border-left:0}.zz-deliver>div{padding:86px 32px}}
@media(max-width:680px){.zz-glance,.zz-section,.zz-role,.zz-next{width:calc(100% - 30px);padding-block:88px}.zz-meta,.zz-glance dl,.zz-challenge,.zz-process,.zz-insight,.zz-principles,.zz-wide,.zz-renders,.zz-impact-grid,.zz-next>div{grid-template-columns:1fr}.zz-product{min-height:560px}.zz-product img{height:560px}.zz-challenge{gap:30px}.zz-dark,.zz-impact{padding:88px 15px}.zz-process li+li{border-left:0}.zz-insight{gap:30px}.zz-insight figure{padding:24px}.zz-wide figcaption{padding:24px}.zz-renders img{height:auto}.zz-deliver img{height:560px}.zz-heading{margin-bottom:42px}.zz-next a{flex-direction:column}}
