/* Compact picture windows; readable text outside images. */
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.visual-project{display:grid;grid-template-columns:43% 57%;background:#111514;border:1px solid #29383d;text-decoration:none;overflow:hidden;min-width:0;transition:border-color .2s}
.visual-project:hover{border-color:var(--blue)}.project-window{display:block;min-width:0;background:#080908;overflow:hidden}.project-window img{width:100%;height:100%;min-height:218px;object-fit:cover}.portrait-window img{object-fit:contain}
.project-info{padding:20px;display:flex;flex-direction:column;align-items:start}.project-status{font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:var(--blue);font-weight:800}.project-info h2{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.04em;margin:10px 0;line-height:1}.project-summary{font-size:.86rem;color:#b2bcbc}.project-cta{color:var(--hot);font-size:.73rem;text-transform:uppercase;font-weight:800;margin-top:auto;padding-top:17px}
.rosti-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center}.rosti-hero h1{font-size:clamp(4rem,7.5vw,7rem)}.rosti-hero figure,.truck-figure{margin:0}.rosti-hero img,.truck-figure img{width:100%;height:auto;display:block;border:1px solid #324247}.rosti-hero figcaption,.truck-figure figcaption{color:#909f9f;font-size:.7rem;padding:8px 0 0}.back-link{color:var(--blue);display:inline-block;margin-bottom:25px;font-size:.8rem;text-underline-offset:4px}.rosti-lead{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.4}.concept-chip{font-size:.68rem;color:#bdd5dd;border:1px solid #35494f;padding:7px 9px;display:inline-block;text-transform:uppercase;letter-spacing:.05em}
.rosti-story{background:#101413;border-block:1px solid #59d8ff25}.rosti-copy-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px}.rosti-copy-grid h2{font-size:clamp(2.6rem,4.5vw,4.2rem)}.rosti-copy p{margin:0 0 17px;color:#c6cecd}.rosti-copy p:last-child{margin-bottom:0}.rosti-pairing{border-left:3px solid var(--blue);padding-left:18px;color:#fff!important}.rosti-truck-section{background:#101212}.truck-figure{max-width:1040px;margin:0 auto 30px}.rosti-truck-copy{display:grid;grid-template-columns:1fr 1fr;gap:35px}.rosti-truck-copy h2{font-size:clamp(2.4rem,4vw,3.8rem)}.rosti-truck-copy p{color:#bac6c5;margin-top:0}
@media(max-width:950px){.visual-project{grid-template-columns:1fr}.project-window{height:180px}.project-window img{min-height:0;height:180px}.project-info{padding:17px}.project-cta{margin-top:8px}.rosti-copy-grid{gap:26px}}
@media(max-width:650px){.project-grid{gap:12px}.project-window,.project-window img{height:140px}.project-info{padding:12px}.project-info h2{font-size:1.35rem}.project-status{font-size:.59rem}.project-summary{font-size:.78rem}.project-cta{font-size:.65rem}.rosti-hero-grid,.rosti-copy-grid,.rosti-truck-copy{grid-template-columns:1fr;gap:22px}.rosti-hero h1{font-size:4.5rem}.back-link{margin-bottom:18px}}
@media(max-width:370px){.project-grid{grid-template-columns:1fr}.visual-project{grid-template-columns:40% 60%}.project-window,.project-window img{height:100%;min-height:160px}}
