.banner-portfolio-heading{border-top:1px solid #111f3026;margin-top:85px;padding-top:45px;max-width:760px}.banner-portfolio-heading h3{font-size:clamp(28px,3vw,43px);line-height:1.5;margin:18px 0}.banner-portfolio-heading>p:last-child{color:#647080;line-height:1.9;margin-bottom:32px}.banner-reference-grid .reference-visual{aspect-ratio:1/1.05;background:#f3f2ed;padding:22px}.banner-reference-grid .reference-visual img{width:100%;height:100%;object-fit:contain}.print-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.banner-portfolio-heading{margin-top:55px;padding-top:30px}.banner-reference-grid .reference-visual{padding:12px}.print-reference-grid{grid-template-columns:1fr}}