.factory-detail__hero{background:var(--muted);height:clamp(240px,36vw,400px);position:relative}.factory-detail__hero-overlay{background:linear-gradient(#00000026,#0009);position:absolute;inset:0}.factory-detail__hero-content{z-index:1;color:#fff;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:2rem;display:flex;position:relative}.factory-detail__hero-content h1{text-transform:uppercase;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800}.factory-detail__stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2.5rem;display:grid}.factory-detail__stat{border:1px solid var(--border);text-align:center;color:var(--brand);border-radius:.75rem;padding:1.25rem}.factory-detail__stat-value{color:var(--foreground);margin-top:.5rem;font-size:1.5rem;font-weight:800;display:block}.factory-detail__stat-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;font-size:.75rem;display:block}.factory-detail__layout{grid-template-columns:1fr;gap:2.5rem;display:grid}.factory-detail__description{margin-bottom:1.5rem;line-height:1.7}.factory-detail__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.factory-detail__contact{border:1px solid var(--border);border-radius:.75rem;align-self:start;padding:1.5rem}.factory-detail__contact h3{text-transform:uppercase;margin-bottom:.85rem;font-size:.9rem;font-weight:700}.factory-detail__contact p{color:var(--muted-foreground);font-size:.85rem;line-height:1.6}@media (min-width:900px){.factory-detail__layout{grid-template-columns:2fr 1fr}}
