.top-bar{z-index:30;background:0 0;position:absolute;top:0;left:0;right:0}.top-bar-signin{color:#fff;background:#0009;border-color:#fff}.top-bar-signin:hover{color:var(--color-letterpress-black);background:#fff}.hero{min-height:100vh;padding:0}.hero-inner{align-items:stretch;gap:var(--spacing-48);min-height:100vh;display:flex}.hero-text{margin-left:max(var(--spacing-64), calc((100vw - var(--page-max-width)) / 2 + var(--spacing-64)));max-width:520px;padding-right:var(--spacing-32);flex-shrink:0;align-self:center}.hero-headline{font-family:var(--font-serif);font-weight:400;font-size:var(--text-heading);line-height:var(--leading-display);color:var(--color-letterpress-black);margin-bottom:var(--spacing-24)}.hero-headline em{font-style:italic;font-weight:400}.hero-body{font-family:var(--font-serif);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-letterpress-black);max-width:360px;margin-bottom:var(--spacing-32)}.hero-plate{flex:1;min-width:0;min-height:0;overflow:hidden}.hero-plate img{object-fit:cover;width:100%;height:100%}@supports (animation-timeline:scroll()){.hero-plate img{height:130%;animation:linear both hero-parallax scroll(root)}@keyframes hero-parallax{0%{transform:translateY(-15%)}to{transform:translateY(0)}}}.section-header{max-width:var(--page-max-width);margin:0 auto var(--spacing-48);padding:0 var(--spacing-64)}#services,#case-studies,.lead-section{padding:var(--spacing-80) 0}.services-grid{max-width:var(--page-max-width);background:var(--color-paper);border-top:1px solid var(--color-letterpress-black);border-bottom:1px solid var(--color-letterpress-black);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.service-col{padding:var(--card-padding);border-right:1px solid var(--color-letterpress-black)}.service-col:last-child{border-right:none}.service-num{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--color-silver-wash);margin-bottom:var(--spacing-16)}.service-col h3{font-family:var(--font-serif);font-weight:400;font-size:var(--text-subheading);color:var(--color-letterpress-black);margin-bottom:var(--spacing-16)}.service-col p{font-family:var(--font-serif);font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--color-letterpress-black)}.dark-band{background:var(--color-gallery-ink);padding:var(--spacing-128) var(--spacing-64)}.dark-band-inner{text-align:center;max-width:800px;margin:0 auto}.dark-band-label{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--color-silver-wash);margin-bottom:var(--spacing-24)}.dark-band-headline{font-family:var(--font-serif);font-weight:400;font-size:var(--text-heading);line-height:var(--leading-display);color:var(--color-paper);margin-bottom:var(--spacing-32)}.dark-band-headline em{color:var(--color-burnished-gold);font-style:italic}.dark-band-body{font-family:var(--font-serif);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-silver-wash);max-width:520px;margin:0 auto}.case-study-card{max-width:var(--page-max-width);padding:0 var(--spacing-64);margin:0 auto;display:block}.case-study-content{background:var(--color-paper);padding:var(--spacing-48) var(--card-padding);border-top:1px solid var(--color-letterpress-black);border-bottom:1px solid var(--color-letterpress-black)}.case-study-visual{background:var(--color-gallery-ink);padding:var(--spacing-48) var(--card-padding);justify-content:center;align-items:center;gap:var(--spacing-16);text-align:center;flex-direction:column;min-height:200px;display:flex}.case-study-institution{font-family:var(--font-serif);font-weight:400;font-size:var(--text-heading);line-height:var(--leading-display);color:var(--color-paper);letter-spacing:-1px}.case-study-institution em{font-style:italic}.case-study-sector{font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:3px;text-transform:uppercase;color:var(--color-burnished-gold)}.case-study-title{font-family:var(--font-serif);font-weight:400;font-size:var(--text-subheading);color:var(--color-letterpress-black);margin-bottom:var(--spacing-16);line-height:1.3}.case-study-desc{font-family:var(--font-serif);font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--color-letterpress-black);margin-bottom:var(--spacing-32)}.case-study-stats{gap:var(--spacing-48);padding-top:var(--spacing-24);border-top:1px solid var(--color-letterpress-black);display:flex}.stat strong{font-family:var(--font-serif);font-weight:400;font-size:var(--text-subheading);color:var(--color-burnished-gold);line-height:1;display:block}.stat span{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--color-silver-wash);margin-top:var(--spacing-8);display:block}.case-study-link{font-family:var(--font-serif);font-style:italic;font-size:var(--text-body-sm);color:var(--color-letterpress-black);border-bottom:1px solid var(--color-letterpress-black);margin-top:var(--spacing-32);padding-bottom:4px;display:inline-block}.lead-section{padding-bottom:var(--spacing-128)}.lead-inner{max-width:var(--page-max-width);gap:var(--spacing-48);padding:0 var(--spacing-64);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.lead-heading{font-family:var(--font-serif);font-weight:400;font-size:var(--text-heading);line-height:var(--leading-display);color:var(--color-letterpress-black)}.lead-heading em{font-style:italic}.lead-right p{font-family:var(--font-serif);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-letterpress-black);margin-bottom:var(--spacing-32);max-width:400px}@media (width<=900px){.top-bar{padding:var(--spacing-24) var(--spacing-24);position:static}.hero{padding:var(--spacing-32) var(--spacing-24) var(--spacing-80);min-height:auto}.hero-inner{align-items:stretch;gap:var(--spacing-32);flex-direction:column;min-height:auto}.hero-text{align-self:auto;max-width:none;margin-left:0;padding-right:0}.hero-plate{flex:none;height:340px;min-height:340px}.hero-plate img{height:100%;animation:none}.section-header{padding:0 var(--spacing-24)}.services-grid{grid-template-columns:1fr}.service-col{border-right:none;border-bottom:1px solid var(--color-letterpress-black)}.service-col:last-child{border-bottom:none}.dark-band{padding:var(--spacing-80) var(--spacing-24)}.case-study-card{padding:0 var(--spacing-24)}.case-study-stats{gap:var(--spacing-24);flex-wrap:wrap}.lead-inner{padding:0 var(--spacing-24);grid-template-columns:1fr}#services,#case-studies,.lead-section{padding:var(--spacing-48) 0}}
