.project-hero:has(.aj-hero){min-height:580px}.project-hero:has(.aj-hero) .hero-shade{background:linear-gradient(0deg,rgba(0,34,28,.96),rgba(0,34,28,.3) 70%,rgba(0,34,28,.05))}.aj-hero{object-position:center 35%}.aj-gallery-heading,.aj-equipment,.aj-source{margin-top:32px}.aj-gallery img{transition:filter var(--s-duration)}.aj-gallery a:hover img{filter:brightness(1.06)}.aj-scope{border-left:3px solid var(--gold);padding:20px 24px;background:var(--soft);margin:24px 0 30px}.aj-scope p{margin:0;font-size:.86rem}.aj-typology{border:1px solid var(--line);background:white;margin-bottom:16px}.aj-typology>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-weight:700;list-style:none}.aj-typology>summary::after{content:'+';font-size:1.3rem;color:var(--s-gold-ink)}.aj-typology[open]>summary::after{content:'−'}.aj-count{margin-left:auto;font-family:Inter,Arial,sans-serif;font-size:.75rem;color:var(--muted);font-weight:400;white-space:nowrap}.aj-model-list{padding:0 24px 20px}.aj-model{border-top:1px solid var(--line)}.aj-model>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font-weight:600;list-style:none}.aj-model>summary::after{content:'⌄';color:var(--s-gold-ink)}.aj-model[open]>summary::after{content:'⌃'}.aj-model small{display:block;font-size:.7rem;color:var(--muted);font-weight:400;line-height:1.6;margin-top:5px}.aj-total{text-align:right;margin-left:auto;font-family:Manrope,Arial,sans-serif;white-space:nowrap}.aj-model-content{padding-bottom:24px}.aj-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;background:var(--soft);margin:0 0 20px}.aj-metrics dt{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.aj-metrics dd{margin:0;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:.9rem}.aj-model-note{border-left:2px solid var(--gold);padding:0 16px;margin:20px 0}.aj-model-note p{font-size:.8rem;margin-bottom:8px}.aj-plan-link{display:block;border:1px solid var(--line);background:#fff}.aj-plan-link img{display:block;width:100%;height:auto;object-fit:contain}.aj-plan-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--muted);margin-top:12px}.aj-page{display:block;font-size:.66rem;color:var(--muted);margin-top:8px}.aj-facts li{line-height:1.6}.aj-source p{overflow-wrap:anywhere}.aj-source h3{font-size:1.1rem}
@media(max-width:900px){.project-hero:has(.aj-hero){min-height:490px}}
@media(max-width:600px){.aj-typology>summary{padding:18px 16px;font-size:.85rem;gap:10px}.aj-count{font-size:.65rem}.aj-model-list{padding:0 16px 12px}.aj-model>summary{gap:12px;font-size:.8rem}.aj-model small{font-size:.65rem}.aj-total{font-size:.85rem}.aj-metrics{padding:14px;gap:8px}.aj-metrics dd{font-size:.8rem}.aj-scope{padding:16px 18px}.aj-gallery{grid-template-columns:1fr}.aj-gallery img{aspect-ratio:auto;max-height:440px;object-fit:contain;background:var(--soft)}}
@media(prefers-reduced-motion:reduce){.aj-gallery img{transition:none}}
@media(max-width:600px){.ingevec-models .aj-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ingevec-models .aj-metrics dd{overflow-wrap:anywhere}}
