.portfolio-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:6rem;align-items:end}.portfolio-heading .section-kicker{grid-column:1/-1}.portfolio-heading h2{font-family:var(--serif);font-size:clamp(2.35rem,4.6vw,4.4rem);line-height:1.04;letter-spacing:-.035em;margin:0}.portfolio-heading>p{color:var(--muted);margin:0 0 .5rem}.portfolio-image{position:relative;margin:4rem 0 1rem;height:420px;overflow:hidden;background:var(--navy)}.portfolio-image img{width:100%;height:100%;object-fit:cover}.portfolio-image figcaption{position:absolute;left:1.5rem;bottom:1.5rem;max-width:430px;background:rgba(7,27,49,.92);color:#fff;padding:.9rem 1.1rem;font-size:.8rem}.product-blocks{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.product-block{background:#fff;border:1px solid var(--line);padding:2.2rem;min-width:0}.product-block header{display:flex;align-items:flex-start;gap:1.2rem;border-bottom:1px solid var(--line);padding-bottom:1.4rem}.product-block header>span{font-size:.7rem;color:var(--blue);font-weight:800}.product-block header p{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:.65rem;font-weight:800}.product-block h3{font-family:var(--serif);font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.1;margin:.25rem 0 0}.product-block>p{color:var(--muted)}.logo-slots{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.4rem}.logo-slots span{display:grid;place-items:center;min-height:48px;padding:.55rem .8rem;border:1px solid var(--line);background:var(--paper);font-family:var(--serif);font-weight:700;font-size:.9rem;flex:1 1 105px;text-align:center}.product-list{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;list-style:none;padding:0;margin:1.2rem 0 0;color:var(--muted);font-size:.82rem}.product-list li::before{content:"•";color:var(--blue);margin-right:.45rem}.portfolio .legal-note{grid-column:auto;color:#7e8790;font-size:.72rem;margin:1rem 0 0}@media(max-width:900px){.portfolio-heading,.product-blocks{grid-template-columns:1fr;gap:1.5rem}.portfolio-heading{gap:1.3rem}.portfolio-image{height:340px;margin-top:2.8rem}.product-block{padding:1.5rem}}@media(max-width:520px){.portfolio-image{height:290px}.portfolio-image figcaption{left:.8rem;right:.8rem;bottom:.8rem}.logo-slots span{flex-basis:43%;font-size:.82rem}}
